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

LineGeometryExtractor2D class. More...

#include <linegeometryextractor2d.hxx>

Inheritance diagram for drawinglayer::processor2d::LineGeometryExtractor2D:
[legend]
Collaboration diagram for drawinglayer::processor2d::LineGeometryExtractor2D:
[legend]

Public Member Functions

 LineGeometryExtractor2D (const geometry::ViewInformation2D &rViewInformation)
 
virtual ~LineGeometryExtractor2D () override
 
const basegfx::B2DPolygonVectorgetExtractedHairlines () const
 
const basegfx::B2DPolyPolygonVectorgetExtractedLineFills () const
 
- Public Member Functions inherited from drawinglayer::processor2d::BaseProcessor2D
 BaseProcessor2D (geometry::ViewInformation2D aViewInformation)
 constructor/destructor More...
 
virtual ~BaseProcessor2D ()
 
void process (const primitive2d::Primitive2DContainer &rSource)
 the central processing method More...
 
const geometry::ViewInformation2DgetViewInformation2D () const
 data read access More...
 
- Public Member Functions inherited from drawinglayer::primitive2d::Primitive2DDecompositionVisitor
virtual void visit (const Primitive2DReference &)=0
 
virtual void visit (const Primitive2DContainer &)=0
 
virtual void visit (Primitive2DContainer &&)=0
 
virtual ~Primitive2DDecompositionVisitor ()
 

Private Member Functions

void processBasePrimitive2D (const primitive2d::BasePrimitive2D &rCandidate) override
 tooling methods More...
 

Private Attributes

basegfx::B2DPolygonVector maExtractedHairlines
 
basegfx::B2DPolyPolygonVector maExtractedLineFills
 
bool mbInLineGeometry: 1
 

Additional Inherited Members

- Protected Member Functions inherited from drawinglayer::processor2d::BaseProcessor2D
void updateViewInformation (const geometry::ViewInformation2D &rViewInformation2D)
 
virtual void processBasePrimitive2D (const primitive2d::BasePrimitive2D &rCandidate)
 
void process (const primitive2d::BasePrimitive2D &rCandidate)
 
virtual void visit (const primitive2d::Primitive2DReference &) override final
 
virtual void visit (const primitive2d::Primitive2DContainer &) override final
 
virtual void visit (primitive2d::Primitive2DContainer &&) override final
 

Detailed Description

LineGeometryExtractor2D class.

This processor can extract the line geometry from fed primitives. The hairlines and the fill geometry from fat lines are separated.

Definition at line 37 of file linegeometryextractor2d.hxx.

Constructor & Destructor Documentation

◆ LineGeometryExtractor2D()

drawinglayer::processor2d::LineGeometryExtractor2D::LineGeometryExtractor2D ( const geometry::ViewInformation2D rViewInformation)

Definition at line 32 of file linegeometryextractor2d.cxx.

◆ ~LineGeometryExtractor2D()

drawinglayer::processor2d::LineGeometryExtractor2D::~LineGeometryExtractor2D ( )
overridevirtual

Definition at line 38 of file linegeometryextractor2d.cxx.

Member Function Documentation

◆ getExtractedHairlines()

const basegfx::B2DPolygonVector & drawinglayer::processor2d::LineGeometryExtractor2D::getExtractedHairlines ( ) const
inline

Definition at line 52 of file linegeometryextractor2d.hxx.

◆ getExtractedLineFills()

const basegfx::B2DPolyPolygonVector & drawinglayer::processor2d::LineGeometryExtractor2D::getExtractedLineFills ( ) const
inline

Definition at line 53 of file linegeometryextractor2d.hxx.

◆ processBasePrimitive2D()

void drawinglayer::processor2d::LineGeometryExtractor2D::processBasePrimitive2D ( const primitive2d::BasePrimitive2D rCandidate)
overrideprivatevirtual

Member Data Documentation

◆ maExtractedHairlines

basegfx::B2DPolygonVector drawinglayer::processor2d::LineGeometryExtractor2D::maExtractedHairlines
private

Definition at line 40 of file linegeometryextractor2d.hxx.

Referenced by processBasePrimitive2D().

◆ maExtractedLineFills

basegfx::B2DPolyPolygonVector drawinglayer::processor2d::LineGeometryExtractor2D::maExtractedLineFills
private

Definition at line 41 of file linegeometryextractor2d.hxx.

Referenced by processBasePrimitive2D().

◆ mbInLineGeometry

bool drawinglayer::processor2d::LineGeometryExtractor2D::mbInLineGeometry
private

Definition at line 43 of file linegeometryextractor2d.hxx.

Referenced by processBasePrimitive2D().


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