Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(313)

Unified Diff: skia/ext/vector_platform_device_cairo_linux.h

Issue 7847002: Removed unneeded cairo code. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Removed unneeded include Created 9 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « printing/printing.gyp ('k') | skia/ext/vector_platform_device_cairo_linux.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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_
« no previous file with comments | « printing/printing.gyp ('k') | skia/ext/vector_platform_device_cairo_linux.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698