LibreOffice Module drawinglayer (master) 1
|
ShadowPrimitive3D class. More...
#include <shadowprimitive3d.hxx>
Public Member Functions | |
ShadowPrimitive3D (basegfx::B2DHomMatrix aShadowTransform, const basegfx::BColor &rShadowColor, double fShadowTransparence, bool bShadow3D, const Primitive3DContainer &rChildren) | |
constructor More... | |
const basegfx::B2DHomMatrix & | getShadowTransform () const |
data read access More... | |
const basegfx::BColor & | getShadowColor () const |
double | getShadowTransparence () const |
bool | getShadow3D () const |
virtual bool | operator== (const BasePrimitive3D &rPrimitive) const override |
compare operator 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::B2DHomMatrix | maShadowTransform |
2D shadow definition More... | |
basegfx::BColor | maShadowColor |
double | mfShadowTransparence |
bool | mbShadow3D: 1 |
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 |
ShadowPrimitive3D class.
This 3D grouping primitive is used to define a shadow for 3d geometry by embedding it. The shadow of 3D objects are 2D polygons, so the shadow transformation is a 2D transformation.
If the Shadow3D flag is set, the shadow definition has to be combined with the scene and camera definition to create the correct projected shadow 2D-Polygons.
Definition at line 39 of file shadowprimitive3d.hxx.
drawinglayer::primitive3d::ShadowPrimitive3D::ShadowPrimitive3D | ( | basegfx::B2DHomMatrix | aShadowTransform, |
const basegfx::BColor & | rShadowColor, | ||
double | fShadowTransparence, | ||
bool | bShadow3D, | ||
const Primitive3DContainer & | rChildren | ||
) |
|
inline |
Definition at line 61 of file shadowprimitive3d.hxx.
References mbShadow3D.
Referenced by operator==(), and drawinglayer::processor3d::Shadow3DExtractingProcessor::processBasePrimitive3D().
|
inline |
Definition at line 59 of file shadowprimitive3d.hxx.
References maShadowColor.
Referenced by operator==(), and drawinglayer::processor3d::Shadow3DExtractingProcessor::processBasePrimitive3D().
|
inline |
data read access
Definition at line 58 of file shadowprimitive3d.hxx.
References maShadowTransform.
Referenced by operator==(), and drawinglayer::processor3d::Shadow3DExtractingProcessor::processBasePrimitive3D().
|
inline |
Definition at line 60 of file shadowprimitive3d.hxx.
References mfShadowTransparence.
Referenced by operator==(), and drawinglayer::processor3d::Shadow3DExtractingProcessor::processBasePrimitive3D().
|
overridevirtual |
compare operator
Reimplemented from drawinglayer::primitive3d::GroupPrimitive3D.
Definition at line 44 of file shadowprimitive3d.cxx.
References getShadow3D(), getShadowColor(), getShadowTransform(), and getShadowTransparence().
|
private |
Definition at line 43 of file shadowprimitive3d.hxx.
Referenced by getShadowColor().
|
private |
2D shadow definition
Definition at line 42 of file shadowprimitive3d.hxx.
Referenced by getShadowTransform().
|
private |
Definition at line 46 of file shadowprimitive3d.hxx.
Referenced by getShadow3D().
|
private |
Definition at line 44 of file shadowprimitive3d.hxx.
Referenced by getShadowTransparence().