public class YNetLayout
extends java.lang.Object
Constructor and Description |
---|
YNetLayout(YNet net,
java.text.NumberFormat formatter)
Creates a new layout for a net
|
Modifier and Type | Method and Description |
---|---|
void |
addConditionLayout(YConditionLayout conditionLayout) |
void |
addFlowLayout(YFlowLayout flowLayout) |
void |
addLayoutNode(YLayoutNode layoutNode)
A convenience method to add a node of any kind (task, flow or condition)
|
void |
addTaskLayout(YTaskLayout taskLayout) |
javax.swing.ImageIcon |
getBackgroundImage() |
java.lang.String |
getBackgroundImagePath() |
java.awt.Rectangle |
getBounds() |
YTask |
getCancellationTask() |
java.lang.String |
getCancellationTaskID() |
YConditionLayout |
getConditionLayout(java.lang.String conditionID) |
java.util.Map<java.lang.String,YConditionLayout> |
getConditionLayoutMap() |
java.util.Set<YConditionLayout> |
getConditionLayouts() |
java.awt.Color |
getFillColor() |
YFlowLayout |
getFlowLayout(java.lang.String sourceID,
java.lang.String targetID) |
java.util.Map<java.lang.String,YFlowLayout> |
getFlowLayoutMap() |
java.util.Set<YFlowLayout> |
getFlows() |
java.lang.String |
getID() |
java.util.Set<YLayoutNode> |
getLayoutNodes()
Gets the combined set of all task and condition layouts for this net
|
YNet |
getNet() |
java.util.Set<java.lang.String> |
getParseWarnings() |
double |
getScale() |
YTaskLayout |
getTaskLayout(java.lang.String taskID) |
java.util.Map<java.lang.String,YTaskLayout> |
getTaskLayoutMap() |
java.util.Set<YTaskLayout> |
getTaskLayouts() |
java.awt.Rectangle |
getViewport() |
YConditionLayout |
newConditionLayoutInstance(java.lang.String id)
Create a new condition layout contained by this net.
|
YFlowLayout |
newFlowLayoutInstance(java.lang.String sourceID,
java.lang.String targetID)
Create a new flow layout contained by this net.
|
YTaskLayout |
newTaskLayoutInstance(java.lang.String id)
Create a new task layout contained by this net.
|
void |
parse(XNode netNode)
Parses the layout content for this net, and populates its layout tree.
|
YConditionLayout |
removeConditionLayout(java.lang.String conditionID) |
YFlowLayout |
removeFlowLayout(java.lang.String sourceID,
java.lang.String targetID) |
YTaskLayout |
removeTaskLayout(java.lang.String taskID) |
void |
setBackgroundImagePath(java.lang.String path) |
void |
setBounds(java.awt.Rectangle bounds) |
void |
setCancellationTaskID(java.lang.String id) |
void |
setConditionLayouts(java.util.Map<java.lang.String,YConditionLayout> conditions) |
void |
setConditionLayouts(java.util.Set<YConditionLayout> conditions) |
void |
setFillColor(java.awt.Color color) |
void |
setFlows(java.util.Map<java.lang.String,YFlowLayout> flows) |
void |
setFlows(java.util.Set<YFlowLayout> flowLayouts) |
void |
setNet(YNet net) |
void |
setScale(double scale) |
void |
setTaskLayouts(java.util.Map<java.lang.String,YTaskLayout> tasks) |
void |
setTaskLayouts(java.util.Set<YTaskLayout> tasks) |
void |
setViewport(java.awt.Rectangle frame) |
java.lang.String |
toXML() |
protected XNode |
toXNode()
Creates an XNode representation of this net's layout, to generate its XML
representation.
|
public YNetLayout(YNet net, java.text.NumberFormat formatter)
net
- the net that this layout describesformatter
- a number format for this specific localepublic YTaskLayout newTaskLayoutInstance(java.lang.String id)
id
- the id of the new taskpublic YConditionLayout newConditionLayoutInstance(java.lang.String id)
id
- the id of the new conditionpublic YFlowLayout newFlowLayoutInstance(java.lang.String sourceID, java.lang.String targetID)
sourceID
- the id of the flow's source task/conditiontargetID
- the id of the flow's target task/conditionpublic java.lang.String getID()
public YNet getNet()
public void setNet(YNet net)
public java.awt.Rectangle getBounds()
public void setBounds(java.awt.Rectangle bounds)
public java.awt.Rectangle getViewport()
public void setViewport(java.awt.Rectangle frame)
public java.awt.Color getFillColor()
public void setFillColor(java.awt.Color color)
public java.lang.String getBackgroundImagePath()
public void setBackgroundImagePath(java.lang.String path)
public javax.swing.ImageIcon getBackgroundImage()
public double getScale()
public void setScale(double scale)
public java.lang.String getCancellationTaskID()
public void setCancellationTaskID(java.lang.String id)
public YTask getCancellationTask()
public java.util.Map<java.lang.String,YTaskLayout> getTaskLayoutMap()
public java.util.Set<YTaskLayout> getTaskLayouts()
public void setTaskLayouts(java.util.Map<java.lang.String,YTaskLayout> tasks)
public void setTaskLayouts(java.util.Set<YTaskLayout> tasks)
public void addTaskLayout(YTaskLayout taskLayout)
public YTaskLayout getTaskLayout(java.lang.String taskID)
public YTaskLayout removeTaskLayout(java.lang.String taskID)
public java.util.Map<java.lang.String,YConditionLayout> getConditionLayoutMap()
public java.util.Set<YConditionLayout> getConditionLayouts()
public void setConditionLayouts(java.util.Map<java.lang.String,YConditionLayout> conditions)
public void setConditionLayouts(java.util.Set<YConditionLayout> conditions)
public void addConditionLayout(YConditionLayout conditionLayout)
public YConditionLayout getConditionLayout(java.lang.String conditionID)
public YConditionLayout removeConditionLayout(java.lang.String conditionID)
public java.util.Set<YLayoutNode> getLayoutNodes()
public void addLayoutNode(YLayoutNode layoutNode)
layoutNode
- the layout node to addpublic java.util.Set<java.lang.String> getParseWarnings()
public java.util.Map<java.lang.String,YFlowLayout> getFlowLayoutMap()
public java.util.Set<YFlowLayout> getFlows()
public void setFlows(java.util.Map<java.lang.String,YFlowLayout> flows)
public void setFlows(java.util.Set<YFlowLayout> flowLayouts)
public void addFlowLayout(YFlowLayout flowLayout)
public YFlowLayout getFlowLayout(java.lang.String sourceID, java.lang.String targetID)
public YFlowLayout removeFlowLayout(java.lang.String sourceID, java.lang.String targetID)
public java.lang.String toXML()
public void parse(XNode netNode) throws YLayoutParseException
netNode
- the XML node describing this net's layoutYLayoutParseException
protected XNode toXNode()