Interface BlockDiagramModel
- All Known Implementing Classes:
PipelineBlockModel
public interface BlockDiagramModel
A model of a block diagram. This model is what drives each tab of a block and connector workspace.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Add a new block to this model.void
addChangeListener
(ChangeListener listener) void
addConnection
(AnchorPoint origin, AnchorPoint terminus) Add a connection between two blocks.void
deleteBlock
(Block block) Delete the given block from the model.void
deleteConnection
(AnchorPoint origin, AnchorPoint terminus) Remove a connection.Find the block with the given id, or null if no such block existsProvide an iterable collection for all the blocks in this modelIf this diagram logically supports the idea of a "connected set" of vertices, this is the ID of the block that is the root of the connected setThe name of the diagram will be used as the tab nameThe size of the block and connector diagram canvasThe resource path of the project resource this block model is contained inboolean
isConnectionValid
(AnchorPoint addingStartAnchor, AnchorPoint addingEndAnchor) Check whether a connection between the given anchor points is semantically valid or notvoid
removeChangeListener
(ChangeListener listener) void
setDiagramSize
(Dimension dim)
-
Method Details
-
getResourcePath
ResourcePath getResourcePath()The resource path of the project resource this block model is contained in -
getDiagramName
String getDiagramName()The name of the diagram will be used as the tab name -
getDiagramSize
Dimension getDiagramSize()The size of the block and connector diagram canvas -
setDiagramSize
-
getConnectedSetRoot
UUID getConnectedSetRoot()If this diagram logically supports the idea of a "connected set" of vertices, this is the ID of the block that is the root of the connected set -
getBlock
Find the block with the given id, or null if no such block exists -
addBlock
Add a new block to this model. You must fire a change after this -
deleteBlock
Delete the given block from the model. You must fire a change after this -
getBlocks
Provide an iterable collection for all the blocks in this model -
isConnectionValid
Check whether a connection between the given anchor points is semantically valid or not -
addChangeListener
-
removeChangeListener
-
addConnection
Add a connection between two blocks. You must fire a change after this -
deleteConnection
Remove a connection. You must fire a change after this. -
getConnections
Collection<Connection> getConnections()
-