SPH
Public Member Functions | List of all members
NodeManager Class Reference

#include <NodePage.h>

Public Member Functions

 NodeManager (NodeEditor *editor, SharedPtr< INodeManagerCallbacks > callbacks)
 
VisNodeaddNode (const SharedPtr< JobNode > &node)
 
VisNodeaddNode (const SharedPtr< JobNode > &node, const Pixel position)
 
void addNodes (JobNode &node)
 
void cloneHierarchy (JobNode &node)
 
void layoutNodes (JobNode &node, const Pixel position)
 
const NodeMapgetNodes () const
 
void deleteNode (JobNode &node)
 
void deleteTree (JobNode &node)
 
void deleteAll ()
 
VisNodegetSelectedNode (const Pixel position)
 
NodeSlot getSlotAtPosition (const Pixel position)
 
void save (Config &config)
 
void load (Config &config)
 
void startRun (JobNode &node)
 
void startBatch (JobNode &node)
 
void startScript (const Path &file)
 
void startAll ()
 
Array< SharedPtr< JobNode > > getRootNodes () const
 
VirtualSettings getGlobalSettings ()
 
void showBatchDialog ()
 
RenderPanecreateRenderPreview (wxWindow *parent, JobNode &node)
 
void selectRun ()
 
UniqueNameManager makeUniqueNameManager () const
 

Detailed Description

Definition at line 67 of file NodePage.h.

Constructor & Destructor Documentation

◆ NodeManager()

NodeManager::NodeManager ( NodeEditor editor,
SharedPtr< INodeManagerCallbacks callbacks 
)

Definition at line 55 of file NodePage.cpp.

Member Function Documentation

◆ addNode() [1/2]

VisNode * NodeManager::addNode ( const SharedPtr< JobNode > &  node)

Definition at line 87 of file NodePage.cpp.

◆ addNode() [2/2]

VisNode * NodeManager::addNode ( const SharedPtr< JobNode > &  node,
const Pixel  position 
)

Definition at line 72 of file NodePage.cpp.

◆ addNodes()

void NodeManager::addNodes ( JobNode node)

Definition at line 92 of file NodePage.cpp.

◆ cloneHierarchy()

void NodeManager::cloneHierarchy ( JobNode node)
Todo:
deduplicate

Definition at line 100 of file NodePage.cpp.

◆ createRenderPreview()

RenderPane * NodeManager::createRenderPreview ( wxWindow *  parent,
JobNode node 
)

Definition at line 610 of file NodePage.cpp.

◆ deleteAll()

void NodeManager::deleteAll ( )

Definition at line 194 of file NodePage.cpp.

◆ deleteNode()

void NodeManager::deleteNode ( JobNode node)

Definition at line 174 of file NodePage.cpp.

◆ deleteTree()

void NodeManager::deleteTree ( JobNode node)

Definition at line 185 of file NodePage.cpp.

◆ getGlobalSettings()

VirtualSettings NodeManager::getGlobalSettings ( )

Definition at line 559 of file NodePage.cpp.

◆ getNodes()

const NodeMap& NodeManager::getNodes ( ) const
inline

Definition at line 94 of file NodePage.h.

◆ getRootNodes()

Array< SharedPtr< JobNode > > NodeManager::getRootNodes ( ) const

Definition at line 547 of file NodePage.cpp.

◆ getSelectedNode()

VisNode * NodeManager::getSelectedNode ( const Pixel  position)

Definition at line 200 of file NodePage.cpp.

◆ getSlotAtPosition()

NodeSlot NodeManager::getSlotAtPosition ( const Pixel  position)

Definition at line 213 of file NodePage.cpp.

◆ layoutNodes()

void NodeManager::layoutNodes ( JobNode node,
const Pixel  position 
)

Definition at line 124 of file NodePage.cpp.

◆ load()

void NodeManager::load ( Config config)

Definition at line 383 of file NodePage.cpp.

◆ makeUniqueNameManager()

UniqueNameManager NodeManager::makeUniqueNameManager ( ) const

Definition at line 587 of file NodePage.cpp.

◆ save()

void NodeManager::save ( Config config)

Definition at line 285 of file NodePage.cpp.

◆ selectRun()

void NodeManager::selectRun ( )

Definition at line 614 of file NodePage.cpp.

◆ showBatchDialog()

void NodeManager::showBatchDialog ( )

Definition at line 597 of file NodePage.cpp.

◆ startAll()

void NodeManager::startAll ( )

Definition at line 525 of file NodePage.cpp.

◆ startBatch()

void NodeManager::startBatch ( JobNode node)

Definition at line 477 of file NodePage.cpp.

◆ startRun()

void NodeManager::startRun ( JobNode node)

Definition at line 441 of file NodePage.cpp.

◆ startScript()

void NodeManager::startScript ( const Path file)

Definition at line 509 of file NodePage.cpp.


The documentation for this class was generated from the following files: