LibreOffice Module basegfx (master) 1
Public Member Functions | Private Attributes | List of all members
basegfx::ImplB2DPolyRange Class Reference
Collaboration diagram for basegfx::ImplB2DPolyRange:
[legend]

Public Member Functions

 ImplB2DPolyRange ()
 
bool operator== (const ImplB2DPolyRange &rRHS) const
 
sal_uInt32 count () const
 
B2DPolyRange::ElementType getElement (sal_uInt32 nIndex) const
 
void appendElement (const B2DRange &rRange, B2VectorOrientation eOrient)
 
void clear ()
 
bool overlaps (const B2DRange &rRange) const
 
B2DPolyPolygon solveCrossovers () const
 
void transform (const basegfx::B2DHomMatrix &rTranslate)
 

Private Attributes

B2DRange maBounds
 
std::vector< B2DRangemaRanges
 
std::vector< B2VectorOrientationmaOrient
 

Detailed Description

Definition at line 31 of file b2dpolyrange.cxx.

Constructor & Destructor Documentation

◆ ImplB2DPolyRange()

basegfx::ImplB2DPolyRange::ImplB2DPolyRange ( )
inline

Definition at line 34 of file b2dpolyrange.cxx.

Member Function Documentation

◆ appendElement()

void basegfx::ImplB2DPolyRange::appendElement ( const B2DRange rRange,
B2VectorOrientation  eOrient 
)
inline

◆ clear()

void basegfx::ImplB2DPolyRange::clear ( )
inline

◆ count()

sal_uInt32 basegfx::ImplB2DPolyRange::count ( ) const
inline

Definition at line 42 of file b2dpolyrange.cxx.

References maRanges.

◆ getElement()

B2DPolyRange::ElementType basegfx::ImplB2DPolyRange::getElement ( sal_uInt32  nIndex) const
inline

Definition at line 47 of file b2dpolyrange.cxx.

References maOrient, maRanges, and nIndex.

◆ operator==()

bool basegfx::ImplB2DPolyRange::operator== ( const ImplB2DPolyRange rRHS) const
inline

Definition at line 37 of file b2dpolyrange.cxx.

References maOrient, and maRanges.

◆ overlaps()

bool basegfx::ImplB2DPolyRange::overlaps ( const B2DRange rRange) const
inline

Definition at line 67 of file b2dpolyrange.cxx.

References maBounds, maRanges, and basegfx::Range2D< TYPE, TRAITS >::overlaps().

◆ solveCrossovers()

B2DPolyPolygon basegfx::ImplB2DPolyRange::solveCrossovers ( ) const
inline

Definition at line 78 of file b2dpolyrange.cxx.

References maOrient, maRanges, and basegfx::utils::solveCrossovers().

◆ transform()

void basegfx::ImplB2DPolyRange::transform ( const basegfx::B2DHomMatrix rTranslate)
inline

Definition at line 83 of file b2dpolyrange.cxx.

References a, maBounds, maRanges, and basegfx::B2DRange::transform().

Member Data Documentation

◆ maBounds

B2DRange basegfx::ImplB2DPolyRange::maBounds
private

Definition at line 91 of file b2dpolyrange.cxx.

Referenced by appendElement(), clear(), overlaps(), and transform().

◆ maOrient

std::vector<B2VectorOrientation> basegfx::ImplB2DPolyRange::maOrient
private

Definition at line 93 of file b2dpolyrange.cxx.

Referenced by appendElement(), clear(), getElement(), operator==(), and solveCrossovers().

◆ maRanges

std::vector<B2DRange> basegfx::ImplB2DPolyRange::maRanges
private

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