Chromium Code Reviews| OLD | NEW | 
|---|---|
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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 #pragma once | 7 #pragma once | 
| 8 | 8 | 
| 9 // The platform-specific device will include the necessary platform headers | 9 // The platform-specific device will include the necessary platform headers | 
| 10 // to get the surface type. | 10 // to get the surface type. | 
| (...skipping 30 matching lines...) Expand all Loading... | |
| 41 | 41 | 
| 42 #elif defined(__APPLE__) | 42 #elif defined(__APPLE__) | 
| 43 // Mac ----------------------------------------------------------------------- | 43 // Mac ----------------------------------------------------------------------- | 
| 44 | 44 | 
| 45 PlatformCanvas(int width, int height, bool is_opaque, | 45 PlatformCanvas(int width, int height, bool is_opaque, | 
| 46 CGContextRef context); | 46 CGContextRef context); | 
| 47 PlatformCanvas(int width, int height, bool is_opaque, uint8_t* context); | 47 PlatformCanvas(int width, int height, bool is_opaque, uint8_t* context); | 
| 48 | 48 | 
| 49 // For two-part init, call if you use the no-argument constructor above | 49 // For two-part init, call if you use the no-argument constructor above | 
| 50 bool initialize(int width, int height, bool is_opaque, uint8_t* data = NULL); | 50 bool initialize(int width, int height, bool is_opaque, uint8_t* data = NULL); | 
| 51 bool initialize(CGContextRef context, int width, int height, bool is_opaque); | |
| 
 
brettw
2010/12/29 21:03:52
Can you move this before the other one to match th
 
sjl
2010/12/31 05:55:49
Done.
 
 | |
| 51 | 52 | 
| 52 #elif defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__) || \ | 53 #elif defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__) || \ | 
| 53 defined(__Solaris__) | 54 defined(__Solaris__) | 
| 54 // Linux --------------------------------------------------------------------- | 55 // Linux --------------------------------------------------------------------- | 
| 55 | 56 | 
| 56 // Construct a canvas from the given memory region. The memory is not cleared | 57 // Construct a canvas from the given memory region. The memory is not cleared | 
| 57 // first. @data must be, at least, @height * StrideForWidth(@width) bytes. | 58 // first. @data must be, at least, @height * StrideForWidth(@width) bytes. | 
| 58 PlatformCanvas(int width, int height, bool is_opaque, uint8_t* data); | 59 PlatformCanvas(int width, int height, bool is_opaque, uint8_t* data); | 
| 59 | 60 | 
| 60 // For two-part init, call if you use the no-argument constructor above | 61 // For two-part init, call if you use the no-argument constructor above | 
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 99 | 100 | 
| 100 private: | 101 private: | 
| 101 // Unimplemented. This is to try to prevent people from calling this function | 102 // Unimplemented. This is to try to prevent people from calling this function | 
| 102 // on SkCanvas. SkCanvas' version is not virtual, so we can't prevent this | 103 // on SkCanvas. SkCanvas' version is not virtual, so we can't prevent this | 
| 103 // 100%, but hopefully this will make people notice and not use the function. | 104 // 100%, but hopefully this will make people notice and not use the function. | 
| 104 // Calling SkCanvas' version will create a new device which is not compatible | 105 // Calling SkCanvas' version will create a new device which is not compatible | 
| 105 // with us and we will crash if somebody tries to draw into it with | 106 // with us and we will crash if somebody tries to draw into it with | 
| 106 // CoreGraphics. | 107 // CoreGraphics. | 
| 107 virtual SkDevice* setBitmapDevice(const SkBitmap& bitmap); | 108 virtual SkDevice* setBitmapDevice(const SkBitmap& bitmap); | 
| 108 | 109 | 
| 110 // Internal helper. | |
| 111 bool initialize(SkDevice* device); | |
| 
 
brettw
2010/12/29 21:03:52
We should avoid overloading the initialize functio
 
sjl
2010/12/31 05:55:49
Done.
 
 | |
| 112 | |
| 109 // Disallow copy and assign. | 113 // Disallow copy and assign. | 
| 110 PlatformCanvas(const PlatformCanvas&); | 114 PlatformCanvas(const PlatformCanvas&); | 
| 111 PlatformCanvas& operator=(const PlatformCanvas&); | 115 PlatformCanvas& operator=(const PlatformCanvas&); | 
| 112 }; | 116 }; | 
| 113 | 117 | 
| 114 } // namespace skia | 118 } // namespace skia | 
| 115 | 119 | 
| 116 #endif // SKIA_EXT_PLATFORM_CANVAS_H_ | 120 #endif // SKIA_EXT_PLATFORM_CANVAS_H_ | 
| OLD | NEW |