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 39