summaryrefslogtreecommitdiffstats
path: root/src/box3d-side.h
diff options
context:
space:
mode:
authorMarkus Engel <markus.engel@tum.de>2012-08-18 19:30:20 +0000
committerMarkus Engel <markus.engel@tum.de>2012-08-18 19:30:20 +0000
commit49354077a17c09dcfb4ff3b9f77a4d74d0563399 (patch)
treed2acb65417d9b4be1605585b9603a8578b2d79a1 /src/box3d-side.h
parentAdded "virtual pad" to SPPolygon. (diff)
downloadinkscape-49354077a17c09dcfb4ff3b9f77a4d74d0563399.tar.gz
inkscape-49354077a17c09dcfb4ff3b9f77a4d74d0563399.zip
Added "virtual pad" to Box3DSide.
(bzr r11608.1.10)
Diffstat (limited to 'src/box3d-side.h')
-rw-r--r--src/box3d-side.h24
1 files changed, 23 insertions, 1 deletions
diff --git a/src/box3d-side.h b/src/box3d-side.h
index ed4972e29..49273305b 100644
--- a/src/box3d-side.h
+++ b/src/box3d-side.h
@@ -25,10 +25,14 @@
class SPBox3D;
class Box3DSide;
class Box3DSideClass;
+class CBox3DSide;
class Persp3D;
// FIXME: Would it be better to inherit from SPPath instead?
-struct Box3DSide : public SPPolygon {
+class Box3DSide : public SPPolygon {
+public:
+ CBox3DSide* cbox3dside;
+
Box3D::Axis dir1;
Box3D::Axis dir2;
Box3D::FrontOrRear front_or_rear;
@@ -40,6 +44,24 @@ struct Box3DSideClass {
SPPolygonClass parent_class;
};
+
+class CBox3DSide : public CPolygon {
+public:
+ CBox3DSide(Box3DSide* box3dside);
+ virtual ~CBox3DSide();
+
+ virtual void onBuild(SPDocument* doc, Inkscape::XML::Node* repr);
+ virtual void onSet(unsigned int 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, guint flags);
+
+ virtual void onSetShape();
+
+protected:
+ Box3DSide* spbox3dside;
+};
+
+
GType box3d_side_get_type (void);
void box3d_side_position_set (Box3DSide *side); // FIXME: Replace this by box3d_side_set_shape??