diff dwt/graphics/FontData.d @ 212:ab60f3309436

reverted the char[] to String and use the an alias.
author Frank Benoit <benoit@tionex.de>
date Mon, 05 May 2008 00:12:38 +0200
parents 108ba7ff5a0b
children fd9c62a2998e
line wrap: on
line diff
--- a/dwt/graphics/FontData.d	Sat Apr 26 10:01:48 2008 +0200
+++ b/dwt/graphics/FontData.d	Mon May 05 00:12:38 2008 +0200
@@ -75,7 +75,7 @@
     /**
      * The locales of the font
      */
-    char[] lang, country, variant;
+    String lang, country, variant;
 
     private static FontData s_this;
 
@@ -120,12 +120,12 @@
  *
  * @see #toString
  */
-public this(char[] string) {
+public this(String string) {
     if (string is null) DWT.error(DWT.ERROR_NULL_ARGUMENT);
     int start = 0;
     int end = string.indexOf('|');
     if (end is -1) DWT.error(DWT.ERROR_INVALID_ARGUMENT);
-    char[] version1 = string.substring(start, end);
+    String version1 = string.substring(start, end);
     try {
         if (Integer.parseInt(version1) !is 1) DWT.error(DWT.ERROR_INVALID_ARGUMENT);
     } catch (NumberFormatException e) {
@@ -135,7 +135,7 @@
     start = end + 1;
     end = string.indexOf('|', start);
     if (end is -1) DWT.error(DWT.ERROR_INVALID_ARGUMENT);
-    char[] name = string.substring(start, end);
+    String name = string.substring(start, end);
 
     start = end + 1;
     end = string.indexOf('|', start);
@@ -165,12 +165,12 @@
     setHeight(height);
     setStyle(style);
     if (end is -1) return;
-    char[] platform = string.substring(start, end);
+    String platform = string.substring(start, end);
 
     start = end + 1;
     end = string.indexOf('|', start);
     if (end is -1) return;
-    char[] version2 = string.substring(start, end);
+    String version2 = string.substring(start, end);
 
     if (platform ==/*eq*/ "WINDOWS" && version2 ==/*eq*/ "1") {  //$NON-NLS-1$//$NON-NLS-2$
         LOGFONT newData;// = OS.IsUnicode ? cast(LOGFONT)new LOGFONTW() : new LOGFONTA();
@@ -234,7 +234,7 @@
             setStyle(style);
             return;
         }
-        char[] buffer = string.substring(start);
+        String buffer = string.substring(start);
         auto wname = StrToTCHARs(buffer);
         int len = Math.min(OS.LF_FACESIZE - 1, wname.length);
         newData.lfFaceName[ 0 .. len ] = wname[ 0 .. len ];
@@ -257,7 +257,7 @@
  *    <li>ERROR_INVALID_ARGUMENT - if the height is negative</li>
  * </ul>
  */
-public this(char[] name, int height, int style) {
+public this(String name, int height, int style) {
     if (name is null) DWT.error(DWT.ERROR_NULL_ARGUMENT);
     setName(name);
     setHeight(height);
@@ -268,7 +268,7 @@
     data.lfCharSet = cast(byte)OS.DEFAULT_CHARSET;
 }
 
-/*public*/ this(char[] name, float height, int style) {
+/*public*/ this(String name, float height, int style) {
     if (name is null) DWT.error(DWT.ERROR_NULL_ARGUMENT);
     setName(name);
     setHeight(height);
@@ -322,7 +322,7 @@
 
     /* Get the locale ID */
     int length_ = 8;
-    char[] str = .TCHARzToStr( cast(TCHAR*)lpLocaleString, length_);
+    String str = .TCHARzToStr( cast(TCHAR*)lpLocaleString, length_);
     int lcid = Integer.parseInt(str, 16);
 
     TCHAR[] buffer = new TCHAR[length_];
@@ -380,7 +380,7 @@
  * @return the <code>String</code> representing a Locale object
  * @since 3.0
  */
-public char[] getLocale () {
+public String getLocale () {
     StringBuffer buffer = new StringBuffer ();
     char sep = '_';
     if (lang !is null) {
@@ -395,7 +395,7 @@
         buffer.append (variant);
     }
 
-    char[] result = buffer.toString ();
+    String result = buffer.toString ();
     int length_ = result.length;
     if (length_ > 0) {
         if (result.charAt (length_ - 1) is sep) {
@@ -414,7 +414,7 @@
  *
  * @see #setName
  */
-public char[] getName() {
+public String getName() {
     return .TCHARzToStr( data.lfFaceName.ptr, -1 );
 }
 
@@ -445,12 +445,12 @@
  * @see #equals
  */
 override public hash_t toHash () {
-    char[] name = getName();
+    String name = getName();
     return data.lfCharSet ^ getHeight() ^ data.lfWidth ^ data.lfEscapement ^
         data.lfOrientation ^ data.lfWeight ^ data.lfItalic ^data.lfUnderline ^
         data.lfStrikeOut ^ data.lfCharSet ^ data.lfOutPrecision ^
         data.lfClipPrecision ^ data.lfQuality ^ data.lfPitchAndFamily ^
-        typeid(char[]).getHash(&name);
+        typeid(String).getHash(&name);
 }
 
 /**
@@ -493,7 +493,7 @@
  * @param locale the <code>String</code> representing a Locale object
  * @see java.util.Locale#toString
  */
-public void setLocale(char[] locale) {
+public void setLocale(String locale) {
     lang = country = variant = null;
     if (locale !is null) {
         char sep = '_';
@@ -547,7 +547,7 @@
  *
  * @see #getName
  */
-public void setName(char[] name) {
+public void setName(String name) {
     if (name is null) DWT.error(DWT.ERROR_NULL_ARGUMENT);
 
     /* The field lfFaceName must be NULL terminated */
@@ -589,41 +589,41 @@
  *
  * @see FontData
  */
-override public char[] toString() {
+override public String toString() {
     StringBuffer buffer = new StringBuffer();
     buffer.append("1|"); //$NON-NLS-1$
     buffer.append(getName());
     buffer.append("|"); //$NON-NLS-1$
-    buffer.append(to!(char[])(getHeightF()));
+    buffer.append(to!(String)(getHeightF()));
     buffer.append("|"); //$NON-NLS-1$
-    buffer.append(to!(char[])(getStyle()));
+    buffer.append(to!(String)(getStyle()));
     buffer.append("|"); //$NON-NLS-1$
     buffer.append("WINDOWS|1|"); //$NON-NLS-1$
-    buffer.append(to!(char[])(data.lfHeight));
+    buffer.append(to!(String)(data.lfHeight));
     buffer.append("|"); //$NON-NLS-1$
-    buffer.append(to!(char[])(data.lfWidth));
+    buffer.append(to!(String)(data.lfWidth));
     buffer.append("|"); //$NON-NLS-1$
-    buffer.append(to!(char[])(data.lfEscapement));
+    buffer.append(to!(String)(data.lfEscapement));
     buffer.append("|"); //$NON-NLS-1$
-    buffer.append(to!(char[])(data.lfOrientation));
+    buffer.append(to!(String)(data.lfOrientation));
     buffer.append("|"); //$NON-NLS-1$
-    buffer.append(to!(char[])(data.lfWeight));
+    buffer.append(to!(String)(data.lfWeight));
     buffer.append("|"); //$NON-NLS-1$
-    buffer.append(to!(char[])(data.lfItalic));
+    buffer.append(to!(String)(data.lfItalic));
     buffer.append("|"); //$NON-NLS-1$
-    buffer.append(to!(char[])(data.lfUnderline));
+    buffer.append(to!(String)(data.lfUnderline));
     buffer.append("|"); //$NON-NLS-1$
-    buffer.append(to!(char[])(data.lfStrikeOut));
+    buffer.append(to!(String)(data.lfStrikeOut));
     buffer.append("|"); //$NON-NLS-1$
-    buffer.append(to!(char[])(data.lfCharSet));
+    buffer.append(to!(String)(data.lfCharSet));
     buffer.append("|"); //$NON-NLS-1$
-    buffer.append(to!(char[])(data.lfOutPrecision));
+    buffer.append(to!(String)(data.lfOutPrecision));
     buffer.append("|"); //$NON-NLS-1$
-    buffer.append(to!(char[])(data.lfClipPrecision));
+    buffer.append(to!(String)(data.lfClipPrecision));
     buffer.append("|"); //$NON-NLS-1$
-    buffer.append(to!(char[])(data.lfQuality));
+    buffer.append(to!(String)(data.lfQuality));
     buffer.append("|"); //$NON-NLS-1$
-    buffer.append(to!(char[])(data.lfPitchAndFamily));
+    buffer.append(to!(String)(data.lfPitchAndFamily));
     buffer.append("|"); //$NON-NLS-1$
     buffer.append(getName());
     return buffer.toString();