Flutter Engine
The Flutter Engine
|
#include <dl_color_source.h>
Public Member Functions | |
virtual bool | is_opaque () const =0 |
virtual bool | isUIThreadSafe () const =0 |
If the underlying platform data held by this object is held in a way that it can be stored and potentially released from the UI thread, this method returns true. | |
virtual bool | isGradient () const |
If the underlying platform data represents a gradient. | |
virtual const DlColorColorSource * | asColor () const |
virtual const DlImageColorSource * | asImage () const |
virtual const DlLinearGradientColorSource * | asLinearGradient () const |
virtual const DlRadialGradientColorSource * | asRadialGradient () const |
virtual const DlConicalGradientColorSource * | asConicalGradient () const |
virtual const DlSweepGradientColorSource * | asSweepGradient () const |
virtual const DlRuntimeEffectColorSource * | asRuntimeEffect () const |
Public Member Functions inherited from flutter::DlAttribute< DlColorSource, DlColorSourceType > | |
virtual DlColorSourceType | type () const=0 |
virtual size_t | size () const=0 |
virtual std::shared_ptr< DlColorSource > | shared () const=0 |
bool | operator== (DlColorSource const &other) const |
bool | operator!= (DlColorSource const &other) const |
virtual | ~DlAttribute ()=default |
Static Public Member Functions | |
static std::shared_ptr< DlLinearGradientColorSource > | MakeLinear (const SkPoint start_point, const SkPoint end_point, uint32_t stop_count, const DlColor *colors, const float *stops, DlTileMode tile_mode, const SkMatrix *matrix=nullptr) |
static std::shared_ptr< DlRadialGradientColorSource > | MakeRadial (SkPoint center, SkScalar radius, uint32_t stop_count, const DlColor *colors, const float *stops, DlTileMode tile_mode, const SkMatrix *matrix=nullptr) |
static std::shared_ptr< DlConicalGradientColorSource > | MakeConical (SkPoint start_center, SkScalar start_radius, SkPoint end_center, SkScalar end_radius, uint32_t stop_count, const DlColor *colors, const float *stops, DlTileMode tile_mode, const SkMatrix *matrix=nullptr) |
static std::shared_ptr< DlSweepGradientColorSource > | MakeSweep (SkPoint center, SkScalar start, SkScalar end, uint32_t stop_count, const DlColor *colors, const float *stops, DlTileMode tile_mode, const SkMatrix *matrix=nullptr) |
static std::shared_ptr< DlRuntimeEffectColorSource > | MakeRuntimeEffect (sk_sp< DlRuntimeEffect > runtime_effect, std::vector< std::shared_ptr< DlColorSource > > samplers, std::shared_ptr< std::vector< uint8_t > > uniform_data) |
Protected Member Functions | |
DlColorSource ()=default | |
Protected Member Functions inherited from flutter::DlAttribute< DlColorSource, DlColorSourceType > | |
virtual bool | equals_ (DlColorSource const &other) const=0 |
Definition at line 64 of file dl_color_source.h.
|
protecteddefault |
|
inlinevirtual |
Reimplemented in flutter::DlColorColorSource.
Definition at line 134 of file dl_color_source.h.
|
inlinevirtual |
Reimplemented in flutter::DlConicalGradientColorSource.
Definition at line 154 of file dl_color_source.h.
|
inlinevirtual |
Reimplemented in flutter::DlImageColorSource.
Definition at line 138 of file dl_color_source.h.
|
inlinevirtual |
Reimplemented in flutter::DlLinearGradientColorSource.
Definition at line 142 of file dl_color_source.h.
|
inlinevirtual |
Reimplemented in flutter::DlRadialGradientColorSource.
Definition at line 148 of file dl_color_source.h.
|
inlinevirtual |
Reimplemented in flutter::DlRuntimeEffectColorSource.
Definition at line 164 of file dl_color_source.h.
|
inlinevirtual |
Reimplemented in flutter::DlSweepGradientColorSource.
Definition at line 160 of file dl_color_source.h.
|
pure virtual |
|
inlinevirtual |
If the underlying platform data represents a gradient.
TODO(matanl): Remove this flag when the Skia backend is removed, https://github.com/flutter/flutter/issues/112498.
Reimplemented in flutter::DlGradientColorSourceBase.
Definition at line 130 of file dl_color_source.h.
|
pure virtual |
If the underlying platform data held by this object is held in a way that it can be stored and potentially released from the UI thread, this method returns true.
Implemented in flutter::DlColorColorSource, flutter::DlImageColorSource, flutter::DlLinearGradientColorSource, flutter::DlRadialGradientColorSource, flutter::DlConicalGradientColorSource, flutter::DlSweepGradientColorSource, and flutter::DlRuntimeEffectColorSource.
|
static |
Definition at line 63 of file dl_color_source.cc.
|
static |
Definition at line 22 of file dl_color_source.cc.
|
static |
Definition at line 43 of file dl_color_source.cc.
|
static |
Definition at line 108 of file dl_color_source.cc.
|
static |
Definition at line 86 of file dl_color_source.cc.