diff options
author | danakj <danakj@chromium.org> | 2015-05-18 13:22:29 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-05-18 20:22:35 +0000 |
commit | 92015685c3dc2ef005e58c975269f532468e68b8 (patch) | |
tree | 94d71b2784e5a7e640cba6883d8c954cbabbca3c /cc/playback/clip_path_display_item.h | |
parent | e3417c1e06cb80a5d1493e66a7f872297bd94e8f (diff) | |
download | chromium_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.h | 50 |
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_ |