| /************************************************************************** |
| * |
| * 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 |
| |