OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef SKIA_EXT_PLATFORM_CANVAS_H_ | 5 #ifndef SKIA_EXT_PLATFORM_CANVAS_H_ |
6 #define SKIA_EXT_PLATFORM_CANVAS_H_ | 6 #define SKIA_EXT_PLATFORM_CANVAS_H_ |
7 | 7 |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 #include <stdint.h> | 9 #include <stdint.h> |
10 | 10 |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
45 #if defined(WIN32) | 45 #if defined(WIN32) |
46 // The shared_section parameter is passed to gfx::PlatformDevice::create. | 46 // The shared_section parameter is passed to gfx::PlatformDevice::create. |
47 // See it for details. | 47 // See it for details. |
48 SK_API std::unique_ptr<SkCanvas> CreatePlatformCanvasWithSharedSection( | 48 SK_API std::unique_ptr<SkCanvas> CreatePlatformCanvasWithSharedSection( |
49 int width, | 49 int width, |
50 int height, | 50 int height, |
51 bool is_opaque, | 51 bool is_opaque, |
52 HANDLE shared_section, | 52 HANDLE shared_section, |
53 OnFailureType failure_type); | 53 OnFailureType failure_type); |
54 | 54 |
55 // Draws the top layer of the canvas into the specified HDC. Only works | |
56 // with a SkCanvas with a BitmapPlatformDevice. Will create a temporary | |
57 // HDC to back the canvas if one doesn't already exist, tearing it down | |
58 // before returning. If |src_rect| is null, copies the entire canvas. | |
59 SK_API void DrawToNativeContext(SkCanvas* canvas, | |
60 HDC hdc, | |
61 int x, | |
62 int y, | |
63 const RECT* src_rect); | |
64 | |
65 // Returns the NativeDrawingContext to use for native platform drawing calls. | 55 // Returns the NativeDrawingContext to use for native platform drawing calls. |
66 SK_API HDC GetNativeDrawingContext(SkCanvas* canvas); | 56 SK_API HDC GetNativeDrawingContext(SkCanvas* canvas); |
67 | 57 |
68 #elif defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__) || \ | 58 #elif defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__) || \ |
69 defined(__sun) || defined(ANDROID) || defined(__APPLE__) | 59 defined(__sun) || defined(ANDROID) || defined(__APPLE__) |
70 // Construct a canvas from the given memory region. The memory is not cleared | 60 // Construct a canvas from the given memory region. The memory is not cleared |
71 // first. @data must be, at least, @height * StrideForWidth(@width) bytes. | 61 // first. @data must be, at least, @height * StrideForWidth(@width) bytes. |
72 SK_API std::unique_ptr<SkCanvas> CreatePlatformCanvasWithPixels( | 62 SK_API std::unique_ptr<SkCanvas> CreatePlatformCanvasWithPixels( |
73 int width, | 63 int width, |
74 int height, | 64 int height, |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
130 SK_API SkMetaData& GetMetaData(const SkCanvas& canvas); | 120 SK_API SkMetaData& GetMetaData(const SkCanvas& canvas); |
131 | 121 |
132 #if defined(OS_MACOSX) | 122 #if defined(OS_MACOSX) |
133 SK_API void SetIsPreviewMetafile(const SkCanvas& canvas, bool is_preview); | 123 SK_API void SetIsPreviewMetafile(const SkCanvas& canvas, bool is_preview); |
134 SK_API bool IsPreviewMetafile(const SkCanvas& canvas); | 124 SK_API bool IsPreviewMetafile(const SkCanvas& canvas); |
135 #endif | 125 #endif |
136 | 126 |
137 } // namespace skia | 127 } // namespace skia |
138 | 128 |
139 #endif // SKIA_EXT_PLATFORM_CANVAS_H_ | 129 #endif // SKIA_EXT_PLATFORM_CANVAS_H_ |
OLD | NEW |