#ifndef INKSCAPE_LPEGROUPBBOX_H #define INKSCAPE_LPEGROUPBBOX_H /* * Inkscape::LivePathEffect_group_bbox * * Copyright (C) Steren Giannini 2008 * * 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 <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> namespace Inkscape { namespace LivePathEffect { class GroupBBoxEffect { protected: //if we need information concerning the group Bounding box and coordinates of each subshapes. 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); }; }; //namespace LivePathEffect }; //namespace Inkscape #endif