| Index: skia/ext/vector_platform_device_cairo_linux.h
|
| diff --git a/skia/ext/vector_platform_device_cairo_linux.h b/skia/ext/vector_platform_device_cairo_linux.h
|
| deleted file mode 100644
|
| index 36be0c76202122a220720e880c0ce8b9d90d1a56..0000000000000000000000000000000000000000
|
| --- a/skia/ext/vector_platform_device_cairo_linux.h
|
| +++ /dev/null
|
| @@ -1,131 +0,0 @@
|
| -// 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.
|
| -
|
| -#ifndef SKIA_EXT_VECTOR_PLATFORM_DEVICE_CAIRO_LINUX_H_
|
| -#define SKIA_EXT_VECTOR_PLATFORM_DEVICE_CAIRO_LINUX_H_
|
| -#pragma once
|
| -
|
| -#include "base/basictypes.h"
|
| -#include "base/compiler_specific.h"
|
| -#include "skia/ext/platform_device.h"
|
| -#include "third_party/skia/include/core/SkMatrix.h"
|
| -#include "third_party/skia/include/core/SkRegion.h"
|
| -
|
| -namespace skia {
|
| -
|
| -// This device is basically a wrapper that provides a surface for SkCanvas
|
| -// to draw into. It is basically an adaptor which converts skia APIs into
|
| -// cooresponding Cairo APIs and outputs to a Cairo surface. Please NOTE that
|
| -// since it is completely vectorial, the bitmap content in it is thus
|
| -// meaningless.
|
| -class SK_API VectorPlatformDeviceCairo : public PlatformDevice,
|
| - public SkDevice {
|
| - public:
|
| - virtual ~VectorPlatformDeviceCairo();
|
| -
|
| - static SkDevice* CreateDevice(cairo_t* context, int width, int height,
|
| - bool isOpaque);
|
| -
|
| - // Clean up cached fonts. It is an error to call this while some
|
| - // VectorPlatformDeviceCairo callee is still using fonts created for it by
|
| - // this class.
|
| - static void ClearFontCache();
|
| -
|
| - // Overridden from SkDevice
|
| - virtual uint32_t getDeviceCapabilities();
|
| - virtual void drawPaint(const SkDraw& draw, const SkPaint& paint) OVERRIDE;
|
| - virtual void drawPoints(const SkDraw& draw, SkCanvas::PointMode mode,
|
| - size_t count, const SkPoint[],
|
| - const SkPaint& paint) OVERRIDE;
|
| - virtual void drawRect(const SkDraw& draw, const SkRect& r,
|
| - const SkPaint& paint) OVERRIDE;
|
| - virtual void drawPath(const SkDraw& draw, const SkPath& path,
|
| - const SkPaint& paint,
|
| - const SkMatrix* prePathMatrix = NULL,
|
| - bool pathIsMutable = false) OVERRIDE;
|
| - virtual void drawBitmap(const SkDraw& draw, const SkBitmap& bitmap,
|
| - const SkIRect* srcRectOrNull,
|
| - const SkMatrix& matrix,
|
| - const SkPaint& paint) OVERRIDE;
|
| - virtual void drawSprite(const SkDraw& draw, const SkBitmap& bitmap,
|
| - int x, int y, const SkPaint& paint) OVERRIDE;
|
| - virtual void drawText(const SkDraw& draw, const void* text, size_t len,
|
| - SkScalar x, SkScalar y, const SkPaint& paint) OVERRIDE;
|
| - virtual void drawPosText(const SkDraw& draw, const void* text, size_t len,
|
| - const SkScalar pos[], SkScalar constY,
|
| - int scalarsPerPos, const SkPaint& paint) OVERRIDE;
|
| - virtual void drawTextOnPath(const SkDraw& draw, const void* text, size_t len,
|
| - const SkPath& path, const SkMatrix* matrix,
|
| - const SkPaint& paint) OVERRIDE;
|
| - virtual void drawVertices(const SkDraw& draw, SkCanvas::VertexMode,
|
| - int vertexCount,
|
| - const SkPoint verts[], const SkPoint texs[],
|
| - const SkColor colors[], SkXfermode* xmode,
|
| - const uint16_t indices[], int indexCount,
|
| - const SkPaint& paint) OVERRIDE;
|
| - virtual void drawDevice(const SkDraw& draw, SkDevice*, int x, int y,
|
| - const SkPaint&) OVERRIDE;
|
| -
|
| - virtual void setMatrixClip(const SkMatrix& transform, const SkRegion& region,
|
| - const SkClipStack&) OVERRIDE;
|
| -
|
| - // Overridden from PlatformDevice
|
| - virtual PlatformSurface BeginPlatformPaint() OVERRIDE;
|
| - virtual void DrawToNativeContext(PlatformSurface surface, int x, int y,
|
| - const PlatformRect* src_rect) OVERRIDE;
|
| -
|
| - protected:
|
| - VectorPlatformDeviceCairo(PlatformSurface context, const SkBitmap& bitmap);
|
| -
|
| - virtual SkDevice* onCreateCompatibleDevice(SkBitmap::Config, int width,
|
| - int height, bool isOpaque,
|
| - Usage usage) OVERRIDE;
|
| -
|
| - private:
|
| - // Apply paint's color in the context.
|
| - void ApplyPaintColor(const SkPaint& paint);
|
| -
|
| - // Apply path's fill style in the context.
|
| - void ApplyFillStyle(const SkPath& path);
|
| -
|
| - // Apply paint's stroke style in the context.
|
| - void ApplyStrokeStyle(const SkPaint& paint);
|
| -
|
| - // Perform painting.
|
| - void DoPaintStyle(const SkPaint& paint);
|
| -
|
| - // Draws a bitmap in the the device, using the currently loaded matrix.
|
| - void InternalDrawBitmap(const SkBitmap& bitmap, int x, int y,
|
| - const SkPaint& paint);
|
| -
|
| - // Set up the clipping region for the context. Please note that now we only
|
| - // use the bounding box of the region for clipping.
|
| - // TODO(myhuang): Support non-rectangular clipping.
|
| - void LoadClipRegion(const SkRegion& clip);
|
| -
|
| - // Use identity matrix to set up context's transformation.
|
| - void LoadIdentityTransformToContext();
|
| -
|
| - // Use matrix to set up context's transformation.
|
| - void LoadTransformToContext(const SkMatrix& matrix);
|
| -
|
| - // Selects the font associated with |font_id| in |context|.
|
| - // Return true on success.
|
| - bool SelectFontById(uint32_t font_id);
|
| -
|
| - // Transformation assigned to the context.
|
| - SkMatrix transform_;
|
| -
|
| - // The current clipping region.
|
| - SkRegion clip_region_;
|
| -
|
| - // Device context.
|
| - PlatformSurface context_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(VectorPlatformDeviceCairo);
|
| -};
|
| -
|
| -} // namespace skia
|
| -
|
| -#endif // SKIA_EXT_VECTOR_PLATFORM_DEVICE_CAIRO_LINUX_H_
|
|
|