twaver.model.attachment
Class LabelAttachment

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

public class LabelAttachment
extends Attachment<java.lang.String>

文本附件,用于在网元上挂载文本元素,对应的UI类是 LabelUI


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
LabelAttachment()
          构造函数,文本附件,用于在网元上挂载文本元素,对应的UI类是 LabelUI
LabelAttachment(java.lang.String text)
          文本附件,用于在网元上挂载文本元素,对应的UI类是 LabelUI
LabelAttachment(java.lang.String name, java.lang.String text)
          文本附件,用于在网元上挂载文本元素,对应的UI类是 LabelUI
 
Method Summary
protected  void deserializeProperty(java.lang.String key, java.lang.String value, java.lang.String type)
          反序列化属性
 int getColor()
          文本颜色
 Typeface getFont()
          获取文本字体
 float getFontSize()
          文本字体大小
 boolean isFitNodeHeight()
          是否适应网元高度
 boolean isFitNodeWidth()
          是否适应网元宽度
protected  void serialize(java.lang.StringBuffer buffer)
          序列化附件
 void setColor(int color)
          设置文本颜色
 void setFitNodeHeight(boolean isFitNodeHeight)
          设置是否适应网元高度
 void setFitNodeWidth(boolean isFitNodeWidth)
          设置文本标签是否适应网元宽度
 void setFont(Typeface font)
          设置文本字体
 void setFontSize(float fontSize)
          设置文本字体大小
 void validateData(UI<java.lang.String> 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, update
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LabelAttachment

public LabelAttachment()
构造函数,文本附件,用于在网元上挂载文本元素,对应的UI类是 LabelUI


LabelAttachment

public LabelAttachment(java.lang.String text)
文本附件,用于在网元上挂载文本元素,对应的UI类是 LabelUI

Parameters:
text - 文本

LabelAttachment

public LabelAttachment(java.lang.String name,
                       java.lang.String text)
文本附件,用于在网元上挂载文本元素,对应的UI类是 LabelUI

Parameters:
name - 附件名称
text - 文本
Method Detail

isFitNodeWidth

public boolean isFitNodeWidth()
是否适应网元宽度

Returns:
是否适应网元宽度

setFitNodeWidth

public void setFitNodeWidth(boolean isFitNodeWidth)
设置文本标签是否适应网元宽度

Parameters:
isFitNodeWidth - 是否适应网元宽度

isFitNodeHeight

public boolean isFitNodeHeight()
是否适应网元高度

Returns:
是否适应网元高度

setFitNodeHeight

public void setFitNodeHeight(boolean isFitNodeHeight)
设置是否适应网元高度

Parameters:
isFitNodeHeight - 是否适应网元高度

getFont

public Typeface getFont()
获取文本字体

Returns:
文本字体

setFont

public void setFont(Typeface font)
设置文本字体

Parameters:
font - 文本字体

getFontSize

public float getFontSize()
文本字体大小

Returns:
文本字体大小

setFontSize

public void setFontSize(float fontSize)
设置文本字体大小

Parameters:
fontSize - 文本字体大小

setColor

public void setColor(int color)
设置文本颜色

Parameters:
color - 文本颜色

getColor

public int getColor()
文本颜色

Returns:
文本颜色

validateData

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

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

serialize

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

Overrides:
serialize in class Attachment<java.lang.String>

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<java.lang.String>
Parameters:
key - 属性名
value - 属性值
type - 属性类型