twaver.model.attachment
Class ShapeAttachment

java.lang.Object
  extended by twaver.model.attachment.Attachment<Path>
      extended by twaver.model.attachment.ShapeAttachment
All Implemented Interfaces:
ISerializable

public class ShapeAttachment
extends Attachment<Path>

图形附件,用于网元上挂载图形元素,对应的UI类是: ShapeUI


Field Summary
 
Fields inherited from class twaver.model.attachment.Attachment
anchorPosition, backgroundColor, backgroundShader, cornerRadius, data, name, offset, outline, outlineColor, padding, pointerVisible, pointerWidth, position, rotatable, sendToBottom, showOnTop, size, visible
 
Constructor Summary
ShapeAttachment()
          构造函数,图形附件,用于网元上挂载图形元素,对应的UI类是: ShapeUI
ShapeAttachment(java.lang.String name, java.lang.String shapeType)
          构造函数,图形附件,用于网元上挂载图形元素,对应的UI类是: ShapeUI
 
Method Summary
protected  void deserializeProperty(java.lang.String key, java.lang.String value, java.lang.String type)
          反序列化属性
 int getFillColor()
          填充颜色
 IShader getFillShader()
          获取着色器
 java.lang.String getShapeType()
          获取图形类型
 float getStroke()
          边框
 int getStrokeColor()
          边线颜色
 boolean isClosePath()
          图形是否闭合
 void serialize(java.lang.StringBuffer buffer)
          序列化附件
 void setClosePath(boolean close)
          设置图形是否闭合
 void setFillColor(int fillColor)
          设置填充颜色
 void setFillShader(IShader fillShader)
          设置填充着色器
 void setShapeType(java.lang.String shapeType)
          设置图形类型
 void setStroke(float strokeWidth)
          设置边线宽度
 void setStrokeColor(int strokeColor)
          设置边线颜色
 boolean update(ElementUI<?> elementUI, UI ui)
           
 void validateData(UI<Path> ui, ElementUI<?> elementUI)
          生效附件数据,将附件中的属性更新到对应的UI对象中
 
Methods inherited from class twaver.model.attachment.Attachment
createUI, deserialize, equals, getAnchorPosition, getBackgroundColor, getBackgroundShader, getCornerRadius, getData, getData, getName, getOffset, getOutline, getOutlineColor, getPadding, getPointerWidth, getPosition, getSize, getUiClass, invalidate, isInvalidate, isPointerVisible, isRotatable, isSendToBottom, isShowOnTop, isVisible, merge, serialize, serialize, setAnchorPosition, setBackgroundColor, setBackgroundShader, setCornerRadius, setData, setName, setOffset, setOutline, setOutlineColor, setPadding, setPointerVisible, setPointerWidth, setPosition, setRotatable, setSendToBottom, setShowOnTop, setSize, setUIClass, setVisible
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ShapeAttachment

public ShapeAttachment()
构造函数,图形附件,用于网元上挂载图形元素,对应的UI类是: ShapeUI


ShapeAttachment

public ShapeAttachment(java.lang.String name,
                       java.lang.String shapeType)
构造函数,图形附件,用于网元上挂载图形元素,对应的UI类是: ShapeUI

Parameters:
name - 附件名称
shapeType - 图形类型
Method Detail

setClosePath

public void setClosePath(boolean close)
设置图形是否闭合

Parameters:
close - 是否闭合

isClosePath

public boolean isClosePath()
图形是否闭合

Returns:
是否闭合

setShapeType

public void setShapeType(java.lang.String shapeType)
设置图形类型

Parameters:
shapeType - 图形类型

getFillColor

public int getFillColor()
填充颜色

Returns:
填充颜色

setFillColor

public void setFillColor(int fillColor)
设置填充颜色

Parameters:
fillColor - 填充颜色

getFillShader

public IShader getFillShader()
获取着色器

Returns:
着色器

setFillShader

public void setFillShader(IShader fillShader)
设置填充着色器

Parameters:
fillShader - 着色器

getStroke

public float getStroke()
边框

Returns:
边框

setStroke

public void setStroke(float strokeWidth)
设置边线宽度

Parameters:
strokeWidth - 边线宽度

getStrokeColor

public int getStrokeColor()
边线颜色

Returns:
边线颜色

setStrokeColor

public void setStrokeColor(int strokeColor)
设置边线颜色

Parameters:
strokeColor - 边线颜色

getShapeType

public java.lang.String getShapeType()
获取图形类型

Returns:
图形类型

validateData

public void validateData(UI<Path> ui,
                         ElementUI<?> elementUI)
Description copied from class: Attachment
生效附件数据,将附件中的属性更新到对应的UI对象中

Overrides:
validateData in class Attachment<Path>
Parameters:
ui - 附件对应的UI对象
elementUI - 附件所在的网元UI对象

update

public boolean update(ElementUI<?> elementUI,
                      UI ui)
Overrides:
update in class Attachment<Path>

serialize

public void serialize(java.lang.StringBuffer buffer)
Description copied from class: Attachment
序列化附件

Overrides:
serialize in class Attachment<Path>

deserializeProperty

protected void deserializeProperty(java.lang.String key,
                                   java.lang.String value,
                                   java.lang.String type)
Description copied from class: Attachment
反序列化属性

Overrides:
deserializeProperty in class Attachment<Path>
Parameters:
key - 属性名
value - 属性值
type - 属性类型