| 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 e39697ce82f44ab06930cc7aac6082babee22d4b..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(sk_sp<const SkImage> image,
|
| - SkScalar left,
|
| - SkScalar top,
|
| - const PaintFlags* flags) override;
|
| - void drawImageRect(sk_sp<const SkImage> 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_
|
|
|