Mercurial > projects > dwt-mac
diff dwt/custom/BidiSegmentEvent.d @ 41:6337764516f1
Sync dwt/custom with dwt-linux (took copy of complete folder)
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Tue, 07 Oct 2008 16:29:55 +0200 |
parents | f565d3a95c0a |
children |
line wrap: on
line diff
--- a/dwt/custom/BidiSegmentEvent.d Tue Oct 07 14:41:31 2008 +0200 +++ b/dwt/custom/BidiSegmentEvent.d Tue Oct 07 16:29:55 2008 +0200 @@ -1,5 +1,5 @@ -/******************************************************************************* - * Copyright (c) 2000, 2005 IBM Corporation and others. +/******************************************************************************* + * Copyright (c) 2000, 2008 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -7,25 +7,25 @@ * * Contributors: * IBM Corporation - initial API and implementation - * * Port to the D programming language: - * Jacob Carlborg <jacob.carlborg@gmail.com> + * Frank Benoit <benoit@tionex.de> *******************************************************************************/ module dwt.custom.BidiSegmentEvent; -import dwt.custom.StyledTextEvent; +import dwt.dwthelper.utils; + + import dwt.events.TypedEvent; - -import dwt.dwthelper.string; +import dwt.custom.StyledTextEvent; /** * 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 + * 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. * <p> - * The elements in the segments field specify the start offset of + * 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: * <ul> @@ -33,57 +33,57 @@ * <li>elements must be in ascending order and must not have duplicates * <li>elements must not exceed the line length * </ul> - * In addition, the last element may be set to the end of the line + * In addition, the last element may be set to the end of the line * but this is not required. * - * The segments field may be left null if the entire line should + * The segments field may be left null if the entire line should * be reordered as is. * </p> - * A BidiSegmentListener may be used when adjacent segments of - * right-to-left text should not be reordered relative to each other. - * For example, within a Java editor, you may wish multiple - * right-to-left String literals to be reordered differently than the - * bidi algorithm specifies. + * A BidiSegmentListener may be used when adjacent segments of + * right-to-left text should not be reordered relative to each other. + * For example, within a Java editor, you may wish multiple + * right-to-left string literals to be reordered differently than the + * bidi algorithm specifies. * * Example: * <pre> * 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). + * + * 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". + * + * segments = [0, 5, 8] + * "R1R2R3" will be reordered, followed by [blank]+[blank] and + * "R4R5R6". * visual line = "R3R2R1" + "R6R5R4" * </pre> + * + * @see <a href="http://www.eclipse.org/swt/">Sample code and further information</a> */ public class BidiSegmentEvent : TypedEvent { - /** - * line start offset + /** + * line start offset */ public int lineOffset; - /** - * line text + /** + * line text */ public String lineText; - /** - * bidi segments, see above + /** + * bidi segments, see above */ public int[] segments; - static final long serialVersionUID = 3257846571587547957L; - - this (StyledTextEvent e) { - super(e); - lineOffset = e.detail; - lineText = e.text; - } +this(StyledTextEvent e) { + super(cast(Object)e); + lineOffset = e.detail; + lineText = e.text; } +}