|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecttwaver.model.attachment.Attachment<T>
T
- 图形数据类型public class Attachment<T>
附件,用于网元上挂载图形元素,一个网元上可以挂载多个附件
每个附件对应一个UI
类,比如LabelAttachment对应LabelUI,UI类用于附件在拓扑图上的绘制和呈现,附件的属性对应UI相应的属性
Field Summary | |
---|---|
protected Position |
anchorPosition
附件挂载点位置 |
protected int |
backgroundColor
背景颜色 |
protected IShader |
backgroundShader
背景着色器 |
protected float |
cornerRadius
圆角半径 |
protected T |
data
附件图形数据 |
protected java.lang.String |
name
附件名称 |
protected Point |
offset
附件偏移量 |
protected float |
outline
边框宽度 |
protected int |
outlineColor
边框颜色 |
protected Insets |
padding
填充间距 |
protected boolean |
pointerVisible
是否显示冒泡指针 |
protected float |
pointerWidth
冒泡指针宽度 |
protected Position |
position
附件位置 |
protected boolean |
rotatable
是否随连线旋转 |
protected boolean |
sendToBottom
是否绘制在网元的下层 |
protected boolean |
showOnTop
是否置顶显示 |
protected Size |
size
附件大小 |
protected boolean |
visible
|
Constructor Summary | |
---|---|
Attachment()
构造函数 |
|
Attachment(java.lang.String name,
T data)
构造函数 |
|
Attachment(T data)
构造函数 |
Method Summary | |
---|---|
UI<T> |
createUI(ElementUI<?> elementUI)
创建附件UI类 |
void |
deserialize(java.lang.String s)
反序列化属性,根据字符串生成对象的属性 |
protected void |
deserializeProperty(java.lang.String key,
java.lang.String value,
java.lang.String type)
反序列化属性 |
boolean |
equals(java.lang.Object o)
|
Position |
getAnchorPosition()
附件挂载位置 |
int |
getBackgroundColor()
背景色 |
IShader |
getBackgroundShader()
背景着色器 |
float |
getCornerRadius()
圆角半径 |
T |
getData()
附件图形数据 |
T |
getData(UI<T> ui,
ElementUI<?> elementUI)
获取附件数据 |
java.lang.String |
getName()
附件名称 |
Point |
getOffset()
获取偏移量 |
float |
getOutline()
获取边框宽度 |
int |
getOutlineColor()
边框颜色 |
Insets |
getPadding()
填充间距 |
float |
getPointerWidth()
冒泡指针宽度 |
Position |
getPosition()
附件位置 |
Size |
getSize()
附件大小 |
java.lang.Class<? extends UI<T>> |
getUiClass()
附件对应的UI类型 |
boolean |
invalidate()
无效附件属性 |
boolean |
isInvalidate()
附件属性是否为无效状态 |
boolean |
isPointerVisible()
是否显示冒泡指针 |
boolean |
isRotatable()
是否随连线旋转 |
boolean |
isSendToBottom()
附件显示在网元的底层 |
boolean |
isShowOnTop()
是否置顶显示 |
boolean |
isVisible()
|
protected void |
merge(java.lang.String key,
java.lang.Object value,
java.lang.StringBuffer buffer)
序列化属性 |
java.lang.String |
serialize()
序列化该对象 |
protected void |
serialize(java.lang.StringBuffer buffer)
序列化附件 |
protected void |
serialize(java.lang.String key,
java.lang.Object value,
java.lang.String type,
java.lang.StringBuffer buffer)
序列化属性 |
void |
setAnchorPosition(Position anchorPosition)
设置附件挂载位置 |
void |
setBackgroundColor(int background)
设置背景色 |
void |
setBackgroundShader(IShader backgroundShader)
设置背景着色器 |
void |
setCornerRadius(float cornerRadius)
设置圆角半径 |
void |
setData(T data)
设置附件图形数据 |
void |
setName(java.lang.String name)
设置附件名称 |
void |
setOffset(Point offset)
设置附件偏移量 |
void |
setOutline(float outline)
设置边框宽度 |
void |
setOutlineColor(int outlineColor)
设置边框颜色 |
void |
setPadding(Insets padding)
设置填充间距 |
void |
setPointerVisible(boolean showPointer)
设置是否显示冒泡指针 |
void |
setPointerWidth(float pointerWidth)
设置冒泡指针宽度 |
void |
setPosition(Position position)
设置附件位置 |
void |
setRotatable(boolean rotatable)
是否随连线旋转 |
void |
setSendToBottom(boolean sendToBottom)
设置附件显示在网元的底层 |
void |
setShowOnTop(boolean showOnTop)
设置附件置顶显示 |
boolean |
setSize(Size size)
设置附件大小 |
void |
setUIClass(java.lang.Class<? extends UI<T>> uiClass)
设置附件对应的UI类型 |
void |
setVisible(boolean visible)
|
boolean |
update(ElementUI<?> elementUI,
UI _ui)
|
void |
validateData(UI<T> ui,
ElementUI<?> elementUI)
生效附件数据,将附件中的属性更新到对应的UI对象中 |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected boolean sendToBottom
protected Position position
protected Position anchorPosition
protected Point offset
protected Size size
protected boolean pointerVisible
protected float pointerWidth
protected float outline
protected int outlineColor
protected int backgroundColor
protected IShader backgroundShader
protected float cornerRadius
protected Insets padding
protected java.lang.String name
protected boolean rotatable
protected T data
protected boolean showOnTop
protected boolean visible
Constructor Detail |
---|
public Attachment()
public Attachment(T data)
data
- 图形数据public Attachment(java.lang.String name, T data)
name
- 附件名称data
- 图形数据Method Detail |
---|
public void setVisible(boolean visible)
public boolean isVisible()
public void setShowOnTop(boolean showOnTop)
showOnTop
- 是否置顶显示public boolean isShowOnTop()
public boolean isRotatable()
public void setRotatable(boolean rotatable)
rotatable
- 是否随连线旋转public boolean invalidate()
public boolean isInvalidate()
public void setSendToBottom(boolean sendToBottom)
sendToBottom
- 附件显示在网元的底层public boolean isSendToBottom()
public Position getPosition()
public void setPosition(Position position)
position
- 附件位置public Position getAnchorPosition()
public void setAnchorPosition(Position anchorPosition)
anchorPosition
- 附件挂载位置public Point getOffset()
public void setOffset(Point offset)
offset
- 附件偏移量public boolean setSize(Size size)
size
- 附件大小
public Size getSize()
public java.lang.String getName()
public void setName(java.lang.String name)
name
- 附件名称public boolean isPointerVisible()
public void setPointerVisible(boolean showPointer)
showPointer
- 是否显示冒泡指针public float getPointerWidth()
public void setPointerWidth(float pointerWidth)
pointerWidth
- 冒泡指针宽度public float getOutline()
public void setOutline(float outline)
outline
- 边框宽度public int getOutlineColor()
public void setOutlineColor(int outlineColor)
outlineColor
- 边框颜色public int getBackgroundColor()
public void setBackgroundColor(int background)
background
- 背景色public IShader getBackgroundShader()
public void setBackgroundShader(IShader backgroundShader)
backgroundShader
- 背景着色器public float getCornerRadius()
public void setCornerRadius(float cornerRadius)
cornerRadius
- 圆角半径public Insets getPadding()
public void setPadding(Insets padding)
padding
- 填充间距public java.lang.Class<? extends UI<T>> getUiClass()
public void setUIClass(java.lang.Class<? extends UI<T>> uiClass)
uiClass
- 附件对应的UI类型public T getData()
public T getData(UI<T> ui, ElementUI<?> elementUI)
ui
- 附件UI对象elementUI
- 附件所在的网元UI对象
public void setData(T data)
data
- public UI<T> createUI(ElementUI<?> elementUI)
elementUI
- 附件所在的网元UI对象
public void validateData(UI<T> ui, ElementUI<?> elementUI)
ui
- 附件对应的UI对象elementUI
- 附件所在的网元UI对象public boolean update(ElementUI<?> elementUI, UI _ui)
protected void serialize(java.lang.String key, java.lang.Object value, java.lang.String type, java.lang.StringBuffer buffer)
key
- 属性名value
- 属性值type
- 属性类型buffer
- 字符串protected void merge(java.lang.String key, java.lang.Object value, java.lang.StringBuffer buffer)
key
- 属性名value
- 属性值buffer
- 字符串public java.lang.String serialize()
ISerializable
serialize
in interface ISerializable
protected void serialize(java.lang.StringBuffer buffer)
buffer
- public void deserialize(java.lang.String s)
ISerializable
deserialize
in interface ISerializable
s
- 字符串protected void deserializeProperty(java.lang.String key, java.lang.String value, java.lang.String type)
key
- 属性名value
- 属性值type
- 属性类型public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |