JBWOPR
Loading...
Searching...
No Matches
JBWoprMissileCodeSolveEffect Class Reference

Display effect for showing the WOPR movie code solve. More...

#include <jbwopreffects.h>

Inheritance diagram for JBWoprMissileCodeSolveEffect:
JBWoprEffectBase

Public Member Functions

 JBWoprMissileCodeSolveEffect (JBWoprDevice *woprBoard, CodeSolveVariant solveVariant=CodeSolveVariant::MOVIE, uint32_t duration=-1, const std::string &name=JBWOPR_EFFECT_NAME_CODE_SOLVE)
 Constructor.
void start () override
 Start effect.
void loop () override
 Run loop.
void setCodeSolveVariant (CodeSolveVariant solveVariant)
 Set code solve variant.
Public Member Functions inherited from JBWoprEffectBase
 JBWoprEffectBase (JBWoprDevice *woprDevice, uint32_t duration=-1, std::string name=JBWOPR_EFFECT_NAME_BASE)
 Constructor.
virtual std::string getName ()
 Get name of effect.
virtual void stop ()
 Stop effect.
bool isRunning () const
 Check if effect is running.
uint32_t getDuration () const
 Set duration of effect.

Additional Inherited Members

Protected Member Functions inherited from JBWoprEffectBase
void _displayText (const std::string &text, JBTextAlignment alignment=JBTextAlignment::LEFT)
 Display text on raw display.
Protected Attributes inherited from JBWoprEffectBase
JBWoprDevice_woprDevice
 JBWoprDevice instance.
std::string _name
 Name of effect.
bool _isRunning = false
 True if effect is running.
bool _done = true
 True if effect is done, waiting for duration to end.
uint32_t _duration = -1
 Duration of effect in milliseconds.
uint32_t _startTime = 0
 Start time of effect in milliseconds.
uint32_t _nextTick = 0
 Next tick time in milliseconds.

Detailed Description

Display effect for showing the WOPR movie code solve.

Constructor & Destructor Documentation

◆ JBWoprMissileCodeSolveEffect()

JBWoprMissileCodeSolveEffect::JBWoprMissileCodeSolveEffect ( JBWoprDevice * woprBoard,
CodeSolveVariant solveVariant = CodeSolveVariant::MOVIE,
uint32_t duration = -1,
const std::string & name = JBWOPR_EFFECT_NAME_CODE_SOLVE )
explicit

Constructor.

Parameters
woprBoardJBWoprDevice instance
solveVariantCode solve variant, default is MOVIE
durationDuration of effect (after it is done) in milliseconds, default is -1 (infinite)
nameName of effect, default is JBWOPR_EFFECT_NAME_WOPR_MOVIE

Member Function Documentation

◆ loop()

void JBWoprMissileCodeSolveEffect::loop ( )
overridevirtual

Run loop.

Reimplemented from JBWoprEffectBase.

◆ setCodeSolveVariant()

void JBWoprMissileCodeSolveEffect::setCodeSolveVariant ( CodeSolveVariant solveVariant)

Set code solve variant.

Parameters
solveVariantCode solve variant

◆ start()

void JBWoprMissileCodeSolveEffect::start ( )
overridevirtual

Start effect.

Parameters
durationDuration of effect (after it is done) in milliseconds

Reimplemented from JBWoprEffectBase.


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