|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecttwaver.core.network.BaseUI<T>
twaver.network.ElementUI<T>
T
- 网元类型public class ElementUI<T extends Element>
网元呈现类,用于网元在拓扑图中的呈现,由一个主体和多个孩子UI元素构成
Field Summary | |
---|---|
protected LabelUI |
alarm
告警标签 |
protected UI<?> |
body
网元主体元素 |
protected boolean |
isLayouting
是否正在对孩子节点作布局 |
protected LabelUI |
label
文本标签 |
protected Network |
network
拓扑图 |
Fields inherited from class twaver.core.network.BaseUI |
---|
anchorPoint, bodyOffsetX, bodyOffsetY, bounds, data, invalidateAnchorPointFlag, invalidateLocationFlag, invalidateRenderFlag, invalidateSizeFlag, location, stateOutline, stateOutlineColor, visible |
Constructor Summary | |
---|---|
ElementUI(T data,
Network network)
网元UI类,用于网元在拓扑图中的绘制,由一个主体和多个孩子UI元素构成 |
Method Summary | |
---|---|
void |
addChild(UI<?> child)
添加孩子元素 |
protected boolean |
checkAttachments(java.lang.String propertyName,
PropertyChangeEvent evt)
检查附件元素,网元增加,删除或者更新附件时,会回调此方法,用于同步相应的UI元素 |
protected void |
createAttachmentUI(Attachment<?> attachment)
创建附件UI元素,加入为孩子 |
protected void |
createChildren()
创建孩子元素,比如文本标签,告警标签等等 |
protected boolean |
doValidate()
执行生效动作,比如孩子元素的位置布局,范围大小的确定等等 |
protected void |
drawChildren(Canvas canvas,
Paint paint)
绘制孩子元素,仅限不置顶也不置底显示的孩子元素,其他元素将单独绘制,如置顶显示的元素通过 drawShowOnTop(Canvas, Paint) 绘制,置底显示的在drawSendToBottomChildren(Canvas, Paint) |
protected void |
drawSendToBottomChildren(Canvas canvas,
Paint paint)
绘制显示在主体之下的孩子元素 |
boolean |
drawShowOnTop(Canvas canvas,
Paint paint)
绘制置顶显示的孩子元素 |
UI<?> |
getBody()
网元主体元素 |
Rect |
getBodyBounds()
获取网元主体范围 |
boolean |
getBooleanStyle(java.lang.String name)
获取boolean类型的样式属性 |
java.util.List<UI<?>> |
getChildren()
孩子UI元素 |
int |
getColorStyle(java.lang.String name)
获取颜色样式属性 |
float |
getFloatStyle(java.lang.String name)
获取浮点数类型的样式属性 |
int |
getId()
元素编号,唯一标识 |
Insets |
getInsetsStyle(java.lang.String styleName)
获取Insets类型的样式值 |
int |
getIntStyle(java.lang.String name)
获取整型样式属性 |
Network |
getNetwork()
|
IShader |
getShaderStyle(java.lang.String name)
获取着色器类型的样式属性 |
java.lang.String |
getStringStyle(java.lang.String name)
获取字符串类型的样式属性 |
java.lang.Object |
getStyle(java.lang.String name)
获取网元样式属性 |
Rect |
getUIBounds()
UI的整体范围,包括所有文本,告警以及挂载UI所占的空间 |
boolean |
hasChildOnTop()
是否有孩子元素需要置顶显示,置顶显示的元素呈现在所有网元之上,比如设置文本标签置顶,可以使用下面的代码 |
UI<?> |
hitTest(Point point)
获取该坐标点位置的UI元素,如果不与任何UI元素相交,则返回null |
protected void |
initialize()
初始化UI类,用于添加设置图形样式,创建孩子元素 |
boolean |
intersect(Point point)
是否与指定点相交 |
boolean |
invalidateStyle(java.lang.String styleName)
无效样式 |
boolean |
invalidateStyles()
无效网元所有样式,网元UI中的样式会被重新加载 |
void |
invalidateUI()
无效网元,通知系统进行重绘 |
boolean |
isInitialized()
是否已经初始化 |
boolean |
isVisible()
是否可见 |
void |
layout()
对网元上挂载的UI元素作布局,确定各自的相对位置,比如文本标签的位置,告警冒泡的问题,定制附件的位置等等 |
protected void |
measure()
测定主体的尺寸 |
protected void |
onBodyChange()
主体UI元素更改时,回调此函数,比如网元内容类型从image改为shape时,主体元素会从ImageUI换成ShapeUI |
protected void |
onDraw(Canvas canvas,
Paint paint)
绘制网元,包括主体和孩子元素 |
protected void |
onDrawBody(Canvas canvas,
Paint paint,
boolean drawSelectionOnBody,
boolean drawStateOutlineOnBody)
绘制网元主体 |
boolean |
onElementPropertyChange(PropertyChangeEvent evt)
网元属性变化时,回调该函数,如果UI尚未初始化完成,程序会直接返回,不对UI作处理,否则会调用#onElementPropertyChange(String, PropertyChangeEvent) |
protected boolean |
onElementPropertyChange(java.lang.String propertyName,
PropertyChangeEvent evt)
网元属性变化时,调用此函数 |
void |
removeChild(UI<?> child)
删除孩子元素 |
protected void |
resetStyles()
重新加载网元UI的所有样式 |
boolean |
setBody(UI<?> body)
设置网元的主体UI元素 |
void |
setChildIndex(UI<?> child,
int index)
设置孩子元素的绘制次序 |
boolean |
setLayoutByAnchorPoint(boolean layoutByAnchorPoint)
是否按挂载布局,不同节点是按挂载点布局,ShapeNode类型则不是 |
boolean |
setRenderColor(int renderColor)
设置渲染色 |
boolean |
setSelected(boolean selected)
设置网元呈现选中效果 |
boolean |
setSelectionBorder(float selectionBorderRadius)
设置选中边框宽度,也就是选中阴影的半径 |
boolean |
setSelectionBorderColor(int selectionBorderColor)
设置选中边框颜色 |
boolean |
validate()
|
Methods inherited from class twaver.core.network.BaseUI |
---|
checkBackground, checkOutline, draw, drawBackgroundAndBorder, drawBody, drawStateOutline, drawStateOutline, getAnchorPoint, getAnchorPosition, getAngle, getBackgroundColor, getBounds, getCornerRadius, getData, getLocation, getMeasuredHeight, getMeasuredWidth, getOffset, getOutlineColor, getOutlineWidth, getRenderColor, getSelectionBorder, getSelectionBorderColor, getStateOutline, getStateOutlineColor, intersect, intersectPointer, invalidateAnchorPoint, invalidateLocation, invalidatePointer, invalidateRender, invalidateSize, isDrawBackground, isDrawOutline, isDrawStateOutline, isInvalidate, isInvalidateAnchorPoint, isInvalidateLocation, isInvalidateSize, isLayoutByAnchorPoint, isRelativeLocation, isRotatable, isSelected, isShowOnTop, measureAnchorPosition, onDrawBackgroundAndBorder, perLocation, resetPaint, resetShape, setAnchorPosition, setBackgroundColor, setBackgroundShader, setBounds, setBounds, setCornerRadius, setData, setLocation, setLocation, setMeasuredSize, setOffset, setOutline, setOutlineColor, setPadding, setPointerVisible, setPointerWidth, setRotatable, setShowOnTop, setStateOutline, setStateOutlineColor, setVisible, styleSelectionPaint, toAbsoluteRect, toLocalPoint, toLocalRect, validateLocation, validatePointer, validateRender |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected Network network
protected LabelUI label
protected LabelUI alarm
protected UI<?> body
protected boolean isLayouting
layout()
Constructor Detail |
---|
public ElementUI(T data, Network network)
data
- 网元network
- 拓扑图Method Detail |
---|
public boolean isInitialized()
initialize()
protected void initialize()
isInitialized()
,
createChildren()
,
resetStyles()
protected void createChildren()
initialize()
protected void resetStyles()
public boolean onElementPropertyChange(PropertyChangeEvent evt)
evt
- 网元属性变化事件
onElementPropertyChange(String, PropertyChangeEvent)
protected boolean onElementPropertyChange(java.lang.String propertyName, PropertyChangeEvent evt)
propertyName
- 属性名evt
- 属性变化事件
onElementPropertyChange(PropertyChangeEvent)
public boolean invalidateStyle(java.lang.String styleName)
styleName
- 样式名称
public int getId()
Identifiable
getId
in interface Identifiable
public Network getNetwork()
public void layout()
public Rect getUIBounds()
public void addChild(UI<?> child)
child
- public void removeChild(UI<?> child)
child
- public void setChildIndex(UI<?> child, int index)
child
- index
- public UI<?> hitTest(Point point)
point
-
public java.util.List<UI<?>> getChildren()
public boolean setBody(UI<?> body)
body
-
public UI<?> getBody()
protected void onBodyChange()
Node.setContentType(int)
public boolean setLayoutByAnchorPoint(boolean layoutByAnchorPoint)
setLayoutByAnchorPoint
in class twaver.core.network.BaseUI<T extends Element>
ShapeNode
public boolean validate()
validate
in interface twaver.core.network.IUI<T extends Element,Canvas,Paint>
validate
in class twaver.core.network.BaseUI<T extends Element>
public boolean invalidateStyles()
Network.invalidateStyles(Element)
protected boolean doValidate()
layout()
,
measure()
protected void measure()
measure
in class twaver.core.network.BaseUI<T extends Element>
protected void onDraw(Canvas canvas, Paint paint)
onDraw
in class twaver.core.network.BaseUI<T extends Element>
drawSendToBottomChildren(Canvas, Paint)
,
onDrawBody(Canvas, Paint, boolean, boolean)
,
drawChildren(Canvas, Paint)
protected void drawSendToBottomChildren(Canvas canvas, Paint paint)
canvas
- paint
- onDraw(Canvas, Paint)
protected void onDrawBody(Canvas canvas, Paint paint, boolean drawSelectionOnBody, boolean drawStateOutlineOnBody)
onDrawBody
in class twaver.core.network.BaseUI<T extends Element>
canvas
- paint
- drawSelectionOnBody
- 绘制主体选中效果drawStateOutlineOnBody
- 绘制主体外边框public boolean hasChildOnTop()
node.setStyle(Styles.LABEL_ON_TOP, true);
drawShowOnTop(Canvas, Paint)
,
Styles.LABEL_ON_TOP
,
Styles.ALARM_ON_TOP
,
Styles.LINK_BUNDLE_LABEL_ON_TOP
,
Attachment.setShowOnTop(boolean)
,
BaseUI.setShowOnTop(boolean)
public boolean drawShowOnTop(Canvas canvas, Paint paint)
canvas
- paint
-
hasChildOnTop()
,
Styles.LABEL_ON_TOP
,
Styles.ALARM_ON_TOP
,
Styles.LINK_BUNDLE_LABEL_ON_TOP
,
Attachment.setShowOnTop(boolean)
,
BaseUI.setShowOnTop(boolean)
protected void drawChildren(Canvas canvas, Paint paint)
drawShowOnTop(Canvas, Paint)
绘制,置底显示的在drawSendToBottomChildren(Canvas, Paint)
canvas
- paint
- addChild(UI)
,
removeChild(UI)
public Insets getInsetsStyle(java.lang.String styleName)
styleName
- 样式名称
Network.getInsetsStyle(Element, String)
public boolean getBooleanStyle(java.lang.String name)
name
- 样式名称
Network.getBooleanStyle(Element, String)
public int getColorStyle(java.lang.String name)
name
- 样式名称
Network.getColorStyle(Element, String)
public float getFloatStyle(java.lang.String name)
name
- 样式名称
Network.getFloatStyle(Element, String)
public int getIntStyle(java.lang.String name)
name
- 样式名称
Network.getIntStyle(Element, String)
public java.lang.String getStringStyle(java.lang.String name)
name
- 样式名称
Network.getStringStyle(Element, String)
public IShader getShaderStyle(java.lang.String name)
name
- 样式名称
Network.getShaderStyle(Element, String)
public java.lang.Object getStyle(java.lang.String name)
name
- 样式名称
Network.getElementStyle(Element, String)
public boolean setSelectionBorderColor(int selectionBorderColor)
setSelectionBorderColor
in class twaver.core.network.BaseUI<T extends Element>
selectionBorderColor
- 选中边框颜色public boolean setRenderColor(int renderColor)
setRenderColor
in class twaver.core.network.BaseUI<T extends Element>
public boolean setSelectionBorder(float selectionBorderRadius)
setSelectionBorder
in class twaver.core.network.BaseUI<T extends Element>
public boolean setSelected(boolean selected)
setSelected
in class twaver.core.network.BaseUI<T extends Element>
Network.getSelectionModel()
public boolean intersect(Point point)
intersect
in interface twaver.core.network.IUI<T extends Element,Canvas,Paint>
intersect
in class twaver.core.network.BaseUI<T extends Element>
protected void createAttachmentUI(Attachment<?> attachment)
attachment
- 附件元素Attachment
,
Element.addAttachment(Attachment)
protected boolean checkAttachments(java.lang.String propertyName, PropertyChangeEvent evt)
propertyName
- 属性名evt
- 属性变化事件
Element.addAttachment(Attachment)
,
Element.removeAttachment(String)
,
Element.updateAttachment(Attachment)
public Rect getBodyBounds()
public void invalidateUI()
public boolean isVisible()
isVisible
in interface twaver.core.network.IUI<T extends Element,Canvas,Paint>
isVisible
in class twaver.core.network.BaseUI<T extends Element>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |