20#ifndef INCLUDED_DRAWINGLAYER_PRIMITIVE3D_BASEPRIMITIVE3D_HXX
21#define INCLUDED_DRAWINGLAYER_PRIMITIVE3D_BASEPRIMITIVE3D_HXX
27#include <com/sun/star/graphic/XPrimitive3D.hpp>
38#define DeclPrimitive3DIDBlock() \
39 virtual sal_uInt32 getPrimitive3DID() const override;
41#define ImplPrimitive3DIDBlock(TheClass, TheID) \
42 sal_uInt32 TheClass::getPrimitive3DID() const { return TheID; }
48 class ViewInformation3D;
134 virtual css::uno::Sequence< ::css::uno::Reference< ::css::graphic::XPrimitive3D > > SAL_CALL getDecomposition(
const css::uno::Sequence< css::beans::PropertyValue >& rViewParameters )
override;
139 virtual css::geometry::RealRectangle3D SAL_CALL
getRange(
const css::uno::Sequence< css::beans::PropertyValue >& rViewParameters )
override;
FILE * init(int, char **)
BasePrimitive3D & operator=(const BasePrimitive3D &)=delete
bool operator!=(const BasePrimitive3D &rPrimitive) const
BasePrimitive3D(const BasePrimitive3D &)=delete
virtual sal_uInt32 getPrimitive3DID() const =0
provide unique ID for fast identifying of known primitive implementations in renderers.
BufferedDecompositionPrimitive3D class.
Primitive3DContainer maBuffered3DDecomposition
a sequence used for buffering the last create3DDecomposition() result
void setBuffered3DDecomposition(const Primitive3DContainer &rNew)
const Primitive3DContainer & getBuffered3DDecomposition() const
access methods to maBuffered3DDecomposition.
Primitive3DContainer(Iter first, Iter last)
Primitive3DContainer & operator=(Primitive3DContainer &&r) noexcept
Primitive3DContainer & operator=(const Primitive3DContainer &r)
Primitive3DContainer(size_type count)
Primitive3DContainer(const Primitive3DContainer &other)
bool operator!=(const Primitive3DContainer &rB) const
Primitive3DContainer(std::initializer_list< Primitive3DReference > init)
Primitive3DContainer(Primitive3DContainer &&other) noexcept
#define DRAWINGLAYER_DLLPUBLIC
B2DRange getRange(const B2DPolygon &rCandidate)
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...
comphelper::WeakComponentImplHelper< css::graphic::XPrimitive3D > BasePrimitive3DImplBase
typedefs for basePrimitive3DImplBase, Primitive3DContainer and Primitive3DReference
basegfx::B3DRange getB3DRangeFromPrimitive3DReference(const Primitive3DReference &rCandidate, const geometry::ViewInformation3D &aViewInformation)
get B3DRange from a given Primitive3DReference
constexpr OUStringLiteral first
constexpr OUStringLiteral last
bool operator==(const XclFontData &rLeft, const XclFontData &rRight)