24#ifndef __OD_GI_CUBE_MAP__
25#define __OD_GI_CUBE_MAP__
52 OdUInt8 m_bkColorEncoded[4] = {};
54 bool isInside(
OdUInt32 nScanline,
OdUInt32 nPix)
const {
return OdInt32(nScanline) >= m_nPosY && nScanline < m_nPosY + m_pixHeight &&
55 OdInt32(nPix) >= m_nPosX && nPix < m_nPosX + m_pixHeight; }
125 if (pPosX) *pPosX = m_rasterImages[nRaster].m_nPosX;
126 if (pPosY) *pPosY = m_rasterImages[nRaster].m_nPosY;
127 return m_rasterImages[nRaster].m_pOrig;
OdSmartPtr< OdGiRasterImage > OdGiRasterImagePtr
static OdString substituteFileName(const OdString &streamName, const OdString &fileName)
OdGiRasterImagePtr loadRastrec(const OdString &streamName, const OdString &fileName, RasterLoader *pLoader)
OdGiRasterImagePtr load(OdStreamBuf &pStreamBuf, RasterLoader *pLoader=nullptr)
PixelFormatInfo pixelFormat() const
OdUInt32 pixelHeight() const
const OdString & sourceFileName() const
void setBackgroundColor(ODCOLORREF bkColor)
void setImageSource(ImageSource source)
const OdGiRasterImage * getRasterImage(OdUInt32 nRaster, OdInt32 *pPosX=nullptr, OdInt32 *pPosY=nullptr) const
void addRasterImage(const OdGiRasterImage *pRaster, OdInt32 nPosX, OdInt32 nPosY)
OdRxObjectPtr clone() const
void setRasterDimensions(OdUInt32 uWidth, OdUInt32 uHeight)
const OdUInt8 * scanLines() const
OdUInt32 scanLinesAlignment() const
OdUInt32 supportedParams() const
void scanLines(OdUInt8 *scnLines, OdUInt32 firstScanline, OdUInt32 numLines=1) const
static OdGiRasterImagePtr createObject(OdUInt32 nWidth, OdUInt32 nHeight, ODCOLORREF bkColor=0)
OdUInt32 colorDepth() const
void paletteData(OdUInt8 *bytes) const
void setSourceFileName(const OdString &fileName)
TransparencyMode transparencyMode() const
void removeRasterImage(const OdGiRasterImage *pRaster)
OdUInt32 numColors() const
ODCOLORREF backgroundColor() const
OdUInt32 numRasterImages() const
ImageSource imageSource() const
void setTransparencyMode(TransparencyMode mode)
int transparentColor() const
OdGiPatchworkRasterImage()
OdUInt32 paletteDataSize() const
virtual ~OdGiPatchworkRasterImage()
void copyFrom(const OdRxObject *pSource)
OdUInt32 scanLineSize() const
Units defaultResolution(double &xPelsPerUnit, double &yPelsPerUnit) const
OdUInt32 pixelWidth() const
const RIEntry * findEntry(OdUInt32 nScanline, OdUInt32 nPixel) const
ODCOLORREF color(OdUInt32 colorIndex) const
struct OdGiRasterImage::tagPixelFormatInfo PixelFormatInfo
GLsizei GLsizei GLchar * source
virtual OdGiRasterImagePtr load(const OdString &fileName)=0