[AdgPositionable] Implemented adg_positionable_set_org_explicit()
[adg.git] / TODO
blob9f98a9b067b025b6792df800cfdb35f6181e3a79
1 The following list is roughly in implementation order. All the improvements
2 must be reflected in the demo programs, where applicable.
4 Road to adg-0.4.0
6 o Implement a basic AdgXatchStyle, derived from AdgLineStyle.
7 o Check if the flag management in AdgEntity is implemented properly.
8 o Try to avoid wrapping of cairo APIs in AdgPath.
9 o Optimize the implemented entities applying the 0.3 ADG infractrusture
10   and enable caching where applicable.
11 o Add a "beyond" property to AdgDim, to be used in extending the baseline
12   on outside arrows requested. If not specified, it must default to
13   3 x arrow size.
14 o Add a three-state enum to adg-enums.h: ADG_THREE_STATE_OFF,
15   ADG_THREE_STATE_ON and ADG_THREE_STATE_DEFAULT.
16 o Add the three-state "outside" property to allow forcing an outside quote.
17   In the default state, the outside must be decided by the space between
18   the extension lines: if greather than 3 x arrow size => inside arrows.
19 o Implement the outside arrows in AdgLDim.
20 o Add AdgADim, the angular dimension.
21 o Add AdgXatch deriving AdgPath.
23 Road to adg-0.5.0
25 o Change building scripts to get the Gtk+ dependency optional.
26 o Add AdgLayout, a GtkLayout derived class that could accept an AdgCanvas.
27 o Add AdgTitleBlock, a complex entity in paper space used to frame the
28   sheet and show the general drawing data (title, scale, date and so on).
30 Road to unknown
32 o Implement AdgModel and the model-view interaction.
33 o Implement AdgText, a generic text management, using pango.