32 const css::uno::Sequence<css::uno::Reference<css::graphic::XPrimitive2D>>& rSource)
34 for (
const auto& rPrimitive : rSource)
38 const std::deque<css::uno::Reference<css::graphic::XPrimitive2D>>& rSource)
40 for (
const auto& rPrimitive : rSource)
44css::uno::Sequence<css::uno::Reference<css::graphic::XPrimitive2D>>
47 css::uno::Sequence<css::uno::Reference<css::graphic::XPrimitive2D>> aVal(
size());
48 auto p = aVal.getArray();
49 for (
const auto& rPrimitive : *
this)
61 return std::move(*
this);
85 const bool bAHasElements(!empty());
87 if (bAHasElements != !rB.empty())
121 insert(
end(), rSource.begin(), rSource.end());
126 this->insert(this->
end(), std::make_move_iterator(rSource.begin()),
127 std::make_move_iterator(rSource.end()));
132css::uno::Sequence<::css::uno::Reference<::css::graphic::XPrimitive2D>>
134 const css::uno::Sequence<css::beans::PropertyValue>& rViewParameters)
137 return mxPrimitive->getDecomposition(rViewParameters).toSequence();
140css::geometry::RealRectangle2D SAL_CALL
void expand(const Tuple2D< TYPE > &rTuple)
bool operator==(const Primitive2DContainer &rB) const
css::uno::Sequence< css::uno::Reference< css::graphic::XPrimitive2D > > toSequence() const
virtual ~Primitive2DContainer() override
basegfx::B2DRange getB2DRange(const geometry::ViewInformation2D &aViewInformation) const
void append(const Primitive2DReference &)
Primitive2DContainer maybeInvert(bool bInvert=false)
Rather than make all the BasePrimitive2D classes bear the cost of being an UNO object,...
virtual css::geometry::RealRectangle2D SAL_CALL getRange(const css::uno::Sequence< css::beans::PropertyValue > &rViewParameters) override
The getRange implementation for UNO API will use getRange from this implementation.
rtl::Reference< BasePrimitive2D > const & getBasePrimitive2D() const
virtual ~UnoPrimitive2D() override
rtl::Reference< BasePrimitive2D > mxPrimitive
virtual sal_Int64 SAL_CALL estimateUsage() override
virtual css::uno::Sequence<::css::uno::Reference<::css::graphic::XPrimitive2D > > SAL_CALL getDecomposition(const css::uno::Sequence< css::beans::PropertyValue > &rViewParameters) override
The getDecomposition implementation for UNO API will use getDecomposition from this implementation.
bool arePrimitive2DReferencesEqual(const Primitive2DReference &rxA, const Primitive2DReference &rxB)
compare two Primitive2DReferences for equality, including trying to get implementations (BasePrimitiv...
basegfx::B2DRange getB2DRangeFromPrimitive2DReference(const Primitive2DReference &rCandidate, const geometry::ViewInformation2D &aViewInformation)
get B2DRange from a given Primitive2DReference
enumrange< T >::Iterator begin(enumrange< T >)