diff options
| author | Markus Engel <markus.engel@tum.de> | 2012-08-18 19:30:20 +0000 |
|---|---|---|
| committer | Markus Engel <markus.engel@tum.de> | 2012-08-18 19:30:20 +0000 |
| commit | 49354077a17c09dcfb4ff3b9f77a4d74d0563399 (patch) | |
| tree | d2acb65417d9b4be1605585b9603a8578b2d79a1 /src/box3d-side.h | |
| parent | Added "virtual pad" to SPPolygon. (diff) | |
| download | inkscape-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.h | 24 |
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?? |
