diff options
| author | Markus Engel <markus.engel@tum.de> | 2012-08-19 00:28:40 +0000 |
|---|---|---|
| committer | Markus Engel <markus.engel@tum.de> | 2012-08-19 00:28:40 +0000 |
| commit | 0251afb68398f00dbd4236a695d519e6c0d2e7a6 (patch) | |
| tree | 091756577385941c64f6cb2f95696601879aa126 /src/marker.h | |
| parent | Added "virtual pad" to SPBox3D. (diff) | |
| download | inkscape-0251afb68398f00dbd4236a695d519e6c0d2e7a6.tar.gz inkscape-0251afb68398f00dbd4236a695d519e6c0d2e7a6.zip | |
Added "virtual pad" to SPMarker.
(bzr r11608.1.19)
Diffstat (limited to 'src/marker.h')
| -rw-r--r-- | src/marker.h | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/src/marker.h b/src/marker.h index 6fdb82aa3..5c409b4d3 100644 --- a/src/marker.h +++ b/src/marker.h @@ -25,6 +25,7 @@ class SPMarker; class SPMarkerClass; class SPMarkerView; +class CMarker; #include <2geom/rect.h> #include <2geom/affine.h> @@ -34,7 +35,10 @@ class SPMarkerView; #include "sp-marker-loc.h" #include "uri-references.h" -struct SPMarker : public SPGroup { +class SPMarker : public SPGroup { +public: + CMarker* cmarker; + /* units */ unsigned int markerUnits_set : 1; unsigned int markerUnits : 1; @@ -71,6 +75,30 @@ struct SPMarkerClass { SPGroupClass parent_class; }; + +class CMarker : public CGroup { +public: + CMarker(SPMarker* marker); + virtual ~CMarker(); + + virtual void onBuild(SPDocument *document, Inkscape::XML::Node *repr); + virtual void onRelease(); + virtual void onSet(unsigned int key, gchar const* value); + virtual void onUpdate(SPCtx *ctx, guint flags); + virtual Inkscape::XML::Node* onWrite(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags); + + virtual Inkscape::DrawingItem* onShow(Inkscape::Drawing &drawing, unsigned int key, unsigned int flags); + virtual void onHide(unsigned int key); + + virtual Geom::OptRect onBbox(Geom::Affine const &transform, SPItem::BBoxType type); + virtual void onPrint(SPPrintContext *ctx); + +protected: + SPMarker* spmarker; +}; + + + GType sp_marker_get_type (void); class SPMarkerReference : public Inkscape::URIReference { |
