LibreOffice Module drawinglayer (master) 1
|
DiscreteMetricDependentPrimitive2D class. More...
#include <primitivetools2d.hxx>
Public Member Functions | |
DiscreteMetricDependentPrimitive2D () | |
constructor More... | |
double | getDiscreteUnit () const |
data read access More... | |
virtual void | get2DDecomposition (Primitive2DDecompositionVisitor &rVisitor, const geometry::ViewInformation2D &rViewInformation) const override |
Override standard getDecomposition to be view-dependent here. More... | |
Public Member Functions inherited from drawinglayer::primitive2d::BufferedDecompositionPrimitive2D | |
BufferedDecompositionPrimitive2D () | |
virtual void | get2DDecomposition (Primitive2DDecompositionVisitor &rVisitor, const geometry::ViewInformation2D &rViewInformation) const override |
The getDecomposition default implementation will on demand use create2DDecomposition() if maBuffered2DDecomposition is empty. More... | |
void | setTransparenceForShadow (sal_uInt16 nTransparenceForShadow) |
sal_uInt16 | getTransparenceForShadow () const |
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 () |
Private Attributes | |
double | mfDiscreteUnit |
the last used fDiscreteUnit definitions for decomposition. 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 Member Functions inherited from drawinglayer::primitive2d::BufferedDecompositionPrimitive2D | |
const Primitive2DContainer & | getBuffered2DDecomposition () const |
access methods to maBuffered2DDecomposition. 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 primitive. More... | |
Protected Member Functions inherited from salhelper::SimpleReferenceObject | |
virtual | ~SimpleReferenceObject () COVERITY_NOEXCEPT_FALSE |
Protected Attributes inherited from salhelper::SimpleReferenceObject | |
oslInterlockedCount | m_nCount |
DiscreteMetricDependentPrimitive2D class.
tooling class for BufferedDecompositionPrimitive2D based classes which are view-dependent regarding the size of a discrete unit. The implementation of get2DDecomposition guards the buffered local decomposition and ensures that a create2DDecomposition implementation may use an up-to-date DiscreteUnit accessible using getDiscreteUnit()
Definition at line 37 of file primitivetools2d.hxx.
|
inline |
constructor
Definition at line 48 of file primitivetools2d.hxx.
|
overridevirtual |
Override standard getDecomposition to be view-dependent here.
Reimplemented from drawinglayer::primitive2d::BufferedDecompositionPrimitive2D.
Reimplemented in drawinglayer::primitive2d::FillHatchPrimitive2D.
Definition at line 27 of file primitivetools2d.cxx.
References basegfx::fTools::equal(), drawinglayer::primitive2d::BufferedDecompositionPrimitive2D::get2DDecomposition(), drawinglayer::primitive2d::BufferedDecompositionPrimitive2D::getBuffered2DDecomposition(), getDiscreteUnit(), drawinglayer::geometry::ViewInformation2D::getInverseObjectToViewTransformation(), basegfx::Tuple2D< typename TYPE >::getX(), basegfx::Tuple2D< typename TYPE >::getY(), mfDiscreteUnit, and drawinglayer::primitive2d::BufferedDecompositionPrimitive2D::setBuffered2DDecomposition().
Referenced by drawinglayer::primitive2d::FillHatchPrimitive2D::get2DDecomposition().
|
inline |
data read access
Definition at line 54 of file primitivetools2d.hxx.
Referenced by drawinglayer::primitive2d::DiscreteShadowPrimitive2D::create2DDecomposition(), drawinglayer::primitive2d::FillHatchPrimitive2D::create2DDecomposition(), drawinglayer::primitive2d::PolyPolygonSelectionPrimitive2D::create2DDecomposition(), drawinglayer::primitive2d::SvgLinearAtomPrimitive2D::create2DDecomposition(), drawinglayer::primitive2d::SvgRadialAtomPrimitive2D::create2DDecomposition(), and get2DDecomposition().
|
private |
the last used fDiscreteUnit definitions for decomposition.
Since this is checked and updated from get2DDecomposition() it will be current and usable in create2DDecomposition()
Definition at line 44 of file primitivetools2d.hxx.
Referenced by get2DDecomposition().