public class BidiSegmentEvent extends SegmentEvent
The elements in the segments field specify the start offset of a segment relative to the start of the line. They must follow the following rules:
stored line = "R1R2R3" + "R4R5R6" R1 to R6 are right-to-left characters. The quotation marks are part of the line text. The line is 13 characters long. segments = null: entire line will be reordered and thus the two R2L segments swapped (as per the bidi algorithm). visual line (rendered on screen) = "R6R5R4" + "R3R2R1" segments = [0, 5, 8] "R1R2R3" will be reordered, followed by [blank]+[blank] and "R4R5R6". visual line = "R3R2R1" + "R6R5R4"
The segments and segmentsChars fields can be used together to obtain different types of bidi reordering and text display. The application can use these two fields to insert Unicode Control Characters in specific offsets in the line, the character at segmentsChars[i] is inserted at the offset specified by segments[i]. When both fields are set, the rules for the segments field are less restrictive:
Modifier and Type | Field and Description |
---|---|
(package private) static long |
serialVersionUID |
lineOffset, lineText, segments, segmentsChars
data, display, time, widget
Constructor and Description |
---|
BidiSegmentEvent(StyledTextEvent e) |
toString
static final long serialVersionUID
BidiSegmentEvent(StyledTextEvent e)