FastFX  1.1.0
LED Strip Animation and Effects Framework for Arduino
FFXAFXFader Class Reference

#include <FFXAFXFader.h>

+ Inheritance diagram for FFXAFXFader:

Public Member Functions

 FFXAFXFader (uint16_t pixels)
 
virtual ~FFXAFXFader ()
 
virtual void onUpdate (CRGBSet &pixels) override
 
CRGB * getBackgroundBuffer ()
 
void freeBackgroundBuffer ()
 
- Public Member Functions inherited from FFXAutoFader
 FFXAutoFader ()
 
 FFXAutoFader (uint8_t initValue)
 
virtual ~FFXAutoFader ()
 
bool isFading ()
 
bool isUpdated ()
 
uint8_t getTarget ()
 
void setTarget (uint8_t newTarget)
 
uint8_t getValue ()
 
void update (CRGBSet &pixels)
 
void setInterval (uint16_t ms)
 
uint16_t getInterval ()
 
void updateFader ()
 

Detailed Description

FFXAFXfader - Autofader for Opacity, must use a background buffer to facilitate fading. Buffer is automatically allocated as needed. May be deallocated by calling freeBackgroundBuffer(). Override for onUpdate() draws fame blended with background contained in the buffer.

Constructor & Destructor Documentation

◆ FFXAFXFader()

FFXAFXFader::FFXAFXFader ( uint16_t  pixels)
inline

◆ ~FFXAFXFader()

virtual FFXAFXFader::~FFXAFXFader ( )
inlinevirtual

Member Function Documentation

◆ freeBackgroundBuffer()

void FFXAFXFader::freeBackgroundBuffer ( )
inline

◆ getBackgroundBuffer()

CRGB* FFXAFXFader::getBackgroundBuffer ( )
inline

◆ onUpdate()

void FFXAFXFader::onUpdate ( CRGBSet &  pixels)
overridevirtual

Implements FFXAutoFader.