public class StyleRange extends TextStyle implements CloneableCompatibility
StyleRange
defines a set of styles for a specified
range of text.
The hashCode() method in this class uses the values of the public fields to compute the hash value. When storing instances of the class in hashed collections, do not modify these fields after the object has been inserted.
Modifier and Type | Field and Description |
---|---|
int |
fontStyle
the font style of the range.
|
int |
length
the length of the range
|
int |
start
the start offset of the range, zero-based from the document start
|
background, borderColor, borderStyle, data, font, foreground, metrics, rise, strikeout, strikeoutColor, underline, underlineColor, underlineStyle
Constructor and Description |
---|
StyleRange()
Create a new style range with no styles
|
StyleRange(int start,
int length,
Color foreground,
Color background)
Create a new style range.
|
StyleRange(int start,
int length,
Color foreground,
Color background,
int fontStyle)
Create a new style range.
|
StyleRange(TextStyle style)
Create a new style range from an existing text style.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
clone()
Returns a new StyleRange with the same values as this StyleRange.
|
boolean |
equals(java.lang.Object object)
Compares the argument to the receiver, and returns true
if they represent the same object using a class
specific comparison.
|
int |
hashCode()
Returns an integer hash code for the receiver.
|
boolean |
isUnstyled()
Returns whether or not the receiver is unstyled (i.e., does not have any
style attributes specified).
|
(package private) boolean |
isVariableHeight() |
boolean |
similarTo(StyleRange style)
Compares the specified object to this StyleRange and answer if the two
are similar.
|
java.lang.String |
toString()
Returns a string containing a concise, human-readable
description of the receiver.
|
public int start
public int length
public int fontStyle
font
attribute
is setpublic StyleRange()
public StyleRange(TextStyle style)
style
- the text style to copypublic StyleRange(int start, int length, Color foreground, Color background)
start
- start offset of the stylelength
- length of the styleforeground
- foreground color of the style, null if nonebackground
- background color of the style, null if nonepublic StyleRange(int start, int length, Color foreground, Color background, int fontStyle)
start
- start offset of the stylelength
- length of the styleforeground
- foreground color of the style, null if nonebackground
- background color of the style, null if nonefontStyle
- font style of the style, may be SWT.NORMAL, SWT.ITALIC or SWT.BOLDpublic boolean equals(java.lang.Object object)
equals
in class TextStyle
object
- the object to compare with this objecttrue
if the object is the same as this object and false
otherwisehashCode()
public int hashCode()
true
when passed to
equals
must return the same value for this
method.hashCode
in class TextStyle
equals(Object)
boolean isVariableHeight()
public boolean isUnstyled()
public boolean similarTo(StyleRange style)
style
- the object to compare with this objectpublic java.lang.Object clone()
clone
in class java.lang.Object