Flutter Engine
color_filter_layer.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_FLOW_LAYERS_COLOR_FILTER_LAYER_H_
6 #define FLUTTER_FLOW_LAYERS_COLOR_FILTER_LAYER_H_
7 
8 #include "flutter/flow/layers/container_layer.h"
9 #include "third_party/skia/include/core/SkColorFilter.h"
10 
11 namespace flutter {
12 
14  public:
15  ColorFilterLayer(sk_sp<SkColorFilter> filter);
16 
17  void Preroll(PrerollContext* context, const SkMatrix& matrix) override;
18 
19  void Paint(PaintContext& context) const override;
20 
21  private:
22  sk_sp<SkColorFilter> filter_;
23 
24  FML_DISALLOW_COPY_AND_ASSIGN(ColorFilterLayer);
25 };
26 
27 } // namespace flutter
28 
29 #endif // FLUTTER_FLOW_LAYERS_COLOR_FILTER_LAYER_H_
void Paint(PaintContext &context) const override
ColorFilterLayer(sk_sp< SkColorFilter > filter)
void Preroll(PrerollContext *context, const SkMatrix &matrix) override