|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.util.EventObject | +--org.eclipse.swt.internal.SWTEventObject | +--org.eclipse.swt.events.TypedEvent | +--org.eclipse.swt.custom.BidiSegmentEvent
This event is sent to BidiSegmentListeners when a line is to be measured or rendered in a bidi locale. The segments field is used to specify text ranges in the line that should be treated as separate segments for bidi reordering. Each segment will be reordered and rendered separately.
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"
Field Summary | |
int |
lineOffset
line start offset |
String |
lineText
line text |
int[] |
segments
bidi segments, see above |
Fields inherited from class org.eclipse.swt.events.TypedEvent |
data, display, time, widget |
Fields inherited from class java.util.EventObject |
source |
Methods inherited from class java.util.EventObject |
getSource, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public int lineOffset
public String lineText
public int[] segments
|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |