Iliad
Painting Plugin for UnrealEngine4 by Praxinos
Public Member Functions | List of all members
FOdysseyLayerStackModel Class Reference
Inheritance diagram for FOdysseyLayerStackModel:

Public Member Functions

 FOdysseyLayerStackModel (TSharedPtr< SOdysseyLayerStackView > iWidget, const TAttribute< FOdysseyLayerStack * > &iLayerStackData)
 
virtual ~FOdysseyLayerStackModel ()
 
void BuildAddLayerMenu (FMenuBuilder &iMenuBuilder)
 
 DECLARE_MULTICAST_DELEGATE (FOnUpdated)
 
TSharedPtr< FUICommandList > GetCommandBindings () const
 
const TSharedRef< FOdysseyLayerAddMenuGetLayerAddMenu () const
 
FOdysseyLayerStack * GetLayerStackData ()
 
TSharedRef< SOdysseyLayerStackViewGetLayerStackView () const
 
TSharedPtr< FOdysseyLayerStackTreeGetNodeTree () const
 
void OnDeleteLayer (TSharedPtr< IOdysseyLayer > iLayerToDelete)
 
void OnDuplicateLayer (TSharedPtr< IOdysseyLayer > iLayerToDuplicate)
 
void OnFlattenLayer (TSharedPtr< IOdysseyLayer > iLayerToMergeDown)
 
void OnMergeLayerDown (TSharedPtr< IOdysseyLayer > iLayerToMergeDown)
 
FOnUpdated & OnUpdated ()
 

Detailed Description

Implements the Layer stack model

Constructor & Destructor Documentation

◆ FOdysseyLayerStackModel()

FOdysseyLayerStackModel::FOdysseyLayerStackModel ( TSharedPtr< SOdysseyLayerStackView iWidget,
const TAttribute< FOdysseyLayerStack * > &  iLayerStackData 
)

Constructor

◆ ~FOdysseyLayerStackModel()

FOdysseyLayerStackModel::~FOdysseyLayerStackModel ( )
virtual

Virtual destructor

Member Function Documentation

◆ BuildAddLayerMenu()

void FOdysseyLayerStackModel::BuildAddLayerMenu ( FMenuBuilder &  iMenuBuilder)

Builds up the LayerStack "Add Layer" menu.

Parameters
MenuBuilderThe menu builder to add things to.

◆ DECLARE_MULTICAST_DELEGATE()

FOdysseyLayerStackModel::DECLARE_MULTICAST_DELEGATE ( FOnUpdated  )

◆ GetCommandBindings()

TSharedPtr< FUICommandList > FOdysseyLayerStackModel::GetCommandBindings ( ) const

◆ GetLayerAddMenu()

const TSharedRef< FOdysseyLayerAddMenu > FOdysseyLayerStackModel::GetLayerAddMenu ( ) const

◆ GetLayerStackData()

FOdysseyLayerStack * FOdysseyLayerStackModel::GetLayerStackData ( )

Gets the LayerStack data

◆ GetLayerStackView()

TSharedRef< SOdysseyLayerStackView > FOdysseyLayerStackModel::GetLayerStackView ( ) const

◆ GetNodeTree()

TSharedPtr< FOdysseyLayerStackTree > FOdysseyLayerStackModel::GetNodeTree ( ) const

Gets the tree of nodes which is used to populate the GUI of the LayerStack

◆ OnDeleteLayer()

void FOdysseyLayerStackModel::OnDeleteLayer ( TSharedPtr< IOdysseyLayer >  iLayerToDelete)

◆ OnDuplicateLayer()

void FOdysseyLayerStackModel::OnDuplicateLayer ( TSharedPtr< IOdysseyLayer >  iLayerToDuplicate)

◆ OnFlattenLayer()

void FOdysseyLayerStackModel::OnFlattenLayer ( TSharedPtr< IOdysseyLayer >  iLayerToMergeDown)

◆ OnMergeLayerDown()

void FOdysseyLayerStackModel::OnMergeLayerDown ( TSharedPtr< IOdysseyLayer >  iLayerToMergeDown)

◆ OnUpdated()

FOnUpdated& FOdysseyLayerStackModel::OnUpdated ( )
inline

Gets a multicast delegate which is called whenever the node tree has been updated.