blob: 28fd8caea6644a2a2ad198641913129254ea16e6 [file] [log] [blame]
/**************************************************************************
*
* Copyright (c) 2000 Microsoft Corporation
*
* Module Name:
*
* CachedBitmap class definition
*
* Abstract:
*
* CachedBitmap is a representation of an accelerated drawing
* that has restrictions on what operations are allowed in order
* to accelerate the drawing to the destination.
*
**************************************************************************/
#ifndef _GDIPLUSCACHEDBITMAP_H
#define _GDIPLUSCACHEDBITMAP_H
/**************************************************************************
*
* Class Name:
*
* CachedBitmap
*
* Abstract:
*
* An object to store a bitmap prepared for rendering on a particular
* Graphics object. The memory storage for the CachedBitmap is opaque
* to the other Engine code, so the only operations supported are
* initializing the data (with a bitmap) and using the graphics to
* draw it on the screen with an integer offset.
*
* Look for the class definition in GdiplusHeaders.h
*
* Created:
*
* 04/23/2000 asecchia
* Created it.
*
**************************************************************************/
inline
CachedBitmap::CachedBitmap(
IN Bitmap *bitmap,
IN Graphics *graphics)
{
nativeCachedBitmap = NULL;
lastResult = DllExports::GdipCreateCachedBitmap(
(GpBitmap *)bitmap->nativeImage,
graphics->nativeGraphics,
&nativeCachedBitmap
);
}
inline
CachedBitmap::~CachedBitmap()
{
DllExports::GdipDeleteCachedBitmap(nativeCachedBitmap);
}
inline Status
CachedBitmap::GetLastStatus() const
{
Status lastStatus = lastResult;
lastResult = Ok;
return (lastStatus);
}
#endif