Interface BlockDiagramModel
-
- All Known Implementing Classes:
PipelineBlockModel
public interface BlockDiagramModelA model of a block diagram. This model is what drives each tab of a block and connector workspace.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddBlock(Block block)Add a new block to this model.voidaddChangeListener(javax.swing.event.ChangeListener listener)voidaddConnection(AnchorPoint origin, AnchorPoint terminus)Add a connection between two blocks.voiddeleteBlock(Block block)Delete the given block from the model.voiddeleteConnection(AnchorPoint origin, AnchorPoint terminus)Remove a connection.BlockgetBlock(java.util.UUID id)Find the block with the given id, or null if no such block existsjava.lang.Iterable<? extends Block>getBlocks()Provide an iterable collection for all the blocks in this modeljava.util.UUIDgetConnectedSetRoot()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 setjava.util.Collection<Connection>getConnections()java.lang.StringgetDiagramName()The name of the diagram will be used as the tab namejava.awt.DimensiongetDiagramSize()The size of the block and connector diagram canvasResourcePathgetResourcePath()The resource path of the project resource this block model is contained inbooleanisConnectionValid(AnchorPoint addingStartAnchor, AnchorPoint addingEndAnchor)Check whether a connection between the given anchor points is semantically valid or notvoidremoveChangeListener(javax.swing.event.ChangeListener listener)voidsetDiagramSize(java.awt.Dimension dim)
-
-
-
Method Detail
-
getResourcePath
ResourcePath getResourcePath()
The resource path of the project resource this block model is contained in
-
getDiagramName
java.lang.String getDiagramName()
The name of the diagram will be used as the tab name
-
getDiagramSize
java.awt.Dimension getDiagramSize()
The size of the block and connector diagram canvas
-
setDiagramSize
void setDiagramSize(java.awt.Dimension dim)
-
getConnectedSetRoot
java.util.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
Block getBlock(java.util.UUID id)
Find the block with the given id, or null if no such block exists
-
addBlock
void addBlock(Block block)
Add a new block to this model. You must fire a change after this
-
deleteBlock
void deleteBlock(Block block)
Delete the given block from the model. You must fire a change after this
-
getBlocks
java.lang.Iterable<? extends Block> getBlocks()
Provide an iterable collection for all the blocks in this model
-
isConnectionValid
boolean isConnectionValid(AnchorPoint addingStartAnchor, AnchorPoint addingEndAnchor)
Check whether a connection between the given anchor points is semantically valid or not
-
addChangeListener
void addChangeListener(javax.swing.event.ChangeListener listener)
-
removeChangeListener
void removeChangeListener(javax.swing.event.ChangeListener listener)
-
addConnection
void addConnection(AnchorPoint origin, AnchorPoint terminus)
Add a connection between two blocks. You must fire a change after this
-
deleteConnection
void deleteConnection(AnchorPoint origin, AnchorPoint terminus)
Remove a connection. You must fire a change after this.
-
getConnections
java.util.Collection<Connection> getConnections()
-
-