From 757daf2667d1ec00a67477597795cb8a3497fce1 Mon Sep 17 00:00:00 2001 From: Bastien Bouclet Date: Sat, 17 May 2008 10:47:58 +0000 Subject: Fix LPE for groups bounding box calculation by using the SPItem->getBounds method. Some preliminary work for LPE stacking. (bzr r5683) --- src/live_effects/lpegroupbbox.h | 24 +++++------------------- 1 file changed, 5 insertions(+), 19 deletions(-) (limited to 'src/live_effects/lpegroupbbox.h') diff --git a/src/live_effects/lpegroupbbox.h b/src/live_effects/lpegroupbbox.h index bf1fa0902..57577d20f 100644 --- a/src/live_effects/lpegroupbbox.h +++ b/src/live_effects/lpegroupbbox.h @@ -8,35 +8,21 @@ * * Released under GNU GPL, read the file 'COPYING' for more information */ -#include "live_effects/effect.h" -#include "live_effects/parameter/path.h" -#include "live_effects/parameter/enum.h" -#include "live_effects/parameter/bool.h" +#include "sp-lpe-item.h" -#include <2geom/sbasis.h> -#include <2geom/sbasis-geometric.h> -#include <2geom/bezier-to-sbasis.h> -#include <2geom/sbasis-to-bezier.h> -#include <2geom/d2.h> -#include <2geom/piecewise.h> +#include <2geom/interval.h> namespace Inkscape { namespace LivePathEffect { class GroupBBoxEffect { protected: -//if we need information concerning the group Bounding box and coordinates of each subshapes. + // Bounding box of the item the path effect is applied on Geom::Interval boundingbox_X; Geom::Interval boundingbox_Y; -//This set boundingbox_X and boundingbox_Y - void original_bbox(SPLPEItem *lpeitem); - -//Here is a recursive function to calculate the bbox of a group - void recursive_original_bbox(SPGroup *group, Geom::Piecewise > & pwd2, std::vector & temppath); - - - + //This sets boundingbox_X and boundingbox_Y + void original_bbox(SPLPEItem *lpeitem, bool absolute = false); }; }; //namespace LivePathEffect -- cgit v1.2.3