Home | History | Annotate | Download | only in ext
      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