Michael Natterer
9154814b94
app: enable cairo drawing for the text tool
...
This looks absolutely unacceptable if there is a selection, will
fix that later with a special text selection item or a special
style.
2010-09-24 20:35:59 +02:00
Michael Natterer
957acb42e8
app: add support for cairo text cursor drawing
2010-09-24 20:35:14 +02:00
Michael Natterer
e7f1d444c3
app: remove much more dead code paths from the draw tool and the canvas
2010-09-24 19:08:19 +02:00
Michael Natterer
9cb4a2e87b
app: enable cairo drawing for the align tool
2010-09-24 18:59:05 +02:00
Michael Natterer
926bbc6658
app: enable cairo drawing for the rect and ellipse select tools
...
and draw the rectangle's round corners under the bounding box.
2010-09-24 18:43:09 +02:00
Michael Natterer
67708a65a1
app: add support for cairo arcs
2010-09-24 18:42:36 +02:00
Michael Natterer
db1da1ed64
app: handle sizes should be odd numbers
2010-09-24 13:13:53 +02:00
Michael Natterer
398742b3ac
app: draw the grid under the bounding box
2010-09-24 13:13:33 +02:00
Michael Natterer
b5194b65c5
app: handle sizes should be odd numbers
2010-09-24 13:13:02 +02:00
Michael Natterer
75c11e259d
app: fix off-by-one in rectangle tool guides
...
and draw the guides below the rectangle.
2010-09-24 11:21:07 +02:00
Michael Natterer
4a5d3301ad
app: enable cairo drawing for the crop tool
2010-09-24 10:51:10 +02:00
Michael Natterer
6fb802f77b
app: add draw tool support for cairo corners
2010-09-24 10:50:44 +02:00
Michael Natterer
41c338ce93
app: remove XOR drawing code paths which are now dead
2010-09-24 02:11:04 +02:00
Michael Natterer
3afd2da690
app: enable cairo drawing for the measure tool
2010-09-24 01:33:15 +02:00
Michael Natterer
1c550d4623
app: suppose arc slices
2010-09-24 01:32:57 +02:00
Michael Natterer
590e63f658
app: enable cairo drawing for all transform tools
2010-09-23 23:52:32 +02:00
Michael Natterer
a75b298946
app: enable cairo drawing for the edit selection tool
2010-09-23 23:47:20 +02:00
Michael Natterer
3b4d26e8d2
app: enable cairo drawing for all paint tools
2010-09-23 23:39:36 +02:00
Michael Natterer
ecd59cd013
app: add cairo support to boundary drawing
2010-09-23 23:39:16 +02:00
Michael Natterer
2c0520281d
app: reorder code in draw() so handles are on top of lines
2010-09-23 19:47:14 +02:00
Michael Natterer
39a4dfb923
app: enable cairo drawing for the vector tool
2010-09-23 19:26:29 +02:00
Michael Natterer
db1a85148e
app: use the highlight color for "dashed" lines, oh well...
2010-09-23 19:26:02 +02:00
Michael Natterer
fb68e40214
app: draw the line before the handles so it will look ok with cairo
2010-09-23 19:24:32 +02:00
Michael Natterer
76be01d026
app: enable cairo drawing for the move tool
2010-09-23 19:24:26 +02:00
Michael Natterer
fe5e989af6
app: add support for drawing guide lines with cairo
2010-09-23 19:24:21 +02:00
Michael Natterer
ddc63de6d6
app: remove "gboolean use_offsets" from gimpdisplayshell-transform.[ch]
2010-09-23 19:24:04 +02:00
Michael Natterer
a0cb4fe805
app: add boundary_offset() which offsets BoundSegs in place
...
and use it in gimp_region_select_tool_calculate().
Also fix boundary_transform() indentation.
2010-09-23 19:23:58 +02:00
Michael Natterer
4d0c750327
app: get rid of "gboolean use_offsets" in the draw tool
...
and always pass image coordinates. Transform the coords manually in
the very few places which passed TRUE.
2010-09-23 19:23:27 +02:00
Michael Natterer
517e77b707
app: keep GimpColorTool->center_x and _y around in image coords
2010-09-23 01:04:22 +02:00
Michael Natterer
7c82f3dc09
app: add gimp_canvas_polygon_new_from_coords()
...
and use it from gimp_draw_tool_draw_strokes().
2010-09-23 00:40:32 +02:00
Michael Natterer
eeeea7c69b
app: enable cairo drawing for the iscissors tool
2010-09-23 00:30:09 +02:00
Michael Natterer
f9a7bea24a
app: enable cairo drawing in the free select tool
2010-09-23 00:00:57 +02:00
Michael Natterer
83bab2f0cd
app: add support for cairo polygons
2010-09-23 00:00:57 +02:00
Michael Natterer
721fae71fb
app: enable cairo drawing for the color picker tool
2010-09-22 22:45:17 +02:00
Michael Natterer
e7de19ed2f
app: remove debug spew in the draw tool
2010-09-22 22:26:41 +02:00
Michael Natterer
919b3d83b8
app: enable cairo drawing in the blend tool
...
and reorder drawing functions so the handles are on top of the line.
2010-09-22 22:25:37 +02:00
Michael Natterer
55369b5f22
app: enable cairo drawing in the zoom tool
2010-09-22 22:25:09 +02:00
Michael Natterer
683e097d89
app: add cairo drawing support in GimpDrawTool
...
- add boolean "use_cairo" toggle to enable it per tool
- split draw() in draw() and undraw() and add cairo variants of drawing
- create canvas items in draw_line(), draw_handle() and draw_rectangle()
- some related changes
2010-09-22 22:19:28 +02:00
Michael Natterer
5722345cc7
app: remove prototype for non-existing gimp_draw_tool_set_transform()
2010-09-22 21:02:38 +02:00
Michael Natterer
24654e0df3
app: remove the draw timeout from GimpDrawTool
...
This slows down painting again, but it's in the way of refactoring so
the slowdown is temporary.
2010-09-22 15:31:17 +02:00
Michael Natterer
69da253e51
app: move enum GimpHandleType to display-enums.h
2010-09-20 19:26:34 +02:00
Michael Natterer
0c1073460c
app: get rid of some public draw tool API
...
and use gimp_draw_tool_draw_handle() instead which does exactly the
same for these cases.
2010-09-20 00:13:32 +02:00
Michael Natterer
7e28f52dd7
app: remove unused clipping functions in GimpDrawTool and GimpCanvas
2010-09-19 18:58:23 +02:00
Simon Budig
4e3775b7c5
app: another rounding fix, style cleanups.
2010-09-17 22:27:28 +02:00
Simon Budig
610b6a23e2
app: properly round the bounding box in the move tool
2010-09-17 21:59:51 +02:00
Sven Neumann
72b25fd355
app: let the vectors tool draw vectors the old way again
...
Seems like the best solution until tool drawing is ported to cairo.
2010-09-16 23:09:14 +02:00
Sven Neumann
5ab83e72ac
app: don't let the vectors tool draw the active vectors
...
Let the display shell deal with drawing the vectors. The vectors
tool only draws the handles on the active vectors object.
2010-09-16 21:13:08 +02:00
Michael Natterer
095ae5cc9b
app: move mask_bounds() and mask_intersect() from GimpDrawable to GimpItem
...
There is nothing drawable-specific in there, and having them on
GimpItem enables some simplifications, esp. in upcoming PDB
wrappers. None of these refactorings is in this commit though.
2010-09-07 21:30:46 +02:00
Sven Neumann
178aa9c6dc
app/tools: fix alternative button order
2010-09-07 20:39:45 +02:00
Michael Natterer
cd192adf09
app: undo some of the previous refactorings and keep using GdkSegment
...
It's not going to be deprecated, so there is no harm in using it; get
rid of all the added _old() functions too.
2010-08-25 21:21:16 +02:00