• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
VectorCanvas(SkBaseDevice * device)10 VectorCanvas::VectorCanvas(SkBaseDevice* device)
11     : PlatformCanvas(device) {
12 }
13 
~VectorCanvas()14 VectorCanvas::~VectorCanvas() {
15 }
16 
setBounder(SkBounder * bounder)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 
setDrawFilter(SkDrawFilter * filter)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 
IsTopDeviceVectorial() const32 bool VectorCanvas::IsTopDeviceVectorial() const {
33   SkBaseDevice* device = GetTopDevice(*this);
34   return device->getDeviceCapabilities() & SkBaseDevice::kVector_Capability;
35 }
36 
37 }  // namespace skia
38 
39