LibreOffice Module drawinglayer (master) 1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
drawinglayer::primitive2d::WallpaperBitmapPrimitive2D Class Referencefinal

WallpaperBitmapPrimitive2D class. More...

#include <wallpaperprimitive2d.hxx>

Inheritance diagram for drawinglayer::primitive2d::WallpaperBitmapPrimitive2D:
[legend]
Collaboration diagram for drawinglayer::primitive2d::WallpaperBitmapPrimitive2D:
[legend]

Public Member Functions

 WallpaperBitmapPrimitive2D (const basegfx::B2DRange &rObjectRange, const BitmapEx &rBitmapEx, WallpaperStyle eWallpaperStyle)
 constructor More...
 
const basegfx::B2DRangegetLocalObjectRange () const
 data read access More...
 
const BitmapExgetBitmapEx () const
 
WallpaperStyle getWallpaperStyle () 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...
 
- Public Member Functions inherited from drawinglayer::primitive2d::ViewTransformationDependentPrimitive2D
 ViewTransformationDependentPrimitive2D ()
 constructor More...
 
const basegfx::B2DHomMatrixgetViewTransformation () 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 Member Functions

virtual void create2DDecomposition (Primitive2DContainer &rContainer, const geometry::ViewInformation2D &rViewInformation) const override
 create local decomposition More...
 

Private Attributes

basegfx::B2DRange maObjectRange
 
BitmapEx maBitmapEx
 
WallpaperStyle meWallpaperStyle
 

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 Primitive2DContainergetBuffered2DDecomposition () 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
 

Detailed Description

WallpaperBitmapPrimitive2D class.

This is a specialized primitive for the Wallpaper definitions included in VCL and Metafiles. The extraordinary about the bitmap definition part of the Wallpaper is that it uses PIXEL size of the given Bitmap and not the logic and/or discrete size derived by PrefMapMode/PrefSize methods. To emulate this, a ViewTransformation dependent primitive is needed which takes over the correct scaling(s).

Since a specialized primitive is needed anyways, i opted to also add the layouting which is dependent from WallpaperStyle; thus it does not need to be handled anywhere else in the future.

Definition at line 42 of file wallpaperprimitive2d.hxx.

Constructor & Destructor Documentation

◆ WallpaperBitmapPrimitive2D()

drawinglayer::primitive2d::WallpaperBitmapPrimitive2D::WallpaperBitmapPrimitive2D ( const basegfx::B2DRange rObjectRange,
const BitmapEx rBitmapEx,
WallpaperStyle  eWallpaperStyle 
)

constructor

Definition at line 220 of file wallpaperprimitive2d.cxx.

Member Function Documentation

◆ create2DDecomposition()

void drawinglayer::primitive2d::WallpaperBitmapPrimitive2D::create2DDecomposition ( Primitive2DContainer rContainer,
const geometry::ViewInformation2D rViewInformation 
) const
overrideprivatevirtual

◆ getB2DRange()

basegfx::B2DRange drawinglayer::primitive2d::WallpaperBitmapPrimitive2D::getB2DRange ( const geometry::ViewInformation2D rViewInformation) const
overridevirtual

get B2Drange

Reimplemented from drawinglayer::primitive2d::BasePrimitive2D.

Definition at line 244 of file wallpaperprimitive2d.cxx.

References getLocalObjectRange().

◆ getBitmapEx()

const BitmapEx & drawinglayer::primitive2d::WallpaperBitmapPrimitive2D::getBitmapEx ( ) const
inline

Definition at line 61 of file wallpaperprimitive2d.hxx.

References maBitmapEx.

Referenced by create2DDecomposition(), and operator==().

◆ getLocalObjectRange()

const basegfx::B2DRange & drawinglayer::primitive2d::WallpaperBitmapPrimitive2D::getLocalObjectRange ( ) const
inline

data read access

Definition at line 60 of file wallpaperprimitive2d.hxx.

References maObjectRange.

Referenced by create2DDecomposition(), getB2DRange(), and operator==().

◆ getPrimitive2DID()

sal_uInt32 drawinglayer::primitive2d::WallpaperBitmapPrimitive2D::getPrimitive2DID ( ) const
overridevirtual

provide unique ID

Implements drawinglayer::primitive2d::BasePrimitive2D.

Definition at line 250 of file wallpaperprimitive2d.cxx.

References PRIMITIVE2D_ID_WALLPAPERBITMAPPRIMITIVE2D.

◆ getWallpaperStyle()

WallpaperStyle drawinglayer::primitive2d::WallpaperBitmapPrimitive2D::getWallpaperStyle ( ) const
inline

Definition at line 62 of file wallpaperprimitive2d.hxx.

References meWallpaperStyle.

Referenced by create2DDecomposition(), and operator==().

◆ operator==()

bool drawinglayer::primitive2d::WallpaperBitmapPrimitive2D::operator== ( const BasePrimitive2D rPrimitive) const
overridevirtual

compare operator

Reimplemented from drawinglayer::primitive2d::BasePrimitive2D.

Definition at line 230 of file wallpaperprimitive2d.cxx.

References getBitmapEx(), getLocalObjectRange(), and getWallpaperStyle().

Member Data Documentation

◆ maBitmapEx

BitmapEx drawinglayer::primitive2d::WallpaperBitmapPrimitive2D::maBitmapEx
private

Definition at line 46 of file wallpaperprimitive2d.hxx.

Referenced by getBitmapEx().

◆ maObjectRange

basegfx::B2DRange drawinglayer::primitive2d::WallpaperBitmapPrimitive2D::maObjectRange
private

Definition at line 45 of file wallpaperprimitive2d.hxx.

Referenced by getLocalObjectRange().

◆ meWallpaperStyle

WallpaperStyle drawinglayer::primitive2d::WallpaperBitmapPrimitive2D::meWallpaperStyle
private

Definition at line 47 of file wallpaperprimitive2d.hxx.

Referenced by getWallpaperStyle().


The documentation for this class was generated from the following files: