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;
 }
+}