Add a .gitattributes with "* text=auto" so that new lines are
[pdfium.git] / core / src / fxge / Microsoft SDK / include / GdiPlusCachedBitmap.h
1 /**************************************************************************
2 *
3 * Copyright (c) 2000 Microsoft Corporation
4 *
5 * Module Name:
6 *
7 *   CachedBitmap class definition
8 *
9 * Abstract:
10 *
11 *   CachedBitmap is a representation of an accelerated drawing
12 *   that has restrictions on what operations are allowed in order
13 *   to accelerate the drawing to the destination.
14 *
15 **************************************************************************/
16
17 #ifndef _GDIPLUSCACHEDBITMAP_H
18 #define _GDIPLUSCACHEDBITMAP_H
19
20 /**************************************************************************
21 *
22 * Class Name:
23 *
24 *   CachedBitmap
25 *
26 * Abstract:
27 *
28 *   An object to store a bitmap prepared for rendering on a particular
29 *   Graphics object. The memory storage for the CachedBitmap is opaque
30 *   to the other Engine code, so the only operations supported are
31 *   initializing the data (with a bitmap) and using the graphics to
32 *   draw it on the screen with an integer offset.
33 *
34 *   Look for the class definition in GdiplusHeaders.h
35 *
36 * Created:
37 *
38 *   04/23/2000 asecchia
39 *      Created it.
40 *
41 **************************************************************************/
42 inline 
43 CachedBitmap::CachedBitmap(
44     IN Bitmap *bitmap, 
45     IN Graphics *graphics)
46 {
47     nativeCachedBitmap = NULL;    
48
49     lastResult = DllExports::GdipCreateCachedBitmap(
50         (GpBitmap *)bitmap->nativeImage,
51         graphics->nativeGraphics,
52         &nativeCachedBitmap
53     );
54 }
55
56 inline 
57 CachedBitmap::~CachedBitmap()
58 {
59     DllExports::GdipDeleteCachedBitmap(nativeCachedBitmap);
60 }
61
62 inline Status 
63 CachedBitmap::GetLastStatus() const 
64 {
65     Status lastStatus = lastResult;
66     lastResult = Ok;    
67     return (lastStatus);
68 }
69
70 #endif
71