Flutter Engine
 
Loading...
Searching...
No Matches
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
10namespace impeller {
11
12class 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