summaryrefslogtreecommitdiffstats
path: root/skia/ext/platform_canvas_linux.cc
diff options
context:
space:
mode:
authoragl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-01-22 20:20:39 +0000
committeragl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-01-22 20:20:39 +0000
commitb49a99cebf7966e4de7a8357b5a759d97ad8e226 (patch)
tree96db3c4337c0a7433982b195915816878b418526 /skia/ext/platform_canvas_linux.cc
parent67be397e2883b7c03073d8e04a22c4a10e07e0a7 (diff)
downloadchromium_src-b49a99cebf7966e4de7a8357b5a759d97ad8e226.zip
chromium_src-b49a99cebf7966e4de7a8357b5a759d97ad8e226.tar.gz
chromium_src-b49a99cebf7966e4de7a8357b5a759d97ad8e226.tar.bz2
Linux Skia: add an option to build a canvas from a provided memory buffer
Review URL: http://codereview.chromium.org/18678 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@8503 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'skia/ext/platform_canvas_linux.cc')
-rw-r--r--skia/ext/platform_canvas_linux.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/skia/ext/platform_canvas_linux.cc b/skia/ext/platform_canvas_linux.cc
index 5c14707..d436fd7 100644
--- a/skia/ext/platform_canvas_linux.cc
+++ b/skia/ext/platform_canvas_linux.cc
@@ -8,6 +8,8 @@
#include "skia/ext/bitmap_platform_device_linux.h"
#include "SkTypes.h"
+#include <cairo/cairo.h>
+
namespace skia {
PlatformCanvasLinux::PlatformCanvasLinux() : SkCanvas() {
@@ -52,4 +54,9 @@ SkDevice* PlatformCanvasLinux::createPlatformDevice(int width,
return BitmapPlatformDeviceLinux::Create(width, height, is_opaque);
}
+// static
+size_t PlatformCanvasLinux::StrideForWidth(unsigned width) {
+ return cairo_format_stride_for_width(CAIRO_FORMAT_ARGB32, width);
+}
+
} // namespace skia