Simulacrum  1.2
Public Types | Public Member Functions | Static Public Member Functions | List of all members
Simulacrum::SElem Class Referenceabstract

#include <sprimitives.h>

Inheritance diagram for Simulacrum::SElem:
Inheritance graph
Collaboration diagram for Simulacrum::SElem:
Collaboration graph

Public Types

typedef unsigned char * DataSource
 
typedef unsigned char Data
 
typedef BaseIntSign Precision_Signed
 
typedef BaseInt Precision
 
typedef SPtr< SElemPtr
 

Public Member Functions

virtual ~SElem ()
 
virtual const std::string & name () const =0
 
virtual void source (SElem::DataSource)=0
 
virtual SElem::DataSource source ()=0
 
virtual SElem::DataSource newDataSource () const
 
virtual SElemrgb (SElem::Precision, SElem::Precision, SElem::Precision)
 
virtual SElemrgba (SElem::Precision, SElem::Precision, SElem::Precision, SElem::Precision)
 
virtual uint32_t rgba () const
 
virtual SElemrgba (uint32_t)
 
virtual SElem::Precision red () const =0
 
virtual SElemred (SElem::Precision)=0
 
virtual SElem::Precision green () const =0
 
virtual SElemgreen (SElem::Precision)=0
 
virtual SElem::Precision blue () const =0
 
virtual SElemblue (SElem::Precision)=0
 
virtual SElem::Precision alpha () const
 
virtual SElemalpha (SElem::Precision)
 
virtual SElem::Precision intensity () const =0
 
virtual SElemintensity (SElem::Precision)=0
 
virtual SElem::Precision intensityUnsigned () const =0
 
virtual SElem::Precision_Signed intensitySigned ()=0
 
virtual SElem::Precision segment () const =0
 
virtual SElemsegment (SElem::Precision)=0
 
virtual bool isSigned () const =0
 
virtual SElemisSigned (bool)=0
 
virtual SElem::Precision zero () const =0
 
virtual SElem::Precision size () const =0
 
virtual bool isValid () const =0
 
virtual SElemisValid (bool)=0
 
virtual void clear ()
 
virtual SElemoperator= (const SElem &)
 
virtual SElemoperator+= (const SElem &)
 
virtual SElemoperator-= (const SElem &)
 
virtual SElemoperator*= (const SElem &)
 
virtual bool operator== (const SElem &) const
 
virtual bool operator!= (const SElem &) const
 
virtual SElem::DataSource operator* ()
 
virtual std::string toString () const
 
virtual SElemNew (SElem::DataSource data=nullptr)=0
 

Static Public Member Functions

static void rgb_mix (SElem &bg, SElem &fg, float alpha, SElem &targ)
 
static void rgb_mix_zerotrans (SElem &bg, SElem &fg, float alpha, SElem &targ)
 
static DataSource nullSource ()
 

Member Typedef Documentation

◆ Data

typedef unsigned char Simulacrum::SElem::Data

◆ DataSource

typedef unsigned char* Simulacrum::SElem::DataSource

◆ Precision

◆ Precision_Signed

◆ Ptr

Constructor & Destructor Documentation

◆ ~SElem()

SElem::~SElem ( )
virtual

Member Function Documentation

◆ alpha() [1/2]

SElem::Precision SElem::alpha ( ) const
virtual

Reimplemented in Simulacrum::RGBAI32SElem.

◆ alpha() [2/2]

SElem & SElem::alpha ( SElem::Precision  )
virtual

Reimplemented in Simulacrum::RGBAI32SElem.

◆ blue() [1/2]

virtual SElem::Precision Simulacrum::SElem::blue ( ) const
pure virtual

◆ blue() [2/2]

virtual SElem& Simulacrum::SElem::blue ( SElem::Precision  )
pure virtual

◆ clear()

void SElem::clear ( )
virtual

◆ green() [1/2]

virtual SElem::Precision Simulacrum::SElem::green ( ) const
pure virtual

◆ green() [2/2]

virtual SElem& Simulacrum::SElem::green ( SElem::Precision  )
pure virtual

◆ intensity() [1/2]

virtual SElem::Precision Simulacrum::SElem::intensity ( ) const
pure virtual

◆ intensity() [2/2]

virtual SElem& Simulacrum::SElem::intensity ( SElem::Precision  )
pure virtual

◆ intensitySigned()

virtual SElem::Precision_Signed Simulacrum::SElem::intensitySigned ( )
pure virtual

◆ intensityUnsigned()

virtual SElem::Precision Simulacrum::SElem::intensityUnsigned ( ) const
pure virtual

◆ isSigned() [1/2]

virtual bool Simulacrum::SElem::isSigned ( ) const
pure virtual

◆ isSigned() [2/2]

virtual SElem& Simulacrum::SElem::isSigned ( bool  )
pure virtual

◆ isValid() [1/2]

virtual bool Simulacrum::SElem::isValid ( ) const
pure virtual

◆ isValid() [2/2]

virtual SElem& Simulacrum::SElem::isValid ( bool  )
pure virtual

◆ name()

virtual const std::string& Simulacrum::SElem::name ( ) const
pure virtual

◆ New()

virtual SElem* Simulacrum::SElem::New ( SElem::DataSource  data = nullptr)
pure virtual

◆ newDataSource()

SElem::DataSource SElem::newDataSource ( ) const
virtual

◆ nullSource()

SElem::DataSource SElem::nullSource ( )
static

◆ operator!=()

bool SElem::operator!= ( const SElem rhs) const
virtual

◆ operator*()

SElem::DataSource SElem::operator* ( )
virtual

◆ operator*=()

SElem & SElem::operator*= ( const SElem rhs)
virtual

◆ operator+=()

SElem & SElem::operator+= ( const SElem rhs)
virtual

◆ operator-=()

SElem & SElem::operator-= ( const SElem rhs)
virtual

◆ operator=()

SElem & SElem::operator= ( const SElem rhs)
virtual

◆ operator==()

bool SElem::operator== ( const SElem rhs) const
virtual

◆ red() [1/2]

virtual SElem::Precision Simulacrum::SElem::red ( ) const
pure virtual

◆ red() [2/2]

virtual SElem& Simulacrum::SElem::red ( SElem::Precision  )
pure virtual

◆ rgb()

SElem & SElem::rgb ( SElem::Precision  rval,
SElem::Precision  gval,
SElem::Precision  bval 
)
virtual

◆ rgb_mix()

void SElem::rgb_mix ( SElem bg,
SElem fg,
float  alpha,
SElem targ 
)
static

◆ rgb_mix_zerotrans()

void SElem::rgb_mix_zerotrans ( SElem bg,
SElem fg,
float  alpha,
SElem targ 
)
static

◆ rgba() [1/3]

uint32_t SElem::rgba ( ) const
virtual

◆ rgba() [2/3]

SElem & SElem::rgba ( SElem::Precision  rval,
SElem::Precision  gval,
SElem::Precision  bval,
SElem::Precision  aval 
)
virtual

◆ rgba() [3/3]

SElem & SElem::rgba ( uint32_t  newrgb)
virtual

◆ segment() [1/2]

virtual SElem::Precision Simulacrum::SElem::segment ( ) const
pure virtual

◆ segment() [2/2]

virtual SElem& Simulacrum::SElem::segment ( SElem::Precision  )
pure virtual

◆ size()

virtual SElem::Precision Simulacrum::SElem::size ( ) const
pure virtual

◆ source() [1/2]

virtual SElem::DataSource Simulacrum::SElem::source ( )
pure virtual

◆ source() [2/2]

virtual void Simulacrum::SElem::source ( SElem::DataSource  )
pure virtual

◆ toString()

std::string SElem::toString ( ) const
virtual

◆ zero()

virtual SElem::Precision Simulacrum::SElem::zero ( ) const
pure virtual

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