struct CCL::IBitmap

Overview

Bitmap interface Don’t implement this interface yourself. More…

#include <ibitmap.h>

struct IBitmap: public CCL::IUnknown
{
    // enums

    enum LockModes;
    enum PixelFormat;

    // methods

    virtual Point CCL_API getPixelSize () const = 0;
    virtual PixelFormat CCL_API getPixelFormat () const = 0;
    virtual float CCL_API getContentScaleFactor () const = 0;

    virtual tresult CCL_API lockBits (
        BitmapLockData& data,
        PixelFormat format,
        int mode
    ) = 0;

    virtual tresult CCL_API unlockBits (BitmapLockData& data) = 0;
    virtual tresult CCL_API scrollPixelRect (const Rect& rect, const Point& delta) = 0;
};

Inherited Members

public:
    // methods

    virtual tresult CCL_API queryInterface (UIDRef iid, void** ptr) = 0;
    virtual unsigned int CCL_API retain () = 0;
    virtual unsigned int CCL_API release () = 0;

Detailed Documentation

Bitmap interface Don’t implement this interface yourself.

Use framework implementations instead.

Methods

virtual tresult CCL_API scrollPixelRect (const Rect& rect, const Point& delta) = 0

Move area rect by offset delta.

All parameters are interpreted as pixel coordinates.