struct CCL::BitmapLockData

Overview

Data of a locked bitmap. More…

#include <ibitmap.h>

struct BitmapLockData: public Core::BitmapData
{
    // fields

    int mode;
    void* nativeData;
};

Inherited Members

public:
    // fields

    int width;
    int height;
    int format;
    void* scan0;
    int rowBytes;
    int bitsPerPixel;

    // methods

    INLINE void init (
        int width,
        int height,
        BitmapPixelFormat format,
        bool doubleWordAligned
    );

    INLINE void initScan0 (void* bufferStart, bool topDown);
    INLINE void* getScanline (int y);
    INLINE const void* getScanline (int y) const;
    INLINE int getBytesPerPixel () const;
    INLINE RGBA& rgbaAt (int x, int y);
    INLINE const RGBA& rgbaAt (int x, int y) const;
    INLINE Pixel* getPixel (int x, int y);
    INLINE const Pixel* getPixel (int x, int y) const;
    INLINE uint16& rgb16At (int x, int y);
    INLINE const uint16& rgb16At (int x, int y) const;
    INLINE bool getBit (int x, int y) const;
    INLINE void setBit (int x, int y, bool state);

    static INLINE int getRowBytes (
        int width,
        int bitsPerPixel,
        bool doubleWordAligned
    );

    static INLINE void setRgb (Pixel* p, Pixel r, Pixel g, Pixel b);
    static INLINE void getRgb (Pixel& r, Pixel& g, Pixel& b, const Pixel* p);

Detailed Documentation

Data of a locked bitmap.

See also:

IBitmap::lockBits

Fields

int mode

mode flags passed to IBitmap::lockBits()

void* nativeData

reserved for internal use