* added a framework with many classes that I think will be useful * currently, the StateView and Manipulator interface are used to allow editing a single VectorPath object, nothing more... the CommandStack framework is also used to support Undo/Redo git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17822 a95241bf-73f2-0310-859d-f6bbb57e9c96
34 lines
1007 B
Plaintext
34 lines
1007 B
Plaintext
--------- random thoughts
|
|
|
|
|
|
* works a bit like WonderBrush
|
|
|
|
* list of vector path objects
|
|
|
|
* tree of object instances, such that the same vector path
|
|
object can be visible at different locations with different fill styles
|
|
|
|
* instances of paths can have additional vector transformers
|
|
|
|
* "add points" mode is problematic when having multiple manipulators for
|
|
different paths showing at the same time...
|
|
|
|
|
|
--------- icon format
|
|
|
|
* 192 "built-in" (pre-defined) style definitions
|
|
* up to 64 additional style definitions per document
|
|
* solid colors and different types of gradients
|
|
* uint8 precision for coordinates on a 64x64 virtual pixel grid
|
|
(* removal (freezing) of transformations at export time
|
|
not sure about this one, it would remove the possiblity
|
|
to store vector path only once for referenced objects)
|
|
* referencing of fill style by uint8 id
|
|
* IFF type chunk format
|
|
|
|
|
|
--------- rendering
|
|
|
|
* compound shape single pass rendering (if possible)
|
|
* auto hinting (aligning to pixels) of marked shapes
|