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

BitmapPrimitive2D class. More...

#include <bitmapprimitive2d.hxx>

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

Public Member Functions

 BitmapPrimitive2D (BitmapEx xBitmap, basegfx::B2DHomMatrix aTransform)
 constructor More...
 
const BitmapExgetBitmap () const
 data read access More...
 
const basegfx::B2DHomMatrixgetTransform () const
 
virtual bool operator== (const BasePrimitive2D &rPrimitive) const override
 compare operator More...
 
virtual basegfx::B2DRange getB2DRange (const geometry::ViewInformation2D &rViewInformation) const override
 get range More...
 
virtual sal_Int64 estimateUsage () override
 
virtual sal_uInt32 getPrimitive2DID () const override
 provide unique ID More...
 
- 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

BitmapEx maBitmap
 the Bitmap-data More...
 
basegfx::B2DHomMatrix maTransform
 the object transformation from unit coordinates, defining size, shear, rotate and position 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 salhelper::SimpleReferenceObject
virtual ~SimpleReferenceObject () COVERITY_NOEXCEPT_FALSE
 
- Protected Attributes inherited from salhelper::SimpleReferenceObject
oslInterlockedCount m_nCount
 

Detailed Description

BitmapPrimitive2D class.

This class is the central primitive for Bitmap-based primitives.

Definition at line 34 of file bitmapprimitive2d.hxx.

Constructor & Destructor Documentation

◆ BitmapPrimitive2D()

drawinglayer::primitive2d::BitmapPrimitive2D::BitmapPrimitive2D ( BitmapEx  xBitmap,
basegfx::B2DHomMatrix  aTransform 
)

constructor

Definition at line 29 of file bitmapprimitive2d.cxx.

Member Function Documentation

◆ estimateUsage()

sal_Int64 drawinglayer::primitive2d::BitmapPrimitive2D::estimateUsage ( )
overridevirtual

Reimplemented from drawinglayer::primitive2d::BasePrimitive2D.

Definition at line 55 of file bitmapprimitive2d.cxx.

References getBitmap(), and BitmapEx::GetSizeBytes().

◆ getB2DRange()

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

get range

Reimplemented from drawinglayer::primitive2d::BasePrimitive2D.

Definition at line 48 of file bitmapprimitive2d.cxx.

References maTransform, and basegfx::B2DRange::transform().

◆ getBitmap()

const BitmapEx & drawinglayer::primitive2d::BitmapPrimitive2D::getBitmap ( ) const
inline

◆ getPrimitive2DID()

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

provide unique ID

Implements drawinglayer::primitive2d::BasePrimitive2D.

Definition at line 65 of file bitmapprimitive2d.cxx.

References PRIMITIVE2D_ID_BITMAPPRIMITIVE2D.

◆ getTransform()

const basegfx::B2DHomMatrix & drawinglayer::primitive2d::BitmapPrimitive2D::getTransform ( ) const
inline

◆ operator==()

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

compare operator

Reimplemented from drawinglayer::primitive2d::BasePrimitive2D.

Definition at line 35 of file bitmapprimitive2d.cxx.

References getBitmap(), and getTransform().

Member Data Documentation

◆ maBitmap

BitmapEx drawinglayer::primitive2d::BitmapPrimitive2D::maBitmap
private

the Bitmap-data

Definition at line 38 of file bitmapprimitive2d.hxx.

◆ maTransform

basegfx::B2DHomMatrix drawinglayer::primitive2d::BitmapPrimitive2D::maTransform
private

the object transformation from unit coordinates, defining size, shear, rotate and position

Definition at line 43 of file bitmapprimitive2d.hxx.

Referenced by getB2DRange().


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