Resource class. More...
#include <ilviews/base/port.h>
 
  
| Public Member Functions | |
| IlvPattern (IlvBitmap *bitmap) | |
| Constructor.  More... | |
| IlvPattern (IlvDisplay *display, IlvDim width, IlvDim height, unsigned char *data) | |
| Constructor.  More... | |
| virtual IlUShort | depth () const | 
| Retrieves the depth (number of bits that define a pixel value) of this pattern.  More... | |
| unsigned char * | getBitmapData (IlUInt &size) const | 
| Retrieves the pixels of this pattern.  More... | |
| IlvDim | height () const | 
| Retrieves the height of this pattern.  More... | |
| void | putBitmapData (unsigned char *data, IlUInt size) | 
| Modifies the pixels of this pattern.  More... | |
| IlvDim | width () const | 
| Retrieves the width of this pattern.  More... | |
|  Public Member Functions inherited from IlvResource | |
| IlvDisplay * | getDisplay () const | 
| Gets the IlvDisplayinstance.  More... | |
| const char * | getName () const | 
| Gets the resource name.  More... | |
| void | lock () | 
| Locks the resource.  More... | |
| virtual void | setName (const char *name) | 
| Sets the name of the resource.  More... | |
| virtual void | unLock () | 
| Unlocks the resource.  More... | |
| Friends | |
| class | IlvDisplay | 
Resource class.
Library: xviews or winviews or mviews (mutually exclusive)
A pattern can be monochrome, defined with only one bit per pixel, or colored. It can be of any size. The IlvPattern class handles monochrome patterns.
 The IlvDisplay::getPattern member function returns a previously-defined pattern. The IlvDisplay::defaultPattern member function returns a predefined pattern.
 Other patterns are predefined and you can access them by name. 

 - Some Predefined Patterns -
IlvPalette. | IlvPattern::IlvPattern | ( | IlvDisplay * | display, | 
| IlvDim | width, | ||
| IlvDim | height, | ||
| unsigned char * | data | ||
| ) | 
Constructor.
This constructor initializes a new IlvPattern object with a size and a pattern that you can define. 
| display | The display for which this pattern is created. | 
| width | The width of this new pattern. | 
| height | The height of this new pattern. | 
| data | The data that defines this pattern. The pixel values are packed into 16-bit words from left to right in a most significant bits first manner, and each scan line, stored from top to bottom, must be padded to 16 bits. | 
| IlvPattern::IlvPattern | ( | IlvBitmap * | bitmap | ) | 
Constructor.
This constructor initializes a new IlvPattern that has the pattern stored in the given bitmap. 
| bitmap | The bitmap that will define this new pattern's contents. Note that the bitmap contents is copied, and that this bitmap must be monochrome. | 
| 
 | virtual | 
Retrieves the depth (number of bits that define a pixel value) of this pattern.
1 for instances of IlvPattern, but this member function can return a different value for an instance of IlvColorPattern, which is a subclass of IlvPattern. Reimplemented in IlvColorPattern.
| unsigned char* IlvPattern::getBitmapData | ( | IlUInt & | size | ) | const | 
Retrieves the pixels of this pattern.
| size | Set to size of the returned array. | 
IlvBitmap for more information regarding the data format). | IlvDim IlvPattern::height | ( | ) | const | 
Retrieves the height of this pattern.
| void IlvPattern::putBitmapData | ( | unsigned char * | data, | 
| IlUInt | size | ||
| ) | 
Modifies the pixels of this pattern.
| data | The data that defines the aspect of this pattern. | 
| size | The size of the array data, in bytes. | 
| IlvDim IlvPattern::width | ( | ) | const | 
Retrieves the width of this pattern.