diff options
| author | Markus Engel <markus.engel@tum.de> | 2012-08-19 22:54:02 +0000 |
|---|---|---|
| committer | Markus Engel <markus.engel@tum.de> | 2012-08-19 22:54:02 +0000 |
| commit | dc816bdcc37174e67992520342babb5ade6a9081 (patch) | |
| tree | e610992cd7b66fbc5aff81ad4f1003a767697afd /src/sp-use.h | |
| parent | Added "virtual pad" to SPTRef. (diff) | |
| download | inkscape-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.h | 31 |
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); |
