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/vector_canvas.h"
6 #include "third_party/skia/include/core/SkDevice.h"
10 VectorCanvas::VectorCanvas(SkDevice
* device
)
11 : PlatformCanvas(device
) {
14 VectorCanvas::~VectorCanvas() {
17 SkBounder
* VectorCanvas::setBounder(SkBounder
* bounder
) {
18 if (!IsTopDeviceVectorial())
19 return PlatformCanvas::setBounder(bounder
);
21 // This function isn't used in the code. Verify this assumption.
26 SkDrawFilter
* VectorCanvas::setDrawFilter(SkDrawFilter
* filter
) {
27 // This function isn't used in the code. Verify this assumption.
32 bool VectorCanvas::IsTopDeviceVectorial() const {
33 SkDevice
* device
= GetTopDevice(*this);
34 return device
->getDeviceCapabilities() & SkDevice::kVector_Capability
;