summaryrefslogtreecommitdiffstats
path: root/src/sp-use.h
diff options
context:
space:
mode:
authorMarkus Engel <markus.engel@tum.de>2012-08-19 22:54:02 +0000
committerMarkus Engel <markus.engel@tum.de>2012-08-19 22:54:02 +0000
commitdc816bdcc37174e67992520342babb5ade6a9081 (patch)
treee610992cd7b66fbc5aff81ad4f1003a767697afd /src/sp-use.h
parentAdded "virtual pad" to SPTRef. (diff)
downloadinkscape-dc816bdcc37174e67992520342babb5ade6a9081.tar.gz
inkscape-dc816bdcc37174e67992520342babb5ade6a9081.zip
Added "virtual pad" to SPUse.
(bzr r11608.1.29)
Diffstat (limited to 'src/sp-use.h')
-rw-r--r--src/sp-use.h31
1 files changed, 30 insertions, 1 deletions
diff --git a/src/sp-use.h b/src/sp-use.h
index 399f30a4c..013c03228 100644
--- a/src/sp-use.h
+++ b/src/sp-use.h
@@ -28,8 +28,12 @@
class SPUse;
class SPUseClass;
class SPUseReference;
+class CUse;
+
+class SPUse : public SPItem {
+public:
+ CUse* cuse;
-struct SPUse : public SPItem {
// item built from the original's repr (the visible clone)
// relative to the SPUse itself, it is treated as a child, similar to a grouped item relative to its group
SPObject *child;
@@ -56,6 +60,31 @@ struct SPUseClass {
SPItemClass parent_class;
};
+
+class CUse : public CItem {
+public:
+ CUse(SPUse* use);
+ virtual ~CUse();
+
+ virtual void onBuild(SPDocument* doc, Inkscape::XML::Node* repr);
+ virtual void onRelease();
+ virtual void onSet(unsigned key, gchar const *value);
+ virtual Inkscape::XML::Node* onWrite(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags);
+ virtual void onUpdate(SPCtx* ctx, unsigned int flags);
+ virtual void onModified(unsigned int flags);
+
+ virtual Geom::OptRect onBbox(Geom::Affine const &transform, SPItem::BBoxType bboxtype);
+ virtual gchar* onDescription();
+ virtual void onPrint(SPPrintContext *ctx);
+ virtual Inkscape::DrawingItem* onShow(Inkscape::Drawing &drawing, unsigned int key, unsigned int flags);
+ virtual void onHide(unsigned int key);
+ virtual void onSnappoints(std::vector<Inkscape::SnapCandidatePoint> &p, Inkscape::SnapPreferences const *snapprefs);
+
+protected:
+ SPUse* spuse;
+};
+
+
GType sp_use_get_type (void);
SPItem *sp_use_unlink (SPUse *use);