Flutter Impeller
placeholder_filter_input.h
Go to the documentation of this file.
1 // Copyright 2013 The Flutter Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #ifndef FLUTTER_IMPELLER_ENTITY_CONTENTS_FILTERS_INPUTS_PLACEHOLDER_FILTER_INPUT_H_
6 #define FLUTTER_IMPELLER_ENTITY_CONTENTS_FILTERS_INPUTS_PLACEHOLDER_FILTER_INPUT_H_
7 
9 
10 namespace impeller {
11 
12 class PlaceholderFilterInput final : public FilterInput {
13  public:
14  explicit PlaceholderFilterInput(Rect coverage);
15 
17 
18  // |FilterInput|
19  std::optional<Snapshot> GetSnapshot(std::string_view label,
20  const ContentContext& renderer,
21  const Entity& entity,
22  std::optional<Rect> coverage_limit,
23  int32_t mip_count = 1) const override;
24 
25  // |FilterInput|
26  std::optional<Rect> GetCoverage(const Entity& entity) const override;
27 
28  private:
29  Rect coverage_rect_;
30 
31  friend FilterInput;
32 };
33 
34 } // namespace impeller
35 
36 #endif // FLUTTER_IMPELLER_ENTITY_CONTENTS_FILTERS_INPUTS_PLACEHOLDER_FILTER_INPUT_H_
std::optional< Snapshot > GetSnapshot(std::string_view label, const ContentContext &renderer, const Entity &entity, std::optional< Rect > coverage_limit, int32_t mip_count=1) const override
std::optional< Rect > GetCoverage(const Entity &entity) const override