|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecttwaver.model.Data
twaver.model.Element
twaver.model.Link
public class Link
连线类型,包含两个节点属性:起始节点from
和结束节点 to
起始节点或者结束节点未设置时,称该连线无效 isInvalid()
起始节点和结束节点相同时,称为自环 isLooped()
如果起始或者结束节点放在分组中,分组合并状态时,外观上分组与连线相连,
这时此分组为代理节点getFromAgent()
,getToAgent()
此外还实现了IShape
接口,可以添加中间路径片段addPathSegement(PathSegment)
对应的默认UI类为LinkUI
Field Summary | |
---|---|
protected Node |
from
起始端点 |
protected java.util.List<PathSegment> |
pathSegments
中间路径片段集合 |
protected Node |
to
结束端节点 |
Fields inherited from class twaver.model.Element |
---|
alarmState, attachments, layerId, name, uiClass |
Fields inherited from class twaver.model.Data |
---|
parent |
Constructor Summary | |
---|---|
Link()
连线类型,包含两个节点属性:起始节点 from 和结束节点 to
起始节点或者结束节点未设置时,称该连线无效 isInvalid()
起始节点和结束节点相同时,称为自环 isLooped()
如果起始或者结束节点放在分组中,分组合并状态时,外观上分组与连线相连,
这时此分组为代理节点getFromAgent() ,getToAgent()
此外还可以添加中间路径片段addPathSegement(PathSegment)
对应的默认UI类为LinkUI |
|
Link(Node from,
Node to)
指定连线的两端 |
Method Summary | |
---|---|
void |
addPathSegement(PathSegment path)
添加路径片段 |
void |
addPathSegement(PathSegment path,
int index)
添加路径片段 |
void |
addPathSegments(PathSegment[] ps)
添加路径片段 |
void |
firePathSegmentsChanged()
路径片段发生了变化 |
Node |
getAnotherAgent(Node node)
获取另一个代理节点 |
Node |
getAnotherNode(Node node)
获取另一端的节点 |
Node |
getFrom()
|
Node |
getFromAgent()
获取起始端代理节点 如果起始或者结束节点放在分组中,分组合并状态时,外观上分组与连线相连,这时此分组为代理节点 |
Node |
getOldFrom()
最后一次设置的起始端 当连线从网元容器中删除时,连线的起始和结束端会被设置为空, 此时将无法获取连线的端点信息,而这个方法可以缓存最后一次设置的起始端 |
Node |
getOldTo()
最后一次设置的结束端 当连线从网元容器中删除时,连线的起始和结束端会被设置为空, 此时将无法获取连线的端点信息,而这个方法可以缓存最后一次设置的结束端 |
PathSegment |
getPathSegment(int index)
获取路径片段 |
java.util.List<PathSegment> |
getPathSegments()
获取路径片段集合 |
Node |
getTo()
|
Node |
getToAgent()
获取结束端代理节点 如果起始或者结束节点放在分组中,分组合并状态时,外观上分组与连线相连,这时此分组为代理节点 |
boolean |
hasPathSegments()
是否有中间路径片段 |
boolean |
isInvalid()
连线是否无效,起始或者结束端点未设置时,称为无效连线 |
boolean |
isLooped()
是否是自环,起始和结束端点相同时,称为自环 |
void |
movePathSegment(int index,
float dx,
float dy)
移动路径片段 |
void |
movePathSegments(float dx,
float dy)
移动路径片段 |
void |
removePathSegment(int index)
删除路径片段 |
boolean |
setFrom(Node from)
设置起始端,会派发 Consts.PROPERTYNAME_LINK_FROM 属性变化事件 |
boolean |
setTo(Node to)
设置结束端节点,如果设置成功,会派发 Consts.PROPERTYNAME_LINK_TO 属性变化事件 |
java.util.List<PathSegment> |
toPathSegments()
获取路径片段集合 |
java.util.List<PathSegment> |
toPathSegments(java.util.List<PathSegment> list)
获取路径片段集合 |
void |
validateAgents()
生效代理端点 如果起始或者结束节点放在分组中,分组合并状态时,外观上分组与连线相连,这时此分组为代理节点 |
void |
validateFromAgent()
生效起始端代理端点 如果起始或者结束节点放在分组中,分组合并状态时,外观上分组与连线相连,这时此分组为代理节点 |
void |
validateToAgent()
生效结束端点代理 如果起始或者结束节点放在分组中,分组合并状态时,外观上分组与连线相连,这时此分组为代理节点 |
Methods inherited from class twaver.model.Element |
---|
addAttachment, clearAttachments, firePropertyChangeEvent, getAlarmState, getAlarmState, getAttachment, getAttachments, getLayerId, getName, getStyle, getStyles, getStyles, getUIClass, hasAlarm, hasAttachment, hasStyle, invalidateVisibility, isVisible, isVisible, removeAttachment, removeStyle, setAlarmState, setLayerId, setName, setStyle, setUIClass, updateAttachment, updateAttachment |
Methods inherited from class twaver.model.Data |
---|
addChild, addChild, beforeEvent, clearChildren, get, getChildAt, getChildIndex, getChildren, getChildrenCount, getId, getParent, getProperties, getProperties, hasChildren, hashCode, isDescendantOf, onChildAdd, onChildRemove, onChildrenClear, onEvent, onParentChanged, remove, removeChild, set, setChildIndex, setListener, setParent, setParent, setProperty, toChildren, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected Node from
protected Node to
protected java.util.List<PathSegment> pathSegments
Constructor Detail |
---|
public Link()
from
和结束节点 to
起始节点或者结束节点未设置时,称该连线无效 isInvalid()
起始节点和结束节点相同时,称为自环 isLooped()
如果起始或者结束节点放在分组中,分组合并状态时,外观上分组与连线相连,
这时此分组为代理节点getFromAgent()
,getToAgent()
此外还可以添加中间路径片段addPathSegement(PathSegment)
对应的默认UI类为LinkUI
public Link(Node from, Node to)
from
- to
- Method Detail |
---|
public Node getFrom()
getFrom
in interface ILink
public Node getTo()
getTo
in interface ILink
public Node getOldFrom()
public Node getOldTo()
public Node getAnotherNode(Node node)
getAnotherNode
in interface ILink
public Node getAnotherAgent(Node node)
node
- 代理节点
public boolean setFrom(Node from)
Consts.PROPERTYNAME_LINK_FROM
属性变化事件
setFrom
in interface ILink
public boolean setTo(Node to)
Consts.PROPERTYNAME_LINK_TO
属性变化事件
setTo
in interface ILink
public boolean isLooped()
isLooped
in interface ILink
public void validateAgents()
public void validateFromAgent()
public boolean isInvalid()
public void validateToAgent()
public Node getFromAgent()
public Node getToAgent()
public void addPathSegement(PathSegment path)
addPathSegement
in interface IShape
public void addPathSegement(PathSegment path, int index)
addPathSegement
in interface IShape
path
- index
- public void addPathSegments(PathSegment[] ps)
addPathSegments
in interface IShape
ps
- public void removePathSegment(int index)
removePathSegment
in interface IShape
public PathSegment getPathSegment(int index)
getPathSegment
in interface IShape
public void movePathSegment(int index, float dx, float dy)
movePathSegment
in interface IShape
public void firePathSegmentsChanged()
firePathSegmentsChanged
in interface IShape
public java.util.List<PathSegment> toPathSegments()
toPathSegments
in interface IShape
public java.util.List<PathSegment> toPathSegments(java.util.List<PathSegment> list)
list
- 路径片段集合
public void movePathSegments(float dx, float dy)
movePathSegments
in interface IShape
dx
- 偏移量dy
- 偏移量public boolean hasPathSegments()
hasPathSegments
in interface IShape
public java.util.List<PathSegment> getPathSegments()
getPathSegments
in interface IShape
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |