Simple GUI Library
Sgl::LinearGradientFill Class Reference
Inheritance diagram for Sgl::LinearGradientFill:
Collaboration diagram for Sgl::LinearGradientFill:

Classes

class  Stop
 

Public Types

enum class  Direction { HORIZONTAL , VERTICAL }
 

Public Member Functions

 LinearGradientFill (const std::initializer_list< Stop > &stops)
 
 LinearGradientFill (Direction direction, const std::initializer_list< Stop > &stops)
 
void addStop (const Stop &stop)
 
void setDirection (Direction direction)
 
virtual void fillLine (const Sml::Vec2i &start, const Sml::Vec2i &end, const Sml::Rectangle< int32_t > &targetRegion) const override
 
virtual void fillArea (const Sml::Rectangle< int32_t > &area, const Sml::Rectangle< int32_t > &targetRegion) const override
 
virtual void fillPoint (const Sml::Vec2i &point, const Sml::Rectangle< int32_t > &targetRegion) const override
 

Static Public Attributes

static const LinearGradientFill RAINBOX_HORIZONTAL
 

Detailed Description

Definition at line 61 of file fill.h.

Member Enumeration Documentation

◆ Direction

enum class Sgl::LinearGradientFill::Direction
strong

Definition at line 83 of file fill.h.

Constructor & Destructor Documentation

◆ LinearGradientFill() [1/2]

LinearGradientFill::LinearGradientFill ( const std::initializer_list< Stop > &  stops)

Definition at line 79 of file fill.cpp.

◆ LinearGradientFill() [2/2]

LinearGradientFill::LinearGradientFill ( Direction  direction,
const std::initializer_list< Stop > &  stops 
)

Definition at line 85 of file fill.cpp.

Member Function Documentation

◆ addStop()

void LinearGradientFill::addStop ( const Stop stop)

Definition at line 91 of file fill.cpp.

◆ fillArea()

void LinearGradientFill::fillArea ( const Sml::Rectangle< int32_t > &  area,
const Sml::Rectangle< int32_t > &  targetRegion 
) const
overridevirtual

Implements Sgl::Fill.

Definition at line 171 of file fill.cpp.

◆ fillLine()

void LinearGradientFill::fillLine ( const Sml::Vec2i &  start,
const Sml::Vec2i &  end,
const Sml::Rectangle< int32_t > &  targetRegion 
) const
overridevirtual

Implements Sgl::Fill.

Definition at line 102 of file fill.cpp.

◆ fillPoint()

void LinearGradientFill::fillPoint ( const Sml::Vec2i &  point,
const Sml::Rectangle< int32_t > &  targetRegion 
) const
overridevirtual

Implements Sgl::Fill.

Definition at line 196 of file fill.cpp.

◆ setDirection()

void LinearGradientFill::setDirection ( Direction  direction)

Definition at line 97 of file fill.cpp.

Member Data Documentation

◆ RAINBOX_HORIZONTAL

const LinearGradientFill LinearGradientFill::RAINBOX_HORIZONTAL
static
Initial value:
= {Sgl::LinearGradientFill::Direction::HORIZONTAL,
{{0.00, 0xFF'00'00'FF},
{0.15, 0xFF'FF'00'FF},
{0.33, 0x00'FF'00'FF},
{0.49, 0x00'FF'FF'FF},
{0.67, 0x00'00'FF'FF},
{0.84, 0xFF'00'FF'FF},
{1.00, 0xFF'00'00'FF}}}

Definition at line 64 of file fill.h.


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