| // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "skia/ext/vector_canvas.h" |
| #include "third_party/skia/include/core/SkDevice.h" |
| |
| namespace skia { |
| |
| VectorCanvas::VectorCanvas(SkBaseDevice* device) |
| : PlatformCanvas(device) { |
| } |
| |
| VectorCanvas::~VectorCanvas() { |
| } |
| |
| SkBounder* VectorCanvas::setBounder(SkBounder* bounder) { |
| if (!IsTopDeviceVectorial()) |
| return PlatformCanvas::setBounder(bounder); |
| |
| // This function isn't used in the code. Verify this assumption. |
| SkASSERT(false); |
| return NULL; |
| } |
| |
| SkDrawFilter* VectorCanvas::setDrawFilter(SkDrawFilter* filter) { |
| // This function isn't used in the code. Verify this assumption. |
| SkASSERT(false); |
| return NULL; |
| } |
| |
| bool VectorCanvas::IsTopDeviceVectorial() const { |
| SkBaseDevice* device = GetTopDevice(*this); |
| return device->getDeviceCapabilities() & SkBaseDevice::kVector_Capability; |
| } |
| |
| } // namespace skia |
| |