diff options
Diffstat (limited to 'experimental/sksg/effects/SkSGClipEffect.h')
-rw-r--r-- | experimental/sksg/effects/SkSGClipEffect.h | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/experimental/sksg/effects/SkSGClipEffect.h b/experimental/sksg/effects/SkSGClipEffect.h deleted file mode 100644 index 674edb2b5c..0000000000 --- a/experimental/sksg/effects/SkSGClipEffect.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2018 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkSGClipEffect_DEFINED -#define SkSGClipEffect_DEFINED - -#include "SkSGEffectNode.h" - -namespace sksg { - -class GeometryNode; - -/** - * Concrete Effect node, applying a clip to its descendants. - * - */ -class ClipEffect final : public EffectNode { -public: - static sk_sp<ClipEffect> Make(sk_sp<RenderNode> child, sk_sp<GeometryNode> clip, - bool aa = false) { - return (child && clip) - ? sk_sp<ClipEffect>(new ClipEffect(std::move(child), std::move(clip), aa)) - : nullptr; - } - - ~ClipEffect() override; - -protected: - ClipEffect(sk_sp<RenderNode>, sk_sp<GeometryNode>, bool aa); - - void onRender(SkCanvas*) const override; - - SkRect onRevalidate(InvalidationController*, const SkMatrix&) override; - -private: - const sk_sp<GeometryNode> fClipNode; - const bool fAntiAlias; - - bool fNoop = false; - - typedef EffectNode INHERITED; -}; - -} // namespace sksg - -#endif // SkSGClipEffect_DEFINED |