public class MixedTextStyle
extends java.lang.Object
该类主要用于对标签专题图中标签的文本内容进行风格设置。通过该类用户可以使标签的文字显示不同的风格,比如文本 “喜马拉雅山”,通过本类可以将前三个字用红色显示,后两个字用蓝色显示。
对同一文本设置不同的风格实质上是对文本的字符进行分段,同一分段内的字符具有相同的显示风格。对字符分段有两种方式,一种是利用分隔符对文本进行分段;另一种是根据分段索引值进行分段。
构造器和说明 |
---|
MixedTextStyle()
默认构造函数,构造一个新的
MixedTextStyle 对象。 |
MixedTextStyle(TextStyle[] styles, int[] startIndexes)
根据指定的文本风格和分段索引值构造一个与其完全相同的新的文本复合风格对象。
|
MixedTextStyle(TextStyle[] styles, java.lang.String separator)
根据指定的文本风格和分隔符构造一个与其完全相同的新的文本复合风格对象。
|
限定符和类型 | 方法和说明 |
---|---|
void |
dispose()
释放该对象所占用的资源。
|
TextStyle |
getDefaultStyle()
返回缺省时的风格。
|
java.lang.String |
getSeparator()
返回文本的分隔符,分隔符的风格采用默认风格,并且分隔符只能设置一个字符。
|
int[] |
getSplitIndexes()
返回分段索引值,分段索引值用来对文本中的字符进行分段。
|
TextStyle[] |
getStyles()
返回文本样式集合。
|
boolean |
isSeparatorEnabled()
返回文本的分隔符是否有效。
|
void |
setDefaultStyle(TextStyle style)
设置缺省时的风格。
|
void |
setSeparator(java.lang.String value)
设置文本的分隔符,分隔符的风格采用默认风格,并且分隔符只能设置一个字符。
|
void |
setSeparatorEnabled(boolean value)
设置文本的分隔符是否有效。
|
void |
setSplitIndexes(int[] indexes)
设置分段索引值,分段索引值用来对文本中的字符进行分段。
|
void |
setStyles(TextStyle[] styles)
设置文本样式集合。
|
public MixedTextStyle()
MixedTextStyle
对象。public MixedTextStyle(TextStyle[] styles, java.lang.String separator)
styles
- 指定的文本风格。separator
- 指定的分隔符。public MixedTextStyle(TextStyle[] styles, int[] startIndexes)
styles
- 指定的文本风格。startIndexes
- 指定的分段索引值。public TextStyle getDefaultStyle()
public void setDefaultStyle(TextStyle style)
style
- 指定缺省时的风格。public java.lang.String getSeparator()
文本的分隔符是一个将文本分割开的符号,比如用“_”作分隔符,它将文本“5_109”分为“5”和“109”两部分,假设有风格数组:style1、style2和默认文本风格DefaultStyle。在显示时,“5”使用Style1风格显示,分隔符“_”使用默认风格(DefaultStyle),字符“1”,“0”,“9”使用Style2的风格。
public void setSeparator(java.lang.String value)
文本的分隔符是一个将文本分割开的符号,比如用“_”作分隔符,它将文本“5_109”分为“5”和“109”两部分,假设有风格数组:style1、style2和默认文本风格DefaultStyle。在显示时,“5”使用Style1风格显示,分隔符“_”使用默认风格(DefaultStyle),字符“1”,“0”,“9”使用Style2的风格。
value
- 指定文本的分隔符。public boolean isSeparatorEnabled()
分隔符有效时利用分隔符对文本进行分段;无效时根据文本中字符的位置进行分段。分段后,同一分段内的字符具有相同的显示风格。
public void setSeparatorEnabled(boolean value)
分隔符有效时利用分隔符对文本进行分段;无效时根据文本中字符的位置进行分段。分段后,同一分段内的字符具有相同的显示风格。
value
- 一个布尔值指定文本的分隔符是否有效。public TextStyle[] getStyles()
public void setStyles(TextStyle[] styles)
styles
- 文本样式集合。public int[] getSplitIndexes()
文本中字符的索引值是以 0 开始的整数,比如文本“珠穆朗玛峰”,第一个字符(“珠”)的索引值为0,第二个字符(“穆”)的索引值为1,以此类推;当设置分段索引值为1,3,4,9时,字符分段范围相应的就是(-∞,1),[1,3),[3,4),[4,9),[9,+∞),可以看出索引号为0的字符(即“珠” )在第一个分段内,索引号为1,2的字符(即“穆”、“朗”)位于第二个分段内,索引号为3的字符(“玛”)在第三个分段内,索引号为4的字符(“峰”)在第四个分段内,其余分段中没有字符。
public void setSplitIndexes(int[] indexes)
文本中字符的索引值是以 0 开始的整数,比如文本“珠穆朗玛峰”,第一个字符(“珠”)的索引值为0,第二个字符(“穆”)的索引值为1,以此类推;当设置分段索引值为1,3,4,9时,字符分段范围相应的就是(-∞,1),[1,3),[3,4),[4,9),[9,+∞),可以看出索引号为0的字符(即“珠” )在第一个分段内,索引号为1,2的字符(即“穆”、“朗”)位于第二个分段内,索引号为3的字符(“玛”)在第三个分段内,索引号为4的字符(“峰”)在第四个分段内,其余分段中没有字符。
indexes
- 指定分段索引值。public void dispose()