|
| TLayerImage (BlockType *iBlock, const FString &iName="Untitled Image", bool iLocked=false, bool iVisible=true, const FColor &iPrettyColor=FColor::Transparent, eBlendMode iBlendMode=eBlendMode::Blend_Normal, eAlphaMode iAlphaMode=eAlphaMode::Alpha_Normal, ufloat iOpacity=1.f, bool iAlphaLocked=false, const TRoot< ILayer > *iParent=nullptr, const FOnNameChanged &iOnNameChanged=FOnNameChanged(), const FOnBoolChanged &iOnLockChanged=FOnBoolChanged(), const FOnBoolChanged &iOnVisibleChanged=FOnBoolChanged(), const FOnColorChanged &iOnColorChanged=FOnColorChanged(), const FOnUserDataAdded &iOnUserDataAdded=FOnUserDataAdded(), const FOnUserDataChanged &iOnUserDataChanged=FOnUserDataChanged(), const FOnUserDataRemoved &iOnUserDataRemoved=FOnUserDataRemoved(), const FOnParentChanged &iOnParentChanged=FOnParentChanged(), const FOnSelfChanged &iOnSelfChanged=FOnSelfChanged(), const TOnBlockChanged< BlockType > &iOnBlockChanged=TOnBlockChanged< BlockType >(), const FOnBlendInfoChanged &iOnBlendInfoChanged=FOnBlendInfoChanged(), const FOnBoolChanged &iOnPaintLockChanged=FOnBoolChanged()) |
|
| TLayerImage (const FString &iName="Untitled Image", bool iLocked=false, bool iVisible=true, const FColor &iPrettyColor=FColor::Transparent, uint16 iWidth=0, uint16 iHeight=0, eFormat iFormat=Format_RGBA8, const FColorSpace *iColorSpace=nullptr, eBlendMode iBlendMode=eBlendMode::Blend_Normal, eAlphaMode iAlphaMode=eAlphaMode::Alpha_Normal, ufloat iOpacity=1.f, bool iAlphaLocked=false, const TRoot< ILayer > *iParent=nullptr, const FOnNameChanged &iOnNameChanged=FOnNameChanged(), const FOnBoolChanged &iOnLockChanged=FOnBoolChanged(), const FOnBoolChanged &iOnVisibleChanged=FOnBoolChanged(), const FOnColorChanged &iOnColorChanged=FOnColorChanged(), const FOnUserDataAdded &iOnUserDataAdded=FOnUserDataAdded(), const FOnUserDataChanged &iOnUserDataChanged=FOnUserDataChanged(), const FOnUserDataRemoved &iOnUserDataRemoved=FOnUserDataRemoved(), const FOnParentChanged &iOnParentChanged=FOnParentChanged(), const FOnSelfChanged &iOnSelfChanged=FOnSelfChanged(), const TOnBlockChanged< BlockType > &iOnBlockChanged=TOnBlockChanged< BlockType >(), const FOnBlendInfoChanged &iOnBlendInfoChanged=FOnBlendInfoChanged(), const FOnBoolChanged &iOnPaintLockChanged=FOnBoolChanged()) |
|
| TLayerImage (const TLayerImage &)=delete |
|
virtual | ~TLayerImage () override |
|
TLayerImage & | operator= (const TLayerImage &)=delete |
|
tSelf * | Rasterize (FContext &iCtx, FEvent *oEvent=nullptr) override |
|
FEvent | RenderImage (FContext &iCtx, BlockType &ioBlock, const FRectI &iRect=FRectI::Auto, const FVec2I &iPos=FVec2I(0), const FSchedulePolicy &iPolicy=FSchedulePolicy(), uint32 iNumWait=0, const FEvent *iWaitList=nullptr) override |
|
virtual const FString | Type () const override |
|
virtual const uint32 | TypeID () const override |
|
virtual | ~TAbstractLayerDrawable () override=0 |
|
| ILayer (const FString &iName="Untitled", bool iLocked=false, bool iVisible=true, const FColor &iPrettyColor=FColor::Transparent, const TRoot< ILayer > *iParent=nullptr, const FOnNameChanged &iOnNameChanged=FOnNameChanged(), const FOnBoolChanged &iOnLockChanged=FOnBoolChanged(), const FOnBoolChanged &iOnVisibleChanged=FOnBoolChanged(), const FOnColorChanged &iOnColorChanged=FOnColorChanged(), const FOnUserDataAdded &iOnUserDataAdded=FOnUserDataAdded(), const FOnUserDataChanged &iOnUserDataChanged=FOnUserDataChanged(), const FOnUserDataRemoved &iOnUserDataRemoved=FOnUserDataRemoved(), const FOnParentChanged &iOnParentChanged=FOnParentChanged(), const FOnSelfChanged &iOnSelfChanged=FOnSelfChanged()) |
|
void | OnChangeNotifiedInternal () override |
|
| ILayer (const FString &iName="Untitled", bool iLocked=false, bool iVisible=true, const FColor &iPrettyColor=FColor::Transparent, const TRoot< ILayer > *iParent=nullptr, const FOnNameChanged &iOnNameChanged=FOnNameChanged(), const FOnBoolChanged &iOnLockChanged=FOnBoolChanged(), const FOnBoolChanged &iOnVisibleChanged=FOnBoolChanged(), const FOnColorChanged &iOnColorChanged=FOnColorChanged(), const FOnUserDataAdded &iOnUserDataAdded=FOnUserDataAdded(), const FOnUserDataChanged &iOnUserDataChanged=FOnUserDataChanged(), const FOnUserDataRemoved &iOnUserDataRemoved=FOnUserDataRemoved(), const FOnParentChanged &iOnParentChanged=FOnParentChanged(), const FOnSelfChanged &iOnSelfChanged=FOnSelfChanged()) |
|
virtual | ~ILayer () override=0 |
|
| TNode (const tParent *iParent=nullptr, const TOnParentChanged< ILayer > &iParentChangedDelegate=TOnParentChanged< ILayer >(), const TOnSelfChanged< ILayer > &iSelfChangedDelegate=TOnSelfChanged< ILayer >()) |
|
virtual | ~TNode () |
|
ILayer & | Def (std::function< void(ILayer &) > iFunc) |
|
void | NotifyChange () const |
|
const tParent * | Parent () const |
|
ILayer & | Self () |
|
const ILayer & | Self () const |
|
void | SetParent (const tParent *iParent) |
|
const tParent * | TopLevelParent () const |
|
| 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) |
|
void | AddOrSetUserData (IUserData *iData) |
|
template<class TUserData > |
const TUserData * | GetUserData () const |
|
const IUserData * | GetUserData (uint32 iTypeID) const |
|
const TArray< IUserData * > & | GetUserDataArray () const |
|
template<class TUserData > |
bool | HasUserData () const |
|
template<class TUserData > |
void | RemoveUserData () |
|
void | RemoveUserData (uint32 iTypeID) |
|
void | ResetUserData () |
|
bool | UserDataExists (uint32 iTypeID) const |
|
| IHasName (const FString &iValue, const FOnNameChanged &iDelegate=FOnNameChanged()) |
|
const FString & | Name () const |
|
void | SetName (const FString &iValue) |
|
bool | IsLocked () const |
|
void | SetLocked (bool i) |
|
bool | IsVisible () const |
|
void | SetVisible (bool i) |
|
const FColor & | PrettyColor () const |
|
void | SetPrettyColor (const FColor &iValue) |
|
virtual void | InvalidImageCache () |
|
bool | IsImageCacheValid () const |
|
virtual FEvent | RenderImageCache (FContext &iCtx) |
|
BlockType * | Block () |
|
const BlockType * | Block () const |
|
eAlphaMode | AlphaMode () const |
|
eBlendMode | BlendMode () const |
|
ufloat | Opacity () const |
|
void | SetAlphaMode (eAlphaMode iValue) |
|
void | SetBlendMode (eBlendMode iValue) |
|
void | SetOpacity (ufloat iValue) |
|
bool | IsPaintLocked () const |
|
void | SetPaintLocked (bool i) |
|
|
using | InnerType = ILayer |
|
using | Delegate = DelegateType |
|
| IHasUserData (const FOnUserDataAdded &iDelegateAdd=FOnUserDataAdded(), const FOnUserDataChanged &iDelegateChanged=FOnUserDataChanged(), const FOnUserDataRemoved &iDelegateRemoved=FOnUserDataRemoved()) |
|
| IHasUserData (const IHasUserData &)=delete |
|
| ~IHasUserData () |
|
IHasUserData & | operator= (const IHasUserData &)=delete |
|
| IHasLock (bool i=false, const FOn_bool_Changed &d=FOn_bool_Changed()) |
|
| IHasVisibility (bool i=true, const FOn_bool_Changed &d=FOn_bool_Changed()) |
|
| IHasPrettyColor (const FColor &iColor=FColor::Transparent, const FOnColorChanged &iDelegate=FOnColorChanged()) |
|
| TDrawable () |
|
void | ValidateImageCache () |
|
| THasBlock (BlockType *iBlock, const TOnBlockChanged< BlockType > &iDelegate=TOnBlockChanged< BlockType >()) |
|
| THasBlock (uint16 iWidth, uint16 iHeight, eFormat iFormat=eFormat::Format_RGBA8, const FColorSpace *iColorSpace=nullptr, const TOnBlockChanged< BlockType > &iDelegate=TOnBlockChanged< BlockType >()) |
|
| ~THasBlock () |
|
void | Realloc (uint16 iWidth, uint16 iHeight, eFormat iFormat=eFormat::Format_RGBA8, const FColorSpace *iColorSpace=nullptr) |
|
void | Replace (BlockType *iValue) |
|
| IHasBlendInfo (eBlendMode iBlendMode=Blend_Normal, eAlphaMode iAlphaMode=Alpha_Normal, ufloat iOpacity=1.f, const FOnBlendInfoChanged &iDelegate=FOnBlendInfoChanged()) |
|
| IHasPaintLock (bool i=false, const FOn_bool_Changed &d=FOn_bool_Changed()) |
|