LibreOffice Module drawinglayer (master) 1
|
GraphicPrimitive2D class. More...
#include <graphicprimitive2d.hxx>
Public Member Functions | |
GraphicPrimitive2D (basegfx::B2DHomMatrix aTransform, const GraphicObject &rGraphicObject, const GraphicAttr &rGraphicAttr) | |
constructor(s) More... | |
GraphicPrimitive2D (basegfx::B2DHomMatrix aTransform, const GraphicObject &rGraphicObject) | |
const basegfx::B2DHomMatrix & | getTransform () const |
data read access More... | |
const GraphicObject & | getGraphicObject () const |
const GraphicAttr & | getGraphicAttr () 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_uInt32 | getPrimitive2DID () const override |
provide unique ID 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 |
local decomposition More... | |
Private Attributes | |
basegfx::B2DHomMatrix | maTransform |
the geometric definition More... | |
GraphicObject | maGraphicObject |
the GraphicObject with all its content possibilities More... | |
GraphicAttr | maGraphicAttr |
The GraphicAttr with all its modification possibilities. 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 |
GraphicPrimitive2D class.
Primitive to hold graphics defined by GraphicObject and GraphicAttr combination. This includes MetaFiles and diverse pixel-oriented graphic formats. It even includes animated GIFs, Croppings and other changes defined in GraphicAttr.
This makes the decomposition contain a wide variety of possibilities, too. From a simple BitmapPrimitive over AnimatedSwitchPrimitive2D, MetafilePrimitive2D (with and without embedding in a masking when e.g. the Metafile is bigger than the geometry) and embeddings in TransformPrimitive2D and MaskPrimitive2D for croppings.
The primitive geometry area is defined by Transform.
Definition at line 45 of file graphicprimitive2d.hxx.
drawinglayer::primitive2d::GraphicPrimitive2D::GraphicPrimitive2D | ( | basegfx::B2DHomMatrix | aTransform, |
const GraphicObject & | rGraphicObject, | ||
const GraphicAttr & | rGraphicAttr | ||
) |
constructor(s)
Definition at line 174 of file graphicprimitive2d.cxx.
drawinglayer::primitive2d::GraphicPrimitive2D::GraphicPrimitive2D | ( | basegfx::B2DHomMatrix | aTransform, |
const GraphicObject & | rGraphicObject | ||
) |
Definition at line 183 of file graphicprimitive2d.cxx.
|
overrideprivatevirtual |
local decomposition
Implements drawinglayer::primitive2d::BufferedDecompositionPrimitive2D.
Definition at line 34 of file graphicprimitive2d.cxx.
References drawinglayer::primitive2d::Primitive2DContainer::append(), GraphicObject::calculateCropScaling(), drawinglayer::primitive2d::create2DColorModifierEmbeddingsAsNeeded(), drawinglayer::primitive2d::create2DDecompositionOfGraphic(), basegfx::utils::createScaleB2DHomMatrix(), basegfx::fTools::equalZero(), GraphicAttr::GetChannelB(), GraphicAttr::GetChannelG(), GraphicAttr::GetChannelR(), GraphicAttr::GetContrast(), GraphicAttr::GetDrawMode(), GraphicAttr::GetGamma(), GraphicObject::GetGraphic(), getGraphicAttr(), getGraphicObject(), GraphicAttr::GetLuminance(), getTransform(), GraphicObject::GetTransformedGraphic(), Graphic::GetType(), Graphic::getVectorGraphicData(), basegfx::Tuple2D< typename TYPE >::getX(), basegfx::Tuple2D< typename TYPE >::getY(), GraphicAttr::IsInvert(), IsMirrored(), GraphicAttr::SetAlpha(), GraphicAttr::SetCrop(), GraphicAttr::SetMirrorFlags(), GraphicAttr::SetRotation(), and basegfx::B2DHomMatrix::translate().
|
overridevirtual |
get range
Reimplemented from drawinglayer::primitive2d::BasePrimitive2D.
Definition at line 205 of file graphicprimitive2d.cxx.
References getTransform(), and basegfx::B2DRange::transform().
|
inline |
Definition at line 71 of file graphicprimitive2d.hxx.
Referenced by create2DDecomposition(), operator==(), and drawinglayer::processor2d::VclMetafileProcessor2D::processGraphicPrimitive2D().
|
inline |
Definition at line 70 of file graphicprimitive2d.hxx.
Referenced by create2DDecomposition(), operator==(), and drawinglayer::processor2d::VclMetafileProcessor2D::processGraphicPrimitive2D().
|
overridevirtual |
provide unique ID
Implements drawinglayer::primitive2d::BasePrimitive2D.
Definition at line 213 of file graphicprimitive2d.cxx.
References PRIMITIVE2D_ID_GRAPHICPRIMITIVE2D.
|
inline |
data read access
Definition at line 69 of file graphicprimitive2d.hxx.
References maTransform.
Referenced by create2DDecomposition(), getB2DRange(), operator==(), and drawinglayer::processor2d::VclMetafileProcessor2D::processGraphicPrimitive2D().
|
overridevirtual |
compare operator
Reimplemented from drawinglayer::primitive2d::BasePrimitive2D.
Definition at line 190 of file graphicprimitive2d.cxx.
References getGraphicAttr(), getGraphicObject(), and getTransform().
|
private |
The GraphicAttr with all its modification possibilities.
Definition at line 55 of file graphicprimitive2d.hxx.
|
private |
the GraphicObject with all its content possibilities
Definition at line 52 of file graphicprimitive2d.hxx.
|
private |
the geometric definition
Definition at line 49 of file graphicprimitive2d.hxx.