ULIS  dev4.0.7
Utility Library for Imaging Systems
Public Member Functions | List of all members
ILayer Class Referenceabstract

The ILayer class provides a base abstract class to store a layer in a layer stack for painting applications.

Inheritance diagram for ILayer:

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 ()
 
ILayerDef (std::function< void(ILayer &) > iFunc)
 
void NotifyChange () const
 
const tParentParent () const
 
ILayerSelf ()
 
const ILayerSelf () const
 
void SetParent (const tParent *iParent)
 
const tParentTopLevelParent () 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 IUserDataGetUserData (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 FStringName () 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 FColorPrettyColor () 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 ()
 
IHasUserDataoperator= (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())
 

Constructor & Destructor Documentation

◆ ~ILayer()

virtual ILayer::~ILayer ( )
overridepure virtual

◆ ILayer()

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() 
)