Mercurial > projects > dwt-linux
diff org/eclipse/swt/internal/BidiUtil.d @ 5:de77855733ca
more ...
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Sat, 05 Jan 2008 05:40:52 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/org/eclipse/swt/internal/BidiUtil.d Sat Jan 05 05:40:52 2008 +0100 @@ -0,0 +1,110 @@ +/******************************************************************************* + * Copyright (c) 2000, 2004 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 + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * IBM Corporation - initial API and implementation + *******************************************************************************/ +module org.eclipse.swt.internal.BidiUtil; + +//import org.eclipse.swt.graphics.GC; + +// PORTING_TYPE +class GC{} +class Runnable{} + +/* + * This class is supplied so that the StyledText code that supports bidi text (supported + * for win platforms) is not platform dependent. Bidi text is not implemented on + * emulated platforms. + */ +public class BidiUtil { + // Keyboard language types + public static const int KEYBOARD_NON_BIDI = 0; + public static const int KEYBOARD_BIDI = 1; + + // bidi rendering input flag constants, not used + // on emulated platforms + public static const int CLASSIN = 1; + public static const int LINKBEFORE = 2; + public static const int LINKAFTER = 4; + + // bidi rendering/ordering constants, not used on + // emulated platforms + public static const int CLASS_HEBREW = 2; + public static const int CLASS_ARABIC = 2; + public static const int CLASS_LOCALNUMBER = 4; + public static const int CLASS_LATINNUMBER = 5; + public static const int REORDER = 0; + public static const int LIGATE = 0; + public static const int GLYPHSHAPE = 0; + +/* + * Not implemented. + */ +public static void addLanguageListener(int /*long*/ hwnd, Runnable runnable) { +} +/* + * Not implemented. + * + */ +public static void drawGlyphs(GC gc, char[] renderBuffer, int[] renderDx, int x, int y) { +} +/* + * Bidi not supported on emulated platforms. + * + */ +public static bool isBidiPlatform() { + return false; +} +/* + * Not implemented. + */ +public static bool isKeyboardBidi() { + return false; +} +/* + * Not implemented. + */ +public static int getFontBidiAttributes(GC gc) { + return 0; +} +/* + * Not implemented. + * + */ +public static void getOrderInfo(GC gc, char[] text, int[] order, byte[] classBuffer, int flags, int [] offsets) { +} +/* + * Not implemented. Returns null. + * + */ +public static char[] getRenderInfo(GC gc, char[] text, int[] order, byte[] classBuffer, int[] dx, int flags, int[] offsets) { + return null; +} +/* + * Not implemented. Returns 0. + */ +public static int getKeyboardLanguage() { + return 0; +} +/* + * Not implemented. + */ +public static void removeLanguageListener(int /*long*/ hwnd) { +} +/* + * Not implemented. + */ +public static void setKeyboardLanguage(int language) { +} +/* + * Not implemented. + */ +public static bool setOrientation(int /*long*/ hwnd, int orientation) { + return false; +} +}