LibreOffice Module drawinglayer (master) 1
|
BufferedDecompositionGroupPrimitive2D class. More...
#include <BufferedDecompositionGroupPrimitive2D.hxx>
Public Member Functions | |
BufferedDecompositionGroupPrimitive2D (Primitive2DContainer &&aChildren) | |
constructor/destructor. For GroupPrimitive2D we need the child parameter, too. More... | |
virtual void | get2DDecomposition (Primitive2DDecompositionVisitor &rVisitor, const geometry::ViewInformation2D &rViewInformation) const override |
identical to BufferedDecompositionPrimitive2D, see there please More... | |
Public Member Functions inherited from drawinglayer::primitive2d::GroupPrimitive2D | |
GroupPrimitive2D (Primitive2DContainer &&aChildren) | |
constructor More... | |
const Primitive2DContainer & | getChildren () const |
data read access More... | |
void | getChildren (Primitive2DDecompositionVisitor &rVisitor) const |
virtual bool | operator== (const BasePrimitive2D &rPrimitive) const override |
compare operator More... | |
virtual void | get2DDecomposition (Primitive2DDecompositionVisitor &rVisitor, const geometry::ViewInformation2D &rViewInformation) const override |
local decomposition. Implementation will just return children More... | |
virtual sal_uInt32 | getPrimitive2DID () const override |
provide unique ID More... | |
virtual sal_Int64 | estimateUsage () override |
Public Member Functions inherited from drawinglayer::primitive2d::BasePrimitive2D | |
BasePrimitive2D () | |
virtual | ~BasePrimitive2D () override |
virtual bool | operator== (const BasePrimitive2D &rPrimitive) const |
the ==operator is mainly needed to allow testing newly-created primitives against their last incarnation which buffers/holds the made decompositions. More... | |
bool | operator!= (const BasePrimitive2D &rPrimitive) const |
virtual basegfx::B2DRange | getB2DRange (const geometry::ViewInformation2D &rViewInformation) const |
The default implementation will use getDecomposition results to create the range. More... | |
virtual sal_uInt32 | getPrimitive2DID () const =0 |
provide unique ID for fast identifying of known primitive implementations in renderers. More... | |
virtual void | get2DDecomposition (Primitive2DDecompositionVisitor &rVisitor, const geometry::ViewInformation2D &rViewInformation) const |
The default implementation will return an empty sequence. More... | |
Primitive2DContainer | getDecomposition (const css::uno::Sequence< css::beans::PropertyValue > &rViewParameters) |
The getDecomposition implementation for UNO API will use getDecomposition from this implementation. More... | |
css::geometry::RealRectangle2D | getRange (const css::uno::Sequence< css::beans::PropertyValue > &rViewParameters) |
The getRange implementation for UNO API will use getRange from this implementation. More... | |
virtual sal_Int64 | estimateUsage () |
Public Member Functions inherited from salhelper::SimpleReferenceObject | |
SimpleReferenceObject () | |
void | acquire () |
void | release () |
Protected Member Functions | |
const Primitive2DContainer & | getBuffered2DDecomposition () const |
identical to BufferedDecompositionPrimitive2D, see there please More... | |
void | setBuffered2DDecomposition (Primitive2DContainer &&rNew) |
virtual void | create2DDecomposition (Primitive2DContainer &rContainer, const geometry::ViewInformation2D &rViewInformation) const =0 |
method which is to be used to implement the local decomposition of a 2D group primitive. More... | |
Protected Member Functions inherited from salhelper::SimpleReferenceObject | |
virtual | ~SimpleReferenceObject () COVERITY_NOEXCEPT_FALSE |
Private Attributes | |
Primitive2DContainer | maBuffered2DDecomposition |
a sequence used for buffering the last create2DDecomposition() result More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from salhelper::SimpleReferenceObject | |
static void * | operator new (std::size_t nSize) |
static void * | operator new (std::size_t nSize, std::nothrow_t const &rNothrow) |
static void | operator delete (void *pPtr) |
static void | operator delete (void *pPtr, std::nothrow_t const &rNothrow) |
Protected Attributes inherited from salhelper::SimpleReferenceObject | |
oslInterlockedCount | m_nCount |
BufferedDecompositionGroupPrimitive2D class.
Baseclass for all C++ implementations which are derived from GroupPrimitive2D which want to buffer the decomposition result
For discussion please refer to BufferedDecompositionPrimitive2D, this is the same but for GroupPrimitive2D which want to buffer their decomposition
Definition at line 35 of file BufferedDecompositionGroupPrimitive2D.hxx.
drawinglayer::primitive2d::BufferedDecompositionGroupPrimitive2D::BufferedDecompositionGroupPrimitive2D | ( | Primitive2DContainer && | aChildren | ) |
constructor/destructor. For GroupPrimitive2D we need the child parameter, too.
Definition at line 27 of file BufferedDecompositionGroupPrimitive2D.cxx.
|
protectedpure virtual |
method which is to be used to implement the local decomposition of a 2D group primitive.
Implemented in drawinglayer::primitive2d::GlowPrimitive2D, drawinglayer::primitive2d::ShadowPrimitive2D, and drawinglayer::primitive2d::SoftEdgePrimitive2D.
Referenced by get2DDecomposition().
|
overridevirtual |
identical to BufferedDecompositionPrimitive2D, see there please
Reimplemented from drawinglayer::primitive2d::GroupPrimitive2D.
Reimplemented in drawinglayer::primitive2d::GlowPrimitive2D, drawinglayer::primitive2d::ShadowPrimitive2D, and drawinglayer::primitive2d::SoftEdgePrimitive2D.
Definition at line 33 of file BufferedDecompositionGroupPrimitive2D.cxx.
References create2DDecomposition(), getBuffered2DDecomposition(), setBuffered2DDecomposition(), and drawinglayer::primitive2d::Primitive2DDecompositionVisitor::visit().
Referenced by drawinglayer::primitive2d::GlowPrimitive2D::get2DDecomposition(), drawinglayer::primitive2d::ShadowPrimitive2D::get2DDecomposition(), and drawinglayer::primitive2d::SoftEdgePrimitive2D::get2DDecomposition().
|
inlineprotected |
identical to BufferedDecompositionPrimitive2D, see there please
Definition at line 43 of file BufferedDecompositionGroupPrimitive2D.hxx.
Referenced by get2DDecomposition(), drawinglayer::primitive2d::GlowPrimitive2D::get2DDecomposition(), drawinglayer::primitive2d::ShadowPrimitive2D::get2DDecomposition(), and drawinglayer::primitive2d::SoftEdgePrimitive2D::get2DDecomposition().
|
inlineprotected |
Definition at line 47 of file BufferedDecompositionGroupPrimitive2D.hxx.
Referenced by get2DDecomposition(), drawinglayer::primitive2d::GlowPrimitive2D::get2DDecomposition(), drawinglayer::primitive2d::ShadowPrimitive2D::get2DDecomposition(), and drawinglayer::primitive2d::SoftEdgePrimitive2D::get2DDecomposition().
|
private |
a sequence used for buffering the last create2DDecomposition() result
Definition at line 39 of file BufferedDecompositionGroupPrimitive2D.hxx.