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