diff options
author | Caolán McNamara <caolanm@redhat.com> | 2013-06-17 11:12:16 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2013-06-17 13:50:32 +0100 |
commit | d7cebf0f211053960fba5c0bf1179df54fd35456 (patch) | |
tree | d123f3cabdb653348c7358977add88adc4b6ad0f /include/vcl/graphictools.hxx | |
parent | 96204ecf7418eb1e94992869c3c1439359004adf (diff) |
restore SvtGraphicStroke::set[Start|End]Arrow
partial revert of 743e627bcfc9c87d806109fe6f3f4e2817b73dda
because we want to use that then unused code now
Change-Id: I94fe173dda053ce1b72b3b776a9855ce9ecc249b
Diffstat (limited to 'include/vcl/graphictools.hxx')
-rw-r--r-- | include/vcl/graphictools.hxx | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/include/vcl/graphictools.hxx b/include/vcl/graphictools.hxx index 3600f1a364fc..70a17fd9279d 100644 --- a/include/vcl/graphictools.hxx +++ b/include/vcl/graphictools.hxx @@ -142,6 +142,34 @@ public: // mutators /// Set path to stroke void setPath ( const Polygon& ); + /** Set the polygon that is put at the start of the line + + The polygon has to be in a special normalized position, and + already scaled to the desired size: the center of the stroked + path will meet the given polygon at (0,0) from negative y + values. Thus, an arrow would have its baseline on the x axis, + going upwards to positive y values. Furthermore, the polygon + also has to be scaled appropriately: the width of the joining + stroke is defined to be SvtGraphicStroke::normalizedArrowWidth + (0x10000), i.e. ranging from x=-0x8000 to x=0x8000. If your + arrow does have this width, it will fit every stroke with + every stroke width exactly. + */ + void setStartArrow ( const PolyPolygon& ); + /** Set the polygon that is put at the end of the line + + The polygon has to be in a special normalized position, and + already scaled to the desired size: the center of the stroked + path will meet the given polygon at (0,0) from negative y + values. Thus, an arrow would have its baseline on the x axis, + going upwards to positive y values. Furthermore, the polygon + also has to be scaled appropriately: the width of the joining + stroke is defined to be SvtGraphicStroke::normalizedArrowWidth + (0x10000), i.e. ranging from x=-0x8000 to x=0x8000. If your + arrow does have this width, it will fit every stroke with + every stroke width exactly. + */ + void setEndArrow ( const PolyPolygon& ); /// Affine scaling in both X and Y dimensions void scale ( double fScaleX, double fScaleY ); |