Manages RVC::OBJTYPE_Raster RVC::RASTER::USAGE_Opacity child 1-bit, 4-bit or 8-bit raster objects. More...
#include <rvc/opacitymask.h>

Classes | |
| class | GETOBJFILTER_ISVALIDOPACITYMASK |
| Convenience filter for raster null mask selection. More... | |
| class | MAKEPARMS |
| Class to handle values needed to define the characteristics of a opacity mask. More... | |
| class | OBJECT_FILTER |
| Object filter for finding OPACITYMASK raster objects. More... | |
Public Member Functions | |
| OPACITYMASK (const RVC::OPACITYMASK &rhs) | |
| OPACITYMASK () | |
| virtual | ~OPACITYMASK () |
| INT32 | GetNumTileColumns () const |
| INT32 | GetNumTileLines () const |
| INT32 | GetNumXTiles () const |
| INT32 | GetNumYTiles () const |
| ERRVALUE | GetPyramidList (SIMPLE_ARRAY< INT32 > &SampleList, RVC::OBJITEMLIST &PyramidList) |
| INT32 | GetTileSizeBytes () const |
| bool | HasOpacityValues () const |
| ERRVALUE | Make (RVC::OBJITEM &OpacityItem, const MAKEPARMS &MakeParms, const char *Source=0, const CREDENTIALS *Credentials RVC_DEFAULT_CREDENTIALS) |
| ERRVALUE | Make (const RVC::IMAGE &parent, const RVC::DESCRIPTOR &Descriptor, const MAKEPARMS &MakeParms, const CREDENTIALS *Credentials RVC_DEFAULT_CREDENTIALS) |
| ERRVALUE | MakePyramidSet (IMAGE::PYRAMID flags=IMAGE::PYRAMID_Default, const CREDENTIALS *Credentials RVC_DEFAULT_CREDENTIALS) |
| ERRVALUE | Open (const RVC::IMAGE &parent, const RVC::OBJITEM &OpacityMaskItem, OBJECT::OPENMODE OpenMode=OBJECT::OPENMODE_Read, const CREDENTIALS *Credentials RVC_DEFAULT_CREDENTIALS) |
| ERRVALUE | Open (const RVC::IMAGE &parent, OBJECT::OPENMODE OpenMode=OBJECT::OPENMODE_Read, const CREDENTIALS *Credentials RVC_DEFAULT_CREDENTIALS) |
| RVC::OPACITYMASK & | operator= (const RVC::OPACITYMASK &rhs) |
| int | Read (INT32 Line, INT32 StartColumn, UINT8 *data, INT32 Length=1) const |
| int | ReadColumn (INT32 StartLine, INT32 Column, UINT8 *data, INT32 Length=1) const |
| ERRVALUE | SetColorMap (const COLOR_ARRAY &ColorMap) |
| ERRVALUE | Write (INT32 Line, INT32 StartColumn, const UINT8 *data, INT32 Length=1) |
Manages RVC::OBJTYPE_Raster RVC::RASTER::USAGE_Opacity child 1-bit, 4-bit or 8-bit raster objects.
RVC Object Types that this class supports: RVC::OBJTYPE_Raster (RVC::RASTER::USAGE_Opacity).
Valid parents for this class:
| RVC::OPACITYMASK::OPACITYMASK | ( | ) |
Default constructor.
| RVC::OPACITYMASK::OPACITYMASK | ( | const RVC::OPACITYMASK & | rhs | ) |
Copy constructor.
| virtual RVC::OPACITYMASK::~OPACITYMASK | ( | ) | [virtual] |
Destructor.
| INT32 RVC::OPACITYMASK::GetNumTileColumns | ( | ) | const |
Obtain number of columns in a opacity mask tile.
| INT32 RVC::OPACITYMASK::GetNumTileLines | ( | ) | const |
Obtain number of lines in a opacity mask tile.
| INT32 RVC::OPACITYMASK::GetNumXTiles | ( | ) | const |
Obtain number of tiles in a opacity mask row.
| INT32 RVC::OPACITYMASK::GetNumYTiles | ( | ) | const |
Obtain number of tiles in a opacity mask column.
| ERRVALUE RVC::OPACITYMASK::GetPyramidList | ( | SIMPLE_ARRAY< INT32 > & | SampleList, | |
| RVC::OBJITEMLIST & | PyramidList | |||
| ) |
Return list of available raster pyramid sub-rasters.
The sample rate list will be sorted in ascending order and the array and list are aligned.
| SampleList | Simple array of available sample rates RETURNED | |
| PyramidList | List of pyramid raster NullMask ObjItem's RETURNED |
| INT32 RVC::OPACITYMASK::GetTileSizeBytes | ( | ) | const |
Obtain number of bytes in a opacity mask tile.
| bool RVC::OPACITYMASK::HasOpacityValues | ( | ) | const |
Determine if a mask is present or the image has opacity values defined.
| ERRVALUE RVC::OPACITYMASK::Make | ( | RVC::OBJITEM & | OpacityItem, | |
| const MAKEPARMS & | MakeParms, | |||
| const char * | Source = 0, |
|||
| const CREDENTIALS *Credentials | RVC_DEFAULT_CREDENTIALS | |||
| ) |
Create an opacity mask object under the RVC::IMAGE parent.
CellType == RVC::IMAGE::CELLTYPE_Binary, RVC::IMAGE::CELLTYPE_Unsigned_4 or RVC::IMAGE::CELLTYPE_Unsigned_8 Compression type == RVC::RASTER::COMPTYPE_RLE or RVC::RASTER::COMPTYPE_DCPM Tile Size == Same as parent Scale == Same as parent
| OpacityItem | Parent object and DESCRIPTOR of object to create, new location RETURNED | |
| Source | Source of opacity mask creation, default is GetAppName() | |
| RVC_DEFAULT_CREDENTIALS | User credentials passed in, NULL for default behavior |
| ERRVALUE RVC::OPACITYMASK::Make | ( | const RVC::IMAGE & | parent, | |
| const RVC::DESCRIPTOR & | Descriptor, | |||
| const MAKEPARMS & | MakeParms, | |||
| const CREDENTIALS *Credentials | RVC_DEFAULT_CREDENTIALS | |||
| ) |
Create an opacity mask object under the RVC::IMAGE parent.
CellType == RVC::IMAGE::CELLTYPE_Binary, RVC::IMAGE::CELLTYPE_Unsigned_4 or RVC::IMAGE::CELLTYPE_Unsigned_8 Tile Size == Same as parent Scale == Same as parent
| parent | Parent object to create opacity mask under | |
| RVC_DEFAULT_CREDENTIALS | User credentials passed in, NULL for default behavior |
| ERRVALUE RVC::OPACITYMASK::MakePyramidSet | ( | IMAGE::PYRAMID | flags = IMAGE::PYRAMID_Default, |
|
| const CREDENTIALS *Credentials | RVC_DEFAULT_CREDENTIALS | |||
| ) |
Create pyramid opacity mask set under the existing raster pyramids.
| RVC_DEFAULT_CREDENTIALS | User credentials passed in, NULL for default behavior |
| ERRVALUE RVC::OPACITYMASK::Open | ( | const RVC::IMAGE & | parent, | |
| const RVC::OBJITEM & | OpacityMaskItem, | |||
| OBJECT::OPENMODE | OpenMode = OBJECT::OPENMODE_Read, |
|||
| const CREDENTIALS *Credentials | RVC_DEFAULT_CREDENTIALS | |||
| ) |
Open an opacity mask specified by 'OpacityMaskItem'.
| parent | Parent image object | |
| OpacityMaskItem | Specfic opacity mask to open | |
| RVC_DEFAULT_CREDENTIALS | User credentials passed in, NULL for default behavior |
| ERRVALUE RVC::OPACITYMASK::Open | ( | const RVC::IMAGE & | parent, | |
| OBJECT::OPENMODE | OpenMode = OBJECT::OPENMODE_Read, |
|||
| const CREDENTIALS *Credentials | RVC_DEFAULT_CREDENTIALS | |||
| ) |
Open the last used opacity mask under the RVC::IMAGE parent.
If an opacity mask cannot be found, it will use the opacity value from the parent and treat it like an opacity mask
| parent | Parent image object to open opacity mask under | |
| RVC_DEFAULT_CREDENTIALS | User credentials passed in, NULL for default behavior |
| RVC::OPACITYMASK& RVC::OPACITYMASK::operator= | ( | const RVC::OPACITYMASK & | rhs | ) |
Assignment.
Reimplemented from RVC::OBJECT.
Read a line of opacity mask cells up to a certain length If there is more than one opacity component (null mask, colormap, opacity mask) the order of opacity mask combinations are as follows 1.
Null mask, 2. Colormap, 3. Opacity mask / Alpha band
| Line | Raster line to read | |
| StartColumn | Raster column to start reading on | |
| data | Buffer to read into | |
| Length | Number of columns to read |
| int RVC::OPACITYMASK::ReadColumn | ( | INT32 | StartLine, | |
| INT32 | Column, | |||
| UINT8 * | data, | |||
| INT32 | Length = 1 | |||
| ) | const |
Read a column of opacity mask cells up to a certain length If there is more than one opacity component (null mask, colormap, opacity mask) the order of opacity mask combinations are as follows 1.
Null mask, 2. Colormap, 3. Opacity mask / Alpha band
| StartLine | Raster line to start reading on | |
| Column | Raster column to read | |
| data | Buffer to read into | |
| Length | Number of lines to read |
| ERRVALUE RVC::OPACITYMASK::SetColorMap | ( | const COLOR_ARRAY & | ColorMap | ) |
| ERRVALUE RVC::OPACITYMASK::Write | ( | INT32 | Line, | |
| INT32 | StartColumn, | |||
| const UINT8 * | data, | |||
| INT32 | Length = 1 | |||
| ) |
Write a line of opacity mask cells up to a certain length.
If the opacity values are from the parent image, a OpacityMask raster will be created under the parent image with a celltype of IMAGE::CELLTYPE_Unsigned_8, the current opacity values setup in the new object, then the buffer will be written
| Line | Raster line to write | |
| StartColumn | Raster column to start writing on | |
| data | Buffer to write from | |
| Length | Number of columns to write |
1.6.1