public class TSVGNetwork extends java.lang.Object implements twaver.base.obfuscate.view.Network, TWebView
Modifier and Type | Field and Description |
---|---|
protected float |
backgroundFillOpacity |
protected TDataBox |
box |
protected TSubNetwork |
currentSubNetwork |
protected java.util.Map |
elementUIs |
protected boolean |
enableZoomAndPan |
protected boolean |
exportBackground |
Constructor and Description |
---|
TSVGNetwork()
Create a svg network with an internal created
databox as the data source.
|
TSVGNetwork(TDataBox box)
Create a svg network with the given databox as the
data source.
|
Modifier and Type | Method and Description |
---|---|
void |
addMovableFilter(MovableFilter filter)
Adds a new movable filter into this network.
|
void |
addSelectableFilter(SelectableFilter filter)
Adds a new selectable filter into this network.
|
void |
addVisibleFilter(VisibleFilter visibleFilter)
Adds a visible filter into this network.
|
void |
clearMovableFilters()
Clears all movable filters from this network.
|
Generator |
getAlarmColorGenerator()
Gets the alarm color generator for this network.
|
Generator |
getAlarmLabelGenerator()
Gets the alarm label generator for this network.
|
float |
getBackgroundFillOpacity()
Gets the background fill opacity value
|
SVGBlinkingRule |
getBlinkingRule() |
java.lang.String |
getCanvasToolTipText(Element element)
Gets canvas tooltip text .
|
Background |
getCurrentBackground()
Gets the current displaying background of this network.
|
TSubNetwork |
getCurrentSubNetwork()
Gets the current subnetwork.
|
TDataBox |
getDataBox()
Gets the databox connect to this view
This databox provides data for this view.
|
Generator |
getElementBodyColorGenerator()
Returns the element body color generator for this network.
|
Generator |
getElementLabelGenerator()
Returns the label generator for this network.
|
java.awt.Color |
getElementSelectColor(Element element) |
Generator |
getElementSelectColorGenerator()
Returns the element selected color generator for this network.
|
Generator |
getElementStateOutlineColorGenerator()
Returns the element state outline color generator for this network.
|
ElementSVGUI |
getElementSVGUI(Element element)
Gets svgui by the given element
|
Generator |
getElementToolTipTextGenerator()
Returns the tooltip text generator for this network.
|
java.lang.String |
getMessageContent(Element element) |
Generator |
getMessageContentGenerator()
Gets the message content generator for this network.
|
java.util.List |
getMovableFilters()
Gets all movable filters of this network.
|
Background |
getNetworkBackground()
Gets the network background object.
|
protected int[] |
getNetworkViewPortSize(SVGContext context) |
int |
getParallelLinkGap()
Gets the parallel link gap.
|
int |
getParallelLinkOffset()
Gets the parallel link offset
|
ResizableFilter |
getResizableFilter()
Gets the resizable filter of this network.
|
java.util.List |
getSelectableFilters()
Gets all selectable filters that added to this network.
|
int |
getStraightLinkGap()
Gets the straight link gap.
|
int |
getStraightLinkOffset()
Gets the straight link offset.
|
java.lang.String |
getType() |
java.util.List |
getVisibleFilters()
Gets all the visible filters that added to this network.
|
protected void |
initTransientProperty() |
boolean |
isAlarmBalloonVisible()
Determines whether the alarm balloon attachment is visible on network canvas.
|
boolean |
isApplyBackgroundThroughSubNetwork()
Determines whether this network's background is applied to all subnetworks
that have no assigned background.
|
boolean |
isEnableIllegalLinkVisible()
Checks whether the illegal links are visible.
|
boolean |
isEnableZoomAndPan() |
boolean |
isLinkBundleAlternate() |
boolean |
isLinkBundleCompact()
Checks whether bundled links is compact style.
|
boolean |
isMovable(Element element)
Checks whether the element is movable on this network canvas.
|
protected boolean |
isOutput(Element element) |
boolean |
isResizable(Element element)
Returns true if the specified element can be resized in the network.
|
boolean |
isSelectable(Element element)
Checks whether the element is selectable on this network canvas.
|
boolean |
isShowLinkBundleHandler()
Determines whether the link bundle handler should be shown on network canvas.
|
boolean |
isVisible(Element element)
Checks whether the element is visible on this network canvas.
|
void |
layoutToRectangle(java.awt.Rectangle rect)
Calls this method to make all visible and movable elements on
current network canvas to be layouted to fill the given rectangle.
|
void |
layoutToRectangle(java.awt.Rectangle rect,
boolean distort)
Calls this method to make all visible and movable elements on
current network canvas to be layouted to fill the given rectangle.
|
void |
removeMovableFilter(MovableFilter filter)
Removes a movable filter from this network.
|
void |
removeSelectableFilter(SelectableFilter filter)
Removes a selectable filter from this network.
|
void |
removeVisibleFilter(VisibleFilter visibleFilter)
Removes a visible filter from this network.
|
void |
sendToTop(Element element) |
void |
setAlarmBalloonVisible(boolean alarmBalloonVisible) |
void |
setAlarmColorGenerator(Generator alarmColorGenerator)
Sets a new alarm color generator for this network.
|
void |
setAlarmLabelGenerator(Generator alarmLabelGenerator)
Sets a new alarm label generator for this network.
|
void |
setApplyBackgroundThroughSubNetwork(boolean applyBackgroundThroughSubNetwork)
Sets whether this network's background is applied to all subnetworks
that have no assigned background.
|
void |
setBackground(Background background) |
void |
setBackgroundFillOpacity(float backgroundFillOpacity)
Sets the background fill opacity value
|
void |
setBlinkingRule(SVGBlinkingRule blinkingRule) |
void |
setCurrentBackground(Background background)
Sets current displaying background for network.
|
void |
setCurrentSubNetwork(TSubNetwork currentSubNetwork)
Sets new subnetwork.
|
void |
setDataBox(TDataBox box)
Sets databox for this view.
|
void |
setElementBodyColorGenerator(Generator elementBodyColorGenerator)
Sets a new element body color generator for this network.
|
void |
setElementLabelGenerator(Generator elementLabelGenerator)
Sets a new label generator for this network.
|
void |
setElementSelectColorGenerator(Generator elementSelectColorGenerator)
Sets a new element selected color generator for this network.
|
void |
setElementStateOutlineColorGenerator(Generator elementOutlineColorGenerator)
Sets a new element state outline color generator for this network.
|
void |
setElementToolTipTextGenerator(Generator elementToolTipTextGenerator)
Sets a new the tooltip text generator for this network.
|
void |
setEnableIllegalLinkVisible(boolean enableIllegalLinkVisible)
Sets whether the illegal links are visible.
|
void |
setEnableZoomAndPan(boolean enableZoomAndPan) |
void |
setImageBackground(java.lang.String imageURL) |
void |
setLinkBundleAlternate(boolean isLinkBundleAlternate) |
void |
setLinkBundleCompact(boolean isLinkBundleCompact)
Sets whether bundled links is compact style.
|
void |
setMessageContentGenerator(Generator messageContentGenerator)
Sets a new message content generator for this network.
|
void |
setNetworkBackground(Background background)
Set a new background for the network.
|
void |
setParallelLinkGap(int parallelLinkGap)
Sets a new parallel link gap.
|
void |
setParallelLinkOffset(int parallelLinkOffset)
Sets a new parallel link offset
|
void |
setResizableFilter(ResizableFilter resizableFilter)
Sets resizable filter for this network.
|
void |
setShowLinkBundleHandler(boolean showLinkBundleHandler)
If true the link bundle handler should be shown on network canvas, false otherwise.
|
void |
setStraightLinkGap(int straightLinkGap)
Sets a new straight link gap.
|
void |
setStraightLinkOffset(int straightLinkOffset)
Sets a new straight link offset.
|
void |
setType(java.lang.String type) |
java.lang.String |
toSVG() |
java.lang.String |
toSVG(SVGContext context)
Export the svg string of the svg network .
|
void |
updateTViewUI()
Uses the method to update TView's UI.
|
protected TDataBox box
protected java.util.Map elementUIs
protected TSubNetwork currentSubNetwork
protected boolean enableZoomAndPan
protected boolean exportBackground
protected float backgroundFillOpacity
public TSVGNetwork()
public TSVGNetwork(TDataBox box)
box
- TDataBox the connected databox.public Generator getElementBodyColorGenerator()
getElementBodyColorGenerator
in interface twaver.base.obfuscate.view.Network
setElementBodyColorGenerator(Generator)
,
TUIManager.getElementBodyColorGenerator()
public void setElementBodyColorGenerator(Generator elementBodyColorGenerator)
setElementBodyColorGenerator
in interface twaver.base.obfuscate.view.Network
elementBodyColorGenerator
- a new element body color generator for this network.getElementBodyColorGenerator()
,
TUIManager.getElementBodyColorGenerator()
public Generator getElementStateOutlineColorGenerator()
getElementStateOutlineColorGenerator
in interface twaver.base.obfuscate.view.Network
setElementStateOutlineColorGenerator(Generator)
,
TUIManager.getElementStateOutlineColorGenerator()
public void setElementStateOutlineColorGenerator(Generator elementOutlineColorGenerator)
setElementStateOutlineColorGenerator
in interface twaver.base.obfuscate.view.Network
elementOutlineColorGenerator
- a new element state outline
color generator for this network.getElementSelectColorGenerator()
,
TUIManager.setElementStateOutlineColorGenerator(Generator)
public boolean isShowLinkBundleHandler()
isShowLinkBundleHandler
in interface twaver.base.obfuscate.view.Network
setShowLinkBundleHandler(boolean)
public void setShowLinkBundleHandler(boolean showLinkBundleHandler)
setShowLinkBundleHandler
in interface twaver.base.obfuscate.view.Network
showLinkBundleHandler
- If true the link bundle handler should be shown on
network canvas, false otherwise.isShowLinkBundleHandler()
public void setElementLabelGenerator(Generator elementLabelGenerator)
LabelAttachment
of element on network canvas.setElementLabelGenerator
in interface twaver.base.obfuscate.view.Network
elementLabelGenerator
- a new label generator for this network.getElementLabelGenerator()
,
TUIManager.setElementNetworkLabelGenerator(Generator)
public Generator getElementLabelGenerator()
LabelAttachment
of element on network canvas.getElementLabelGenerator
in interface twaver.base.obfuscate.view.Network
setElementLabelGenerator(Generator)
,
TUIManager.getElementNetworkLabelGenerator()
public Generator getElementSelectColorGenerator()
getElementSelectColorGenerator
in interface twaver.base.obfuscate.view.Network
setElementSelectColorGenerator(Generator)
public java.awt.Color getElementSelectColor(Element element)
public void setElementSelectColorGenerator(Generator elementSelectColorGenerator)
setElementSelectColorGenerator
in interface twaver.base.obfuscate.view.Network
elementSelectColorGenerator
- a new element selected color for this network.getElementSelectColorGenerator()
public Generator getElementToolTipTextGenerator()
getElementToolTipTextGenerator
in interface twaver.base.obfuscate.view.Network
setElementToolTipTextGenerator(Generator)
,
TUIManager.getElementToolTipTextGenerator()
public void setElementToolTipTextGenerator(Generator elementToolTipTextGenerator)
setElementToolTipTextGenerator
in interface twaver.base.obfuscate.view.Network
elementToolTipTextGenerator
- a new the tooltip text generator for this network.getElementToolTipTextGenerator()
,
TUIManager.setElementToolTipTextGenerator(Generator)
public java.lang.String getCanvasToolTipText(Element element)
element
- ElementgetElementToolTipTextGenerator()
public void setNetworkBackground(Background background)
This method is just a simple wrap, internally the background is setted to databox.
setNetworkBackground
in interface twaver.base.obfuscate.view.Network
background
- a new background for the network.getNetworkBackground()
,
TDataBox.setBackground(Background)
public Background getNetworkBackground()
This method is just a simple wrap, internally the background of databox is returned.
getNetworkBackground
in interface twaver.base.obfuscate.view.Network
setNetworkBackground(Background)
,
TDataBox.getBackground()
public boolean isApplyBackgroundThroughSubNetwork()
isApplyBackgroundThroughSubNetwork
in interface twaver.base.obfuscate.view.Network
setApplyBackgroundThroughSubNetwork(boolean)
public void setApplyBackgroundThroughSubNetwork(boolean applyBackgroundThroughSubNetwork)
setApplyBackgroundThroughSubNetwork
in interface twaver.base.obfuscate.view.Network
applyBackgroundThroughSubNetwork
- If true this network's background
is applied to all subnetworks that have no assigned background, false otherwise.isApplyBackgroundThroughSubNetwork()
public void setCurrentSubNetwork(TSubNetwork currentSubNetwork)
The subnetwork element must contained in the box. Otherwise, exception will thrown.
setCurrentSubNetwork
in interface twaver.base.obfuscate.view.Network
subNetwork
- the new subnetwork element.getCurrentSubNetwork()
public TSubNetwork getCurrentSubNetwork()
getCurrentSubNetwork
in interface twaver.base.obfuscate.view.Network
setCurrentSubNetwork(TSubNetwork)
public Background getCurrentBackground()
getCurrentBackground
in interface twaver.base.obfuscate.view.Network
setCurrentBackground(Background)
,
getNetworkBackground()
,
TSubNetwork.getBackground()
public void setCurrentBackground(Background background)
setCurrentBackground
in interface twaver.base.obfuscate.view.Network
getCurrentBackground()
,
TSubNetwork.setBackground(Background)
public void addVisibleFilter(VisibleFilter visibleFilter)
addVisibleFilter
in interface twaver.base.obfuscate.view.Network
filter
- a new visible filter to be addedremoveVisibleFilter(VisibleFilter)
,
VisibleFilter
public void removeVisibleFilter(VisibleFilter visibleFilter)
removeVisibleFilter
in interface twaver.base.obfuscate.view.Network
filter
- a visible filter to be removedaddVisibleFilter(VisibleFilter)
,
VisibleFilter
public java.util.List getVisibleFilters()
getVisibleFilters
in interface twaver.base.obfuscate.view.Network
public boolean isVisible(Element element)
isVisible
in interface twaver.base.obfuscate.view.Network
element
- the element to be checked.addVisibleFilter(VisibleFilter)
public void addMovableFilter(MovableFilter filter)
addMovableFilter
in interface twaver.base.obfuscate.view.Network
filter
- a new movable filter to be added.removeMovableFilter(MovableFilter)
,
clearMovableFilters()
public void removeMovableFilter(MovableFilter filter)
removeMovableFilter
in interface twaver.base.obfuscate.view.Network
filter
- a movable filter to be removed.addMovableFilter(MovableFilter)
public void clearMovableFilters()
clearMovableFilters
in interface twaver.base.obfuscate.view.Network
addMovableFilter(MovableFilter)
,
removeMovableFilter(MovableFilter)
public java.util.List getMovableFilters()
getMovableFilters
in interface twaver.base.obfuscate.view.Network
public boolean isMovable(Element element)
isMovable
in interface twaver.base.obfuscate.view.Network
element
- the element to be checked.public void addSelectableFilter(SelectableFilter filter)
addSelectableFilter
in interface twaver.base.obfuscate.view.Network
filter
- a new selectable filter to be added.removeSelectableFilter(SelectableFilter)
public void removeSelectableFilter(SelectableFilter filter)
removeSelectableFilter
in interface twaver.base.obfuscate.view.Network
filter
- a selectable filter to be removed.addSelectableFilter(SelectableFilter)
public java.util.List getSelectableFilters()
getSelectableFilters
in interface twaver.base.obfuscate.view.Network
public boolean isSelectable(Element element)
isSelectable
in interface twaver.base.obfuscate.view.Network
element
- the element to be checked.public void setResizableFilter(ResizableFilter resizableFilter)
setResizableFilter
in interface twaver.base.obfuscate.view.Network
resizableFilter
- the new resizable filtergetResizableFilter()
public ResizableFilter getResizableFilter()
getResizableFilter
in interface twaver.base.obfuscate.view.Network
setResizableFilter(ResizableFilter)
public boolean isResizable(Element element)
isResizable
in interface twaver.base.obfuscate.view.Network
element
- the element to be checked.public boolean isEnableIllegalLinkVisible()
By default, TWaver will hide all illegal links.
isEnableIllegalLinkVisible
in interface twaver.base.obfuscate.view.Network
setEnableIllegalLinkVisible(boolean)
public void setEnableIllegalLinkVisible(boolean enableIllegalLinkVisible)
By default, TWaver will hide all illegal links. Use this method to change the default value.
setEnableIllegalLinkVisible
in interface twaver.base.obfuscate.view.Network
enableIllegalLinkVisible
- True if illegal
links are visible, false otherwise.isEnableIllegalLinkVisible()
public void setDataBox(TDataBox box)
setDataBox
in interface TView
dataBox
- TDataBox the databox of this viewgetDataBox()
public TDataBox getDataBox()
getDataBox
in interface TView
setDataBox(twaver.TDataBox)
public void updateTViewUI()
TView
updateTViewUI
in interface TView
protected int[] getNetworkViewPortSize(SVGContext context)
public java.lang.String toSVG()
public java.lang.String toSVG(SVGContext context)
context
- protected boolean isOutput(Element element)
public ElementSVGUI getElementSVGUI(Element element)
element
- public boolean isLinkBundleCompact()
isLinkBundleCompact
in interface twaver.base.obfuscate.view.Network
public void setLinkBundleCompact(boolean isLinkBundleCompact)
setLinkBundleCompact
in interface twaver.base.obfuscate.view.Network
isLinkBundleCompact
- True if bundled links is compact style, false otherwise.public boolean isEnableZoomAndPan()
public void setEnableZoomAndPan(boolean enableZoomAndPan)
public void setStraightLinkGap(int straightLinkGap)
setStraightLinkGap
in interface twaver.base.obfuscate.view.Network
straightLinkGap
- the new straight link gap.public int getStraightLinkGap()
getStraightLinkGap
in interface twaver.base.obfuscate.view.Network
public void setStraightLinkOffset(int straightLinkOffset)
setStraightLinkOffset
in interface twaver.base.obfuscate.view.Network
straightLinkOffset
- the new straight link offset.public int getStraightLinkOffset()
getStraightLinkOffset
in interface twaver.base.obfuscate.view.Network
public void setParallelLinkGap(int parallelLinkGap)
setParallelLinkGap
in interface twaver.base.obfuscate.view.Network
parallelLinkGap
- the new parallel link gap.public int getParallelLinkGap()
getParallelLinkGap
in interface twaver.base.obfuscate.view.Network
public void setParallelLinkOffset(int parallelLinkOffset)
setParallelLinkOffset
in interface twaver.base.obfuscate.view.Network
parallelLinkOffset
- the new parallel link offsetpublic int getParallelLinkOffset()
getParallelLinkOffset
in interface twaver.base.obfuscate.view.Network
public Generator getMessageContentGenerator()
setMessageContentGenerator(Generator)
public void setMessageContentGenerator(Generator messageContentGenerator)
messageContentGenerator
- a new message content generator for this network.getMessageContentGenerator()
public java.lang.String getMessageContent(Element element)
public float getBackgroundFillOpacity()
public void setBackgroundFillOpacity(float backgroundFillOpacity)
public void setImageBackground(java.lang.String imageURL)
public void setBackground(Background background)
public SVGBlinkingRule getBlinkingRule()
public void setBlinkingRule(SVGBlinkingRule blinkingRule)
public boolean isAlarmBalloonVisible()
public void setAlarmBalloonVisible(boolean alarmBalloonVisible)
public void layoutToRectangle(java.awt.Rectangle rect)
rect
- public Generator getAlarmLabelGenerator()
setAlarmLabelGenerator(Generator)
public void setAlarmLabelGenerator(Generator alarmLabelGenerator)
alarmLabelGenerator
- getAlarmLabelGenerator()
public Generator getAlarmColorGenerator()
public void setAlarmColorGenerator(Generator alarmColorGenerator)
alarmColorGenerator
- a new alarm color generator.public void layoutToRectangle(java.awt.Rectangle rect, boolean distort)
rect
- distort
- If true enable distort layoutpublic boolean isLinkBundleAlternate()
isLinkBundleAlternate
in interface twaver.base.obfuscate.view.Network
public void setLinkBundleAlternate(boolean isLinkBundleAlternate)
setLinkBundleAlternate
in interface twaver.base.obfuscate.view.Network
protected void initTransientProperty()
public void sendToTop(Element element)
public void setType(java.lang.String type)
Copyright © 2002 - 2010 Serva Software. All Rights Reserved.