|
Public Member Functions |
| virtual MCCOMErr MCCOMAPI | GetBounds (TMCRect &out_bounds)=0 |
| virtual MCCOMErr MCCOMAPI | SetBounds (TMCRect &in_bounds)=0 |
| virtual MCCOMErr MCCOMAPI | GetExtendedBounds (TMCRect &out_bounds)=0 |
| virtual MCCOMErr MCCOMAPI | ExtendBounds (int32 top, int32 left, int32 right, int32 bottom)=0 |
| virtual uint32 MCCOMAPI | GetMemorySizeForColorChannel (uint32 width, uint32 height)=0 |
| virtual uint16 MCCOMAPI | GetColorBitDepth ()=0 |
| virtual MCCOMErr MCCOMAPI | Clone (IShRasterLayer **clone)=0 |
| virtual MCCOMErr MCCOMAPI | GetLayerTileIteratorRGB (IShRasterLayerTileIterator **out_iter, const TMCRect &in_target)=0 |
| virtual MCCOMErr MCCOMAPI | GetLayerTileIteratorRGBA (IShRasterLayerTileIterator **out_iter, const TMCRect &in_target)=0 |
| virtual MCCOMErr MCCOMAPI | GetLayerTileIteratorCMYK (IShRasterLayerTileIterator **out_iter, const TMCRect &in_target)=0 |
| virtual MCCOMErr MCCOMAPI | GetLayerTileIteratorCMYKA (IShRasterLayerTileIterator **out_iter, const TMCRect &in_target)=0 |
| virtual MCCOMErr MCCOMAPI | GetTileSize (TMCRect &out_size)=0 |
| virtual uint32 MCCOMAPI | GetTileIndexFromPoint (const TMCPoint &point, TMCPoint *out_offset=NULL) const =0 |
| virtual MCCOMErr MCCOMAPI | GetRectFromTileIndex (uint32 index, TMCRect &outTileBounds, const TMCRect *inTileBounds=NULL) const =0 |
| virtual MCCOMErr MCCOMAPI | GetGlobalCoordinates (uint32 tileIndex, const TMCRect &rectInTile, TMCRect &rectInGlobal) const =0 |
| virtual MCCOMErr MCCOMAPI | GlobalToLocal (const TMCRect &global, TMCRect &local) const =0 |
| virtual MCCOMErr MCCOMAPI | GlobalToLocal (const TMCPoint &global, TMCPoint &local) const =0 |
| virtual MCCOMErr MCCOMAPI | GetRGBData (const TMCRect &in_source, TChannelDataBucket dest[3], void *in_buffer[3], TDataAccessFlags flags)=0 |
| virtual MCCOMErr MCCOMAPI | GetRGBAData (const TMCRect &in_source, TChannelDataBucket dest[4], void *in_buffer[4], TDataAccessFlags flags)=0 |
| virtual MCCOMErr MCCOMAPI | GetCMYKData (const TMCRect &in_source, TChannelDataBucket dest[4], void *in_buffer[4], TDataAccessFlags flags)=0 |
| virtual MCCOMErr MCCOMAPI | GetCMYKAData (const TMCRect &in_source, TChannelDataBucket dest[5], void *in_buffer[5], TDataAccessFlags flags)=0 |
| virtual MCCOMErr MCCOMAPI | UnGetRGBData (TChannelDataBucket dest[3], boolean dirty)=0 |
| virtual MCCOMErr MCCOMAPI | UnGetRGBAData (TChannelDataBucket dest[4], boolean dirty)=0 |
| virtual MCCOMErr MCCOMAPI | UnGetCMYKData (TChannelDataBucket dest[4], boolean dirty)=0 |
| virtual MCCOMErr MCCOMAPI | UnGetCMYKAData (TChannelDataBucket dest[5], boolean dirty)=0 |
| virtual MCCOMErr MCCOMAPI | PutRGBData (TChannelDataBucket source_array[3], const TMCRect &dest, TDataAccessFlags flags)=0 |
| virtual MCCOMErr MCCOMAPI | PutRGBAData (TChannelDataBucket source_array[4], const TMCRect &dest, TDataAccessFlags flags)=0 |
| virtual MCCOMErr MCCOMAPI | PutCMYKData (TChannelDataBucket source_array[4], const TMCRect &dest, TDataAccessFlags flags)=0 |
| virtual MCCOMErr MCCOMAPI | PutCMYKAData (TChannelDataBucket source_array[5], const TMCRect &dest, TDataAccessFlags flags)=0 |
| virtual MCCOMErr MCCOMAPI | GetRGBTile (const TMCRect &in_source, const TChannelDataBucket *bucket[3], ETileAccess flags, TMCRect *out_localSource=NULL)=0 |
| virtual MCCOMErr MCCOMAPI | GetRGBATile (const TMCRect &in_source, const TChannelDataBucket *bucket[4], ETileAccess flags, TMCRect *out_localSource=NULL)=0 |
| virtual MCCOMErr MCCOMAPI | GetCMYKTile (const TMCRect &in_source, const TChannelDataBucket *bucket[4], ETileAccess flags, TMCRect *out_localSource=NULL)=0 |
| virtual MCCOMErr MCCOMAPI | GetCMYKATile (const TMCRect &in_source, const TChannelDataBucket *bucket[5], ETileAccess flags, TMCRect *out_localSource=NULL)=0 |
| virtual MCCOMErr MCCOMAPI | GetRGBTile (uint32 in_tileIndex, const TChannelDataBucket *bucket[3], ETileAccess flags, const TMCRect &inTile)=0 |
| virtual MCCOMErr MCCOMAPI | GetRGBATile (uint32 in_tileIndex, const TChannelDataBucket *bucket[4], ETileAccess flags, const TMCRect &inTile)=0 |
| virtual MCCOMErr MCCOMAPI | GetCMYKTile (uint32 in_tileIndex, const TChannelDataBucket *bucket[4], ETileAccess flags, const TMCRect &inTile)=0 |
| virtual MCCOMErr MCCOMAPI | GetCMYKATile (uint32 in_tileIndex, const TChannelDataBucket *bucket[5], ETileAccess flags, const TMCRect &inTile)=0 |
| virtual MCCOMErr MCCOMAPI | UnGetRGBTile (const TChannelDataBucket *const bucket[3], boolean dirty)=0 |
| virtual MCCOMErr MCCOMAPI | UnGetRGBATile (const TChannelDataBucket *const bucket[4], boolean dirty)=0 |
| virtual MCCOMErr MCCOMAPI | UnGetCMYKTile (const TChannelDataBucket *const bucket[4], boolean dirty)=0 |
| virtual MCCOMErr MCCOMAPI | UnGetCMYKATile (const TChannelDataBucket *const bucket[5], boolean dirty)=0 |
| virtual MCCOMErr MCCOMAPI | PutRGBTile (const TMCRect &dest, const TChannelDataBucket *const source_array[3], ETileAccess flags)=0 |
| virtual MCCOMErr MCCOMAPI | PutRGBATile (const TMCRect &dest, const TChannelDataBucket *const source_array[4], ETileAccess flags)=0 |
| virtual MCCOMErr MCCOMAPI | PutCMYKTile (const TMCRect &dest, const TChannelDataBucket *const source_array[4], ETileAccess flags)=0 |
| virtual MCCOMErr MCCOMAPI | PutCMYKATile (const TMCRect &dest, const TChannelDataBucket *const source_array[5], ETileAccess flags)=0 |
| virtual MCCOMErr MCCOMAPI | PutRGBTile (uint32 tileIndex, const TChannelDataBucket *const source_array[3], ETileAccess flags, const TMCRect &inTile)=0 |
| virtual MCCOMErr MCCOMAPI | PutRGBATile (uint32 tileIndex, const TChannelDataBucket *const source_array[4], ETileAccess flags, const TMCRect &inTile)=0 |
| virtual MCCOMErr MCCOMAPI | PutCMYKTile (uint32 tileIndex, const TChannelDataBucket *const source_array[4], ETileAccess flags, const TMCRect &inTile)=0 |
| virtual MCCOMErr MCCOMAPI | PutCMYKATile (uint32 tileIndex, const TChannelDataBucket *const source_array[5], ETileAccess flags, const TMCRect &inTile)=0 |
| virtual MCCOMErr MCCOMAPI | GetRgbSpan (int32 x, int32 y, int32 w, void *buf, uint8 bitdepth)=0 |
| virtual MCCOMErr MCCOMAPI | PutRgbSpan (int32 x, int32 y, int32 w, void *buf, uint8 bitdepth)=0 |
| virtual MCCOMErr MCCOMAPI | GetAlphaTileUniformValue (const TMCRect &in_rect, boolean &is_uniform, uint32 &value)=0 |
| virtual MCCOMErr MCCOMAPI | GetPixelRGB (const TMCPoint inPoint, TArrayRGB &pixel)=0 |
| virtual MCCOMErr MCCOMAPI | GetPixelRGBA (const TMCPoint inPoint, TArrayRGBA &pixel)=0 |
| virtual MCCOMErr MCCOMAPI | GetPixelRGBList (const TMCPoint *inPointList, TArrayRGB *pixelList, int32 howMany)=0 |
| virtual MCCOMErr MCCOMAPI | GetPixelRGBAList (const TMCPoint *inPointList, TArrayRGBA *pixelList, int32 howMany)=0 |
| virtual MCCOMErr MCCOMAPI | GetMedian (TMCPoint inPoint, uint16 radius, TArrayRGB &pixel)=0 |
| virtual MCCOMErr MCCOMAPI | GetInterpolatedPixelRGB (const TVector2 &inVector, TArrayRGB &pixel)=0 |
| virtual MCCOMErr MCCOMAPI | GetInterpolatedPixelRGBA (const TVector2 &inVector, TArrayRGBA &pixel)=0 |
| virtual MCCOMErr MCCOMAPI | GetInterpolatedPixelRGBList (const TVector2 *inVectorList, TArrayRGB *pixelList, int32 howMany)=0 |
| virtual MCCOMErr MCCOMAPI | GetInterpolatedPixelRGBAList (const TVector2 *inVectorList, TArrayRGBA *pixelList, int32 howMany)=0 |
| virtual MCCOMErr MCCOMAPI | GetContentChangeChannel (IChangeChannel **changeChannel)=0 |
| virtual MCCOMErr MCCOMAPI | GetPropertyChangeChannel (IChangeChannel **changeChannel)=0 |
| virtual MCCOMErr MCCOMAPI | PrepareOperation (void)=0 |
| virtual MCCOMErr MCCOMAPI | EndOperation (void)=0 |
| virtual MCCOMErr MCCOMAPI | Invalidate (const TMCRect &invalRect, uint32 channelSetMask)=0 |
| virtual MCCOMErr MCCOMAPI | GetName (TMCString &name) const =0 |
| virtual MCCOMErr MCCOMAPI | SetName (const TMCString &name)=0 |
| virtual boolean MCCOMAPI | GetVisibility () const =0 |
| virtual MCCOMErr MCCOMAPI | SetVisibility (boolean visibility)=0 |
| virtual boolean MCCOMAPI | GetLock () const =0 |
| virtual MCCOMErr MCCOMAPI | SetLock (boolean lock)=0 |
| virtual boolean MCCOMAPI | GetPreserveTransparency () const =0 |
| virtual MCCOMErr MCCOMAPI | SetPreserveTransparency (boolean preserve)=0 |
| virtual TGray16 MCCOMAPI | GetOpacity () const =0 |
| virtual MCCOMErr MCCOMAPI | SetOpacity (TGray16 opacity)=0 |
| virtual real MCCOMAPI | GetDPI () const =0 |
| virtual MCCOMErr MCCOMAPI | SetDPI (real dpi)=0 |
| virtual uint16 MCCOMAPI | GetChannelCount ()=0 |
| virtual MCCOMErr MCCOMAPI | GetIShChannel (uint16 index, IShChannel **out_channel)=0 |
| virtual MCCOMErr MCCOMAPI | CreateChannel (IShChannel **channel, const TChannelID &id, uint32 bitDepth)=0 |
| virtual void MCCOMAPI | AddChannel (IShChannel *channel)=0 |
| virtual void MCCOMAPI | RemoveChannel (IShChannel *channel)=0 |
| virtual MCCOMErr MCCOMAPI | GetRasterLayerChannelIterator (IShRasterLayerChannelIterator **outIter)=0 |
| virtual uint16 MCCOMAPI | GetChannelCountByID (const TChannelID &in_id)=0 |
| virtual MCCOMErr MCCOMAPI | GetChannelByID (const TChannelID &id, IShChannel **out_channel)=0 |
| virtual MCCOMErr MCCOMAPI | MatchChannelID2Index (const TChannelID in_ids[], uint16 indexes[], uint16 channel_count)=0 |
| virtual MCCOMErr MCCOMAPI | GetData (const TMCRect &source, TChannelDataBucket dest_array[], void *buffer[], uint16 indexes[], uint16 numChannels, TDataAccessFlags flags)=0 |
| virtual MCCOMErr MCCOMAPI | UnGetData (TChannelDataBucket dest_array[], uint16 indexes[], uint16 numChannels, boolean dirty)=0 |
| virtual MCCOMErr MCCOMAPI | PutData (TChannelDataBucket source_array[], const TMCRect &dest, uint16 indexes[], uint16 numChannels, TDataAccessFlags flags)=0 |
| virtual MCCOMErr MCCOMAPI | GetRasterLayerTileIterator (IShRasterLayerTileIterator **iter, uint16 indexes[], uint16 numChannels, const TMCRect &target)=0 |
| virtual MCCOMErr MCCOMAPI | GetTile (const TMCRect &source, const TChannelDataBucket *bucket[], uint16 indexes[], uint16 numChannels, ETileAccess flags, TMCRect *out_localSource=NULL)=0 |
| virtual MCCOMErr MCCOMAPI | GetTile (uint32 in_tileIndex, const TChannelDataBucket *bucket[], uint16 indexes[], uint16 numChannels, ETileAccess flags, const TMCRect &inTile)=0 |
| virtual MCCOMErr MCCOMAPI | UnGetTile (const TChannelDataBucket *bucket[], uint16 indexes[], uint16 numChannels, boolean dirty)=0 |
| virtual MCCOMErr MCCOMAPI | PutTile (const TMCRect &dest, const TChannelDataBucket *const source_array[], uint16 indexes[], uint16 numChannels, ETileAccess flags)=0 |
| virtual MCCOMErr MCCOMAPI | PutTile (uint32 tileIndex, const TChannelDataBucket *const source_array[], uint16 indexes[], uint16 numChannels, ETileAccess flags, const TMCRect &inTile)=0 |
| virtual MCCOMErr MCCOMAPI | GetTileRect (int32 x, int32 y, TMCRect &out_neiborhood)=0 |
| virtual boolean MCCOMAPI | IsRGB () const =0 |
| virtual boolean MCCOMAPI | IsCMYK () const =0 |
| virtual MCCOMErr MCCOMAPI | CreateRGBChannelsFromCMYK ()=0 |
| virtual MCCOMErr MCCOMAPI | CreateCMYKChannelsFromRGB ()=0 |
| virtual MCCOMErr MCCOMAPI | GetRGBChannelSetMask (uint32 &channelSetMask)=0 |
| virtual MCCOMErr MCCOMAPI | GetCMYKChannelSetMask (uint32 &channelSetMask)=0 |
| virtual MCCOMErr MCCOMAPI | GetAlphaChannelSetMask (uint32 &channelSetMask)=0 |
| virtual MCCOMErr MCCOMAPI | GetRGBIndices (uint16 indices[3])=0 |
| virtual MCCOMErr MCCOMAPI | GetRGBAIndices (uint16 indices[4])=0 |
| virtual MCCOMErr MCCOMAPI | GetCMYKIndices (uint16 indices[4])=0 |
| virtual MCCOMErr MCCOMAPI | GetCMYKAIndices (uint16 indices[5])=0 |
| virtual ELayerColorType MCCOMAPI | GetColorType () const =0 |
| virtual MCCOMErr MCCOMAPI | GenerateChunkyChannel (IShChannel **channel, const TMCImageTileParameters *params=NULL)=0 |
| virtual void MCCOMAPI | SetUsePreMultipliedAlpha (boolean usePreMultipliedAlpha)=0 |
| virtual boolean MCCOMAPI | UsePreMultipliedAlpha ()=0 |
For rectangles that do not match a tile, you need to allocate one or more buffers, call GetData() and then UnGetData() when you are done. Note that the image data might NOT be copied into your buffers, so you must use the TChannelDataBucket to access the pixels.
When you work in read-write mode and UnGet data or tiles, you need to pass true for the "dirty" argument to cmomit your changes.