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
3 // found in the LICENSE file.
5 #include "skia/ext/platform_canvas.h"
7 #include "base/debug/trace_event.h"
8 #include "skia/ext/bitmap_platform_device.h"
9 #include "skia/ext/platform_device.h"
10 #include "third_party/skia/include/core/SkTypes.h"
14 PlatformCanvas::PlatformCanvas(int width
, int height
, bool is_opaque
) {
15 TRACE_EVENT2("skia", "PlatformCanvas::PlatformCanvas",
16 "width", width
, "height", height
);
17 if (!initialize(width
, height
, is_opaque
))
21 PlatformCanvas::PlatformCanvas(int width
, int height
, bool is_opaque
,
23 TRACE_EVENT2("skia", "PlatformCanvas::PlatformCanvas",
24 "width", width
, "height", height
);
25 if (!initialize(width
, height
, is_opaque
, data
))
29 PlatformCanvas::~PlatformCanvas() {
32 bool PlatformCanvas::initialize(int width
, int height
, bool is_opaque
,
34 return initializeWithDevice(BitmapPlatformDevice::Create(
35 width
, height
, is_opaque
, data
));