20 #ifndef INCLUDED_VCL_INC_REGBAND_HXX
21 #define INCLUDED_VCL_INC_REGBAND_HXX
85 const bool bIgnorePoints =
true);
99 bool bEndPoint,
LineType eLineType );
107 void ScaleX(
double fHorzScale );
111 bool IsEmpty()
const {
return ((!mpFirstSep) && (!mpFirstBandPoint)); }
127 #endif // INCLUDED_VCL_INC_REGBAND_HXX
bool operator==(const ImplRegionBand &rRegionBand) const
void Intersect(tools::Long nXLeft, tools::Long nXRight)
ImplRegionBandSep * mpFirstSep
ImplRegionBand * mpPrevBand
void MoveX(tools::Long nHorzMove)
ImplRegionBand(tools::Long nYTop, tools::Long nYBottom)
ImplRegionBandPoint * mpFirstBandPoint
void ScaleX(double fHorzScale)
ImplRegionBandPoint * mpNextBandPoint
ImplRegionBand * SplitBand(const sal_Int32 nY)
Split the called band at the given vertical coordinate.
void Exclude(tools::Long nXLeft, tools::Long nXRight)
ImplRegionBandSep * mpNextSep
void XOr(tools::Long nXLeft, tools::Long nXRight)
tools::Long GetXRightBoundary() const
tools::Long GetXLeftBoundary() const
bool InsertPoint(tools::Long nX, tools::Long nLineID, bool bEndPoint, LineType eLineType)
void Union(tools::Long nXLeft, tools::Long nXRight)
bool Contains(tools::Long nX)
ImplRegionBand * mpNextBand