vfs: check userland buffers before reading them.
[haiku.git] / src / apps / icon-o-matic / NOTES
blobb68701043f0d66f1cfc146d737c60757778c55ac
1 --------- random thoughts
4 * works a bit like WonderBrush
6 * list of vector path objects [done]
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]
12 * instances of paths can have additional vector transformers [done]
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
19 * solve the problem of individual gradient transformation per shape [done]
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]
26 * add more functionality to Transformer/VertexSource interface:
27   - Cloning [done]
29 * add more powerful listener interface to Shape
30   (TransformerAdded()/Removed()...) [done]
32 * implement commands for the newly added editing features [done]
34 * built-in transformation for Gradient and Shape? [done]
36 * Transformation manipulator [done]
39 --------- user interface
41 * list of global vector paths [done]
43 * list of shapes [done]
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]
48 * list of transformers attached to the selected shape [done]
50 * area for styles, style is either solid color or gradient [done]
53 --------- icon format
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
66 --------- rendering
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]