50 B2DRangeVisitor(
const geometry::ViewInformation2D& rViewInformation)
58 virtual void visit(
const Primitive2DContainer& r)
override
62 virtual void visit(Primitive2DContainer&& r)
override
72 B2DRangeVisitor aVisitor(rViewInformation);
74 return aVisitor.maRetval;
92css::geometry::RealRectangle2D
basegfx::B2DRange maRetval
const geometry::ViewInformation2D & mrViewInformation
void expand(const Tuple2D< TYPE > &rTuple)
virtual void get2DDecomposition(Primitive2DDecompositionVisitor &rVisitor, const geometry::ViewInformation2D &rViewInformation) const
The default implementation will return an empty sequence.
virtual ~BasePrimitive2D() override
virtual sal_Int64 estimateUsage()
Primitive2DContainer getDecomposition(const css::uno::Sequence< css::beans::PropertyValue > &rViewParameters)
The getDecomposition implementation for UNO API will use getDecomposition from this implementation.
virtual sal_uInt32 getPrimitive2DID() const =0
provide unique ID for fast identifying of known primitive implementations in renderers.
css::geometry::RealRectangle2D getRange(const css::uno::Sequence< css::beans::PropertyValue > &rViewParameters)
The getRange implementation for UNO API will use getRange from this implementation.
virtual basegfx::B2DRange getB2DRange(const geometry::ViewInformation2D &rViewInformation) const
The default implementation will use getDecomposition results to create the range.
virtual bool operator==(const BasePrimitive2D &rPrimitive) const
the ==operator is mainly needed to allow testing newly-created primitives against their last incarnat...
ViewInformation2D createViewInformation2D(const css::uno::Sequence< css::beans::PropertyValue > &rViewParameters)
rtl::Reference< BasePrimitive2D > Primitive2DReference
basegfx::B2DRange getB2DRangeFromPrimitive2DReference(const Primitive2DReference &rCandidate, const geometry::ViewInformation2D &aViewInformation)
get B2DRange from a given Primitive2DReference