|
9b6135b2e1
|
change enter/exit event delivery to follow X Window model (inferior, ancestor, virtual, nonlinear)
|
2013-12-12 20:44:04 -05:00 |
|
|
88732abd01
|
change event propagation to be based on parent/child lineage, not z-axis stacking, plus some more alterations to try to get enter/leave working
|
2013-12-12 10:03:33 -05:00 |
|
|
4780c84252
|
debug trace tweaks
|
2013-12-09 13:38:22 -05:00 |
|
|
6473cc7cb4
|
drop use of bounding box to determine whether an item covers a point; add Item::covers(Duple const&)
Default implementation for Item still uses bounding box, but specializations for Arc (Circle), Polygon, Line and PolyLine have been added
|
2013-11-04 11:56:10 -05:00 |
|
|
08b485db75
|
send enter events to EVERY newly entered item (ignore the bool return from the event handler); other canvas debugging aids;switch items_at_point() to use canvas coordinates
|
2013-11-03 10:07:00 -05:00 |
|
|
85daa31ab5
|
all events propagate out of the canvas in canvas coordinates now, so revert changes in editor_drags.cc that worked around this not being the case
|
2013-10-31 16:43:35 -04:00 |
|
|
b46244d527
|
finally (?) fix up logic for rectangle drawing (fill+stroke) to tackle what is hopefully the last of the expose problems
|
2013-10-31 11:49:36 -04:00 |
|
|
7ce86cec7d
|
handle enter/leave items when zooming and scrolling occur
|
2013-10-31 03:10:18 -04:00 |
|
|
7bbd28aa08
|
notable changes to try to improve most of enter/leave handling for canvas items
|
2013-10-30 23:36:30 -04:00 |
|
|
006ba7cd36
|
reduce verbiage and remove visible current_item red rect
|
2013-10-28 16:36:11 -04:00 |
|
|
0db7bdface
|
streamline button press event handling code a little, and tweak enter/leave debugging text
|
2013-10-28 12:25:41 -04:00 |
|
|
c3f1369cfd
|
expand bounding box of all objects by 0.5 before computing intersection for render cycle; alter debug output
|
2013-10-24 17:14:12 -04:00 |
|
|
18850253e9
|
only generate some current canvas debug output when CANVAS_DEBUG is defined, to quieten things down
|
2013-09-25 10:38:04 -04:00 |
|
|
741154e691
|
debugging various canvas event issues
|
2013-08-08 15:26:42 -04:00 |
|
|
a1f858d3b2
|
an awful lot of tweaks to drawing details
|
2013-06-24 16:28:53 -04:00 |
|
|
691be68ac2
|
fix rect redraw problems caused by intersection requiring the usual 0.5 expansion (though consider a more general fix for this at teh group level)
|
2013-06-18 13:46:24 -04:00 |
|
|
77f5f4c4bf
|
basically operational switch to canvas drawing coordinates, although text and waves don't work, and redraw areas are too small
|
2013-06-18 08:23:06 -04:00 |
|
|
f8a37b197f
|
tweak enter/leave code, remove debug output
|
2013-04-25 09:49:02 -04:00 |
|
|
d0867e67e3
|
more tweaks for enter/leave events for canvas items
|
2013-04-24 22:57:23 -04:00 |
|
|
737433c446
|
tweaks to improve enter/leave event handling - fixes at least some crashes caused by this stuff
|
2013-04-24 18:31:00 -04:00 |
|
|
6f664c1f67
|
many pervasive changes primarily related to waveform drawing, particular content-dragging, colors, and more
|
2013-04-24 15:42:14 -04:00 |
|
|
9a3bc39970
|
tweak event/leave event delivery so that it applies to items being deleted as well as motion events (hmm, needed for item addition too ...)
|
2013-04-20 16:11:40 -04:00 |
|
|
ec102f94e1
|
various work waveview amplitude mgmt; fix playhead cursor drag from timebar click
|
2013-04-17 15:22:09 -04:00 |
|
|
d1a05240ef
|
fix clamping of line and rect coordinates to avoid issues with cairo when drawing way outside a surface's dimensions; move various coordinate methods down to Canvas, because they don't require GTK information; make visible_area() a Canvas virtual method so that we don't have to cast to call it
|
2013-04-17 10:53:17 -04:00 |
|
|
a0044e5f71
|
add back various functionality to waveviews such as zero line, amplitude scaling
|
2013-04-16 10:07:52 -04:00 |
|
|
64d3763652
|
remove all xml++.h inclusion by canvas implementations
|
2013-04-15 22:00:13 -04:00 |
|
|
84fb0a8dce
|
remove all XML related API from canvas. it may have been useful during development, but it is just a distraction - we will NEVER be saving or restoring canvas state via XML or any kind of serialized state
|
2013-04-15 21:57:08 -04:00 |
|
|
af4539f857
|
a few changes to fix region dragging, all related to coordinate system handling, which is now much simpler with the new canvas; more debugging output when asked for
|
2013-04-15 10:38:12 -04:00 |
|
|
ee1f0520a8
|
many changes to get the cairo-canvas version much, much more functional. still problems with a lot of subtle and not-so-subtle issues
|
2013-04-11 20:19:22 -04:00 |
|
|
75118796e1
|
add -D canvasevents tracing for grabbed items and remove render count output
|
2013-04-10 11:09:16 -04:00 |
|
|
053eaf77fd
|
a variety of fixes for the cairocanvas, but it still buggy as hell handling events and lots of other stuff
|
2013-04-09 14:22:58 -04:00 |
|
|
1267b1d61c
|
mo' better debugging of canvas "structure" via Item::dump and derivatives
|
2013-04-08 19:48:09 -04:00 |
|
|
07a505b1b2
|
lots of tweaking and adding debug output including operator<</dump(ostream&) methods to help visualize canvas structure
|
2013-04-05 11:27:26 -04:00 |
|
|
aaea166135
|
initial commit of hand merging, plus getting "ancient" waf script to work correctly
|
2013-04-04 00:32:52 -04:00 |
|