diff options
| author | Tavmjong Bah <tavmjong@free.fr> | 2018-01-30 08:33:01 +0000 |
|---|---|---|
| committer | Tavmjong Bah <tavmjong@free.fr> | 2018-01-30 08:33:01 +0000 |
| commit | 267299811df952d08324a39008f52c19641de9e0 (patch) | |
| tree | 28fef736a52cb7a72119d119be8eb663ad20a77f /src/box3d.h | |
| parent | Translations: update inkscape.pot (diff) | |
| download | inkscape-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.h | 104 |
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 : |
