125 const bool bAIs(rxA.is());
140 return pA->operator==(*pB);
145 const bool bAHasElements(!empty());
147 if(bAHasElements != !rB.empty())
177 insert(
end(), rSource.begin(), rSource.end());
void expand(const B3DTuple &rTuple)
virtual Primitive3DContainer get3DDecomposition(const geometry::ViewInformation3D &rViewInformation) const
The default implementation returns an empty sequence.
virtual basegfx::B3DRange getB3DRange(const geometry::ViewInformation3D &rViewInformation) const
This method is for places where using the C++ implementation directly is possible.
virtual css::geometry::RealRectangle3D SAL_CALL getRange(const css::uno::Sequence< css::beans::PropertyValue > &rViewParameters) override
the getRange default implementation will use getDecomposition to create the range information from me...
virtual sal_uInt32 getPrimitive3DID() const =0
provide unique ID for fast identifying of known primitive implementations in renderers.
virtual ~BasePrimitive3D() override
virtual css::uno::Sequence< ::css::uno::Reference< ::css::graphic::XPrimitive3D > > SAL_CALL getDecomposition(const css::uno::Sequence< css::beans::PropertyValue > &rViewParameters) override
The getDecomposition implementation for UNO API will use getDecomposition from this implementation.
virtual bool operator==(const BasePrimitive3D &rPrimitive) const
the ==operator is mainly needed to allow testing newly-created high level primitives against their la...
BufferedDecompositionPrimitive3D class.
void setBuffered3DDecomposition(const Primitive3DContainer &rNew)
virtual Primitive3DContainer create3DDecomposition(const geometry::ViewInformation3D &rViewInformation) const
method which is to be used to implement the local decomposition of a 2D primitive.
const Primitive3DContainer & getBuffered3DDecomposition() const
access methods to maBuffered3DDecomposition.
virtual Primitive3DContainer get3DDecomposition(const geometry::ViewInformation3D &rViewInformation) const override
The getDecomposition default implementation will on demand use create3DDecomposition() if maBuffered3...
BufferedDecompositionPrimitive3D()
bool operator==(const Primitive3DContainer &rB) const
basegfx::B3DRange getB3DRange(const geometry::ViewInformation3D &aViewInformation) const
void append(const Primitive3DContainer &rSource)
css::uno::Sequence< DstElementType > containerToSequence(const SrcType &i_Container)
css::uno::Reference< css::graphic::XPrimitive3D > Primitive3DReference
bool arePrimitive3DReferencesEqual(const Primitive3DReference &rxA, const Primitive3DReference &rxB)
compare two Primitive2DReferences for equality, including trying to get implementations (BasePrimitiv...
basegfx::B3DRange getB3DRangeFromPrimitive3DReference(const Primitive3DReference &rCandidate, const geometry::ViewInformation3D &aViewInformation)
get B3DRange from a given Primitive3DReference