LibreOffice Module drawinglayer (master) 1
|
#include <sdrprimitive3d.hxx>
Public Member Functions | |
SdrPrimitive3D (basegfx::B3DHomMatrix aTransform, const basegfx::B2DVector &rTextureSize, attribute::SdrLineFillShadowAttribute3D aSdrLFSAttribute, const attribute::Sdr3DObjectAttribute &rSdr3DObjectAttribute) | |
constructor More... | |
const basegfx::B3DHomMatrix & | getTransform () const |
data read access More... | |
const basegfx::B2DVector & | getTextureSize () const |
const attribute::SdrLineFillShadowAttribute3D & | getSdrLFSAttribute () const |
const attribute::Sdr3DObjectAttribute & | getSdr3DObjectAttribute () const |
virtual bool | operator== (const BasePrimitive3D &rPrimitive) const override |
compare operator More... | |
Public Member Functions inherited from drawinglayer::primitive3d::BufferedDecompositionPrimitive3D | |
BufferedDecompositionPrimitive3D () | |
virtual Primitive3DContainer | get3DDecomposition (const geometry::ViewInformation3D &rViewInformation) const override |
The getDecomposition default implementation will on demand use create3DDecomposition() if maBuffered3DDecomposition is empty. More... | |
Public Member Functions inherited from drawinglayer::primitive3d::BasePrimitive3D | |
BasePrimitive3D () | |
virtual | ~BasePrimitive3D () override |
virtual bool | operator== (const BasePrimitive3D &rPrimitive) const |
the ==operator is mainly needed to allow testing newly-created high level primitives against their last incarnation which buffers/holds the decompositions. More... | |
bool | operator!= (const BasePrimitive3D &rPrimitive) const |
virtual basegfx::B3DRange | getB3DRange (const geometry::ViewInformation3D &rViewInformation) const |
This method is for places where using the C++ implementation directly is possible. More... | |
virtual sal_uInt32 | getPrimitive3DID () const =0 |
provide unique ID for fast identifying of known primitive implementations in renderers. More... | |
virtual Primitive3DContainer | get3DDecomposition (const geometry::ViewInformation3D &rViewInformation) const |
The default implementation returns an empty sequence. More... | |
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. More... | |
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 merging getRange results from the single local decomposition primitives. More... | |
Public Member Functions inherited from comphelper::WeakComponentImplHelper< typename... Ifc > | |
virtual void SAL_CALL | acquire () noexcept override |
virtual void SAL_CALL | release () noexcept override |
virtual void SAL_CALL | dispose () noexcept final override |
virtual void SAL_CALL | addEventListener (css::uno::Reference< css::lang::XEventListener > const &rxListener) final override |
virtual void SAL_CALL | removeEventListener (css::uno::Reference< css::lang::XEventListener > const &rxListener) final override |
virtual css::uno::Any SAL_CALL | queryInterface (css::uno::Type const &rType) override |
virtual css::uno::Sequence< css::uno::Type > SAL_CALL | getTypes () override |
virtual css::uno::Sequence< sal_Int8 > SAL_CALL | getImplementationId () override |
Public Member Functions inherited from comphelper::WeakComponentImplHelperBase | |
virtual | ~WeakComponentImplHelperBase () override |
virtual void SAL_CALL | dispose () override |
virtual void SAL_CALL | addEventListener (css::uno::Reference< css::lang::XEventListener > const &rxListener) override |
virtual void SAL_CALL | removeEventListener (css::uno::Reference< css::lang::XEventListener > const &rxListener) override |
virtual css::uno::Any SAL_CALL | queryInterface (css::uno::Type const &rType) override |
virtual void | disposing (std::unique_lock< std::mutex > &) |
Public Member Functions inherited from comphelper::UnoImplBase | |
virtual | ~UnoImplBase () |
Protected Member Functions | |
basegfx::B3DRange | getStandard3DRange () const |
Standard implementation for primitive3D which will use maTransform as range and expand by evtl. More... | |
basegfx::B3DRange | get3DRangeFromSlices (const Slice3DVector &rSlices) const |
implementation for primitive3D which will use given Slice3Ds and expand by evtl. More... | |
Protected Member Functions inherited from drawinglayer::primitive3d::BufferedDecompositionPrimitive3D | |
const Primitive3DContainer & | getBuffered3DDecomposition () const |
access methods to maBuffered3DDecomposition. More... | |
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. More... | |
Protected Member Functions inherited from comphelper::WeakComponentImplHelperBase | |
void | throwIfDisposed (std::unique_lock< std::mutex > &) |
Private Attributes | |
basegfx::B3DHomMatrix | maTransform |
object surface attributes More... | |
basegfx::B2DVector | maTextureSize |
attribute::SdrLineFillShadowAttribute3D | maSdrLFSAttribute |
attribute::Sdr3DObjectAttribute | maSdr3DObjectAttribute |
Additional Inherited Members | |
Protected Attributes inherited from comphelper::WeakComponentImplHelperBase | |
comphelper::OInterfaceContainerHelper4< css::lang::XEventListener > | maEventListeners |
Protected Attributes inherited from comphelper::UnoImplBase | |
std::mutex | m_aMutex |
bool | m_bDisposed |
Definition at line 43 of file sdrprimitive3d.hxx.
drawinglayer::primitive3d::SdrPrimitive3D::SdrPrimitive3D | ( | basegfx::B3DHomMatrix | aTransform, |
const basegfx::B2DVector & | rTextureSize, | ||
attribute::SdrLineFillShadowAttribute3D | aSdrLFSAttribute, | ||
const attribute::Sdr3DObjectAttribute & | rSdr3DObjectAttribute | ||
) |
constructor
Definition at line 78 of file sdrprimitive3d.cxx.
|
protected |
implementation for primitive3D which will use given Slice3Ds and expand by evtl.
line width / 2
Definition at line 50 of file sdrprimitive3d.cxx.
References basegfx::fTools::equalZero(), basegfx::B3DRange::expand(), drawinglayer::attribute::SdrLineFillShadowAttribute3D::getLine(), basegfx::utils::getRange(), getSdrLFSAttribute(), getTransform(), drawinglayer::attribute::SdrLineAttribute::getWidth(), basegfx::B3DRange::grow(), drawinglayer::attribute::SdrLineAttribute::isDefault(), and basegfx::B3DRange::transform().
Referenced by drawinglayer::primitive3d::SdrExtrudePrimitive3D::getB3DRange(), and drawinglayer::primitive3d::SdrLathePrimitive3D::getB3DRange().
|
inline |
Definition at line 75 of file sdrprimitive3d.hxx.
Referenced by drawinglayer::primitive3d::SdrCubePrimitive3D::create3DDecomposition(), drawinglayer::primitive3d::SdrExtrudePrimitive3D::create3DDecomposition(), drawinglayer::primitive3d::SdrLathePrimitive3D::create3DDecomposition(), drawinglayer::primitive3d::SdrPolyPolygonPrimitive3D::create3DDecomposition(), drawinglayer::primitive3d::SdrSpherePrimitive3D::create3DDecomposition(), drawinglayer::primitive3d::SdrExtrudePrimitive3D::get3DDecomposition(), drawinglayer::primitive3d::SdrLathePrimitive3D::get3DDecomposition(), and operator==().
|
inline |
Definition at line 74 of file sdrprimitive3d.hxx.
Referenced by drawinglayer::primitive3d::SdrCubePrimitive3D::create3DDecomposition(), drawinglayer::primitive3d::SdrExtrudePrimitive3D::create3DDecomposition(), drawinglayer::primitive3d::SdrLathePrimitive3D::create3DDecomposition(), drawinglayer::primitive3d::SdrPolyPolygonPrimitive3D::create3DDecomposition(), drawinglayer::primitive3d::SdrSpherePrimitive3D::create3DDecomposition(), get3DRangeFromSlices(), drawinglayer::primitive3d::SdrPolyPolygonPrimitive3D::getB3DRange(), getStandard3DRange(), and operator==().
|
protected |
Standard implementation for primitive3D which will use maTransform as range and expand by evtl.
line width / 2
Definition at line 31 of file sdrprimitive3d.cxx.
References basegfx::fTools::equalZero(), drawinglayer::attribute::SdrLineFillShadowAttribute3D::getLine(), getSdrLFSAttribute(), getTransform(), drawinglayer::attribute::SdrLineAttribute::getWidth(), basegfx::B3DRange::grow(), drawinglayer::attribute::SdrLineAttribute::isDefault(), and basegfx::B3DRange::transform().
Referenced by drawinglayer::primitive3d::SdrCubePrimitive3D::getB3DRange(), and drawinglayer::primitive3d::SdrSpherePrimitive3D::getB3DRange().
|
inline |
Definition at line 73 of file sdrprimitive3d.hxx.
Referenced by drawinglayer::primitive3d::SdrCubePrimitive3D::create3DDecomposition(), drawinglayer::primitive3d::SdrExtrudePrimitive3D::create3DDecomposition(), drawinglayer::primitive3d::SdrLathePrimitive3D::create3DDecomposition(), drawinglayer::primitive3d::SdrPolyPolygonPrimitive3D::create3DDecomposition(), drawinglayer::primitive3d::SdrSpherePrimitive3D::create3DDecomposition(), and operator==().
|
inline |
data read access
Definition at line 72 of file sdrprimitive3d.hxx.
References maTransform.
Referenced by drawinglayer::primitive3d::SdrCubePrimitive3D::create3DDecomposition(), drawinglayer::primitive3d::SdrExtrudePrimitive3D::create3DDecomposition(), drawinglayer::primitive3d::SdrLathePrimitive3D::create3DDecomposition(), drawinglayer::primitive3d::SdrPolyPolygonPrimitive3D::create3DDecomposition(), drawinglayer::primitive3d::SdrSpherePrimitive3D::create3DDecomposition(), get3DRangeFromSlices(), drawinglayer::primitive3d::SdrPolyPolygonPrimitive3D::getB3DRange(), getStandard3DRange(), and operator==().
|
overridevirtual |
compare operator
Reimplemented from drawinglayer::primitive3d::BasePrimitive3D.
Reimplemented in drawinglayer::primitive3d::SdrExtrudePrimitive3D, drawinglayer::primitive3d::SdrLathePrimitive3D, drawinglayer::primitive3d::SdrPolyPolygonPrimitive3D, and drawinglayer::primitive3d::SdrSpherePrimitive3D.
Definition at line 90 of file sdrprimitive3d.cxx.
References getSdr3DObjectAttribute(), getSdrLFSAttribute(), getTextureSize(), and getTransform().
|
private |
Definition at line 50 of file sdrprimitive3d.hxx.
|
private |
Definition at line 49 of file sdrprimitive3d.hxx.
|
private |
Definition at line 48 of file sdrprimitive3d.hxx.
|
private |
object surface attributes
Definition at line 47 of file sdrprimitive3d.hxx.