Show
Ignore:
Timestamp:
05/04/08 18:12:38 (7 months ago)
Author:
Frank Benoit <benoit@tionex.de>
branch:
default
Message:

reverted the char[] to String and use the an alias.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • dwt/graphics/FontData.d

    r204 r212  
    7676     * The locales of the font 
    7777     */ 
    78     char[] lang, country, variant; 
     78    String lang, country, variant; 
    7979 
    8080    private static FontData s_this; 
     
    121121 * @see #toString 
    122122 */ 
    123 public this(char[] string) { 
     123public this(String string) { 
    124124    if (string is null) DWT.error(DWT.ERROR_NULL_ARGUMENT); 
    125125    int start = 0; 
    126126    int end = string.indexOf('|'); 
    127127    if (end is -1) DWT.error(DWT.ERROR_INVALID_ARGUMENT); 
    128     char[] version1 = string.substring(start, end); 
     128    String version1 = string.substring(start, end); 
    129129    try { 
    130130        if (Integer.parseInt(version1) !is 1) DWT.error(DWT.ERROR_INVALID_ARGUMENT); 
     
    136136    end = string.indexOf('|', start); 
    137137    if (end is -1) DWT.error(DWT.ERROR_INVALID_ARGUMENT); 
    138     char[] name = string.substring(start, end); 
     138    String name = string.substring(start, end); 
    139139 
    140140    start = end + 1; 
     
    166166    setStyle(style); 
    167167    if (end is -1) return; 
    168     char[] platform = string.substring(start, end); 
     168    String platform = string.substring(start, end); 
    169169 
    170170    start = end + 1; 
    171171    end = string.indexOf('|', start); 
    172172    if (end is -1) return; 
    173     char[] version2 = string.substring(start, end); 
     173    String version2 = string.substring(start, end); 
    174174 
    175175    if (platform ==/*eq*/ "WINDOWS" && version2 ==/*eq*/ "1") {  //$NON-NLS-1$//$NON-NLS-2$ 
     
    235235            return; 
    236236        } 
    237         char[] buffer = string.substring(start); 
     237        String buffer = string.substring(start); 
    238238        auto wname = StrToTCHARs(buffer); 
    239239        int len = Math.min(OS.LF_FACESIZE - 1, wname.length); 
     
    258258 * </ul> 
    259259 */ 
    260 public this(char[] name, int height, int style) { 
     260public this(String name, int height, int style) { 
    261261    if (name is null) DWT.error(DWT.ERROR_NULL_ARGUMENT); 
    262262    setName(name); 
     
    269269} 
    270270 
    271 /*public*/ this(char[] name, float height, int style) { 
     271/*public*/ this(String name, float height, int style) { 
    272272    if (name is null) DWT.error(DWT.ERROR_NULL_ARGUMENT); 
    273273    setName(name); 
     
    323323    /* Get the locale ID */ 
    324324    int length_ = 8; 
    325     char[] str = .TCHARzToStr( cast(TCHAR*)lpLocaleString, length_); 
     325    String str = .TCHARzToStr( cast(TCHAR*)lpLocaleString, length_); 
    326326    int lcid = Integer.parseInt(str, 16); 
    327327 
     
    381381 * @since 3.0 
    382382 */ 
    383 public char[] getLocale () { 
     383public String getLocale () { 
    384384    StringBuffer buffer = new StringBuffer (); 
    385385    char sep = '_'; 
     
    396396    } 
    397397 
    398     char[] result = buffer.toString (); 
     398    String result = buffer.toString (); 
    399399    int length_ = result.length; 
    400400    if (length_ > 0) { 
     
    415415 * @see #setName 
    416416 */ 
    417 public char[] getName() { 
     417public String getName() { 
    418418    return .TCHARzToStr( data.lfFaceName.ptr, -1 ); 
    419419} 
     
    446446 */ 
    447447override public hash_t toHash () { 
    448     char[] name = getName(); 
     448    String name = getName(); 
    449449    return data.lfCharSet ^ getHeight() ^ data.lfWidth ^ data.lfEscapement ^ 
    450450        data.lfOrientation ^ data.lfWeight ^ data.lfItalic ^data.lfUnderline ^ 
    451451        data.lfStrikeOut ^ data.lfCharSet ^ data.lfOutPrecision ^ 
    452452        data.lfClipPrecision ^ data.lfQuality ^ data.lfPitchAndFamily ^ 
    453         typeid(char[]).getHash(&name); 
     453        typeid(String).getHash(&name); 
    454454} 
    455455 
     
    494494 * @see java.util.Locale#toString 
    495495 */ 
    496 public void setLocale(char[] locale) { 
     496public void setLocale(String locale) { 
    497497    lang = country = variant = null; 
    498498    if (locale !is null) { 
     
    548548 * @see #getName 
    549549 */ 
    550 public void setName(char[] name) { 
     550public void setName(String name) { 
    551551    if (name is null) DWT.error(DWT.ERROR_NULL_ARGUMENT); 
    552552 
     
    590590 * @see FontData 
    591591 */ 
    592 override public char[] toString() { 
     592override public String toString() { 
    593593    StringBuffer buffer = new StringBuffer(); 
    594594    buffer.append("1|"); //$NON-NLS-1$ 
    595595    buffer.append(getName()); 
    596596    buffer.append("|"); //$NON-NLS-1$ 
    597     buffer.append(to!(char[])(getHeightF())); 
    598     buffer.append("|"); //$NON-NLS-1$ 
    599     buffer.append(to!(char[])(getStyle())); 
     597    buffer.append(to!(String)(getHeightF())); 
     598    buffer.append("|"); //$NON-NLS-1$ 
     599    buffer.append(to!(String)(getStyle())); 
    600600    buffer.append("|"); //$NON-NLS-1$ 
    601601    buffer.append("WINDOWS|1|"); //$NON-NLS-1$ 
    602     buffer.append(to!(char[])(data.lfHeight)); 
    603     buffer.append("|"); //$NON-NLS-1$ 
    604     buffer.append(to!(char[])(data.lfWidth)); 
    605     buffer.append("|"); //$NON-NLS-1$ 
    606     buffer.append(to!(char[])(data.lfEscapement)); 
    607     buffer.append("|"); //$NON-NLS-1$ 
    608     buffer.append(to!(char[])(data.lfOrientation)); 
    609     buffer.append("|"); //$NON-NLS-1$ 
    610     buffer.append(to!(char[])(data.lfWeight)); 
    611     buffer.append("|"); //$NON-NLS-1$ 
    612     buffer.append(to!(char[])(data.lfItalic)); 
    613     buffer.append("|"); //$NON-NLS-1$ 
    614     buffer.append(to!(char[])(data.lfUnderline)); 
    615     buffer.append("|"); //$NON-NLS-1$ 
    616     buffer.append(to!(char[])(data.lfStrikeOut)); 
    617     buffer.append("|"); //$NON-NLS-1$ 
    618     buffer.append(to!(char[])(data.lfCharSet)); 
    619     buffer.append("|"); //$NON-NLS-1$ 
    620     buffer.append(to!(char[])(data.lfOutPrecision)); 
    621     buffer.append("|"); //$NON-NLS-1$ 
    622     buffer.append(to!(char[])(data.lfClipPrecision)); 
    623     buffer.append("|"); //$NON-NLS-1$ 
    624     buffer.append(to!(char[])(data.lfQuality)); 
    625     buffer.append("|"); //$NON-NLS-1$ 
    626     buffer.append(to!(char[])(data.lfPitchAndFamily)); 
     602    buffer.append(to!(String)(data.lfHeight)); 
     603    buffer.append("|"); //$NON-NLS-1$ 
     604    buffer.append(to!(String)(data.lfWidth)); 
     605    buffer.append("|"); //$NON-NLS-1$ 
     606    buffer.append(to!(String)(data.lfEscapement)); 
     607    buffer.append("|"); //$NON-NLS-1$ 
     608    buffer.append(to!(String)(data.lfOrientation)); 
     609    buffer.append("|"); //$NON-NLS-1$ 
     610    buffer.append(to!(String)(data.lfWeight)); 
     611    buffer.append("|"); //$NON-NLS-1$ 
     612    buffer.append(to!(String)(data.lfItalic)); 
     613    buffer.append("|"); //$NON-NLS-1$ 
     614    buffer.append(to!(String)(data.lfUnderline)); 
     615    buffer.append("|"); //$NON-NLS-1$ 
     616    buffer.append(to!(String)(data.lfStrikeOut)); 
     617    buffer.append("|"); //$NON-NLS-1$ 
     618    buffer.append(to!(String)(data.lfCharSet)); 
     619    buffer.append("|"); //$NON-NLS-1$ 
     620    buffer.append(to!(String)(data.lfOutPrecision)); 
     621    buffer.append("|"); //$NON-NLS-1$ 
     622    buffer.append(to!(String)(data.lfClipPrecision)); 
     623    buffer.append("|"); //$NON-NLS-1$ 
     624    buffer.append(to!(String)(data.lfQuality)); 
     625    buffer.append("|"); //$NON-NLS-1$ 
     626    buffer.append(to!(String)(data.lfPitchAndFamily)); 
    627627    buffer.append("|"); //$NON-NLS-1$ 
    628628    buffer.append(getName());