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