ULIS  dev4.0.7
Utility Library for Imaging Systems
Public Member Functions | Protected Member Functions | List of all members
IHasBlendInfo Class Reference

Simple PIC Blendable class.

Inheritance diagram for IHasBlendInfo:

Public Member Functions

eAlphaMode AlphaMode () const
 
eBlendMode BlendMode () const
 
ufloat Opacity () const
 
void SetAlphaMode (eAlphaMode iValue)
 
void SetBlendMode (eBlendMode iValue)
 
void SetOpacity (ufloat iValue)
 
- Public Member Functions inherited from TCallbackCapable< DelegateType, _ID >
 TCallbackCapable (const DelegateType &iDelegate=DelegateType())
 
 TCallbackCapable (typename DelegateType::tFptr iDelegateFPTR)
 
const DelegateType & GetDelegate () const
 
template<typename ... Args>
void Invoke (Args ... args) const
 
void SetDelegate (const DelegateType &iDelegate)
 
void SetDelegate (const TCallbackCapable< DelegateType, _ID > &iOther)
 
void SetDelegate (typename DelegateType::tFptr iDelegateFPTR)
 

Protected Member Functions

 IHasBlendInfo (eBlendMode iBlendMode=Blend_Normal, eAlphaMode iAlphaMode=Alpha_Normal, ufloat iOpacity=1.f, const FOnBlendInfoChanged &iDelegate=FOnBlendInfoChanged())
 

Additional Inherited Members

- Public Types inherited from TCallbackCapable< DelegateType, _ID >
using Delegate = DelegateType
 

Constructor & Destructor Documentation

◆ IHasBlendInfo()

IHasBlendInfo::IHasBlendInfo ( eBlendMode  iBlendMode = Blend_Normal,
eAlphaMode  iAlphaMode = Alpha_Normal,
ufloat  iOpacity = 1.f,
const FOnBlendInfoChanged iDelegate = FOnBlendInfoChanged() 
)
protected

Member Function Documentation

◆ AlphaMode()

eAlphaMode IHasBlendInfo::AlphaMode ( ) const

◆ BlendMode()

eBlendMode IHasBlendInfo::BlendMode ( ) const

◆ Opacity()

ufloat IHasBlendInfo::Opacity ( ) const

◆ SetAlphaMode()

void IHasBlendInfo::SetAlphaMode ( eAlphaMode  iValue)

◆ SetBlendMode()

void IHasBlendInfo::SetBlendMode ( eBlendMode  iValue)

◆ SetOpacity()

void IHasBlendInfo::SetOpacity ( ufloat  iValue)