Crossfire JXClient, Trunk
|
Public Member Functions | |
void | appendSelection (@NotNull final StringBuilder sb, final int beginSelection, final int endSelection) |
void | draw (@NotNull final Graphics2D g, final int y, final int beginSelection, final int endSelection) |
String | format () |
int | getHeight () |
int | getPosition () |
RectangularShape | getSize () |
String | getText () |
int | getWidth () |
int | getWidth (final int chars, @NotNull final FontRenderContext context) |
int | getX () |
int | getY () |
boolean | matches (final boolean bold, final boolean italic, final boolean underline, @NotNull final FontID fontID, @NotNull final Color color, @NotNull final Color selectionColor) |
void | setExtends (final int x, final int y, final int position) |
TextSegment (@NotNull final String text, @NotNull final Font font, final boolean bold, final boolean italic, final boolean underline, @NotNull final FontID fontID, @NotNull final Color color, @NotNull final RectangularShape size, final int ascentOffset, final int underlineOffset, @NotNull final Color selectionColor) | |
String | toString () |
void | updatePosition (final int positions) |
Private Attributes | |
final int | ascentOffset |
final boolean | bold |
final Color | color |
final Font | font |
final FontID | fontID |
final boolean | italic |
int | position |
final Color | selectionColor |
final RectangularShape | size |
final String | text |
final boolean | underline |
final int | underlineOffset |
int | x |
int | y |
One segment of a Line which should be displayed without changing attributes.
Definition at line 40 of file TextSegment.java.
com.realtime.crossfire.jxclient.gui.log.TextSegment.TextSegment | ( | @NotNull final String | text, |
@NotNull final Font | font, | ||
final boolean | bold, | ||
final boolean | italic, | ||
final boolean | underline, | ||
@NotNull final FontID | fontID, | ||
@NotNull final Color | color, | ||
@NotNull final RectangularShape | size, | ||
final int | ascentOffset, | ||
final int | underlineOffset, | ||
@NotNull final Color | selectionColor | ||
) |
Creates a new segment.
text | the text to display |
font | the font of the text |
bold | whether bold face is enabled |
italic | whether italic face is enabled |
underline | whether underlining is enabled |
fontID | the font to use |
color | the color to use |
size | the size of this segment in pixels |
ascentOffset | the distance of the ascent from the top of the segment |
underlineOffset | the distance of the underline from the top of the segment |
selectionColor | the selection color to use |
Definition at line 135 of file TextSegment.java.
References com.realtime.crossfire.jxclient.gui.log.TextSegment.ascentOffset, com.realtime.crossfire.jxclient.gui.log.TextSegment.bold, com.realtime.crossfire.jxclient.gui.log.TextSegment.color, com.realtime.crossfire.jxclient.gui.log.TextSegment.font, com.realtime.crossfire.jxclient.gui.log.TextSegment.fontID, com.realtime.crossfire.jxclient.gui.log.TextSegment.italic, com.realtime.crossfire.jxclient.gui.log.TextSegment.selectionColor, com.realtime.crossfire.jxclient.gui.log.TextSegment.size, com.realtime.crossfire.jxclient.gui.log.TextSegment.text, com.realtime.crossfire.jxclient.gui.log.TextSegment.underline, and com.realtime.crossfire.jxclient.gui.log.TextSegment.underlineOffset.
void com.realtime.crossfire.jxclient.gui.log.TextSegment.appendSelection | ( | @NotNull final StringBuilder | sb, |
final int | beginSelection, | ||
final int | endSelection | ||
) |
Appends the selected text to a StringBuilder instance.
sb | the string builder instance |
beginSelection | the first selected character |
endSelection | the first character after the selection |
Definition at line 317 of file TextSegment.java.
References com.realtime.crossfire.jxclient.gui.log.TextSegment.position, and com.realtime.crossfire.jxclient.gui.log.TextSegment.text.
void com.realtime.crossfire.jxclient.gui.log.TextSegment.draw | ( | @NotNull final Graphics2D | g, |
final int | y, | ||
final int | beginSelection, | ||
final int | endSelection | ||
) |
Draws this segment to a Graphics instance.
g | the graphics to draw to |
y | the y-coordinate to draw to |
beginSelection | the first selected character |
endSelection | the first character after the selection |
Definition at line 238 of file TextSegment.java.
References com.realtime.crossfire.jxclient.gui.log.TextSegment.ascentOffset, com.realtime.crossfire.jxclient.gui.log.TextSegment.color, com.realtime.crossfire.jxclient.gui.log.TextSegment.font, com.realtime.crossfire.jxclient.gui.log.TextSegment.getHeight(), com.realtime.crossfire.jxclient.gui.log.TextSegment.getWidth(), com.realtime.crossfire.jxclient.gui.log.TextSegment.position, com.realtime.crossfire.jxclient.gui.log.TextSegment.selectionColor, com.realtime.crossfire.jxclient.gui.log.TextSegment.size, com.realtime.crossfire.jxclient.gui.log.TextSegment.text, com.realtime.crossfire.jxclient.gui.log.TextSegment.underline, com.realtime.crossfire.jxclient.gui.log.TextSegment.underlineOffset, com.realtime.crossfire.jxclient.gui.log.TextSegment.x, and com.realtime.crossfire.jxclient.gui.log.TextSegment.y.
String com.realtime.crossfire.jxclient.gui.log.TextSegment.format | ( | ) |
Returns a string representation of this text segment.
Definition at line 307 of file TextSegment.java.
References com.realtime.crossfire.jxclient.gui.log.TextSegment.text, com.realtime.crossfire.jxclient.gui.log.TextSegment.x, and com.realtime.crossfire.jxclient.gui.log.TextSegment.y.
int com.realtime.crossfire.jxclient.gui.log.TextSegment.getHeight | ( | ) |
Returns the height to display the segment.
Definition at line 227 of file TextSegment.java.
References com.realtime.crossfire.jxclient.gui.log.TextSegment.size.
Referenced by com.realtime.crossfire.jxclient.gui.log.TextSegment.draw().
int com.realtime.crossfire.jxclient.gui.log.TextSegment.getPosition | ( | ) |
Returns the absolute position of the first character.
Definition at line 162 of file TextSegment.java.
References com.realtime.crossfire.jxclient.gui.log.TextSegment.position.
RectangularShape com.realtime.crossfire.jxclient.gui.log.TextSegment.getSize | ( | ) |
Returns the size of this segment in pixels.
Definition at line 261 of file TextSegment.java.
References com.realtime.crossfire.jxclient.gui.log.TextSegment.size.
Referenced by com.realtime.crossfire.jxclient.gui.log.Line.calculateHeight().
String com.realtime.crossfire.jxclient.gui.log.TextSegment.getText | ( | ) |
Returns the text to display.
Definition at line 154 of file TextSegment.java.
References com.realtime.crossfire.jxclient.gui.log.TextSegment.text.
Referenced by com.realtime.crossfire.jxclient.gui.log.Line.calculateHeight(), com.realtime.crossfire.jxclient.gui.log.Parser.processText(), and com.realtime.crossfire.jxclient.gui.log.Line.removeLastTextSegment().
int com.realtime.crossfire.jxclient.gui.log.TextSegment.getWidth | ( | ) |
Returns the width to display the segment.
Definition at line 209 of file TextSegment.java.
References com.realtime.crossfire.jxclient.gui.log.TextSegment.size.
Referenced by com.realtime.crossfire.jxclient.gui.log.TextSegment.draw().
int com.realtime.crossfire.jxclient.gui.log.TextSegment.getWidth | ( | final int | chars, |
@NotNull final FontRenderContext | context | ||
) |
Returns the display width of a prefix of this segment's text.
chars | the number of characters in the prefix |
context | the font render context to use |
Definition at line 219 of file TextSegment.java.
References com.realtime.crossfire.jxclient.gui.log.TextSegment.font, and com.realtime.crossfire.jxclient.gui.log.TextSegment.text.
int com.realtime.crossfire.jxclient.gui.log.TextSegment.getX | ( | ) |
Returns the x-coordinate to display the segment.
Definition at line 193 of file TextSegment.java.
References com.realtime.crossfire.jxclient.gui.log.TextSegment.x.
int com.realtime.crossfire.jxclient.gui.log.TextSegment.getY | ( | ) |
Returns the y-coordinate to display the segment.
Definition at line 201 of file TextSegment.java.
References com.realtime.crossfire.jxclient.gui.log.TextSegment.underlineOffset, and com.realtime.crossfire.jxclient.gui.log.TextSegment.y.
boolean com.realtime.crossfire.jxclient.gui.log.TextSegment.matches | ( | final boolean | bold, |
final boolean | italic, | ||
final boolean | underline, | ||
@NotNull final FontID | fontID, | ||
@NotNull final Color | color, | ||
@NotNull final Color | selectionColor | ||
) |
Returns whether this segment matches the given attributes.
bold | the bold attribute |
italic | the italic attribute |
underline | the underline attribute |
fontID | the font attribute |
color | the color attribute |
selectionColor | the selection color attribute |
Definition at line 275 of file TextSegment.java.
References com.realtime.crossfire.jxclient.gui.log.TextSegment.bold, com.realtime.crossfire.jxclient.gui.log.TextSegment.color, com.realtime.crossfire.jxclient.gui.log.TextSegment.fontID, com.realtime.crossfire.jxclient.gui.log.TextSegment.italic, com.realtime.crossfire.jxclient.gui.log.TextSegment.selectionColor, and com.realtime.crossfire.jxclient.gui.log.TextSegment.underline.
Referenced by com.realtime.crossfire.jxclient.gui.log.Parser.processText().
void com.realtime.crossfire.jxclient.gui.log.TextSegment.setExtends | ( | final int | x, |
final int | y, | ||
final int | position | ||
) |
Sets the extends to display the segment.
x | the x-coordinate |
y | the y-coordinate |
position | the absolute position of the first character |
Definition at line 172 of file TextSegment.java.
References com.realtime.crossfire.jxclient.gui.log.TextSegment.ascentOffset, com.realtime.crossfire.jxclient.gui.log.TextSegment.position, com.realtime.crossfire.jxclient.gui.log.TextSegment.x, and com.realtime.crossfire.jxclient.gui.log.TextSegment.y.
Referenced by com.realtime.crossfire.jxclient.gui.log.Line.calculateHeight().
String com.realtime.crossfire.jxclient.gui.log.TextSegment.toString | ( | ) |
Definition at line 281 of file TextSegment.java.
References com.realtime.crossfire.jxclient.gui.log.TextSegment.bold, com.realtime.crossfire.jxclient.gui.log.TextSegment.color, com.realtime.crossfire.jxclient.gui.log.TextSegment.fontID, com.realtime.crossfire.jxclient.gui.log.TextSegment.italic, com.realtime.crossfire.jxclient.gui.log.FontID.PRINT, com.realtime.crossfire.jxclient.gui.log.TextSegment.selectionColor, com.realtime.crossfire.jxclient.gui.log.TextSegment.text, com.realtime.crossfire.jxclient.gui.log.Parser.toString(), and com.realtime.crossfire.jxclient.gui.log.TextSegment.underline.
void com.realtime.crossfire.jxclient.gui.log.TextSegment.updatePosition | ( | final int | positions | ) |
Shifts the position of this line.
positions | the number of positions to shift |
Definition at line 182 of file TextSegment.java.
References com.realtime.crossfire.jxclient.gui.log.TextSegment.position.
|
private |
The distance of the ascent from the top of the segment.
Definition at line 97 of file TextSegment.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.TextSegment.draw(), com.realtime.crossfire.jxclient.gui.log.TextSegment.setExtends(), and com.realtime.crossfire.jxclient.gui.log.TextSegment.TextSegment().
|
private |
Whether bold face is enabled.
Definition at line 57 of file TextSegment.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.TextSegment.matches(), com.realtime.crossfire.jxclient.gui.log.TextSegment.TextSegment(), and com.realtime.crossfire.jxclient.gui.log.TextSegment.toString().
|
private |
The color to use.
Definition at line 79 of file TextSegment.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.TextSegment.draw(), com.realtime.crossfire.jxclient.gui.log.TextSegment.matches(), com.realtime.crossfire.jxclient.gui.log.TextSegment.TextSegment(), and com.realtime.crossfire.jxclient.gui.log.TextSegment.toString().
|
private |
The font of text.
Definition at line 52 of file TextSegment.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.TextSegment.draw(), com.realtime.crossfire.jxclient.gui.log.TextSegment.getWidth(), and com.realtime.crossfire.jxclient.gui.log.TextSegment.TextSegment().
|
private |
The font to use.
Definition at line 73 of file TextSegment.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.TextSegment.matches(), com.realtime.crossfire.jxclient.gui.log.TextSegment.TextSegment(), and com.realtime.crossfire.jxclient.gui.log.TextSegment.toString().
|
private |
Whether italic face is enabled.
Definition at line 62 of file TextSegment.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.TextSegment.matches(), com.realtime.crossfire.jxclient.gui.log.TextSegment.TextSegment(), and com.realtime.crossfire.jxclient.gui.log.TextSegment.toString().
|
private |
The absolute position of the first character.
Definition at line 117 of file TextSegment.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.TextSegment.appendSelection(), com.realtime.crossfire.jxclient.gui.log.TextSegment.draw(), com.realtime.crossfire.jxclient.gui.log.TextSegment.getPosition(), com.realtime.crossfire.jxclient.gui.log.TextSegment.setExtends(), and com.realtime.crossfire.jxclient.gui.log.TextSegment.updatePosition().
|
private |
The background color for the selection.
means "default color".
Definition at line 86 of file TextSegment.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.TextSegment.draw(), com.realtime.crossfire.jxclient.gui.log.TextSegment.matches(), com.realtime.crossfire.jxclient.gui.log.TextSegment.TextSegment(), and com.realtime.crossfire.jxclient.gui.log.TextSegment.toString().
|
private |
The size of this segment in pixels.
Definition at line 92 of file TextSegment.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.TextSegment.draw(), com.realtime.crossfire.jxclient.gui.log.TextSegment.getHeight(), com.realtime.crossfire.jxclient.gui.log.TextSegment.getSize(), com.realtime.crossfire.jxclient.gui.log.TextSegment.getWidth(), and com.realtime.crossfire.jxclient.gui.log.TextSegment.TextSegment().
|
private |
The text to display.
Definition at line 46 of file TextSegment.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.TextSegment.appendSelection(), com.realtime.crossfire.jxclient.gui.log.TextSegment.draw(), com.realtime.crossfire.jxclient.gui.log.TextSegment.format(), com.realtime.crossfire.jxclient.gui.log.TextSegment.getText(), com.realtime.crossfire.jxclient.gui.log.TextSegment.getWidth(), com.realtime.crossfire.jxclient.gui.log.TextSegment.TextSegment(), and com.realtime.crossfire.jxclient.gui.log.TextSegment.toString().
|
private |
Whether underlining is enabled.
Definition at line 67 of file TextSegment.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.TextSegment.draw(), com.realtime.crossfire.jxclient.gui.log.TextSegment.matches(), com.realtime.crossfire.jxclient.gui.log.TextSegment.TextSegment(), and com.realtime.crossfire.jxclient.gui.log.TextSegment.toString().
|
private |
The distance of the underline from the top of the segment.
Definition at line 102 of file TextSegment.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.TextSegment.draw(), com.realtime.crossfire.jxclient.gui.log.TextSegment.getY(), and com.realtime.crossfire.jxclient.gui.log.TextSegment.TextSegment().
|
private |
The x-coordinate to display the segment.
Definition at line 107 of file TextSegment.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.TextSegment.draw(), com.realtime.crossfire.jxclient.gui.log.TextSegment.format(), com.realtime.crossfire.jxclient.gui.log.TextSegment.getX(), and com.realtime.crossfire.jxclient.gui.log.TextSegment.setExtends().
|
private |
The y-coordinate to display the segment.
Definition at line 112 of file TextSegment.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.TextSegment.draw(), com.realtime.crossfire.jxclient.gui.log.TextSegment.format(), com.realtime.crossfire.jxclient.gui.log.TextSegment.getY(), and com.realtime.crossfire.jxclient.gui.log.TextSegment.setExtends().