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

#include <texture3d.hxx>

Inheritance diagram for drawinglayer::texture::GeoTexSvxMultiHatch:
[legend]
Collaboration diagram for drawinglayer::texture::GeoTexSvxMultiHatch:
[legend]

Public Member Functions

 GeoTexSvxMultiHatch (const primitive3d::HatchTexturePrimitive3D &rPrimitive, double fLogicPixelSize)
 
virtual ~GeoTexSvxMultiHatch () override
 
virtual void modifyBColor (const basegfx::B2DPoint &rUV, basegfx::BColor &rBColor, double &rfOpacity) const override
 
virtual void modifyOpacity (const basegfx::B2DPoint &rUV, double &rfOpacity) const override
 
- Public Member Functions inherited from drawinglayer::texture::GeoTexSvx
 GeoTexSvx ()
 
virtual ~GeoTexSvx ()
 
virtual bool operator== (const GeoTexSvx &rGeoTexSvx) const
 
bool operator!= (const GeoTexSvx &rGeoTexSvx) const
 
virtual void modifyBColor (const basegfx::B2DPoint &rUV, basegfx::BColor &rBColor, double &rfOpacity) const
 
virtual void modifyOpacity (const basegfx::B2DPoint &rUV, double &rfOpacity) const
 

Private Member Functions

bool impIsOnHatch (const basegfx::B2DPoint &rUV) const
 

Private Attributes

basegfx::BColor maColor
 
double mfLogicPixelSize
 
std::unique_ptr< GeoTexSvxHatchmp0
 
std::unique_ptr< GeoTexSvxHatchmp1
 
std::unique_ptr< GeoTexSvxHatchmp2
 
bool mbFillBackground: 1
 

Detailed Description

Definition at line 110 of file texture3d.hxx.

Constructor & Destructor Documentation

◆ GeoTexSvxMultiHatch()

drawinglayer::texture::GeoTexSvxMultiHatch::GeoTexSvxMultiHatch ( const primitive3d::HatchTexturePrimitive3D rPrimitive,
double  fLogicPixelSize 
)

◆ ~GeoTexSvxMultiHatch()

drawinglayer::texture::GeoTexSvxMultiHatch::~GeoTexSvxMultiHatch ( )
overridevirtual

Definition at line 302 of file texture3d.cxx.

Member Function Documentation

◆ impIsOnHatch()

bool drawinglayer::texture::GeoTexSvxMultiHatch::impIsOnHatch ( const basegfx::B2DPoint rUV) const
private

Definition at line 306 of file texture3d.cxx.

References mfLogicPixelSize, mp0, mp1, and mp2.

Referenced by modifyBColor(), and modifyOpacity().

◆ modifyBColor()

void drawinglayer::texture::GeoTexSvxMultiHatch::modifyBColor ( const basegfx::B2DPoint rUV,
basegfx::BColor rBColor,
double &  rfOpacity 
) const
overridevirtual

Reimplemented from drawinglayer::texture::GeoTexSvx.

Definition at line 326 of file texture3d.cxx.

References impIsOnHatch(), maColor, and mbFillBackground.

◆ modifyOpacity()

void drawinglayer::texture::GeoTexSvxMultiHatch::modifyOpacity ( const basegfx::B2DPoint rUV,
double &  rfOpacity 
) const
overridevirtual

Reimplemented from drawinglayer::texture::GeoTexSvx.

Definition at line 338 of file texture3d.cxx.

References impIsOnHatch(), and mbFillBackground.

Member Data Documentation

◆ maColor

basegfx::BColor drawinglayer::texture::GeoTexSvxMultiHatch::maColor
private

Definition at line 112 of file texture3d.hxx.

Referenced by GeoTexSvxMultiHatch(), and modifyBColor().

◆ mbFillBackground

bool drawinglayer::texture::GeoTexSvxMultiHatch::mbFillBackground
private

Definition at line 118 of file texture3d.hxx.

Referenced by GeoTexSvxMultiHatch(), modifyBColor(), and modifyOpacity().

◆ mfLogicPixelSize

double drawinglayer::texture::GeoTexSvxMultiHatch::mfLogicPixelSize
private

Definition at line 113 of file texture3d.hxx.

Referenced by impIsOnHatch().

◆ mp0

std::unique_ptr<GeoTexSvxHatch> drawinglayer::texture::GeoTexSvxMultiHatch::mp0
private

Definition at line 114 of file texture3d.hxx.

Referenced by GeoTexSvxMultiHatch(), and impIsOnHatch().

◆ mp1

std::unique_ptr<GeoTexSvxHatch> drawinglayer::texture::GeoTexSvxMultiHatch::mp1
private

Definition at line 115 of file texture3d.hxx.

Referenced by GeoTexSvxMultiHatch(), and impIsOnHatch().

◆ mp2

std::unique_ptr<GeoTexSvxHatch> drawinglayer::texture::GeoTexSvxMultiHatch::mp2
private

Definition at line 116 of file texture3d.hxx.

Referenced by GeoTexSvxMultiHatch(), and impIsOnHatch().


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