1--------- random thoughts
2
3
4* works a bit like WonderBrush
5
6* list of vector path objects [done]
7
8* tree of object instances, such that the same vector path
9  object can be visible at different locations with different
10  fill styles [done]
11
12* instances of paths can have additional vector transformers [done]
13
14* "add points" mode is problematic when having multiple manipulators for
15  different paths showing at the same time...
16  -> "add points" only available when one path is selected, otherwise
17     "select points" is used
18
19* solve the problem of individual gradient transformation per shape [done]
20
21* IconRenderer should construct a separate StyleManager and append
22  the styles in the order of shapes, also adding styles multiple
23  times, if two or more shapes use the same style (the compound shape
24  rendering uses the style index for z ordering) [done]
25
26* add more functionality to Transformer/VertexSource interface:
27  - Cloning [done]
28
29* add more powerful listener interface to Shape
30  (TransformerAdded()/Removed()...) [done]
31
32* implement commands for the newly added editing features [done]
33
34* built-in transformation for Gradient and Shape? [done]
35
36* Transformation manipulator [done]
37
38
39--------- user interface
40
41* list of global vector paths [done]
42
43* list of shapes [done]
44
45* list of paths used by shape, but it could also be done such that
46  used paths are marked in the global list when a shape is selected [done]
47
48* list of transformers attached to the selected shape [done]
49
50* area for styles, style is either solid color or gradient [done]
51
52
53--------- icon format
54
55* 192 "built-in" (pre-defined) style definitions
56* up to 64 additional style definitions per document
57* referencing of fill style by uint8 id
58* solid colors and different types of gradients
59* uint8 precision for coordinates on a 64x64 virtual pixel grid
60(* removal (freezing) of transformations at export time
61	not sure about this one, it would remove the possiblity
62	to store vector path only once for referenced objects)
63* IFF type chunk format
64
65
66--------- rendering
67
68* compound shape single pass rendering [done]
69* auto hinting (aligning to pixels) of marked shapes [done]
70* level of detail support to hide/show shapes [done]
71