| 1 |
|
|---|
| 2 |
[ for log entries, see svn log ] |
|---|
| 3 |
|
|---|
| 4 |
2007-03-16 Arjan Molenaar <arjan_at_yirdis_dot_nl> |
|---|
| 5 |
|
|---|
| 6 |
* Implemented Undo system. State changes can be recorded and reverse |
|---|
| 7 |
operations can be determined. |
|---|
| 8 |
|
|---|
| 9 |
[ for intermediate change log entries, see svn log ] |
|---|
| 10 |
|
|---|
| 11 |
2006-12-05 Arjan Molenaar <arjan_at_yirdis_dot_nl> |
|---|
| 12 |
|
|---|
| 13 |
* In the meantime: several small fixes. |
|---|
| 14 |
|
|---|
| 15 |
2006-09-13 Arjan Molenaar <arjan_at_yirdis_dot_nl> |
|---|
| 16 |
|
|---|
| 17 |
* canvas.py: added get_all_children(node) |
|---|
| 18 |
* tool.py (ItemTool): also mark handles of children dirty on movement |
|---|
| 19 |
|
|---|
| 20 |
2006-09-08 Arjan Molenaar <arjan_at_yirdis_dot_nl> |
|---|
| 21 |
|
|---|
| 22 |
* item.py: Implemented arrow heads on Line elements. |
|---|
| 23 |
|
|---|
| 24 |
2006-09-07 Arjan Molenaar <arjan_at_yirdis_dot_nl> |
|---|
| 25 |
|
|---|
| 26 |
* item.py, canvas.py: item removal (with connected handles) solved, |
|---|
| 27 |
use a callback method on the handle. |
|---|
| 28 |
* demo.py, examples.py: Moved handle tool hacks into a nice example |
|---|
| 29 |
handle tool class. |
|---|
| 30 |
|
|---|
| 31 |
2006-09-06 Arjan Molenaar <arjan_at_yirdis_dot_nl> |
|---|
| 32 |
|
|---|
| 33 |
* There have been several fixes from within the gaphas tree. |
|---|
| 34 |
* util.py: new file. |
|---|
| 35 |
* canvas.py: fixed remove behavior up to some degree (should still |
|---|
| 36 |
handle handles and constraints). |
|---|
| 37 |
|
|---|
| 38 |
2006-08-26 Arjan Molenaar <arjan_at_yirdis_dot_nl> |
|---|
| 39 |
|
|---|
| 40 |
* item.py: Element's upper left coordinate is always (0, 0), even after |
|---|
| 41 |
a handle movement. |
|---|
| 42 |
|
|---|
| 43 |
2006-07-17 Arjan Molenaar <arjan_at_yirdis_dot_nl> |
|---|
| 44 |
|
|---|
| 45 |
* added SetupTools support |
|---|
| 46 |
|
|---|
| 47 |
2006-05-16 Arjan Molenaar <arjan_at_yirdis_dot_nl> |
|---|
| 48 |
|
|---|
| 49 |
* painter.py: separate BoundingBoxPainter, for calcing bb's. |
|---|
| 50 |
* view.py: No more bounding box calculation in do_expose_event() |
|---|
| 51 |
|
|---|
| 52 |
2006-05-15 Arjan Molenaar <arjan_at_yirdis_dot_nl> |
|---|
| 53 |
|
|---|
| 54 |
* decorators.py: moved nonrecursive to this file. added async |
|---|
| 55 |
decorator. |
|---|
| 56 |
* canvas.py, view.py: do canvas updates in @async method. |
|---|
| 57 |
|
|---|
| 58 |
2006-05-11 Arjan Molenaar <arjan_at_yirdis_dot_nl> |
|---|
| 59 |
|
|---|
| 60 |
* view.py, painter.py: moved CairoContextWrapper back to view.py. |
|---|
| 61 |
added View.wrap_cairo_context(). |
|---|
| 62 |
|
|---|
| 63 |
2006-05-10 Arjan Molenaar <arjan_at_yirdis_dot_nl> |
|---|
| 64 |
|
|---|
| 65 |
* demo.py: fixed some connection bugs. Now all that has to be done is |
|---|
| 66 |
fix redrawing of connected items. |
|---|
| 67 |
|
|---|
| 68 |
2006-05-09 Arjan Molenaar <arjan_at_yirdis_dot_nl> |
|---|
| 69 |
|
|---|
| 70 |
* demo.py: connection protocol partly works. |
|---|
| 71 |
* constraint.py, solver.py: redone constraints, added new constraint |
|---|
| 72 |
types. |
|---|
| 73 |
|
|---|
| 74 |
2006-05-02 Arjan Molenaar <arjan_at_yirdis_dot_nl> |
|---|
| 75 |
|
|---|
| 76 |
* tool.py: made CTRL work (select/deselect) |
|---|
| 77 |
* demo.py: added example glue implementation |
|---|
| 78 |
|
|---|
| 79 |
2006-05-01 Arjan Molenaar <arjan_at_yirdis_dot_nl> |
|---|
| 80 |
|
|---|
| 81 |
* tool.py, painter.py, view.py: show handles for hovered item. |
|---|
| 82 |
|
|---|
| 83 |
2006-04-28 Arjan Molenaar <arjan_at_yirdis_dot_nl> |
|---|
| 84 |
|
|---|
| 85 |
* view.py, demo.py: demonstrate multi-view modus of the canvas. |
|---|
| 86 |
* constraint.py: added few simple constraint types |
|---|
| 87 |
* solver.py, constraint.py: defined Constraint protocol. |
|---|
| 88 |
* tool.py, demo.py: PlacementTool. the first button press on the test |
|---|
| 89 |
canvas will place a Box element on the canvas. |
|---|
| 90 |
* demo.py: added some buttons. |
|---|
| 91 |
|
|---|
| 92 |
2006-04-24 Arjan Molenaar <arjan_at_yirdis_dot_nl> |
|---|
| 93 |
|
|---|
| 94 |
* item.py: Added Line item. |
|---|
| 95 |
* pylintrc: new file. |
|---|
| 96 |
|
|---|
| 97 |
2006-04-21 Arjan Molenaar <arjan_at_yirdis_dot_nl> |
|---|
| 98 |
|
|---|
| 99 |
* painter.py: moved drawing code out of the view, into special |
|---|
| 100 |
Painters. |
|---|
| 101 |
* cleaned up code with pylint |
|---|
| 102 |
|
|---|
| 103 |
2006-04-20 Arjan Molenaar <arjan_at_yirdis_dot_nl> |
|---|
| 104 |
|
|---|
| 105 |
* tool.py: added runnerband selection tool. |
|---|
| 106 |
|
|---|
| 107 |
2006-04-18 Arjan Molenaar <arjan_at_yirdis_dot_nl> |
|---|
| 108 |
|
|---|
| 109 |
* demo.py: moved demo code from view.py to demo.py |
|---|
| 110 |
* view.py: implemented adjustment objects (for scrollbars). 1st attempt. |
|---|
| 111 |
* view.py, tool.py: use a context in stead of view directly. |
|---|
| 112 |
|
|---|
| 113 |
2006-04-14 Arjan Molenaar <arjan_at_yirdis_dot_nl> |
|---|
| 114 |
|
|---|
| 115 |
* tool.py: Made handle tool work, added it to the ToolChain. |
|---|
| 116 |
* canvas.py, item.py, solver.py: made constraint solver work w/ items |
|---|
| 117 |
|
|---|
| 118 |
2006-04-13 Arjan Molenaar <arjan_at_yirdis_dot_nl> |
|---|
| 119 |
|
|---|
| 120 |
* tool.py: added ToolChain. split DefaultTool in HoverTool and |
|---|
| 121 |
ItemTool. |
|---|
| 122 |
* canvas.py, view.py, tool.py: access W2I and I2w matrices through |
|---|
| 123 |
access methods Canvas.get_matrix_(w2i|i2w)(). |
|---|
| 124 |
* view.py, examples.py: use Item.point in View.get_item_at_point(). |
|---|
| 125 |
|
|---|
| 126 |
2006-04-02 Arjan Molenaar <arjan_at_yirdis_dot_nl> |
|---|
| 127 |
|
|---|
| 128 |
* tool.py: Made handle tool partly work. |
|---|
| 129 |
|
|---|
| 130 |
2006-03-31 Arjan Molenaar <arjan_at_yirdis_dot_nl> |
|---|
| 131 |
|
|---|
| 132 |
* tool.py: Made item select and move work. |
|---|
| 133 |
|
|---|
| 134 |
2006-03-29 Arjan Molenaar <arjan_at_yirdis_dot_nl> |
|---|
| 135 |
|
|---|
| 136 |
* view.py, examples.py, tool.py: Added first bit of behavior. |
|---|
| 137 |
|
|---|
| 138 |
2006-03-27 Arjan Molenaar <arjan_at_yirdis_dot_nl> |
|---|
| 139 |
|
|---|
| 140 |
* view.py: made bounding box calculation work |
|---|
| 141 |
* examples.py: added simple Text class. |
|---|
| 142 |
|
|---|
| 143 |
2006-03-25 Arjan Molenaar <arjan_at_yirdis_dot_nl> |
|---|
| 144 |
|
|---|
| 145 |
* geometry.py: use Cairo for matrix stuff |
|---|
| 146 |
* view.py: first working render demo |
|---|
| 147 |
* canvas.py: update methods |
|---|
| 148 |
|
|---|
| 149 |
2006-03-22 Arjan Molenaar <arjan_at_yirdis_dot_nl> |
|---|
| 150 |
|
|---|
| 151 |
* tool.py: new file. base class for view tools. |
|---|
| 152 |
* solver.py: made Variable work in expressions |
|---|
| 153 |
Added solvable descriptor. |
|---|
| 154 |
|
|---|
| 155 |
2006-03-21 Arjan Molenaar <arjan_at_yirdis_dot_nl> |
|---|
| 156 |
|
|---|
| 157 |
* canvas.py: new file. This class maintains a set of items. |
|---|
| 158 |
|
|---|
| 159 |
2006-03-18 Arjan Molenaar <arjan_at_yirdis_dot_nl> |
|---|
| 160 |
|
|---|
| 161 |
* item.py: Canvas item |
|---|
| 162 |
* solver.py, constraint.py: Constraint solver implementation |
|---|
| 163 |
* tree.py: Tree structure for use in the canvas. Items do not |
|---|
| 164 |
maintain parent/child relationships themselves. |
|---|
| 165 |
|
|---|