17namespace LivePathEffect {
43 auto group = cast<SPGroup>(
item);
45 std::vector<SPItem*> item_list = group->item_list();
46 for (
auto iter : item_list) {
47 auto subitem = cast<SPLPEItem>(iter);
64 transform = base_transform;
3x3 matrix representing an affine transformation.
Affine inverse() const
Compute the inverse matrix.
void unionWith(CRect const &b)
Enlarge the rectangle to contain the argument.
Range of real numbers that is never empty.
Axis-aligned rectangle that can be empty.
void original_bbox(SPLPEItem const *lpeitem, bool absolute=false, bool clip_mask=false, Geom::Affine base_transform=Geom::identity())
Geom::OptRect clip_mask_bbox(SPLPEItem *item, Geom::Affine transform)
Updates the boundingbox_X and boundingbox_Y values from the geometric bounding box of lpeitem.
Geom::Interval boundingbox_Y
Geom::Interval boundingbox_X
Geom::OptRect geometricBounds(Geom::Affine const &transform) const
SPMask * getMaskObject() const
Geom::OptRect geometricBounds(Geom::Affine const &transform=Geom::identity()) const
Get item's geometric bounding box in this item's coordinate system.
Geom::Affine i2doc_affine() const
Returns the accumulated transformation of the item and all its ancestors, including root's viewport.
SPClipPath * getClipObject() const
Geom::OptRect visualBounds(Geom::Affine const &transform) const
auto absolute(Geom::Point const &a)
Helper class to stream background task notifications as a series of messages.
Base class for live path effect items.