
				Plans
				=====

Some of my hopes, dreams and future development plans for this program.

Sort out some of the things mentioned in the "Problems" file, and:

Make Texture Garden conform to the proposed PCA standard.  This may take
quite some time and energy to implement.

Use the OLESupport module when editing texture generation files.

Write a Freeware version of the back-end of the program designed to
interface to other programs (principly art packages) to further establish
Texture Garden's file-format by making the textures even more universally
readable.  Please mail me if you are interested in this.

Add options to force the colour depth to 2,4,16,and 256 colours.
Add option to use user-defined custom palettes using drag-and-drop.
Add option to save palette with custom palette in shallow colour modes.
Add option to use an optimal palette for shallow colour modes.
Add RISC OS palette import facility.

Interface Texture Garden directly to !InterGIF to allow animated GIF
exporting.

Add the option to include drawfiles as follows:
  * Add a "CreateVirtualSpriteFromSprite command,
  * Add the option to have a directory as a texture with a main !Texture
    Text file in it and a drawfile or two.
  * Add "RenderDrawfile <Drawfilename>" command (or somesuch)...
  This will let you use Texture Garden to add bumpmaps to arbitrary
  images, include printed text, etc.

Add a front end to some existing backend features:
  * Multiple layer editing.
  * Lightsource import, export and editor.
  * Palette editor.

Improve Texture Garden's web pages by:
  * Adding a page or two of demonstration animated texture GIFs.
  * Designing and making a SIRDS or two using Texture Garden's textures.
  * Re-design Texture Garden's logo.
  * Putting more of the documentation in HTML online.
  * Making more texture archives available.

Add new commands: in particular, there has yet to be implemented:

Triangle(X1,Y1,X2,Y2,X3,Y3,Height,Type)
ShadedTriangle(X1,Y1,H1,X2,Y2,H2,X3,Y3,H3,Type)
Smudge(X1,Y1,R1,X2,Y2,R2) } distortion commands
Scrape(X1,Y1,R1,X2,Y2,R2) } that act locally
Crumple(Amplitude,FractalDimension) ...needs "Triangle" first...
Veins(Width,FractalDimension,Wiggliness)
Pebbles(SizeOne,SizeTwo,Regularity)
Gravel(FractalDimension,Regularity)
Splatter(X,Y,Radius,Theta)
Line(X1,Y1,W1,X2,Y2,W2)
