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

Public Member Functions

 FOdysseyFolderLayerNode (TSharedPtr< FOdysseyFolderLayer > iFolderLayer, FOdysseyLayerStackTree &iParentTree)
 
virtual void BuildContextMenu (FMenuBuilder &iMenuBuilder) override
 
virtual TOptional< EItemDropZone > CanDrop (FOdysseyLayerStackNodeDragDropOp &iDragDropOp, EItemDropZone iItemDropZone) const override
 
virtual void Drop (const TArray< TSharedRef< IOdysseyBaseLayerNode >> &iDraggedNodes, EItemDropZone iItemDropZone) override
 
virtual TSharedRef< SWidget > GenerateContainerWidgetForPropertyView () override
 
virtual TSharedRef< SWidget > GetCustomIconContent () override
 
virtual TSharedRef< SWidget > GetCustomOutlinerContent () override
 
virtual const FSlateBrush * GetIconBrush () const override
 
virtual float GetNodeHeight () const override
 
virtual FNodePadding GetNodePadding () const override
 
virtual bool IsHidden () const override
 
- Public Member Functions inherited from IOdysseyBaseLayerNode
 IOdysseyBaseLayerNode (FName iNodeName, FOdysseyLayerStackTree &iParentTree, TSharedPtr< IOdysseyLayer > iLayerDataPtr)
 
virtual ~IOdysseyBaseLayerNode ()
 
virtual bool CanRenameNode () const
 
 DECLARE_EVENT (IOdysseyBaseLayerNode, FRequestRenameEvent)
 
virtual TSharedRef< SWidget > GenerateContainerWidgetForOutliner (const TSharedRef< SOdysseyLayerStackViewRow > &iRow)
 
virtual FText GetDisplayName () const
 
virtual FLinearColor GetDisplayNameColor () const
 
virtual FText GetDisplayNameToolTipText () const
 
virtual FSlateColor GetIconColor () const
 
TSharedPtr< IOdysseyLayer > GetLayerDataPtr () const
 
FOdysseyLayerStackModelGetLayerStack () const
 
FName GetNodeName () const
 
FOdysseyLayerStackTreeGetParentTree () const
 
float GetVirtualBottom () const
 
float GetVirtualTop () const
 
void Initialize (float iVirtualTop, float iVirtualBottom)
 
bool IsHovered () const
 
virtual bool IsSelectable () const
 
void MoveNodeTo (EItemDropZone iItemDropZone, TSharedRef< IOdysseyBaseLayerNode > iCurrentNode)
 
FRequestRenameEvent & OnRenameRequested ()
 
TSharedPtr< SWidget > OnSummonContextMenu ()
 
virtual void SetDisplayName (const FText &NewDisplayName)
 

Protected Member Functions

const FSlateBrush * GetLockedBrushForLayer () const
 
const FSlateBrush * GetVisibilityBrushForLayer () const
 
FReply OnToggleLocked ()
 
FReply OnToggleVisibility ()
 
void RefreshBlendingModeText () const
 
void RefreshOpacityText () const
 

Friends

class SOdysseyFolderLayerNodePropertyView
 

Additional Inherited Members

- Protected Attributes inherited from IOdysseyBaseLayerNode
TArray< TSharedRef< IOdysseyBaseLayerNode > > mChildNodes
 
TSharedPtr< IOdysseyLayer > mLayerDataPtr
 
FName mNodeName
 
FOdysseyLayerStackTreemParentTree
 
FRequestRenameEvent mRenameRequestedEvent
 
float mVirtualBottom
 
float mVirtualTop
 

Detailed Description

Base node GUI for a layer folder in the layerStack

Constructor & Destructor Documentation

◆ FOdysseyFolderLayerNode()

FOdysseyFolderLayerNode::FOdysseyFolderLayerNode ( TSharedPtr< FOdysseyFolderLayer >  iFolderLayer,
FOdysseyLayerStackTree iParentTree 
)

Member Function Documentation

◆ BuildContextMenu()

void FOdysseyFolderLayerNode::BuildContextMenu ( FMenuBuilder &  iMenuBuilder)
overridevirtual

What sort of context menu this node summons

Implements IOdysseyBaseLayerNode.

◆ CanDrop()

TOptional< EItemDropZone > FOdysseyFolderLayerNode::CanDrop ( FOdysseyLayerStackNodeDragDropOp DragDropOp,
EItemDropZone  ItemDropZone 
) const
overridevirtual

Determines if there is a valid drop zone based on the current drag drop operation and the zone the items were dragged onto.

Implements IOdysseyBaseLayerNode.

◆ Drop()

void FOdysseyFolderLayerNode::Drop ( const TArray< TSharedRef< IOdysseyBaseLayerNode >> &  iDraggedNodes,
EItemDropZone  iDropZone 
)
overridevirtual

Handles a drop of items onto this display node.

Implements IOdysseyBaseLayerNode.

◆ GenerateContainerWidgetForPropertyView()

TSharedRef< SWidget > FOdysseyFolderLayerNode::GenerateContainerWidgetForPropertyView ( )
overridevirtual
Returns
Generated Property View widget

Implements IOdysseyBaseLayerNode.

◆ GetCustomIconContent()

TSharedRef< SWidget > FOdysseyFolderLayerNode::GetCustomIconContent ( )
overridevirtual
Returns
Content to display on the outliner node

Implements IOdysseyBaseLayerNode.

◆ GetCustomOutlinerContent()

TSharedRef< SWidget > FOdysseyFolderLayerNode::GetCustomOutlinerContent ( )
overridevirtual
Returns
Content to display on the outliner node

Implements IOdysseyBaseLayerNode.

◆ GetIconBrush()

const FSlateBrush * FOdysseyFolderLayerNode::GetIconBrush ( ) const
overridevirtual
Returns
This node's representative icon

Reimplemented from IOdysseyBaseLayerNode.

◆ GetLockedBrushForLayer()

const FSlateBrush * FOdysseyFolderLayerNode::GetLockedBrushForLayer ( ) const
protected

◆ GetNodeHeight()

float FOdysseyFolderLayerNode::GetNodeHeight ( ) const
overridevirtual
Returns
The desired height of the node when displayed

Implements IOdysseyBaseLayerNode.

◆ GetNodePadding()

FNodePadding FOdysseyFolderLayerNode::GetNodePadding ( ) const
overridevirtual
Returns
The desired padding of the node when displayed

Implements IOdysseyBaseLayerNode.

◆ GetVisibilityBrushForLayer()

const FSlateBrush * FOdysseyFolderLayerNode::GetVisibilityBrushForLayer ( ) const
protected

◆ IsHidden()

bool FOdysseyFolderLayerNode::IsHidden ( ) const
overridevirtual
Returns
Whether this node is explicitly hidden from the view or not

Implements IOdysseyBaseLayerNode.

◆ OnToggleLocked()

FReply FOdysseyFolderLayerNode::OnToggleLocked ( )
protected

◆ OnToggleVisibility()

FReply FOdysseyFolderLayerNode::OnToggleVisibility ( )
protected

◆ RefreshBlendingModeText()

void FOdysseyFolderLayerNode::RefreshBlendingModeText ( ) const
protected

◆ RefreshOpacityText()

void FOdysseyFolderLayerNode::RefreshOpacityText ( ) const
protected

Friends And Related Function Documentation

◆ SOdysseyFolderLayerNodePropertyView