LibreOffice Module drawinglayer (master) 1
|
WallpaperBitmapPrimitive2D class. More...
#include <wallpaperprimitive2d.hxx>
Public Member Functions | |
WallpaperBitmapPrimitive2D (const basegfx::B2DRange &rObjectRange, const BitmapEx &rBitmapEx, WallpaperStyle eWallpaperStyle) | |
constructor More... | |
const basegfx::B2DRange & | getLocalObjectRange () const |
data read access More... | |
const BitmapEx & | getBitmapEx () 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::B2DHomMatrix & | getViewTransformation () 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 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 |
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.
drawinglayer::primitive2d::WallpaperBitmapPrimitive2D::WallpaperBitmapPrimitive2D | ( | const basegfx::B2DRange & | rObjectRange, |
const BitmapEx & | rBitmapEx, | ||
WallpaperStyle | eWallpaperStyle | ||
) |
constructor
Definition at line 220 of file wallpaperprimitive2d.cxx.
|
overrideprivatevirtual |
create local decomposition
Implements drawinglayer::primitive2d::BufferedDecompositionPrimitive2D.
Definition at line 34 of file wallpaperprimitive2d.cxx.
References basegfx::utils::createPolygonFromRect(), basegfx::utils::createScaleTranslateB2DHomMatrix(), getBitmapEx(), basegfx::Range2D< typename TYPE, typename TRAITS >::getHeight(), getLocalObjectRange(), basegfx::B2DRange::getMaximum(), basegfx::Range2D< typename TYPE, typename TRAITS >::getMinX(), basegfx::Range2D< typename TYPE, typename TRAITS >::getMinY(), drawinglayer::primitive2d::BasePrimitive2D::getRange(), BitmapEx::GetSizePixel(), drawinglayer::primitive2d::ViewTransformationDependentPrimitive2D::getViewTransformation(), getWallpaperStyle(), basegfx::Range2D< typename TYPE, typename TRAITS >::getWidth(), basegfx::Tuple2D< typename TYPE >::getX(), basegfx::Tuple2D< typename TYPE >::getY(), Size::Height(), basegfx::B2DHomMatrix::invert(), basegfx::Range2D< typename TYPE, typename TRAITS >::isInside(), basegfx::B2DHomMatrix::set(), basegfx::Tuple2D< typename TYPE >::setX(), basegfx::Tuple2D< typename TYPE >::setY(), and Size::Width().
|
overridevirtual |
get B2Drange
Reimplemented from drawinglayer::primitive2d::BasePrimitive2D.
Definition at line 244 of file wallpaperprimitive2d.cxx.
References getLocalObjectRange().
|
inline |
Definition at line 61 of file wallpaperprimitive2d.hxx.
References maBitmapEx.
Referenced by create2DDecomposition(), and operator==().
|
inline |
data read access
Definition at line 60 of file wallpaperprimitive2d.hxx.
References maObjectRange.
Referenced by create2DDecomposition(), getB2DRange(), and operator==().
|
overridevirtual |
provide unique ID
Implements drawinglayer::primitive2d::BasePrimitive2D.
Definition at line 250 of file wallpaperprimitive2d.cxx.
References PRIMITIVE2D_ID_WALLPAPERBITMAPPRIMITIVE2D.
|
inline |
Definition at line 62 of file wallpaperprimitive2d.hxx.
References meWallpaperStyle.
Referenced by create2DDecomposition(), and operator==().
|
overridevirtual |
compare operator
Reimplemented from drawinglayer::primitive2d::BasePrimitive2D.
Definition at line 230 of file wallpaperprimitive2d.cxx.
References getBitmapEx(), getLocalObjectRange(), and getWallpaperStyle().
|
private |
Definition at line 46 of file wallpaperprimitive2d.hxx.
Referenced by getBitmapEx().
|
private |
Definition at line 45 of file wallpaperprimitive2d.hxx.
Referenced by getLocalObjectRange().
|
private |
Definition at line 47 of file wallpaperprimitive2d.hxx.
Referenced by getWallpaperStyle().