Package dataModelFX.connectionNodes
Class ConnectionNodeFactory
java.lang.Object
dataModelFX.connectionNodes.ConnectionNodeFactory
Creates connection nodes from both saved parameters and when new modules and/or 
 as structures are added manually.
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionaddModule(javafx.stage.Stage primaryStage, PamModuleInfo pamModuleInfo) Add an instance of this module type to the data model.addNewModule(PamControlledUnit pamControlledUnit, double x, double y) Adds a new connection node to thevoidaddNewModule(PamModuleInfo pamModuleInfo, double x, double y) Called whenever there is an attempt to add a new module to the pane.addNewStructure(DataModelModulePane.StructureRectangle structureRectangle, double x, double y) Called whenever there is an attempt to add a structure to the pane.createConnectionnNode(String unitType) Create a new connection node.createConnectionnNode(PamControlledUnit pamControlledUnit) Create a new connection node.createConnectionNode(ConnectionNodeParams connectionParams) Create a connection node based on it's type.createConnectionNode(ConnectionNodeParams.PAMConnectionNodeType connectionNodeType, ConnectionNodeParams connectionParams) Create a connection node based on it's type.createConnectionStructure(DataModelModulePane.StructureRectangle structureRectangle) Create a connection node from a structure rectangle 
- 
Constructor Details
- 
ConnectionNodeFactory
 
 - 
 - 
Method Details
- 
addModule
Add an instance of this module type to the data model.- Parameters:
 primaryStage- - the primary stage- Returns:
 - the new PamControlledUnit if added successfully. Null if the module was not added successfully.
 
 - 
addNewModule
Called whenever there is an attempt to add a new module to the pane.- Parameters:
 pamModuleInfo- - thex- -x position of dropped moduley- - y position of dropped module
 - 
addNewModule
Adds a new connection node to the- Parameters:
 x- - the x position on the connection pane to place the node.y- - the y position on the connection pane to place the nodepamController- - the pamControlledUnit- Returns:
 
 - 
addNewStructure
public StandardConnectionNode addNewStructure(DataModelModulePane.StructureRectangle structureRectangle, double x, double y) Called whenever there is an attempt to add a structure to the pane.- Parameters:
 structureRectangle- - the structure nodex- - the pixel x co-ordinatey- - the pixel y co-ordinate
 - 
createConnectionStructure
public StandardConnectionNode createConnectionStructure(DataModelModulePane.StructureRectangle structureRectangle) Create a connection node from a structure rectangle- Parameters:
 structureRectangle- - the structure rectangle to create.- Returns:
 - the new structure conneciton node.
 
 - 
createConnectionnNode
Create a new connection node. Will create sub class nodes if appropriate,- Parameters:
 pamControlledUnit- - the pmaControlledUnit for the module- Returns:
 - a new module node.
 
 - 
createConnectionnNode
Create a new connection node. Will create sub class nodes if appropriate,- Parameters:
 pamControlledUnit- - the pmaControlledUnit for the module- Returns:
 - a new module node.
 
 - 
createConnectionNode
Create a connection node based on it's type.- Parameters:
 connectionParams- - the parameters.- Returns:
 - the new connection node.
 
 - 
createConnectionNode
public StandardConnectionNode createConnectionNode(ConnectionNodeParams.PAMConnectionNodeType connectionNodeType, ConnectionNodeParams connectionParams) Create a connection node based on it's type.- Parameters:
 connectionParams- - the parameters. Can be null if a structure or for default ModuleConnectionNode.connectionType- - the type of connection node to create- Returns:
 - the new connection node.
 
 
 -