LibreOffice Module vcl (master)  1
Public Member Functions | Private Attributes | List of all members
ImplVectMap Class Reference

Public Member Functions

 ImplVectMap (long nWidth, long nHeight)
 
 ~ImplVectMap ()
 
long Width () const
 
long Height () const
 
void Set (long nY, long nX, sal_uInt8 cVal)
 
sal_uInt8 Get (long nY, long nX) const
 
bool IsFree (long nY, long nX) const
 
bool IsCont (long nY, long nX) const
 
bool IsDone (long nY, long nX) const
 

Private Attributes

Scanline const mpBuf
 
ScanlinempScan
 
long const mnWidth
 
long const mnHeight
 

Detailed Description

Definition at line 186 of file impvect.cxx.

Constructor & Destructor Documentation

ImplVectMap::ImplVectMap ( long  nWidth,
long  nHeight 
)

Definition at line 212 of file impvect.cxx.

References mnHeight, mnWidth, mpBuf, and mpScan.

ImplVectMap::~ImplVectMap ( )

Definition at line 225 of file impvect.cxx.

References mpBuf, and mpScan.

Member Function Documentation

sal_uInt8 ImplVectMap::Get ( long  nY,
long  nX 
) const
inline

Definition at line 238 of file impvect.cxx.

References mpScan.

Referenced by IsCont(), IsDone(), and IsFree().

long ImplVectMap::Height ( ) const
inline

Definition at line 201 of file impvect.cxx.

References mnHeight.

Referenced by ImplVectorizer::ImplCalculate().

bool ImplVectMap::IsCont ( long  nY,
long  nX 
) const
inline

Definition at line 248 of file impvect.cxx.

References Get(), and VECT_CONT_INDEX.

Referenced by ImplVectorizer::ImplCalculate(), and ImplVectorizer::ImplGetChain().

bool ImplVectMap::IsDone ( long  nY,
long  nX 
) const
inline

Definition at line 253 of file impvect.cxx.

References Get(), and VECT_DONE_INDEX.

Referenced by ImplVectorizer::ImplCalculate(), and ImplVectorizer::ImplIsUp().

bool ImplVectMap::IsFree ( long  nY,
long  nX 
) const
inline

Definition at line 243 of file impvect.cxx.

References Get(), and VECT_FREE_INDEX.

Referenced by ImplVectorizer::ImplCalculate().

void ImplVectMap::Set ( long  nY,
long  nX,
sal_uInt8  cVal 
)
inline

Definition at line 231 of file impvect.cxx.

References mpScan.

Referenced by ImplVectorizer::ImplExpand(), and ImplVectorizer::ImplGetChain().

long ImplVectMap::Width ( ) const
inline

Definition at line 200 of file impvect.cxx.

References mnWidth.

Referenced by ImplVectorizer::ImplCalculate().

Member Data Documentation

long const ImplVectMap::mnHeight
private

Definition at line 193 of file impvect.cxx.

Referenced by Height().

long const ImplVectMap::mnWidth
private

Definition at line 192 of file impvect.cxx.

Referenced by Width().

Scanline const ImplVectMap::mpBuf
private

Definition at line 190 of file impvect.cxx.

Referenced by ImplVectMap(), and ~ImplVectMap().

Scanline* ImplVectMap::mpScan
private

Definition at line 191 of file impvect.cxx.

Referenced by Get(), ImplVectMap(), Set(), and ~ImplVectMap().


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