diff options
Diffstat (limited to 'vcl/inc/vcl/polyscan.hxx')
-rw-r--r-- | vcl/inc/vcl/polyscan.hxx | 92 |
1 files changed, 46 insertions, 46 deletions
diff --git a/vcl/inc/vcl/polyscan.hxx b/vcl/inc/vcl/polyscan.hxx index a8d9b6a31b5a..83859edec270 100644 --- a/vcl/inc/vcl/polyscan.hxx +++ b/vcl/inc/vcl/polyscan.hxx @@ -2,7 +2,7 @@ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * + * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite @@ -37,14 +37,14 @@ struct ScanlinePoint { - long mnX; - ScanlinePoint* mpNext; + long mnX; + ScanlinePoint* mpNext; ScanlinePoint() : mnX( 0L ), mpNext( NULL ) {}; ScanlinePoint( long nX, ScanlinePoint* pNext ) : mnX( nX ), mpNext( pNext ) {}; ~ScanlinePoint() {}; - void Set( long nX, ScanlinePoint* pNext ) { mnX = nX, mpNext = pNext; } + void Set( long nX, ScanlinePoint* pNext ) { mnX = nX, mpNext = pNext; } }; // ------------------- @@ -53,11 +53,11 @@ struct ScanlinePoint struct PolyScanSegment { - long mnStart; - long mnEnd; - + long mnStart; + long mnEnd; + PolyScanSegment() : mnStart( 0L ), mnEnd( 0L ) {}; - PolyScanSegment( long nStart, long nEnd ) : mnStart( nStart ), mnEnd( nEnd ) {}; + PolyScanSegment( long nStart, long nEnd ) : mnStart( nStart ), mnEnd( nEnd ) {}; ~PolyScanSegment() {}; }; @@ -65,36 +65,36 @@ struct PolyScanSegment // - PolyScanline - // ---------------- -struct ScanlinePoint; -class Polygon; -class PolyPolygon; +struct ScanlinePoint; +class Polygon; +class PolyPolygon; class PolyScanline { private: - ScanlinePoint* mpFirst; - ScanlinePoint* mpLast; - ScanlinePoint* mpAct; - long mnLeft; - long mnRight; - - void ImplDelete(); - + ScanlinePoint* mpFirst; + ScanlinePoint* mpLast; + ScanlinePoint* mpAct; + long mnLeft; + long mnRight; + + void ImplDelete(); + public: - + PolyScanline(); ~PolyScanline(); - - void Insert( long nX ); - void Set( long nStart, long nEnd ); - void Set( const PolyScanSegment& rSegment ) { Set( rSegment.mnStart, rSegment.mnEnd ); } - - inline BOOL GetFirstX( long& rX ); - inline BOOL GetNextX( long& rX ); - - BOOL GetFirstSegment( PolyScanSegment& rSegment ); - BOOL GetNextSegment( PolyScanSegment& rSegment ); + + void Insert( long nX ); + void Set( long nStart, long nEnd ); + void Set( const PolyScanSegment& rSegment ) { Set( rSegment.mnStart, rSegment.mnEnd ); } + + inline BOOL GetFirstX( long& rX ); + inline BOOL GetNextX( long& rX ); + + BOOL GetFirstSegment( PolyScanSegment& rSegment ); + BOOL GetNextSegment( PolyScanSegment& rSegment ); }; // ------------------------------------------------------------------------ @@ -119,18 +119,18 @@ inline BOOL PolyScanline::GetNextX( long& rX ) class PolyScanner { private: - - PolyScanline* mpArray; - long mnLeft; - long mnTop; - long mnRight; - long mnBottom; + + PolyScanline* mpArray; + long mnLeft; + long mnTop; + long mnRight; + long mnBottom; PolyScanner() {}; protected: - void InsertLine( const Point& rStart, const Point& rEnd ); + void InsertLine( const Point& rStart, const Point& rEnd ); public: @@ -139,18 +139,18 @@ public: PolyScanner( const PolyPolygon& rPolyPoly ); ~PolyScanner(); - long Left() const { return mnLeft; } - long Top() const { return mnTop; } - long Right() const { return mnRight; } - long Bottom() const { return mnBottom; } + long Left() const { return mnLeft; } + long Top() const { return mnTop; } + long Right() const { return mnRight; } + long Bottom() const { return mnBottom; } - long Width() const { return( mnRight - mnLeft + 1L ); } - long Height() const { return( mnBottom - mnTop + 1L ); } + long Width() const { return( mnRight - mnLeft + 1L ); } + long Height() const { return( mnBottom - mnTop + 1L ); } - Rectangle GetBoundRect() const { return Rectangle( mnLeft, mnTop, mnRight, mnBottom ); } + Rectangle GetBoundRect() const { return Rectangle( mnLeft, mnTop, mnRight, mnBottom ); } - ULONG Count() const { return Height(); } - PolyScanline* operator[]( ULONG nPos ) const; + ULONG Count() const { return Height(); } + PolyScanline* operator[]( ULONG nPos ) const; }; #endif // _SV_POLYSCAN_HXX |