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< SElem > Ptr
 

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 SElem & rgb (SElem::Precision, SElem::Precision, SElem::Precision)
 
virtual SElem & rgba (SElem::Precision, SElem::Precision, SElem::Precision, SElem::Precision)
 
virtual uint32_t rgba () const
 
virtual SElem & rgba (uint32_t)
 
virtual SElem::Precision red () const =0
 
virtual SElem & red (SElem::Precision)=0
 
virtual SElem::Precision green () const =0
 
virtual SElem & green (SElem::Precision)=0
 
virtual SElem::Precision blue () const =0
 
virtual SElem & blue (SElem::Precision)=0
 
virtual SElem::Precision alpha () const
 
virtual SElem & alpha (SElem::Precision)
 
virtual SElem::Precision intensity () const =0
 
virtual SElem & intensity (SElem::Precision)=0
 
virtual SElem::Precision intensityUnsigned () const =0
 
virtual SElem::Precision_Signed intensitySigned ()=0
 
virtual SElem::Precision segment () const =0
 
virtual SElem & segment (SElem::Precision)=0
 
virtual bool isSigned () const =0
 
virtual SElem & isSigned (bool)=0
 
virtual SElem::Precision zero () const =0
 
virtual SElem::Precision size () const =0
 
virtual bool isValid () const =0
 
virtual SElem & isValid (bool)=0
 
virtual void clear ()
 
virtual SElem & operator= (const SElem &)
 
virtual SElem & operator+= (const SElem &)
 
virtual SElem & operator-= (const SElem &)
 
virtual SElem & operator*= (const SElem &)
 
virtual bool operator== (const SElem &) const
 
virtual bool operator!= (const SElem &) const
 
virtual SElem::DataSource operator* ()
 
virtual std::string toString () const
 
virtual SElem * New (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