summaryrefslogtreecommitdiffstats
path: root/src/persp3d.h
diff options
context:
space:
mode:
authorMarkus Engel <markus.engel@tum.de>2013-03-29 23:46:09 +0000
committerMarkus Engel <markus.engel@tum.de>2013-03-29 23:46:09 +0000
commit732214b111f2e830a8a0b654a88b087766be9067 (patch)
treeae0a9471ca69a2e580b350f0b13b64ce647d45b7 /src/persp3d.h
parentAdded "virtual pads" to (diff)
downloadinkscape-732214b111f2e830a8a0b654a88b087766be9067.tar.gz
inkscape-732214b111f2e830a8a0b654a88b087766be9067.zip
Added "virtual pads" for
- ColorProfile - LivePathEffectObject - Persp3D (bzr r11608.1.51)
Diffstat (limited to 'src/persp3d.h')
-rw-r--r--src/persp3d.h25
1 files changed, 24 insertions, 1 deletions
diff --git a/src/persp3d.h b/src/persp3d.h
index db4971635..9f1f72d7a 100644
--- a/src/persp3d.h
+++ b/src/persp3d.h
@@ -46,7 +46,12 @@ public:
// friend class Persp3D;
};
-struct Persp3D : public SPObject {
+class CPersp3D;
+
+class Persp3D : public SPObject {
+public:
+ CPersp3D* cpersp3d;
+
Persp3DImpl *perspective_impl;
};
@@ -54,6 +59,24 @@ struct Persp3DClass {
SPItemClass parent_class;
};
+class CPersp3D : public CObject {
+public:
+ CPersp3D(Persp3D* persp3d);
+ virtual ~CPersp3D();
+
+ virtual void onBuild(SPDocument* doc, Inkscape::XML::Node* repr);
+ virtual void onRelease();
+
+ virtual void onSet(unsigned int key, const gchar* value);
+
+ virtual void onUpdate(SPCtx* ctx, unsigned int flags);
+
+ virtual Inkscape::XML::Node* onWrite(Inkscape::XML::Document* doc, Inkscape::XML::Node* repr, guint flags);
+
+private:
+ Persp3D* persp3d;
+};
+
/* Standard GType function */
GType persp3d_get_type (void);