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

Unified Diff: cc/paint/record_paint_canvas.h

Issue 2820133005: Revert of Back PaintRecord with PaintOpBuffer instead of SkPicture (Closed)
Patch Set: Created 3 years, 8 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 | « cc/paint/paint_recorder.cc ('k') | cc/paint/record_paint_canvas.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: cc/paint/record_paint_canvas.h
diff --git a/cc/paint/record_paint_canvas.h b/cc/paint/record_paint_canvas.h
deleted file mode 100644
index 15f0102640f9e2f52de82ec045eac542ee3c2c0f..0000000000000000000000000000000000000000
--- a/cc/paint/record_paint_canvas.h
+++ /dev/null
@@ -1,160 +0,0 @@
-// Copyright 2017 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 CC_PAINT_RECORD_PAINT_CANVAS_H_
-#define CC_PAINT_RECORD_PAINT_CANVAS_H_
-
-#include <memory>
-
-#include "base/compiler_specific.h"
-#include "base/logging.h"
-#include "base/macros.h"
-#include "build/build_config.h"
-#include "cc/paint/paint_canvas.h"
-#include "cc/paint/paint_flags.h"
-#include "cc/paint/paint_record.h"
-#include "third_party/skia/include/utils/SkNoDrawCanvas.h"
-
-namespace cc {
-
-class PaintOpBuffer;
-class PaintFlags;
-
-class CC_PAINT_EXPORT RecordPaintCanvas final : public PaintCanvas {
- public:
- explicit RecordPaintCanvas(PaintOpBuffer* buffer, const SkRect& cull_rect);
- ~RecordPaintCanvas() override;
-
- SkMetaData& getMetaData() override;
- SkImageInfo imageInfo() const override;
-
- void flush() override;
-
- SkISize getBaseLayerSize() const override;
- bool writePixels(const SkImageInfo& info,
- const void* pixels,
- size_t row_bytes,
- int x,
- int y) override;
- int save() override;
- int saveLayer(const SkRect* bounds, const PaintFlags* flags) override;
- int saveLayerAlpha(const SkRect* bounds, uint8_t alpha) override;
-
- void restore() override;
- int getSaveCount() const override;
- void restoreToCount(int save_count) override;
- void translate(SkScalar dx, SkScalar dy) override;
- void scale(SkScalar sx, SkScalar sy) override;
- void rotate(SkScalar degrees) override;
- void concat(const SkMatrix& matrix) override;
- void setMatrix(const SkMatrix& matrix) override;
-
- void clipRect(const SkRect& rect, SkClipOp op, bool antialias) override;
- void clipRRect(const SkRRect& rrect, SkClipOp op, bool antialias) override;
- void clipPath(const SkPath& path, SkClipOp op, bool antialias) override;
- bool quickReject(const SkRect& rect) const override;
- bool quickReject(const SkPath& path) const override;
- SkRect getLocalClipBounds() const override;
- bool getLocalClipBounds(SkRect* bounds) const override;
- SkIRect getDeviceClipBounds() const override;
- bool getDeviceClipBounds(SkIRect* bounds) const override;
- void drawColor(SkColor color, SkBlendMode mode) override;
- void clear(SkColor color) override;
-
- void drawLine(SkScalar x0,
- SkScalar y0,
- SkScalar x1,
- SkScalar y1,
- const PaintFlags& flags) override;
- void drawRect(const SkRect& rect, const PaintFlags& flags) override;
- void drawIRect(const SkIRect& rect, const PaintFlags& flags) override;
- void drawOval(const SkRect& oval, const PaintFlags& flags) override;
- void drawRRect(const SkRRect& rrect, const PaintFlags& flags) override;
- void drawDRRect(const SkRRect& outer,
- const SkRRect& inner,
- const PaintFlags& flags) override;
- void drawCircle(SkScalar cx,
- SkScalar cy,
- SkScalar radius,
- const PaintFlags& flags) override;
- void drawArc(const SkRect& oval,
- SkScalar start_angle,
- SkScalar sweep_angle,
- bool use_center,
- const PaintFlags& flags) override;
- void drawRoundRect(const SkRect& rect,
- SkScalar rx,
- SkScalar ry,
- const PaintFlags& flags) override;
- void drawPath(const SkPath& path, const PaintFlags& flags) override;
- void drawImage(const PaintImage& image,
- SkScalar left,
- SkScalar top,
- const PaintFlags* flags) override;
- void drawImageRect(const PaintImage& image,
- const SkRect& src,
- const SkRect& dst,
- const PaintFlags* flags,
- SrcRectConstraint constraint) override;
- void drawBitmap(const SkBitmap& bitmap,
- SkScalar left,
- SkScalar top,
- const PaintFlags* flags) override;
-
- void drawText(const void* text,
- size_t byte_length,
- SkScalar x,
- SkScalar y,
- const PaintFlags& flags) override;
- void drawPosText(const void* text,
- size_t byte_length,
- const SkPoint pos[],
- const PaintFlags& flags) override;
- void drawTextBlob(sk_sp<SkTextBlob> blob,
- SkScalar x,
- SkScalar y,
- const PaintFlags& flags) override;
-
- void drawDisplayItemList(
- scoped_refptr<DisplayItemList> display_item_list) override;
-
- void drawPicture(sk_sp<const PaintRecord> record) override;
-
- bool isClipEmpty() const override;
- bool isClipRect() const override;
- const SkMatrix& getTotalMatrix() const override;
-
- void temporary_internal_describeTopLayer(SkMatrix* matrix,
- SkIRect* clip_bounds) override;
-
- bool ToPixmap(SkPixmap* output) override;
- void Annotate(AnnotationType type,
- const SkRect& rect,
- sk_sp<SkData> data) override;
-
- void PlaybackPaintRecord(sk_sp<const PaintRecord> record) override;
-
- // Don't shadow non-virtual helper functions.
- using PaintCanvas::clipRect;
- using PaintCanvas::clipRRect;
- using PaintCanvas::clipPath;
- using PaintCanvas::drawBitmap;
- using PaintCanvas::drawColor;
- using PaintCanvas::drawImage;
- using PaintCanvas::drawPicture;
-
- private:
- PaintOpBuffer* buffer_;
-
- // TODO(enne): Although RecordPaintCanvas is mostly a write-only interface
- // where paint commands are stored, occasionally users of PaintCanvas want
- // to ask stateful questions mid-stream of clip and transform state.
- // To avoid duplicating all this code (for now?), just forward to an SkCanvas
- // that's not backed by anything but can answer these questions.
- SkNoDrawCanvas canvas_;
-};
-
-} // namespace cc
-
-#endif // CC_PAINT_RECORD_PAINT_CANVAS_H_
« no previous file with comments | « cc/paint/paint_recorder.cc ('k') | cc/paint/record_paint_canvas.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698