19#ifndef INCLUDED_VCL_INC_REGIONBAND_HXX
20#define INCLUDED_VCL_INC_REGIONBAND_HXX
63 void Scale(
double fScaleX,
double fScaleY);
void InsertLine(const Point &rStartPt, const Point &rEndPt, tools::Long nLineId)
bool load(SvStream &rIStrm)
void Move(tools::Long nHorzMove, tools::Long nVertMove)
bool Contains(const Point &rPoint) const
void Scale(double fScaleX, double fScaleY)
void save(SvStream &rIStrm) const
ImplRegionBand * mpLastCheckedBand
void Union(tools::Long nLeft, tools::Long nTop, tools::Long nRight, tools::Long nBottom)
void GetRegionRectangles(RectangleVector &rTarget) const
ImplRegionBand * mpFirstBand
void InsertBand(ImplRegionBand *pPreviousBand, ImplRegionBand *pBandToInsert)
void InsertPoint(const Point &rPoint, tools::Long nLineID, bool bEndPoint, LineType eLineType)
friend const char * ImplDbgTestRegionBand(const void *)
tools::Rectangle GetBoundRect() const
bool CheckConsistency() const
ImplRegionBand * ImplGetFirstRegionBand() const
void InsertBands(tools::Long nTop, tools::Long nBottom)
void ImplAddMissingBands(const tools::Long nTop, const tools::Long nBottom)
This function is similar to the RegionBand::InsertBands() method.
RegionBand & operator=(const RegionBand &)
sal_uInt32 getRectangleCount() const
void XOr(tools::Long nLeft, tools::Long nTop, tools::Long nRight, tools::Long nBottom)
void CreateBandRange(tools::Long nYTop, tools::Long nYBottom)
void Exclude(tools::Long nLeft, tools::Long nTop, tools::Long nRight, tools::Long nBottom)
bool isSingleRectangle() const
void Intersect(tools::Long nLeft, tools::Long nTop, tools::Long nRight, tools::Long nBottom)
static bool InsertSingleBand(ImplRegionBand *pBand, tools::Long nYBandPosition)
bool operator==(const RegionBand &rRegionBand) const
std::vector< tools::Rectangle > RectangleVector
const char * ImplDbgTestRegionBand(const void *)