![]() |
ULIS
dev4.0.7
Utility Library for Imaging Systems
|
The ILayer class provides a base abstract class to store a layer in a layer stack for painting applications.
Public Member Functions | |
| 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 |
Public Member Functions inherited from TNode< ILayer > | |
| 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 |
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) |
Public Member Functions inherited from ITypeIdentifiable | |
| virtual const FString | Type () const =0 |
| virtual const uint32 | TypeID () const =0 |
Public Member Functions inherited from IHasUserData | |
| 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 |
Public Member Functions inherited from IHasName | |
| IHasName (const FString &iValue, const FOnNameChanged &iDelegate=FOnNameChanged()) | |
| const FString & | Name () const |
| void | SetName (const FString &iValue) |
Public Member Functions inherited from IHasLock | |
| bool | IsLocked () const |
| void | SetLocked (bool i) |
Public Member Functions inherited from IHasVisibility | |
| bool | IsVisible () const |
| void | SetVisible (bool i) |
Public Member Functions inherited from IHasPrettyColor | |
| const FColor & | PrettyColor () const |
| void | SetPrettyColor (const FColor &iValue) |
Additional Inherited Members | |
Public Types inherited from TNode< ILayer > | |
| using | InnerType = ILayer |
Public Types inherited from TCallbackCapable< DelegateType, _ID > | |
| using | Delegate = DelegateType |
Protected Member Functions inherited from TNode< ILayer > | |
| virtual void | InitFromParent (const tParent *iParent) |
Protected Member Functions inherited from IHasUserData | |
| IHasUserData (const FOnUserDataAdded &iDelegateAdd=FOnUserDataAdded(), const FOnUserDataChanged &iDelegateChanged=FOnUserDataChanged(), const FOnUserDataRemoved &iDelegateRemoved=FOnUserDataRemoved()) | |
| IHasUserData (const IHasUserData &)=delete | |
| ~IHasUserData () | |
| IHasUserData & | operator= (const IHasUserData &)=delete |
Protected Member Functions inherited from IHasLock | |
| IHasLock (bool i=false, const FOn_bool_Changed &d=FOn_bool_Changed()) | |
Protected Member Functions inherited from IHasVisibility | |
| IHasVisibility (bool i=true, const FOn_bool_Changed &d=FOn_bool_Changed()) | |
Protected Member Functions inherited from IHasPrettyColor | |
| IHasPrettyColor (const FColor &iColor=FColor::Transparent, const FOnColorChanged &iDelegate=FOnColorChanged()) | |
|
overridepure virtual |
| ILayer::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() |
||
| ) |
1.8.16