annotate dwt/internal/BidiUtil.d @ 10:63c023465156

moved from org.eclipse.swt to dwt
author Frank Benoit <benoit@tionex.de>
date Sat, 05 Jan 2008 17:58:37 +0100
parents ad2b69216039
children 92223a4ecca7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1 /*******************************************************************************
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2 * Copyright (c) 2000, 2004 IBM Corporation and others.
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
3 * All rights reserved. This program and the accompanying materials
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
4 * are made available under the terms of the Eclipse Public License v1.0
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
5 * which accompanies this distribution, and is available at
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
6 * http://www.eclipse.org/legal/epl-v10.html
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
7 *
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
8 * Contributors:
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
9 * IBM Corporation - initial API and implementation
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
10 *******************************************************************************/
10
63c023465156 moved from org.eclipse.swt to dwt
Frank Benoit <benoit@tionex.de>
parents: 9
diff changeset
11 module dwt.internal.BidiUtil;
5
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
12
10
63c023465156 moved from org.eclipse.swt to dwt
Frank Benoit <benoit@tionex.de>
parents: 9
diff changeset
13 //import dwt.graphics.GC;
5
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
14
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
15 // PORTING_TYPE
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
16 class GC{}
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
17 class Runnable{}
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
18
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
19 /*
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
20 * This class is supplied so that the StyledText code that supports bidi text (supported
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
21 * for win platforms) is not platform dependent. Bidi text is not implemented on
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
22 * emulated platforms.
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
23 */
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
24 public class BidiUtil {
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
25 // Keyboard language types
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
26 public static const int KEYBOARD_NON_BIDI = 0;
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
27 public static const int KEYBOARD_BIDI = 1;
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
28
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
29 // bidi rendering input flag constants, not used
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
30 // on emulated platforms
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
31 public static const int CLASSIN = 1;
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
32 public static const int LINKBEFORE = 2;
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
33 public static const int LINKAFTER = 4;
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
34
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
35 // bidi rendering/ordering constants, not used on
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
36 // emulated platforms
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
37 public static const int CLASS_HEBREW = 2;
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
38 public static const int CLASS_ARABIC = 2;
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
39 public static const int CLASS_LOCALNUMBER = 4;
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
40 public static const int CLASS_LATINNUMBER = 5;
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
41 public static const int REORDER = 0;
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
42 public static const int LIGATE = 0;
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
43 public static const int GLYPHSHAPE = 0;
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
44
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
45 /*
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
46 * Not implemented.
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
47 */
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
48 public static void addLanguageListener(int /*long*/ hwnd, Runnable runnable) {
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
49 }
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
50 /*
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
51 * Not implemented.
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
52 *
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
53 */
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
54 public static void drawGlyphs(GC gc, char[] renderBuffer, int[] renderDx, int x, int y) {
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
55 }
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
56 /*
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
57 * Bidi not supported on emulated platforms.
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
58 *
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
59 */
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
60 public static bool isBidiPlatform() {
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
61 return false;
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
62 }
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
63 /*
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
64 * Not implemented.
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
65 */
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
66 public static bool isKeyboardBidi() {
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
67 return false;
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
68 }
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
69 /*
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
70 * Not implemented.
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
71 */
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
72 public static int getFontBidiAttributes(GC gc) {
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
73 return 0;
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
74 }
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
75 /*
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
76 * Not implemented.
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
77 *
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
78 */
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
79 public static void getOrderInfo(GC gc, char[] text, int[] order, byte[] classBuffer, int flags, int [] offsets) {
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
80 }
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
81 /*
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
82 * Not implemented. Returns null.
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
83 *
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
84 */
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
85 public static char[] getRenderInfo(GC gc, char[] text, int[] order, byte[] classBuffer, int[] dx, int flags, int[] offsets) {
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
86 return null;
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
87 }
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
88 /*
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
89 * Not implemented. Returns 0.
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
90 */
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
91 public static int getKeyboardLanguage() {
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
92 return 0;
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
93 }
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
94 /*
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
95 * Not implemented.
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
96 */
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
97 public static void removeLanguageListener(int /*long*/ hwnd) {
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
98 }
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
99 /*
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
100 * Not implemented.
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
101 */
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
102 public static void setKeyboardLanguage(int language) {
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
103 }
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
104 /*
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
105 * Not implemented.
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
106 */
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
107 public static bool setOrientation(int /*long*/ hwnd, int orientation) {
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
108 return false;
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
109 }
de77855733ca more ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
110 }