|
LibreOffice Module drawinglayer (master) 1
|
TransformPrimitive3D class. More...
#include <transformprimitive3d.hxx>
Public Member Functions | |
| TransformPrimitive3D (basegfx::B3DHomMatrix aTransformation, const Primitive3DContainer &rChildren) | |
| constructor More... | |
| const basegfx::B3DHomMatrix & | getTransformation () const |
| data read access More... | |
| virtual bool | operator== (const BasePrimitive3D &rPrimitive) const override |
| compare operator More... | |
| virtual basegfx::B3DRange | getB3DRange (const geometry::ViewInformation3D &rViewInformation) const override |
| get range More... | |
Public Member Functions inherited from drawinglayer::primitive3d::GroupPrimitive3D | |
| GroupPrimitive3D (Primitive3DContainer aChildren) | |
| constructor More... | |
| const Primitive3DContainer & | getChildren () const |
| data read access More... | |
| virtual bool | operator== (const BasePrimitive3D &rPrimitive) const override |
| compare operator More... | |
| virtual Primitive3DContainer | get3DDecomposition (const geometry::ViewInformation3D &rViewInformation) const override |
| local decomposition. Implementation will just return children 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 () |
Private Attributes | |
| basegfx::B3DHomMatrix | maTransformation |
Additional Inherited Members | |
Protected Member Functions inherited from comphelper::WeakComponentImplHelperBase | |
| void | throwIfDisposed (std::unique_lock< std::mutex > &) |
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 |
TransformPrimitive3D class.
This is one of the basic grouping 3D primitives and it provides embedding a sequence of primitives (a geometry) into a 3D transformation.
Please see the description for TransformPrimitive2D since these primitives are pretty similar.
Definition at line 40 of file transformprimitive3d.hxx.
| drawinglayer::primitive3d::TransformPrimitive3D::TransformPrimitive3D | ( | basegfx::B3DHomMatrix | aTransformation, |
| const Primitive3DContainer & | rChildren | ||
| ) |
|
overridevirtual |
get range
Reimplemented from drawinglayer::primitive3d::BasePrimitive3D.
Definition at line 50 of file transformprimitive3d.cxx.
References getB3DRange(), drawinglayer::primitive3d::GroupPrimitive3D::getChildren(), getTransformation(), and basegfx::B3DRange::transform().
Referenced by getB3DRange().
|
inline |
data read access
Definition at line 53 of file transformprimitive3d.hxx.
References maTransformation.
Referenced by getB3DRange(), drawinglayer::processor3d::DefaultProcessor3D::impRenderTransformPrimitive3D(), operator==(), drawinglayer::processor3d::Geometry2DExtractingProcessor::processBasePrimitive3D(), drawinglayer::processor3d::Shadow3DExtractingProcessor::processBasePrimitive3D(), and drawinglayer::processor3d::CutFindProcessor::processBasePrimitive3D().
|
overridevirtual |
compare operator
Reimplemented from drawinglayer::primitive3d::GroupPrimitive3D.
Definition at line 38 of file transformprimitive3d.cxx.
References getTransformation().
|
private |
Definition at line 44 of file transformprimitive3d.hxx.