X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fbox3d.h;h=b6d962a3c924375ca6c6b3daa34df8c0e4dc53a7;hb=e0c38bd294fd720cebbabeda1a0d87259f68bf7f;hp=bcbd975c5a961288f3661780a633e78e98d4c793;hpb=32461c0cc717f51ba84908e1eea5b1ee150cf27e;p=inkscape.git diff --git a/src/box3d.h b/src/box3d.h index bcbd975c5..b6d962a3c 100644 --- a/src/box3d.h +++ b/src/box3d.h @@ -35,8 +35,6 @@ struct SPBox3D : public SPGroup { gchar *persp_href; Persp3DReference *persp_ref; - sigc::connection modified_connection; - Proj::Pt3 orig_corner0; Proj::Pt3 orig_corner7; @@ -56,33 +54,32 @@ GType box3d_get_type (void); void box3d_position_set (SPBox3D *box); Proj::Pt3 box3d_get_proj_corner (SPBox3D const *box, guint id); -NR::Point box3d_get_corner_screen (SPBox3D const *box, guint id); +Geom::Point box3d_get_corner_screen (SPBox3D const *box, guint id, bool item_coords = true); Proj::Pt3 box3d_get_proj_center (SPBox3D *box); -NR::Point box3d_get_center_screen (SPBox3D *box); +Geom::Point box3d_get_center_screen (SPBox3D *box); -void box3d_set_corner (SPBox3D *box, guint id, NR::Point const &new_pos, Box3D::Axis movement, bool constrained); -void box3d_set_center (SPBox3D *box, NR::Point const &new_pos, NR::Point const &old_pos, Box3D::Axis movement, bool constrained); -void box3d_corners_for_PLs (const SPBox3D * box, Proj::Axis axis, NR::Point &corner1, NR::Point &corner2, NR::Point &corner3, NR::Point &corner4); +void box3d_set_corner (SPBox3D *box, guint 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, NR::Point const &pt, int id1, int id2, Box3D::Axis axis); +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); -/* ensures that the coordinates of corner0 and corner7 are in the correct order (to prevent everted boxes) */ void box3d_relabel_corners(SPBox3D *box); - void box3d_check_for_swapped_coords(SPBox3D *box); void box3d_add_to_selection(SPBox3D *box); void box3d_remove_from_selection(SPBox3D *box); void box3d_mark_transformed(SPBox3D *box); +std::list 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); -void box3d_convert_to_guides(SPBox3D *box, bool write_undo = true); #endif /* __SP_BOX3D_H__ */