summaryrefslogtreecommitdiffstats
path: root/src/marker.h
diff options
context:
space:
mode:
authorMarkus Engel <markus.engel@tum.de>2012-08-19 00:28:40 +0000
committerMarkus Engel <markus.engel@tum.de>2012-08-19 00:28:40 +0000
commit0251afb68398f00dbd4236a695d519e6c0d2e7a6 (patch)
tree091756577385941c64f6cb2f95696601879aa126 /src/marker.h
parentAdded "virtual pad" to SPBox3D. (diff)
downloadinkscape-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.h30
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 {