diff options
Diffstat (limited to 'skia/ext/platform_canvas.cc')
-rw-r--r-- | skia/ext/platform_canvas.cc | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/skia/ext/platform_canvas.cc b/skia/ext/platform_canvas.cc new file mode 100644 index 0000000..9121a0d --- /dev/null +++ b/skia/ext/platform_canvas.cc @@ -0,0 +1,26 @@ +// Copyright (c) 2006-2008 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/platform_canvas.h" +#include "third_party/skia/include/core/SkTypes.h" + +namespace skia { + +SkDevice* PlatformCanvas::setBitmapDevice(const SkBitmap&) { + SkASSERT(false); // Should not be called. + return NULL; +} + +PlatformDevice& PlatformCanvas::getTopPlatformDevice() const { + // All of our devices should be our special PlatformDevice. + SkCanvas::LayerIter iter(const_cast<PlatformCanvas*>(this), false); + return *static_cast<PlatformDevice*>(iter.device()); +} + +// static +size_t PlatformCanvas::StrideForWidth(unsigned width) { + return 4 * width; +} + +} // namespace skia |