LibreOffice Module drawinglayer (master) 1
|
BackgroundColorPrimitive2D class. More...
#include <backgroundcolorprimitive2d.hxx>
Public Member Functions | |
BackgroundColorPrimitive2D (const basegfx::BColor &rBColor, double fTransparency=0) | |
constructor More... | |
const basegfx::BColor & | getBColor () const |
data read access More... | |
double | getTransparency () const |
virtual bool | operator== (const BasePrimitive2D &rPrimitive) const override |
compare operator More... | |
virtual basegfx::B2DRange | getB2DRange (const geometry::ViewInformation2D &rViewInformation) const override |
get B2Drange More... | |
virtual sal_uInt32 | getPrimitive2DID () const override |
provide unique ID More... | |
virtual void | get2DDecomposition (Primitive2DDecompositionVisitor &rVisitor, const geometry::ViewInformation2D &rViewInformation) const override |
Override standard getDecomposition call 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 Member Functions | |
virtual void | create2DDecomposition (Primitive2DContainer &rContainer, const geometry::ViewInformation2D &rViewInformation) const override |
create local decomposition More... | |
Private Attributes | |
basegfx::BColor | maBColor |
the fill color to use More... | |
double | mfTransparency |
basegfx::B2DRange | maLastViewport |
the last used viewInformation, used from getDecomposition for buffering 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 |
BackgroundColorPrimitive2D class.
This primitive is defined to fill the whole visible Viewport with the given color (and thus decomposes to a filled polygon). This makes it a view-dependent primitive by definition. It only has a valid decomposition if a valid Viewport is given in the ViewInformation2D at decomposition time.
It will try to buffer its last decomposition using maLastViewport to detect changes in the get2DDecomposition call.
Definition at line 42 of file backgroundcolorprimitive2d.hxx.
|
explicit |
constructor
Definition at line 61 of file backgroundcolorprimitive2d.cxx.
|
overrideprivatevirtual |
create local decomposition
Implements drawinglayer::primitive2d::BufferedDecompositionPrimitive2D.
Definition at line 34 of file backgroundcolorprimitive2d.cxx.
References basegfx::utils::createPolygonFromRect(), getBColor(), getTransparency(), drawinglayer::geometry::ViewInformation2D::getViewport(), and basegfx::Range2D< typename TYPE, typename TRAITS >::isEmpty().
|
overridevirtual |
Override standard getDecomposition call to be view-dependent here.
Reimplemented from drawinglayer::primitive2d::BufferedDecompositionPrimitive2D.
Definition at line 87 of file backgroundcolorprimitive2d.cxx.
References drawinglayer::primitive2d::BufferedDecompositionPrimitive2D::get2DDecomposition(), drawinglayer::primitive2d::BufferedDecompositionPrimitive2D::getBuffered2DDecomposition(), drawinglayer::geometry::ViewInformation2D::getViewport(), maLastViewport, and drawinglayer::primitive2d::BufferedDecompositionPrimitive2D::setBuffered2DDecomposition().
|
overridevirtual |
get B2Drange
Reimplemented from drawinglayer::primitive2d::BasePrimitive2D.
Definition at line 81 of file backgroundcolorprimitive2d.cxx.
References drawinglayer::geometry::ViewInformation2D::getViewport().
|
inline |
data read access
Definition at line 63 of file backgroundcolorprimitive2d.hxx.
Referenced by create2DDecomposition(), operator==(), drawinglayer::processor2d::D2DPixelProcessor2D::processBackgroundColorPrimitive2D(), and drawinglayer::processor2d::VclPixelProcessor2D::processBackgroundColorPrimitive2D().
|
overridevirtual |
provide unique ID
Implements drawinglayer::primitive2d::BasePrimitive2D.
Definition at line 106 of file backgroundcolorprimitive2d.cxx.
References PRIMITIVE2D_ID_BACKGROUNDCOLORPRIMITIVE2D.
|
inline |
|
overridevirtual |
compare operator
Reimplemented from drawinglayer::primitive2d::BasePrimitive2D.
Definition at line 69 of file backgroundcolorprimitive2d.cxx.
References getBColor(), and getTransparency().
|
private |
the fill color to use
Definition at line 47 of file backgroundcolorprimitive2d.hxx.
|
private |
the last used viewInformation, used from getDecomposition for buffering
Definition at line 51 of file backgroundcolorprimitive2d.hxx.
Referenced by get2DDecomposition().
|
private |
Definition at line 48 of file backgroundcolorprimitive2d.hxx.