5#include "flutter/lib/ui/painting/color_filter.h"
9#include "flutter/lib/ui/ui_dart_state.h"
21 auto res = fml::MakeRefCounted<ColorFilter>();
22 res->AssociateWithDartWrapper(wrapper);
31 FML_CHECK(color_matrix.num_elements() == 20);
37 memcpy(matrix, color_matrix.data(),
sizeof(matrix));
38 matrix[4] *= 1.0f / 255;
39 matrix[9] *= 1.0f / 255;
40 matrix[14] *= 1.0f / 255;
41 matrix[19] *= 1.0f / 255;
void initMatrix(const tonic::Float32List &color_matrix)
void initMode(int color, int blend_mode)
void initLinearToSrgbGamma()
void initSrgbToLinearGamma()
static void Create(Dart_Handle wrapper)
static std::shared_ptr< DlColorFilter > Make(DlColor color, DlBlendMode mode)
static const std::shared_ptr< DlLinearToSrgbGammaColorFilter > kInstance
static std::shared_ptr< DlColorFilter > Make(const float matrix[20])
static const std::shared_ptr< DlSrgbToLinearGammaColorFilter > kInstance
static void ThrowIfUIOperationsProhibited()
struct _Dart_Handle * Dart_Handle
#define IMPLEMENT_WRAPPERTYPEINFO(LibraryName, ClassName)
#define FML_CHECK(condition)