summaryrefslogtreecommitdiffstats
path: root/cc/playback/clip_path_display_item.h
diff options
context:
space:
mode:
authordanakj <danakj@chromium.org>2015-05-18 13:22:29 -0700
committerCommit bot <commit-bot@chromium.org>2015-05-18 20:22:35 +0000
commit92015685c3dc2ef005e58c975269f532468e68b8 (patch)
tree94d71b2784e5a7e640cba6883d8c954cbabbca3c /cc/playback/clip_path_display_item.h
parente3417c1e06cb80a5d1493e66a7f872297bd94e8f (diff)
downloadchromium_src-92015685c3dc2ef005e58c975269f532468e68b8.zip
chromium_src-92015685c3dc2ef005e58c975269f532468e68b8.tar.gz
chromium_src-92015685c3dc2ef005e58c975269f532468e68b8.tar.bz2
cc: Move files out of cc/resources/.
This moves files into cc/playback/ cc/raster/ cc/tiles/ and cc/output/ and is based on the proposal found in https://docs.google.com/spreadsheets/d/1wmPOmV9uqd9zNJ5l2TGePH7_vlSvPeXbC-Y3SeGJ_rc/edit#gid=0 R=enne, vmpstr TBR=piman BUG=488755 Review URL: https://codereview.chromium.org/1144693002 Cr-Commit-Position: refs/heads/master@{#330396}
Diffstat (limited to 'cc/playback/clip_path_display_item.h')
-rw-r--r--cc/playback/clip_path_display_item.h50
1 files changed, 50 insertions, 0 deletions
diff --git a/cc/playback/clip_path_display_item.h b/cc/playback/clip_path_display_item.h
new file mode 100644
index 0000000..19d4a7c
--- /dev/null
+++ b/cc/playback/clip_path_display_item.h
@@ -0,0 +1,50 @@
+// Copyright 2015 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_PLAYBACK_CLIP_PATH_DISPLAY_ITEM_H_
+#define CC_PLAYBACK_CLIP_PATH_DISPLAY_ITEM_H_
+
+#include "base/memory/scoped_ptr.h"
+#include "cc/base/cc_export.h"
+#include "cc/playback/display_item.h"
+#include "third_party/skia/include/core/SkPath.h"
+#include "third_party/skia/include/core/SkRegion.h"
+
+class SkCanvas;
+class SkDrawPictureCallback;
+
+namespace cc {
+
+class CC_EXPORT ClipPathDisplayItem : public DisplayItem {
+ public:
+ ClipPathDisplayItem();
+ ~ClipPathDisplayItem() override;
+
+ void SetNew(const SkPath& path, SkRegion::Op clip_op, bool antialias);
+
+ void Raster(SkCanvas* canvas, SkDrawPictureCallback* callback) const override;
+ void AsValueInto(base::trace_event::TracedValue* array) const override;
+
+ private:
+ SkPath clip_path_;
+ SkRegion::Op clip_op_;
+ bool antialias_;
+};
+
+class CC_EXPORT EndClipPathDisplayItem : public DisplayItem {
+ public:
+ EndClipPathDisplayItem();
+ ~EndClipPathDisplayItem() override;
+
+ static scoped_ptr<EndClipPathDisplayItem> Create() {
+ return make_scoped_ptr(new EndClipPathDisplayItem());
+ }
+
+ void Raster(SkCanvas* canvas, SkDrawPictureCallback* callback) const override;
+ void AsValueInto(base::trace_event::TracedValue* array) const override;
+};
+
+} // namespace cc
+
+#endif // CC_PLAYBACK_CLIP_PATH_DISPLAY_ITEM_H_