Open CASCADE Technology  6.9.1
Public Member Functions | Data Fields | Protected Attributes
Image_PixMapData Class Reference

Structure to manage image buffer. More...

#include <Image_PixMapData.hxx>

Inheritance diagram for Image_PixMapData:
Inheritance graph
[legend]

Public Member Functions

 Image_PixMapData ()
 Empty constructor. More...
 
void Init (const Handle< NCollection_BaseAllocator > &theAlloc, const Standard_Size theSizeBPP, const Standard_Size theSizeX, const Standard_Size theSizeY, const Standard_Size theSizeRowBytes, Standard_Byte *theDataPtr)
 Initializer. More...
 
const Standard_ByteRow (const Standard_Size theRow) const
 
Standard_ByteChangeRow (const Standard_Size theRow)
 
const Standard_ByteValue (const Standard_Size theRow, const Standard_Size theCol) const
 
Standard_ByteChangeValue (const Standard_Size theRow, const Standard_Size theCol)
 
Standard_Size MaxRowAligmentBytes () const
 Compute the maximal row alignment for current row size. More...
 
void SetTopDown (const bool theIsTopDown)
 Setup scanlines order in memory - top-down or bottom-up. Drawers should explicitly specify this value if current state IsTopDown() was ignored! More...
 
- Public Member Functions inherited from NCollection_Buffer
 NCollection_Buffer (const Handle< NCollection_BaseAllocator > &theAlloc, const Standard_Size theSize=0, Standard_Byte *theData=NULL)
 Default constructor. When theData is NULL but theSize is not 0 than buffer of specified size will be allocated. More...
 
 ~NCollection_Buffer ()
 Destructor. More...
 
const Standard_ByteData () const
 
Standard_ByteChangeData ()
 
bool IsEmpty () const
 
Standard_Size Size () const
 Return buffer length in bytes. More...
 
const Handle< NCollection_BaseAllocator > & Allocator () const
 
void SetAllocator (const Handle< NCollection_BaseAllocator > &theAlloc)
 Assign new buffer allocator with de-allocation of buffer. More...
 
bool Allocate (const Standard_Size theSize)
 Allocate the buffer. More...
 
void Free ()
 De-allocate buffer. More...
 
- Public Member Functions inherited from Standard_Transient
 Standard_Transient ()
 Empty constructor. More...
 
 Standard_Transient (const Standard_Transient &)
 Copy constructor – does nothing. More...
 
Standard_Transientoperator= (const Standard_Transient &)
 Assignment operator, needed to avoid copying reference counter. More...
 
virtual ~Standard_Transient ()
 Destructor must be virtual. More...
 
virtual void Delete () const
 Memory deallocator for transient classes. More...
 
virtual const Handle_Standard_Type & DynamicType () const
 Returns a type information object about this object. More...
 
Standard_Boolean IsInstance (const Handle_Standard_Type &theType) const
 Returns a true value if this is an instance of Type. More...
 
Standard_Boolean IsInstance (const Standard_CString theTypeName) const
 Returns a true value if this is an instance of TypeName. More...
 
Standard_Boolean IsKind (const Handle_Standard_Type &theType) const
 Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
 
Standard_Boolean IsKind (const Standard_CString theTypeName) const
 Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
 
virtual Handle_Standard_Transient This () const
 Returns a Handle which references this object. Must never be called to objects created in stack. More...
 
Standard_Integer GetRefCount () const
 Get the reference counter of this object. More...
 

Data Fields

Standard_Size SizeBPP
 bytes per pixel More...
 
Standard_Size SizeX
 width in pixels More...
 
Standard_Size SizeY
 height in pixels More...
 
Standard_Size SizeRowBytes
 number of bytes per line (in most cases equal to 3 * sizeX) More...
 
Standard_Size TopToDown
 image scanlines direction in memory from Top to the Down More...
 

Protected Attributes

Standard_BytemyTopRowPtr
 pointer to the topmost row (depending on scanlines order in memory) More...
 
- Protected Attributes inherited from NCollection_Buffer
Standard_BytemyData
 data pointer More...
 
Standard_Size mySize
 buffer length in bytes More...
 
Handle< NCollection_BaseAllocatormyAllocator
 buffer allocator More...
 

Detailed Description

Structure to manage image buffer.

Constructor & Destructor Documentation

Image_PixMapData::Image_PixMapData ( )
inline

Empty constructor.

Member Function Documentation

Standard_Byte* Image_PixMapData::ChangeRow ( const Standard_Size  theRow)
inline
Returns
data pointer to requested row (first column).
Standard_Byte* Image_PixMapData::ChangeValue ( const Standard_Size  theRow,
const Standard_Size  theCol 
)
inline
Returns
data pointer to requested position.
void Image_PixMapData::Init ( const Handle< NCollection_BaseAllocator > &  theAlloc,
const Standard_Size  theSizeBPP,
const Standard_Size  theSizeX,
const Standard_Size  theSizeY,
const Standard_Size  theSizeRowBytes,
Standard_Byte theDataPtr 
)
inline

Initializer.

Standard_Size Image_PixMapData::MaxRowAligmentBytes ( ) const
inline

Compute the maximal row alignment for current row size.

Returns
maximal row alignment in bytes (up to 16 bytes).
const Standard_Byte* Image_PixMapData::Row ( const Standard_Size  theRow) const
inline
Returns
data pointer to requested row (first column).
void Image_PixMapData::SetTopDown ( const bool  theIsTopDown)
inline

Setup scanlines order in memory - top-down or bottom-up. Drawers should explicitly specify this value if current state IsTopDown() was ignored!

Parameters
theIsTopDowntop-down flag
const Standard_Byte* Image_PixMapData::Value ( const Standard_Size  theRow,
const Standard_Size  theCol 
) const
inline
Returns
data pointer to requested position.

Field Documentation

Standard_Byte* Image_PixMapData::myTopRowPtr
protected

pointer to the topmost row (depending on scanlines order in memory)

Standard_Size Image_PixMapData::SizeBPP

bytes per pixel

Standard_Size Image_PixMapData::SizeRowBytes

number of bytes per line (in most cases equal to 3 * sizeX)

Standard_Size Image_PixMapData::SizeX

width in pixels

Standard_Size Image_PixMapData::SizeY

height in pixels

Standard_Size Image_PixMapData::TopToDown

image scanlines direction in memory from Top to the Down


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