- add sources.
[platform/framework/web/crosswalk.git] / src / skia / ext / vector_canvas.cc
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.
4
5 #include "skia/ext/vector_canvas.h"
6 #include "third_party/skia/include/core/SkDevice.h"
7
8 namespace skia {
9
10 VectorCanvas::VectorCanvas(SkBaseDevice* device)
11     : PlatformCanvas(device) {
12 }
13
14 VectorCanvas::~VectorCanvas() {
15 }
16
17 SkBounder* VectorCanvas::setBounder(SkBounder* bounder) {
18   if (!IsTopDeviceVectorial())
19     return PlatformCanvas::setBounder(bounder);
20
21   // This function isn't used in the code. Verify this assumption.
22   SkASSERT(false);
23   return NULL;
24 }
25
26 SkDrawFilter* VectorCanvas::setDrawFilter(SkDrawFilter* filter) {
27   // This function isn't used in the code. Verify this assumption.
28   SkASSERT(false);
29   return NULL;
30 }
31
32 bool VectorCanvas::IsTopDeviceVectorial() const {
33   SkBaseDevice* device = GetTopDevice(*this);
34   return device->getDeviceCapabilities() & SkBaseDevice::kVector_Capability;
35 }
36
37 }  // namespace skia
38