summaryrefslogtreecommitdiffstats
path: root/src/box3d.h
diff options
context:
space:
mode:
authorTavmjong Bah <tavmjong@free.fr>2018-01-30 08:33:01 +0000
committerTavmjong Bah <tavmjong@free.fr>2018-01-30 08:33:01 +0000
commit267299811df952d08324a39008f52c19641de9e0 (patch)
tree28fef736a52cb7a72119d119be8eb663ad20a77f /src/box3d.h
parentTranslations: update inkscape.pot (diff)
downloadinkscape-267299811df952d08324a39008f52c19641de9e0.tar.gz
inkscape-267299811df952d08324a39008f52c19641de9e0.zip
Move classes derived from SPObject to own directory.
A lot of header clean-up.
Diffstat (limited to 'src/box3d.h')
-rw-r--r--src/box3d.h104
1 files changed, 0 insertions, 104 deletions
diff --git a/src/box3d.h b/src/box3d.h
deleted file mode 100644
index 85f481e5b..000000000
--- a/src/box3d.h
+++ /dev/null
@@ -1,104 +0,0 @@
-#ifndef SEEN_SP_BOX3D_H
-#define SEEN_SP_BOX3D_H
-
-/*
- * SVG <box3d> implementation
- *
- * Authors:
- * Lauris Kaplinski <lauris@kaplinski.com>
- * Maximilian Albert <Anhalter42@gmx.de>
- * Abhishek Sharma
- * Jon A. Cruz <jon@joncruz.org.
- *
- * Copyright (C) 2007 Authors
- * Copyright (C) 1999-2002 Lauris Kaplinski
- * Copyright (C) 2000-2001 Ximian, Inc.
- *
- * Released under GNU GPL, read the file 'COPYING' for more information
- */
-
-#include "sp-item-group.h"
-#include "proj_pt.h"
-#include "axis-manip.h"
-
-#define SP_TYPE_BOX3D (box3d_get_type ())
-
-class Persp3D;
-class Persp3DReference;
-
-class SPBox3D : public SPGroup {
-public:
- SPBox3D();
- virtual ~SPBox3D();
-
- int z_orders[6]; // z_orders[i] holds the ID of the face at position #i in the group (from top to bottom)
-
- char *persp_href;
- Persp3DReference *persp_ref;
-
- Proj::Pt3 orig_corner0;
- Proj::Pt3 orig_corner7;
-
- Proj::Pt3 save_corner0;
- Proj::Pt3 save_corner7;
-
- Box3D::Axis swapped; // to indicate which coordinates are swapped during dragging
-
- int my_counter; // for debugging only
-
- /**
- * Create a SPBox3D and append it to the parent.
- */
- static SPBox3D * createBox3D(SPItem * parent);
-
- virtual void build(SPDocument *document, Inkscape::XML::Node *repr);
- virtual void release();
- virtual void set(unsigned int key, char const* value);
- virtual void update(SPCtx *ctx, unsigned int flags);
- virtual Inkscape::XML::Node* write(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, unsigned int flags);
-
- virtual const char* display_name();
- virtual Geom::Affine set_transform(Geom::Affine const &transform);
- virtual void convert_to_guides() const;
- virtual const char* displayName() const;
- virtual char *description() const;
-};
-
-void box3d_position_set (SPBox3D *box);
-Proj::Pt3 box3d_get_proj_corner (SPBox3D const *box, unsigned int id);
-Geom::Point box3d_get_corner_screen (SPBox3D const *box, unsigned int id, bool item_coords = true);
-Proj::Pt3 box3d_get_proj_center (SPBox3D *box);
-Geom::Point box3d_get_center_screen (SPBox3D *box);
-
-void box3d_set_corner (SPBox3D *box, unsigned int id, Geom::Point const &new_pos, Box3D::Axis movement, bool constrained);
-void box3d_set_center (SPBox3D *box, Geom::Point const &new_pos, Geom::Point const &old_pos, Box3D::Axis movement, bool constrained);
-void box3d_corners_for_PLs (const SPBox3D * box, Proj::Axis axis, Geom::Point &corner1, Geom::Point &corner2, Geom::Point &corner3, Geom::Point &corner4);
-bool box3d_recompute_z_orders (SPBox3D *box);
-void box3d_set_z_orders (SPBox3D *box);
-
-int box3d_pt_lies_in_PL_sector (SPBox3D const *box, Geom::Point const &pt, int id1, int id2, Box3D::Axis axis);
-int box3d_VP_lies_in_PL_sector (SPBox3D const *box, Proj::Axis vpdir, int id1, int id2, Box3D::Axis axis);
-
-void box3d_relabel_corners(SPBox3D *box);
-void box3d_check_for_swapped_coords(SPBox3D *box);
-
-std::list<SPBox3D *> box3d_extract_boxes(SPObject *obj);
-
-Persp3D *box3d_get_perspective(SPBox3D const *box);
-void box3d_switch_perspectives(SPBox3D *box, Persp3D *old_persp, Persp3D *new_persp, bool recompute_corners = false);
-
-SPGroup *box3d_convert_to_group(SPBox3D *box);
-
-
-#endif // SEEN_SP_BOX3D_H
-
-/*
- Local Variables:
- mode:c++
- c-file-style:"stroustrup"
- c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
- indent-tabs-mode:nil
- fill-column:99
- End:
-*/
-// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :