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

#include <svggradientprimitive2d.hxx>

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

Classes

struct  VectorPair
 

Public Member Functions

 SvgRadialAtomPrimitive2D (const basegfx::BColor &aColorA, double fScaleA, const basegfx::B2DVector &rTranslateA, const basegfx::BColor &aColorB, double fScaleB, const basegfx::B2DVector &rTranslateB)
 constructor More...
 
 SvgRadialAtomPrimitive2D (const basegfx::BColor &aColorA, double fScaleA, const basegfx::BColor &aColorB, double fScaleB)
 
virtual ~SvgRadialAtomPrimitive2D () override
 
const basegfx::BColorgetColorA () const
 data read access More...
 
const basegfx::BColorgetColorB () const
 
double getScaleA () const
 
double getScaleB () const
 
bool isTranslateSet () const
 
basegfx::B2DVector getTranslateA () const
 
basegfx::B2DVector getTranslateB () const
 
virtual bool operator== (const BasePrimitive2D &rPrimitive) const override
 compare operator More...
 
virtual sal_uInt32 getPrimitive2DID () const override
 provide unique ID More...
 
- Public Member Functions inherited from drawinglayer::primitive2d::DiscreteMetricDependentPrimitive2D
 DiscreteMetricDependentPrimitive2D ()
 constructor More...
 
double getDiscreteUnit () 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
 local decomposition. More...
 

Private Attributes

basegfx::BColor maColorA
 the geometric definition in unit coordinates More...
 
basegfx::BColor maColorB
 
double mfScaleA
 
double mfScaleB
 
std::unique_ptr< VectorPairmpTranslate
 Only used when focal is set. 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 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

Definition at line 313 of file svggradientprimitive2d.hxx.

Constructor & Destructor Documentation

◆ SvgRadialAtomPrimitive2D() [1/2]

drawinglayer::primitive2d::SvgRadialAtomPrimitive2D::SvgRadialAtomPrimitive2D ( const basegfx::BColor aColorA,
double  fScaleA,
const basegfx::B2DVector rTranslateA,
const basegfx::BColor aColorB,
double  fScaleB,
const basegfx::B2DVector rTranslateB 
)

constructor

Definition at line 1008 of file svggradientprimitive2d.cxx.

References basegfx::Tuple2D< typename TYPE >::equal(), mfScaleA, mfScaleB, and mpTranslate.

◆ SvgRadialAtomPrimitive2D() [2/2]

drawinglayer::primitive2d::SvgRadialAtomPrimitive2D::SvgRadialAtomPrimitive2D ( const basegfx::BColor aColorA,
double  fScaleA,
const basegfx::BColor aColorB,
double  fScaleB 
)

Definition at line 1039 of file svggradientprimitive2d.cxx.

References mfScaleA, and mfScaleB.

◆ ~SvgRadialAtomPrimitive2D()

drawinglayer::primitive2d::SvgRadialAtomPrimitive2D::~SvgRadialAtomPrimitive2D ( )
overridevirtual

Definition at line 1059 of file svggradientprimitive2d.cxx.

Member Function Documentation

◆ create2DDecomposition()

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

◆ getColorA()

const basegfx::BColor & drawinglayer::primitive2d::SvgRadialAtomPrimitive2D::getColorA ( ) const
inline

◆ getColorB()

const basegfx::BColor & drawinglayer::primitive2d::SvgRadialAtomPrimitive2D::getColorB ( ) const
inline

◆ getPrimitive2DID()

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

provide unique ID

Implements drawinglayer::primitive2d::BasePrimitive2D.

Definition at line 1090 of file svggradientprimitive2d.cxx.

References PRIMITIVE2D_ID_SVGRADIALATOMPRIMITIVE2D.

◆ getScaleA()

double drawinglayer::primitive2d::SvgRadialAtomPrimitive2D::getScaleA ( ) const
inline

◆ getScaleB()

double drawinglayer::primitive2d::SvgRadialAtomPrimitive2D::getScaleB ( ) const
inline

◆ getTranslateA()

basegfx::B2DVector drawinglayer::primitive2d::SvgRadialAtomPrimitive2D::getTranslateA ( ) const
inline

◆ getTranslateB()

basegfx::B2DVector drawinglayer::primitive2d::SvgRadialAtomPrimitive2D::getTranslateB ( ) const
inline

◆ isTranslateSet()

bool drawinglayer::primitive2d::SvgRadialAtomPrimitive2D::isTranslateSet ( ) const
inline

◆ operator==()

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

Member Data Documentation

◆ maColorA

basegfx::BColor drawinglayer::primitive2d::SvgRadialAtomPrimitive2D::maColorA
private

the geometric definition in unit coordinates

Definition at line 317 of file svggradientprimitive2d.hxx.

Referenced by getColorA().

◆ maColorB

basegfx::BColor drawinglayer::primitive2d::SvgRadialAtomPrimitive2D::maColorB
private

Definition at line 318 of file svggradientprimitive2d.hxx.

Referenced by getColorB().

◆ mfScaleA

double drawinglayer::primitive2d::SvgRadialAtomPrimitive2D::mfScaleA
private

Definition at line 319 of file svggradientprimitive2d.hxx.

Referenced by getScaleA(), and SvgRadialAtomPrimitive2D().

◆ mfScaleB

double drawinglayer::primitive2d::SvgRadialAtomPrimitive2D::mfScaleB
private

Definition at line 320 of file svggradientprimitive2d.hxx.

Referenced by getScaleB(), and SvgRadialAtomPrimitive2D().

◆ mpTranslate

std::unique_ptr<VectorPair> drawinglayer::primitive2d::SvgRadialAtomPrimitive2D::mpTranslate
private

Only used when focal is set.

Definition at line 336 of file svggradientprimitive2d.hxx.

Referenced by getTranslateA(), getTranslateB(), isTranslateSet(), and SvgRadialAtomPrimitive2D().


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