Flutter Engine
 
Loading...
Searching...
No Matches
flutter::DlConicalGradientColorSource Class Referencefinal

#include <dl_conical_gradient_color_source.h>

Inheritance diagram for flutter::DlConicalGradientColorSource:
flutter::DlGradientColorSourceBase flutter::DlMatrixColorSourceBase flutter::DlColorSource flutter::DlAttribute< DlColorSource, DlColorSourceType >

Public Member Functions

const DlConicalGradientColorSourceasConicalGradient () const override
 
bool isUIThreadSafe () const override
 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.
 
std::shared_ptr< DlColorSourceshared () const override
 
DlColorSourceType type () const override
 
size_t size () const override
 
DlPoint start_center () const
 
DlScalar start_radius () const
 
DlPoint end_center () const
 
DlScalar end_radius () const
 
- Public Member Functions inherited from flutter::DlGradientColorSourceBase
bool is_opaque () const override
 
bool isGradient () const override
 If the underlying platform data represents a gradient.
 
DlTileMode tile_mode () const
 
int stop_count () const
 
const DlColorcolors () const
 
const float * stops () const
 
- Public Member Functions inherited from flutter::DlMatrixColorSourceBase
const DlMatrixmatrix () const
 
const DlMatrixmatrix_ptr () const
 
- Public Member Functions inherited from flutter::DlColorSource
virtual const DlImageColorSourceasImage () const
 
virtual const DlLinearGradientColorSourceasLinearGradient () const
 
virtual const DlRadialGradientColorSourceasRadialGradient () const
 
virtual const DlSweepGradientColorSourceasSweepGradient () const
 
virtual const DlRuntimeEffectColorSourceasRuntimeEffect () const
 
- Public Member Functions inherited from flutter::DlAttribute< DlColorSource, DlColorSourceType >
bool operator== (DlColorSource const &other) const
 
bool operator!= (DlColorSource const &other) const
 
virtual ~DlAttribute ()=default
 

Protected Member Functions

virtual const void * pod () const override
 
bool equals_ (DlColorSource const &other) const override
 
- Protected Member Functions inherited from flutter::DlGradientColorSourceBase
 DlGradientColorSourceBase (uint32_t stop_count, DlTileMode tile_mode, const DlMatrix *matrix=nullptr)
 
size_t vector_sizes () const
 
bool base_equals_ (DlGradientColorSourceBase const *other_base) const
 
void store_color_stops (void *pod, const DlColor *color_data, const float *stop_data)
 
void store_color_stops (void *pod, const DlScalar *color_data_argb, const float *stop_data)
 
- Protected Member Functions inherited from flutter::DlMatrixColorSourceBase
 DlMatrixColorSourceBase (const DlMatrix *matrix)
 
- Protected Member Functions inherited from flutter::DlColorSource
 DlColorSource ()=default
 

Friends

class DlColorSource
 
class DisplayListBuilder
 

Additional Inherited Members

- Static Public Member Functions inherited from flutter::DlColorSource
static std::shared_ptr< DlColorSourceMakeImage (const sk_sp< const DlImage > &image, DlTileMode horizontal_tile_mode, DlTileMode vertical_tile_mode, DlImageSampling sampling=DlImageSampling::kLinear, const DlMatrix *matrix=nullptr)
 
static std::shared_ptr< DlColorSourceMakeLinear (const DlPoint start_point, const DlPoint end_point, uint32_t stop_count, const DlColor *colors, const float *stops, DlTileMode tile_mode, const DlMatrix *matrix=nullptr)
 
static std::shared_ptr< DlColorSourceMakeLinear (const DlPoint start_point, const DlPoint end_point, uint32_t stop_count, const DlScalar *colors_argb, const float *stops, DlTileMode tile_mode, const DlMatrix *matrix=nullptr)
 Make a linear gradient.
 
static std::shared_ptr< DlColorSourceMakeRadial (DlPoint center, DlScalar radius, uint32_t stop_count, const DlColor *colors, const float *stops, DlTileMode tile_mode, const DlMatrix *matrix=nullptr)
 
static std::shared_ptr< DlColorSourceMakeRadial (DlPoint center, DlScalar radius, uint32_t stop_count, const DlScalar *colors_argb, const float *stops, DlTileMode tile_mode, const DlMatrix *matrix=nullptr)
 Make a radial gradient.
 
static std::shared_ptr< DlColorSourceMakeConical (DlPoint start_center, DlScalar start_radius, DlPoint end_center, DlScalar end_radius, uint32_t stop_count, const DlColor *colors, const float *stops, DlTileMode tile_mode, const DlMatrix *matrix=nullptr)
 
static std::shared_ptr< DlColorSourceMakeConical (DlPoint start_center, DlScalar start_radius, DlPoint end_center, DlScalar end_radius, uint32_t stop_count, const DlScalar *colors_argb, const float *stops, DlTileMode tile_mode, const DlMatrix *matrix=nullptr)
 Make a conical gradient.
 
static std::shared_ptr< DlColorSourceMakeSweep (DlPoint center, DlScalar start, DlScalar end, uint32_t stop_count, const DlColor *colors, const float *stops, DlTileMode tile_mode, const DlMatrix *matrix=nullptr)
 
static std::shared_ptr< DlColorSourceMakeSweep (DlPoint center, DlScalar start, DlScalar end, uint32_t stop_count, const DlScalar *colors_argb, const float *stops, DlTileMode tile_mode, const DlMatrix *matrix=nullptr)
 Make a sweep gradient.
 
static std::shared_ptr< DlColorSourceMakeRuntimeEffect (sk_sp< DlRuntimeEffect > runtime_effect, std::vector< std::shared_ptr< DlColorSource > > samplers, std::shared_ptr< std::vector< uint8_t > > uniform_data)
 

Detailed Description

Definition at line 12 of file dl_conical_gradient_color_source.h.

Member Function Documentation

◆ asConicalGradient()

const DlConicalGradientColorSource * flutter::DlConicalGradientColorSource::asConicalGradient ( ) const
inlineoverridevirtual

Reimplemented from flutter::DlColorSource.

Definition at line 14 of file dl_conical_gradient_color_source.h.

14 {
15 return this;
16 }

◆ end_center()

DlPoint flutter::DlConicalGradientColorSource::end_center ( ) const
inline

◆ end_radius()

DlScalar flutter::DlConicalGradientColorSource::end_radius ( ) const
inline

◆ equals_()

bool flutter::DlConicalGradientColorSource::equals_ ( DlColorSource const &  other) const
overrideprotectedvirtual

Implements flutter::DlAttribute< DlColorSource, DlColorSourceType >.

Definition at line 27 of file dl_conical_gradient_color_source.cc.

27 {
29 auto that = static_cast<DlConicalGradientColorSource const*>(&other);
30 return (start_center_ == that->start_center_ &&
31 start_radius_ == that->start_radius_ &&
32 end_center_ == that->end_center_ &&
33 end_radius_ == that->end_radius_ && base_equals_(that));
34}
bool base_equals_(DlGradientColorSourceBase const *other_base) const
#define FML_DCHECK(condition)
Definition logging.h:122

References FML_DCHECK, and flutter::DlAttribute< D, T >::type().

◆ isUIThreadSafe()

bool flutter::DlConicalGradientColorSource::isUIThreadSafe ( ) const
inlineoverridevirtual

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.

Returns
True if the class has no GPU related resources or if any that it holds are held in a thread-safe manner.

Implements flutter::DlColorSource.

Definition at line 18 of file dl_conical_gradient_color_source.h.

18{ return true; }

◆ pod()

virtual const void * flutter::DlConicalGradientColorSource::pod ( ) const
inlineoverrideprotectedvirtual

Implements flutter::DlGradientColorSourceBase.

Definition at line 33 of file dl_conical_gradient_color_source.h.

33{ return this + 1; }

◆ shared()

std::shared_ptr< DlColorSource > flutter::DlConicalGradientColorSource::shared ( ) const
overridevirtual

Implements flutter::DlAttribute< DlColorSource, DlColorSourceType >.

Definition at line 21 of file dl_conical_gradient_color_source.cc.

21 {
22 return MakeConical(start_center_, start_radius_, end_center_, end_radius_,
24 matrix_ptr());
25}
static std::shared_ptr< DlColorSource > MakeConical(DlPoint start_center, DlScalar start_radius, DlPoint end_center, DlScalar end_radius, uint32_t stop_count, const DlColor *colors, const float *stops, DlTileMode tile_mode, const DlMatrix *matrix=nullptr)

◆ size()

size_t flutter::DlConicalGradientColorSource::size ( ) const
inlineoverridevirtual

◆ start_center()

DlPoint flutter::DlConicalGradientColorSource::start_center ( ) const
inline

◆ start_radius()

DlScalar flutter::DlConicalGradientColorSource::start_radius ( ) const
inline

◆ type()

DlColorSourceType flutter::DlConicalGradientColorSource::type ( ) const
inlineoverridevirtual

Friends And Related Symbol Documentation

◆ DisplayListBuilder

friend class DisplayListBuilder
friend

Definition at line 65 of file dl_conical_gradient_color_source.h.

◆ DlColorSource

friend class DlColorSource
friend

Definition at line 64 of file dl_conical_gradient_color_source.h.


The documentation for this class was generated from the following files: