Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 5339 in orxonox.OLD for trunk/src/lib/graphics


Ignore:
Timestamp:
Oct 9, 2005, 11:25:04 PM (19 years ago)
Author:
bensch
Message:

orxonox/trunk: fonts are now correctly loaded (from IMAGE) by the FontEngine

Location:
trunk/src/lib/graphics
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/lib/graphics/font.xpm

    r5338 r5339  
    11/* XPM */
    22static char * font_xpm[] = {
    3 "256 256 17 1",
     3"256 256 9 1",
    44"       c None",
    5 ".      c #868885",
    6 "+      c #878986",
    7 "@      c #959794",
    8 "#      c #A6A8A5",
    9 "$      c #A7A9A6",
    10 "%      c #ABADAA",
    11 "&      c #B4B6B3",
    12 "*      c #C1C3BF",
    13 "=      c #CDCFCB",
    14 "-      c #D6D8D5",
    15 ";      c #DCDEDB",
    16 ">      c #E6E8E5",
    17 ",      c #E7E9E6",
    18 "'      c #F1F3F0",
    19 ")      c #FBFDFA",
    20 "!      c #FEFFFC",
    21 "                                                                                                                                                                                                                                                                ",
    22 "                                      @  ++                              =                                              @@                           @                                                                                                      +   ",
    23 "                        $+            !@ ==              @ @            *!=$         &=    @*           ,!&             ''                ,;         &'$                +$                                                                                 =+   ",
    24 "                        =@            ,+ &&             &+ ,           !@! @+       *@ ,   ,           ,* )@            ==               !+            ;;               +&                                                                                 ,    ",
    25 "                        =@            =  @@             ,  ,          *; !          )  @@ ;            )@ )@            ==              '@              '@            =@ ++,                                                                              =+    ",
    26 "                        =@            +               @@)@*;@         *, !          ,  &+$$            ;;@'             @@             @)               $'                +             +                                                                 ,     ",
    27 "                        =@                            @==@,&@          ';!          +;$; ;             *),                             ==                !             +;$&             =                                                                =+     ",
    28 "                        @                              *  '             ,!&             ,             ,*,=  $$                         )@                !@            '+ )             =                                                                ,      ",
    29 "                        @                              ! @;              )''           *@$;;         == +!  =&                         )@                )@                             ;@                            !!!!!!                            =+      ",
    30 "                        +                            *;'=';=             ! '&         += =  ;        )@  =' ,+                         '$                !@                          ===';==+                                                           ,       ",
    31 "                                                      $@ ;               ! ==         , @@  !        ,=   ';'                          *;                )                              =                                                              =+       ",
    32 "                        @+                            ;  '            $  ! )+        =   =  ;        @)@  =)@                          +)               &,                              =               !!                              !!             ,        ",
    33 "                        )=                            , +&            &,!!'@        @&   $;;          @,!,@$!+                          ;*              )                               =               !!                              !!            =+        ",
    34 "                                                                         !                                                               '&            '$                                                !                                            ,         ",
    35 "                                                                                                                                          &!+        ,,                                                 *$                                           &.         ",
    36 "                                                                                                                                                                                                                                                                ",
    37 "                                                                                                                                                                                                                                                                ",
    38 "                                                                                                                                                                                                                                                                ",
    39 "       ;!,+             @*@           @;!!*           =!!'$              $=           $====            @'!,+          ======+          ,!!*           +>!;                                                                                            *,!!,@    ",
    40 "      '@  )           ,,&)@           @   ;,          +   )@            +))           ==@@@           =&              @@@@$)@         !+  )&          )  @!                                                                                           )   +)$   ",
    41 "     @,   &*             )@                !              ==            ,&!           =@             +,                   @;         @)   ==         ;&   *&                                                                                          @    ==   ",
    42 "     =&   +)             !@                !              ,@           =@@!           =@             *@                   '          +!@  )+         )@   @;            !!              !!                                           +                     )    ",
    43 "     )@    !             )@               =;             =*           @= @!           ==@            ' *!'@              &&           &!&;@          '&   $!            !!              !!                &'                         =,+                 +'@    ",
    44 "     !@    !             !@              &'            =;'@           '  @!           +@=!+          ),  @)@             )            +')'           &'   ,!                                            &'@          @@@@@@@+          =,+               )      ",
    45 "     )@    !             )@             &'                '$         ;   @!              @!          )&   *,            =&            '  ;!+          =!=,@!                                          &'@            @@@@@@@+            =,+            ;&      ",
    46 "     ;$   +!             !@            @'                 $'         )!!!)!!@             !@         ,@   @)            )            ,&   ,'              @=                                         +,=                                 @'&            =+      ",
    47 "     $;   $;             )@            )                  $!             @!               )@         *&   $,           =&            )@   @!              =@                                           +,=           !!!!!!!=          @'&                      ",
    48 "      )   '+             !@           ,,                  '&             @!              &!           '   '@           )             *,   ;&             +,             !!              !!               +,=                         @'&                @       ",
    49 "      +'='$           !!!)!!!@        )!!!!!          !;=)=              @!           !=;'            @!='&           @!              ;'='=          @'=,=              !!              !!                 ++                        &                  !@      ",
    50 "                                                                                                                                                                                         !                                                                      ",
    51 "                                                                                                                                                                                        *$                                                                      ",
    52 "                                                                                                                                                                                                                                                                ",
    53 "                                                                                                                                                                                                                                                                ",
    54 "                                                                                                                                                                                                                                                                ",
    55 "       @,!,             =             ====*            +=!!,$         ====@           ======+         ======$          +=!!,$         =+   =+         ======+          ====           =+   *+         =+             =*    =$         =@   +$          *!!*     ",
    56 "      &;   '           *)*            )&  ;!          &'+   @         )& +='          )&              )&              &'+   +         )@   )@           &)               @)           )@  &;          )@             ))   @)=         ))   @=         ;&  &;    ",
    57 "      ,  @=,           !;!            )@   !@         )               )@   ,*         )@              )@              )               )@   )@           @!                !           )@  '           )@             !;$  ;;=         !!&  @=        @'    '@   ",
    58 "     &@ $@ ;          +' !+           !@   !+        *,               !@   @)         !@              !@             *,               !@   !@           @!                !           !@ '@           !@             !@,  '@=         !,)  @=        =*    *=   ",
    59 "     ,  ,  ;          *$ ,*           )@  ;=         '&               )@    !         )&              )@             '&               )@   )@           @!                !           )@=*            )@             ) ! @*@=         )+'& @=        )@    @!   ",
    60 "     )  =  )          )  @)           !)!!;          )@               !@    !         !,===$          !,====         )@               !)!!!!@           @!                !           !,)@            !@             ! *&,+@=         ! @) @=        !@    @!   ",
    61 "     !  ; &,         @,   !@          !@  ='         )@               )@    !         )@              )&             )@    $$         !@   )@           @!                !           )@='            )@             ! +') @=         !  '=@=        )@    @!   ",
    62 "     ;  '&&=&        ;)!!!!;          !@   '&        ==               !@   @!         !@              !@             ==    ==         !@   !@           @!                !           !@ ';           !@             !  '* @=         !  @)==        ;&    &;   ",
    63 "     @*  @ +@        !    @!          )@   ==        @!               )@   ,*         )@              )@             +!    ==         )@   )@           @!                !           )@  !&          )@             !     @=         !   ')=        $,    ,$   ",
    64 "      ;&            @,     !@         !@   )@         ;'              !@  *'          !@              !@              ;'   ==         !@   !@           @!               @'           !@  @)+         !@             !     @=         !   @!=         '@  @'    ",
    65 "       &!!*         ;@     =;         )!!!'@           &!,=,*         )!!'&           )!!!!!=         )@               &!;='&         )@   )@         !)!!!!@         !;;'            )@   ='         )!!!!!@        !     @=         !    ,=          ';;'     ",
    66 "                                                                                                                                                                                                                                                                ",
    67 "                                                                                                                                                                                                                                                                ",
    68 "                                                                                                                                                                                                                                                                ",
    69 "                                                                                                                                                                                                                                                                ",
    70 "                                                                                                                                                                                        @@@@+        @               @@@@+                                      ",
    71 "      ====*+           *!!*           ====&            &!!'*        ========+         =+   $+       &@      &       =       $        =     =        @=     $@        $======+           )=@@+        @&              @@@,=                                      ",
    72 "      )&  @)$         ;&  &;          )&  *'          &*   @           &)             )@   =@       $)     *$       ;@     @$        ,;   ;*         )@    )              &)            !@            '                 ==               @                      ",
    73 "      )@   $!        @'    '@         )@   !@         )                @!             )@   =@        !+    )        =$     @@         !@ @'          $!   ;$              '*            )@            @&                ==              ='                      ",
    74 "      !@   $!        =*    *=         !@   !@         '*               @!             !@   =@        ,*   @,        @=  =  =          *' '            '= @'              ='             !@             '                ==              ,&@                     ",
    75 "      )@   ,*        )@    @!         )@  &'          +!;              @!             )@   =@        $!   ;$        @; @!@ ;           ')=            +! '+             @)              )@             @&               ==             &+ ,                     ",
    76 "      !=@$,;         !@    @!         !,='=             ,!=            @!             !@   =@         !+  )          ) =;& )           $!              ;!;              '=              !@              '               ==             ,  &+                    ",
    77 "      )=@@           )@    @!         )& '=              +''           @!             )@   =@         ;= @;          ! ,@; ,           '',              )              *'               )@              @&              ==            &+   ,                    ",
    78 "      !@             ;&    &;         !@  )+               '*          @!             !@   =@         @) ,@          ! ' ) =          *; )@             !              )@               !@               '              ==            ,    &+                   ",
    79 "      )@             $,    ,$         )@  ='               ==          @!             '@   ;@          !&)           ;*= !*$          )  &'             !             '=                )@               @&             ==           &@     ,                   ",
    80 "      !@              '@  @'          !@   '*         +    )+          @!             &,   )           ;);           =)@ ='@         ,@   '=            !            *'                 !@                '             ==                                      ",
    81 "      )@               ';;'           )@   @!         ,!==!$           @!              ;'=!+           @)@           @)  $)         $,    +!            !            )!!!!!!@           )@                @&            ==                                      ",
    82 "                          '&                                                                                                                                                            !@                 '            ==                          !!!!!!!!!   ",
    83 "                           =!+                                                                                                                                                          ),==$              @&        ==='=                                      ",
    84 "                                                                                                                                                                                                                                                                ",
    85 "                                                                                                                                                                                                                                                                ",
    86 "       $*                            @                                    ++                             @@@                          @                 +=              +=            @               @@@@                                                      ",
    87 "        ;@                           !@                                   ==                            )=@@$                         !@                @!              @!            !@              @@@!@                                                     ",
    88 "         @                           !@                                   ==                           *;                             !@                                              !@                 !@                                                     ",
    89 "                                     )@                                   ==                           ==                             )@                                              )@                 )@                                                     ",
    90 "                      *'!'@          !@ ,!=             ;!!,+         @'!$==           ;!'&          !!))!!!@         +'!&$=          !@ ,!$          !!!!           @!!!!            !@  @'             !@          ! =' &!          !@ ,!$           ;!'&     ",
    91 "                      +  $!          )== +'=           )&             )+ @)=          )@  '&           ==             )  @)=          )== $!+            !               !            )@ +'              )@          !=+,=&*=         )== $!+         )@  ;;    ",
    92 "                          !          !*   @)          ;;             =*   ==         *&   $,           ==            **   ==          !=   !@            !               !            !@ )+              !@          !@ == @=         !=   !@        ;=    )    ",
    93 "                       &=;!          )@    !          )@             )@   ==         ),===,!           ==            )@   ==          )@   )@            !               !            )*'@               )@          )  =@ @=         )@   )@        )@    !@   ",
    94 "                     @'   !          !@    !          !@             !@   ==         !&                ==            !@   ==          !@   !@            !               !            !$;'               !@          !  =@ @=         !@   !@        !@    !@   ",
    95 "                     '@   !          )@   @'          ;;             ,*   ,=         ;;                ==            ,*   ,=          )@   )@            !               !            )@ ;'              )@          !  =@ @=         )@   )@        ;=    )    ",
    96 "                     ,=  *!          !'   '@           )&            @)@ =;=          )&   +           ==            @)@ ;==          !@   !@            !               !            !@  ';             !@          !  =@ @=         !@   !@         )@  ;;    ",
    97 "                      ,!; *!@        )@*!'@             =!!,$         &!, ==           =!!'*           ==             $!'+==          )@   )@            !               !            )@   ';            )@          !  =@ @=         )@   )@          ;!'&     ",
    98 "                                                                                                                          ,$                                             !                                                                                      ",
    99 "                                                                                                                      +  @)                                             *'                                                                                      ",
    100 "                                                                                                                      =!!;                                           =!!;                                                                                       ",
    101 "                                                                                                                                                                                                                                                                ",
    102 "                                                                                                                                                                                          @@            @             @@                                        ",
    103 "                                                                                                                                                                                        $,@@            !             @@,$                                      ",
    104 "                                                                       =+                                                                                                               )               !                )                                      ",
    105 "                                                                       )@                                                                                                               !               !                !                                      ",
    106 "      !@+'!$           ,!=+!           !@ ,!*          &'!!;         !!!)!!=          !@   !@        ;;    $;       '       '        &!    !         &,    @,        =!!!!!!            !@              !               @!                                      ",
    107 "      )== @!@         )@  '!           )=;+@=         &,               !@             )@   )@        +!    '+       =@  !$  =         ;,  '@          !+   ,@             '&            )@              !               @!                                      ",
    108 "      !*   *,        =*   @!           !;   +         =,               !@             !@   !@         '&  +'        @* @=; @@          '*==           ,=   '             ;&             !               !                !                                      ",
    109 "      )@   @!        )@   @!           )@              '!;@            )@             )@   )@         &'  =&         ; = ! *           +)'            +!  =&            ;=            !!@               !                @!!         @,,=   $                   ",
    110 "      !@   @!        !@   @!           !@               @;)'           !@             !@   !@          )@ )          ) ' ; ;           @!'             '$ )            =;               )               !                )           '  @'$;+                   ",
    111 "      )@   *=        ,*   *!           )@                  !@          )@             )@   )@          =,$=          !@* $$!           !+,;            &'**           &;                !@              !               @!                @+                    ",
    112 "      !'  @)         @)@ ==!           !@             @   @!           ,;             ,, @*!@          +)'+          ='+  )=          ,$  )&            ))           &'                 !@              !               +!                                      ",
    113 "      )$*),+          $!,+@!           )@             *,!);             ;!!!           ,)& )@           ''           $)   )$         &;   @!+           ;,           )!!!!!!            )               !                !                                      ",
    114 "      !@                  @!                                                                                                                            '+                              '               !                '                                      ",
    115 "      )@                  @!                                                                                                                           &,                               +!==            !             ==)+                                      ",
    116 "      !@                  @!                                                                                                                         @!;                                                                                                        ",
    117 "                                                                                                                                                                                                                                      =@ =@             @       ",
    118 "                                         =              @                              $*               $+                              @                              +=                                @             $*                              @ @      ",
    119 "       +=!!,$          =  =             '+             '@'            +$ +$             ;@             @ $                             '@'             =  =             &=             $+ $+            '@'             ;@              =              @)@      ",
    120 "      &'+   @          @  @             +                 @            +  +              @              @                                 @            @  @              @             +  +            @                 @             *)*             *!*      ",
    121 "      )                                                                                                                                                                                                                                !;!             !;!      ",
    122 "     *,               !@   !@          ;!'&           *'!'@           *'!'@           *'!'@           *'!'@             ;!!,+          ;!'&            ;!'&            ;!'&           !!!!@           !!!!@           !!!!@           +' !+           +' !+     ",
    123 "     ,$               )@   )@         )@  '&          +  $!           +  $!           +  $!           +  $!            )&             )@  '&          )@  '&          )@  '&             )@              )@              )@           *$ ,*           *$ ,*     ",
    124 "     )@               !@   !@        *&   $,              !               !               !               !           =;             *&   $,         *&   $,         *&   $,             !@              !@              !@           )  @)           )  @)     ",
    125 "     )@               )@   )@        ),===,!           &=;!            &=;!            &=;!            &=;!           )@             ),===,!         ),===,!         ),===,!             )@              )@              )@          @,   !@         @,   !@    ",
    126 "     ;=               !@   !@        !&              @'   !          @'   !          @'   !          @'   !           !@             !&              !&              !&                  !@              !@              !@          ;)!!!!;         ;)!!!!;    ",
    127 "     @!               )@   )@        ;;              '@   !          '@   !          '@   !          '@   !           ;;             ;;              ;;              ;;                  )@              )@              )@          !    @!         !    @!    ",
    128 "      ;'              ,, @*!@         )&   +         ,=  *!          ,=  *!          ,=  *!          ,=  *!            )&             )&   +          )&   +          )&   +             !@              !@              !@         @,     !@       @,     !@   ",
    129 "       =!;=,*          ,)& )@          =!!'*          ,!; *!@         ,!; *!@         ,!; *!@         ,!; *!@           ;!!,@          =!!'*           =!!'*           =!!'*             )@              )@              )@         ;@     =;       ;@     =;   ",
    130 "         =                                                                                                               ;                                                                                                                                      ",
    131 "         $$                                                                                                               '                                                                                                                                     ",
    132 "        %)-                                                                                                              =@                                                                                                                                     ",
    133 "        *&                                                                                                                                             !  !            !  !                                                                                     ",
    134 "                                                        @                              +=                @             +=                                                                                                                                       ",
    135 "      ======+                           ====+          '@'            +$ +$             &=              '@'             &=             =  =            *!!*           =+   $+                           +,!'           *!!*$=                            @'!@   ",
    136 "      )&                               @))                @            +  +              @             @                 @             @  @           ;&  &;          )@   =@                           )             ;&  &)                            @'      ",
    137 "      )@                               ;'!                                                                                                           @'    '@         )@   =@                          @!            @'   =!@                           ,$      ",
    138 "      !@              !!'$'!$          )&!             ;!'&            ;!'&            ;!'&           !@   !@         !@   !@        &,    @,        =*    *=         !@   =@          ;!!*,           @!            =*   ,;=                           )       ",
    139 "      )&                *)@ !         $;@!            )@  ;;          )@  ;;          )@  ;;          )@   )@         )@   )@         !+   ,@        )@    @!         )@   =@         )@  );           &!            )@  , @!        +;   +,           &!       ",
    140 "      !,===$            &!  !@        ,+@!==         ;=    )         ;=    )         ;=    )          !@   !@         !@   !@         ,=   '         !@    @!         !@   =@        ;;  *=)          $,!=+          !@ $= @!         +; +'           $''=      ",
    141 "      )@              ;,,!!!)@        ) @)           )@    !@        )@    !@        )@    !@         )@   )@         )@   )@         +!  =&         )@    @!         )@   =@        )@ @= !@          @)            )@ )  @!          +,'             ;*       ",
    142 "      !@             == @!           &'=,!           !@    !@        !@    !@        !@    !@         !@   !@         !@   !@          '$ )          ;&    &;         !@   =@        !@ '  !@          @!            ;*=@  &;           ,;             )@       ",
    143 "      )@             )@ @!           '@ &!           ;=    )         ;=    )         ;=    )          )@   )@         )@   )@          &'**          $,    ,$         '@   ;@        ;;'   )           &*            $),   ,$          , +;            )        ",
    144 "      !@             ,, ;!&         +'  @!            )@  ;;          )@  ;;          )@  ;;          ,, @*!@         ,, @*!@           ))            '@  @'          &,   )         +)*  ;;          @'              !&  @'          ,   +;          @!        ",
    145 "      )!!!!!=         ,'$$'!;       *&  @!!!=          ;!'&            ;!'&            ;!'&            ,)& )@          ,)& )@           ;,             ';;'            ;'=!+         &=,!'&           )!!!!!         $;'>;'          @     +          $'        ",
    146 "                                                                                                                                        '+                                                                                                            ==        ",
    147 "                                                                                                                                       &,                                                                                                             )@        ",
    148 "                                                                                                                                     @!;                                                                                                                        ",
    149 "                                                                                                                                                                                                                                                                ",
    150 "                                                                                                                                                                                                                                                                ",
    151 "                                                                                                                                                                                                                                                                ",
    152 "                                                       ,* @!             @!                                                                                                                                                                                     ",
    153 "                         !'            !, !'           )+ ==             ;,,@        +';                                !'                !+           +!               =;                                                                                =@    ",
    154 "                        +!*           @!$@!&          +!  )@          $!!)))         ' ,@             $',@             +!&               '*             !$            $ '$+             @                                                                @)     ",
    155 "                        @)@           $) @)+         )!!!!)!$        @!$+ *!        @; '   =         @'@=&             @)+              $'              ;=            !)))!@            !                                                                !$     ",
    156 "                        =!            =! *!          @,,@*!$         ='+             '!$ *'@         $'                *!               )+              ==             '!;             +!                                                               ;,      ",
    157 "                        ,,                            )@ &,          +)!!,@            &'@           =!* !!                            @'               ==            ;;*!           !)!!!!@                         !!!!!'                            @)       ",
    158 "                        =@                           &!&@,,@           @$,)+         @!& =!'        ')!)';@                            ==               ;*            @  @           ==',==                          =====$                            )@       ",
    159 "                       ++                           *!)))))'        +&    )@         &  ** ,@      +! &))                              ,@               )+                             )@                                             *&              ;;        ",
    160 "                      @))                            $'  !          $);==>'             =* )       @!$*!,@+                            '&              &,                              !             @!'                             ,))             @)         ",
    161 "                      @!=                            ;* @!          =*=,)*              +',         ;)=&))$                            ==              )+                                            ')                              &!$             !@         ",
    162 "                                                     )+ ;;             &;                                                              $)             ;=                                            &)*                                             ;;          ",
    163 "                                                                       ;&                                                               =            +=                                             !'                                                          ",
    164 "                                                                                                                                                                                                                                                                ",
    165 "                                                                                                                                                                                                                                                                ",
    166 "                                                                                                                                                                                                                                                                ",
    167 "                                                                                                                                                                                                                                                                ",
    168 "                                                                                                                                                                                                                                                                ",
    169 "       &!'+            @,=             *!'@            *'!&              '=           !!!!!+            &'!;         !!!!!!            *!'$            *!,                                                                                           &,!!,@     ",
    170 "      ;'@''          +!))@            !=@;)           '*@*)@            ')@           !@@@@           +!;@@+         !@@@''           !=@*)+          ';@,'                                                                                          )*@@;)     ",
    171 "     +)  @!           @ )            +=   !              @)            ;=)           $'               '@             @   )@          @)   )          $'   !                                              =,                          !@             +=    !     ",
    172 "     *;  @!            +!                $'            @!)+           *;@!           =';'&           &'='*              ,;            !!!!+          ='  &!           +';             +';              &!=          =!!!!!!          =);                &';     ",
    173 "     )@  $,            $,               &)+            +*)@          &' $,           '*@;!@          ')&*!$            @)            $!&*)@          +!!)!,           ))!             ))!            @),+           ======$           @!'@            $),$      ",
    174 "     !   ,&            =*              ='+               '&         +);@,,@              ,&          )@  '*            '*            )@  '&            @@!@           @=              @=            =)'             ======+            &),            ;*        ",
    175 "     !   )             )@             '= @               )@         ,)))))=              )@          )   )@           *'            +)   )@             *,            +*                             @!'           +))))))           +''@             ++        ",
    176 "     !;$'*          +@&!&@+         *!,@&)          =,@@,,            @&!&          ;*@$';           !;@,;            )@             !;@,;          +@$,'            $))@            @!'               ,!&                          ,)@              $))        ",
    177 "     +''$           ')!)))$         !)))!!          @;)'&            +)!)!+         &,)'&            +')&            ,,              $')&           '),&             @!=             !)                 &+                         +&                @!$        ",
    178 "                                                                                                                                                                                    &!$                                                                         ",
    179 "                                                                                                                                                                                    !,                                                                          ",
    180 "                                                                                                                                                                                                                                                                ",
    181 "                                                                                                                                                                                                                                                                ",
    182 "                                                                                                                                                                                                                                                                ",
    183 "                                                                                                                                                                                                                                                                ",
    184 "                                                                                                                                                                                                                                                                ",
    185 "       =!!'&         =!!!!           !!!!!!&           ;!;==         !!!!!!*         !!!!!!!=        !!!!!!!=          ;!;=*         !!!+=!!;         !!!!!!          !!!!!!$       !!!! '!!;       $!!!!@          !!!  @!!$       !!!  !!!&         *'!,@     ",
    186 "     $!=@@=)@        @*!!!           *!@@@;)         @!&@,)&         *!@@@=)=        *!@@@@!@        *!@@@@!@        +!,@;)&         *!@ @!=          @@!=@@          @@@!=@        *!@@ ''$        +*!@@           *!,  ,!=        *!!+ @!=        +!,$@,)$    ",
    187 "     !@    )          =!;!@          $'    !         !+   )@         $'    *!        $'    )         $'    )         !*   )@         $'   )             )                )          $'  ;'           $'             $'= @=)         $''*  )         !&    ,'    ",
    188 "    &,  *'!!         +)$@!&          =*   *'        *;    @          =*    @!        =* +! =         =* +! =        &'    !          =*  +!            +!               +!          ==$!;            =*             =*=@'@!         =**) +!        &,     @)    ",
    189 "    '@ )& ;,         ,'  );          )!!!)'         )@               )@    $,        )!)!,           )!)!,          '$               )!!)!,            $,          =+   $,          ))!)'            )@             )@='&$,         )@+!+$,        )@     $,    ",
    190 "    ) =; *),        @)=@@!)          !&@@;)+        !@               !     '&        !&@'*+          !&@,*          )   @@@@         !&@@,*            =*          )    ;*          !* &),           !    ==        ! =) =*         !  !*=*        !@     '&    ",
    191 "    !@@!'&)!        !)))!!!         @)    )@        )$              @!    &)        @)    !@        @)              !  +)))!        @)   )@            )@         @!    )@         @)   =!          @!    )@       @! $& )@        @!  *))@        )=    &'     ",
    192 "    ''$@@=        +=!$   =!&       @='@@@,'         =)&@=!         @='@@$,)+       @='@@@&!        @='@@            ''&@@*!        +='@ &!&         +@&!&@+       $!'$@;'         @='@+  !=+       @='@@@&!        ='@  &!&        ='@ +!!         &);@$,'+     ",
    193 "     ;))=@        ;!),  ;!)!       ))))))*           *))*          ))))))*         ))))))!!        ))))!             =)),=@        ,))*@!)!         ')!)))$        $;))*          ))))&  ))@       ))))))!'       *))' =!),       =))!  !!          $,)'&       ",
    194 "                                                                                                                                                                                                                                                                ",
    195 "                                                                                                                                                                                                                                                                ",
    196 "                                                                                                                                                                                                                                                                ",
    197 "                                                                                                                                                                                                                                                                ",
    198 "                                                                                                                                                                                                                                                                ",
    199 "                                                                                                                                                                                                                                                                ",
    200 "                                                                                                                                                                                                                                                                ",
    201 "     !!!!!,@           =!'&          !!!!!!$           *'!;==        ;!!!!!!;       !!!! &!!!;      !!!&  !!!=      !!!   =!!=       !!! &!!;       !!!   =!!=       !!!!!!@           =!!$           &@             @!!=              &                        ",
    202 "     *!@@$')         +!=@=)&         *!@@@;)          ',$@;)$        )=@!=@!=       *!@@ +@!=       $!=   *!*       ,!@   @,,        $!, *!$        @!'   =!$        !@@*!,            '=@            )=             +@!@             +)+                       ",
    203 "     $'    !         !&   ,!         $'    !         @'    )+       +)  )  )@       $'     )         )*   ;,        == @!  )@         =!@!+          $!  @!+        $'  ''             )              =!               )              !)=                       ",
    204 "     =*   @!        *,    @!         =*   @!         *)$            *! +!  !@       =*    +!         ',  @)         == '! +!           !)+            ''&)&         ++ ''             +!              @!              +!             '=&)                       ",
    205 "     )=@@*!$        )$    $,         )=@@=!$          )!!!,            $,           )@    $,         =!  '=         ;$@=;@*;           !;             @)!&            ;)+             $,               !@             $,            ;,  !$                      ",
    206 "     !)));@         !     ,&         !))))&            @@*)@           =*           !     ;*         &! =)          )$' =@'@          ;')              ,=            =)+ $@           =*               !=             =*                +                       ",
    207 "    @!              !     )         @!  '),         &!    )@           )@           !     )+         @!;!&          ),& $;)          *' !=             )@           &!$  )@           )@               =!             )@                                        ",
    208 "   @='@@            ,=   '+        @='@ @!)+        =!,@$,'          @&!&@          !'$@&!;           !)'           !'  @)*        +*)= ,)@          @&!&@         @)'@@&!            !                @!             !                                         ",
    209 "   ))))!             ',=;          )))=  !)*        '=;)'&           )!))=          @;)),&            !)@           )@   )+        ;!),$!)!          )!))=         '))))!!           @!                 !@           @!                                         ",
    210 "                     '))=&@                                                                                                                                                          &'@                !*          @=;                                         ",
    211 "                    '!!)),                                                                                                                                                           ;)!@                          &))&                           ========@     ",
    212 "                                                                                                                                                                                                                                                                ",
    213 "                                                                                                                                                                                                                                                                ",
    214 "                                                                                                                                                                                                                                                                ",
    215 "                                                                                                                                                                                                                                                                ",
    216 "      @!@                                                                                                                                               '!               '!                                                                                     ",
    217 "       &'                           +=!                                 =='=                            ;!!!+                       +=!                 !=               !=         +=!              =='=                                                       ",
    218 "                                    @,!                                 ==)@                           ,=@@@                        @,!                 @                @          @,!              ==)@                                                       ",
    219 "                     @=!!,+          $!&'!&           &'!*!$          *),$)           $,!'@          &)))))+          *!,&!!@        $!&'!$           !)!            ;!!)!           $';!!!+           )           &!!='$,'        =!!*;!'$          $;!!;+     ",
    220 "                     )=@@')          =!,@*)@         ',@@,!          ';@=)!          ')&@,)@         +=!@@@          !,@*)!@         =!;@;)           @=!            @@@=!           =**!=@           +!           +,' )'+)&       @,!'&@')         ''&@$,)@    ",
    221 "                      @@@=,          !*   ,=        ,=   @!         ,=   ;,         ='    '=          $,            ,;   ,,          !*  $,            $,               $,           );'&             $,            )@ )@ )@        !*   $,        ,;     ,=    ",
    222 "                    &!))))*          !    ;*        )               )    =*         )=@@@@,&          =*            )    ;*          !   =*            =*               =*           !,)@             =*            !  !  !         !    =*        )      ;*    ",
    223 "                   +!    )@         @!+   )+        !               !+   )@        @)))))))@          )@            !+   )@         @!   )@            )@               )@          @) @!             )@           @! @! @!        @!    )@        !@    +)     ",
    224 "                   @!&@;!!&        @=!'$&!&         ''$@;!@         !'@&!!&         !=@@@&;         +&!&@@          !'$&!!         @='@ &!&         +@&!&@+             !          @=; +!,@        +@&!&@+        +=' &' &'+      @='@ +&!&        ')*@@;)&     ",
    225 "                    =)'**)!        )!**),@           ;)'*            ,)**)!          *)),&          '!)))!           ,)=;!         )))*$!)!         ')!)))$            @!          ))& ;))!        ')!)))$        ,)!@;!@;)@      )))! '!)!         &')'*       ",
    226 "                                                                                                                    =@@$'=                                          &@&)$                                                                                       ",
    227 "                                                                                                                   @=)),&                                          &'),@                                                                                        ",
    228 "                                                                                                                                                                                                                                                                ",
    229 "                                                                                                                                                                                                                                                                ",
    230 "                                                                                                                                                                                                                                                                ",
    231 "                                                                                                                                                                                                        !                                                       ",
    232 "                                                                                                                                                                                                        '                                                       ",
    233 "                                                                      !                                                                                                                 =!+            @=            +!,                                        ",
    234 "                                                                      !                                                                                                                ,,@             *@             $)@                                       ",
    235 "    =!!*'!&           *!,$!!@        ;!!+&!;          $,!,,'        &!!!!!&         =!' @!!        &!!!+ &!!!+     &!!,   !!!+      $!!, !!!       $!!'   !!!       $!!!!!!            )               '               )                                        ",
    236 "    @,!,@*)@         !;@=)!@         @=!)==;         &'$@&)=        +,;@@@          @,*  =!        +=!*  @!;@      +!=+@= *!&       +'!@ '!&       +=!@   !,@       =;@@;!=           @!               )              +!                                        ",
    237 "     !*   ,=        ,=   ;,           $!@            ';+  @+         )@              )@  $,          )&  *)         )@ '' &,         @)@&!*         +)@  *'         @  $!@           ,!&               ,               !!            $&  +                      ",
    238 "     !    ;*        )    =*           =*             @))!!'          !               !   =*          !' @)@         '@@') )+          ,))'           !' &)            ;'             &!@              @*              &'$           ;))'=)@                     ",
    239 "    @!+   )+        !+   )@           )@            +=   $!@        @!              @!   )@          =!+!;          =$'@!@,          &'&''           ;!,!@           '=  =+           )@              =@              )@            ,  ;!$                      ",
    240 "    &!'$&!&         ''@&!!          @&!&@           &)=@@='         @!*@;!          @!*&!!&          $!)!           ='& !)+       +&!'  +)!$         $!)&          @!'@@&)            !               )               !                                         ",
    241 "    ;**),@           ,)**!          )!))!@          '=,))*           ;)'*+           =),=)!           !!@           ='  ;,        ,!),  &!)!         *!;           !))))!!           @!               !              @!                                         ",
    242 "   @)=@               +@='@                                                                                                                       @@$)!$                             @!*             +;             $'=                                         ",
    243 "  @!))!               ')));                                                                                                                       ))!!)!                              ;!             &&            @'&                                          ",
    244 "                                                                                                                                                                                                     ;@                                                         ",
    245 "                                                                                                                                                                                                     )                                                          ",
    246 "                                                                                                                                                                                                                                                        ,'      ",
    247 "                                                                                                                                                                                                                                      @' @,            * ;      ",
    248 "                       =  =&             *'@            ,!@           &;  =&           ''              @'!@                             '!+           &;  =&          ''                              +';             '=              *; ;=            +;@      ",
    249 "       *'!;=           =  '$            ;=            @,++'           '&  '$            ;;             ,  =                           $, +'+          '&  '$           ';             ;$&!$          *= &;             !             =)!)            =)))       ",
    250 "     +!,@$)&                                          +                                                *,*                            +    +                                          )@''                                           @*!!            @*!!       ",
    251 "     !&   =@        =!' @!!           $,!'@          @=!!,+          @=!!,+          @=!!,+          $;)),+           *''=!           $,!'@           $,!'@          $,!'@           !))             !!!             !!!              ='!@            ='!@      ",
    252 "    *,    @         @,*  =!          ')&@,)@         )=@@')          )=@@')          )=@@')          )&@$')          ',@$'!          ')&@,)@         ')&@,)@        ')&@,)@          @=!             @=!             @=!             +) !&           +) !&      ",
    253 "    )@               )@  $,         ='    '=          @@@=,           @@@=,           @@@=,          +@@@=,         ,=   ='         ='    '=        ='    '=       ='    '=           #,              $,              $,             ,; );           ,; );      ",
    254 "    !@               !   =*         )=@@@@,&        &!))))*         &!))))*         &!))))*         &)))))*         )               )=@@@@,&        )=@@@@,&       )=@@@@,&           =*              =*              =*            @)=@!)          @)=@!)      ",
    255 "    )=              @!   )@        @)))))))@       +!    )@        +!    )@        +!    )@        +!    )@         !    @         @)))))))@       @)))))))@      @)))))))@           )@              )@              )@            !))!!!          !))!!!      ",
    256 "    =);@$'          @!*&!!&         !=@@@&;        @!&@;!!&        @!&@;!!&        @!&@;!!&        @!$$,!!&         ''$$,'          !=@@@&;         !;@@@&;        !=@@@&;         +@&!&@+         +@&!&@+         +@&!&@+         =!$  =!&       +=!$  =!&     ",
    257 "     &,),@           =),=)!          *)),&          =)'**)!         =)'**)!         =)'**)!         =),&*)!          ;),$            *)),&           *)),&          *)),&          ')!)))$         ')!)))$         ')!)))$        @!), ;!)!       ;!), ;!)!     ",
    258 "       !@                                                                                                             !@                                                                                                                                        ",
    259 "       @&                                                                                                             +&                                                                                                                                        ",
    260 "      ';                                                                                                             ;,                                                                                                                                         ",
    261 "                                                                                                                                                                                                                                                                ",
    262 "          &'                                                                                                                                                                                                                                                    ",
    263 "         ;;                                                                                                                                           @'  @,          @' @,                                                                                     ",
    264 "                                                        '!            &;  =&           ',               ,!             '*             &; =&           *;  ;=          *; ;=                                                                                     ",
    265 "     !!!!!!!=                        $!!!!!!;         @, @'           '&  '$            '$            @, @'             !+            '& '$            *!'&         !)); )!!;                          *!'$           *'!,&&                             *!!@   ",
    266 "     *!@@@@!@                        +!;!=@=$         @                                                                                              +!=@=)&        *!@+ @!=                          '=@=)+        +!,$@,);                            ,,@@    ",
    267 "     $'    )        &,!!$*!'         +)+)  $@         &,!,@           &,!,@           &,!,@         =!' @!!         =!' @!!        $!!'   !!!        !@   ='        $'    )          $;!!;&;         @'             !&   ')!                          @&)*      ",
    268 "     =* +! =        ;@@=),@';        ,=+! !$         ''$@,)@         ''$@,)@         ''$@,)@        @,*  =!         @,*  =!        +=!@   !,@       *,    @)        =*   +!         ''&@*))$         ==            &,   '&@!        @!+ +!@           ))!)+     ",
    269 "     )!)!,           @@;)$@=,       +) $!!)         ,;    ,=        ,;    ,=        ,;    ,=         )@  $,          )@  $,         +)@  *'         )@    $,        )@   $,        ,;  @!;'=        ')!!!!         )@ +)+ $,         ''*!$             !@       ",
    270 "     !&@'*+        &!)))!)))&       ,, ;=&=++       )     ;*        )     ;*        )     ;*         !   =*          !   =*          !' &)          !@    ,&        !    ;*        )  ;)@ ;*         @!@           !@&'   '&          ))@             &!        ",
    271 "    @)    !@      +!+  '&          @)!))@  '@       !+   +)+        !+   +)+        !+   +)+        @!   )@         @!   )@          ;!,!@          )&   &'         !    )+        !*);  +)          @)            )''   &'          ,!)*             '&        ",
    272 "   @='@@@&!       @!$&'))$@*      +';  !&@$)        ')$@=)&         ')$@=)&         ')$@=)&         @!*&!!&         @!*&!!&          $!)&           =)&@;)+         !,@$';         !)'@@;)&          ',@$&+        ,),@$,'+         '; *)@           +)         ",
    273 "   ))))))!!        ,);@ ;)'*      ;)! @)))!!         *))=+           *))=+           *))=+           =),=)!          =),=)!          *!;             &))*           @,)'&          ;*')'*           =)))),+        &&')'&           &   *            ;,         ",
    274 "                                                                                                                                  @@$)!$                                                                                                          +@*)+         ",
    275 "                                                                                                                                  ))!!)!                                                                                                          ');+          ",
     5".      c #FEFEFE",
     6"+      c #FDFDFD",
     7"@      c #FAFAFA",
     8"#      c #FBFBFB",
     9"$      c #F8F8F8",
     10"%      c #FCFCFC",
     11"&      c #F9F9F9",
     12"*      c #F7F7F7",
     13"                                                                                                                                                                                                                                                                ",
     14"                                                                                                                                                                                                                                                                ",
     15"  .               .               .               .               .               .               .               .               .               .     .         .     .         .     .         .     .         .     .         .     .         .     .       ",
     16"                                                                                                                                                                                                                                                                ",
     17"                                                                                                                                                                                                                                                                ",
     18"                                                                                                                                                                                                                                                                ",
     19"                                                                                                                                                                                                                                                                ",
     20"                                                                                                                                                                                                                                                                ",
     21"                                                                                                                                                                                                                                                                ",
     22"  .               .               .               .               .               .               .               .               .               .               .               .               .               .               .               .             ",
     23"                                                                                                                                                                                                                                                                ",
     24"                                                                                                                                                                                                                                                                ",
     25"                                                                                                                                                                                                                                                                ",
     26"                                                                                                                                                                                                                                                                ",
     27"                                                                                                                                                                                                                                                                ",
     28"                                                                                                                                                                                                                                                                ",
     29"                                                                                                                                                                                                                                                                ",
     30"                                                                                                                                                                                                                                                                ",
     31"  .               .               .               .               .               .               .               .               .               .               .               .     .         .     .         .     .         .     .         .     .       ",
     32"                                                                                                                                                                                                                                                                ",
     33"                                                                                                                                                                                                                                                                ",
     34"                                                                                                                                                                                                                                                                ",
     35"                                                                                                                                                                                                                                                                ",
     36"                                                                                                                                                                                                                                                                ",
     37"                                                                                                                                                                                                                                                                ",
     38"  .               .               .               .               .               .               .               .               .               .               .               .               .               .               .               .             ",
     39"                                                                                                                                                                                                                                                                ",
     40"                                                                                                                                                                                                                                                                ",
     41"                                                                                                                                                                                                                                                                ",
     42"                                                                                                                                                                                                                                                                ",
     43"                                                                                                                                                                                                                                                                ",
     44"                                                                                                                                                                                                                                                                ",
     45"                                                                                                                                                                                                                                                                ",
     46"                                                                                                                                                                                                                                                                ",
     47"                  ..              ...             .                    ..         .                 +......       ..                 ..            .              .               .               ..              .               ..                   ..       ",
     48"                  ..              ...                                 ...                          ........       .+               +...           ...+                                            ..                              ..                  ..        ",
     49"                  ..              ...                              .........                       ..              @               ..               ..+                                            #                                                  .+        ",
     50"                  ..                                              ..........                        ...                           ...                ..                                                                                              ..$        ",
     51"                  ++                                              ... #..                          ...++  .+                      ...                ..                                                                                             #..         ",
     52"                                                                  %......%%%.                     ...  %....                      ...                ..                                                                                             ..          ",
     53"                  ..                                               +........+                     ..........+                     ...                .+                                                                                            +..          ",
     54"                  ..                              .                    ..  ..     .               ...........#                    ...                .+           .               .                               .                                ..           ",
     55"                  ..                                              &..........                       .....+                        ...                .+                                                                                            %@           ",
     56"                                                                  &.........%                                                     ...                .+                                                                                                         ",
     57"                                                                      ...                                                          ..               ..+                                                                                                         ",
     58"                                                                                                                                   +...           ....#                                                                                                         ",
     59"                                                                                                                                    ++.           ..%                                                                                                           ",
     60"                                                                                                                                                                                                                                                                ",
     61"                                                                                                                                                                                                                                                                ",
     62"                                                                                                                                                                                                                                                                ",
     63"   .+....+#        ....           ..........      ..........             ..       ...........      +%.++%%##      ..........       .......+        +.....+%       ..              ..              .               .               .                ......       ",
     64"  ..........      .....           ..........      ........%              ..       ...........      .........      ..........       ........+      &........+      ..              ..                                                               ......+      ",
     65"  ...     .+        ...                   %.                      ..     ..                                                        ..    ..+      &..     ..                                                                                           ...      ",
     66"  ..      ..        ...            +........             ..+      ..........       ........%      .........                        ........       @.........      ..              ..                                                                .....+      ",
     67"  ..      ..        ...           ..........            .....     ..........       .........%     ..........           ..%         ........+       +........      ..              ..                                                                .....       ",
     68"  ..      ..        ...                                   ...                             ...     ...     ..          @.+         ...     ..#                                      #                                                                            ",
     69"  %......#.+        ...           ..........       ..........            ..        ..........     #..@@%+...         ...          ..........$      ........                                                                                          .          ",
     70"   ........         ...           ...........     &.........             ..       &.........+      +........        ..+           ..........      .........                                                                                         ..          ",
     71"     ....+           .            ..........       ........              ..        ........+         ......         ..              .......        ......+                                                                                           .          ",
     72"                                                                                                                                                                                                                                                                ",
     73"                                                                                                                                                                                                                                                                ",
     74"                                                                                                                                                                                                                                                                ",
     75"                                                                                                                                                                                                                                                                ",
     76"                                                                                                                                                                                                                                                                ",
     77"                                                                                                                                                                                                                                                                ",
     78"                                                                                                                                                                                                                                                                ",
     79"  .               .........+      .........%       ........       ........+.       %.........      +........       .+.......      ...      ...    ...                  ...        ...     ..&     ...              .%.       .#.   +#%      ..     %.......+    ",
     80"                  ...........     ..........#     .........       ..........+     +..........%    +.........      ..........      ...      ...    ...                  ...        ...   ++.       ...             %...+     ....  %...+     ..     ..........@  ",
     81"                           %.%            ...     +..                      ..     @.       +..    +.+             +..             ...      ...    ...                  ...        ...  ..+        ...             ..#..     ..... ... .#    ..    +..      ..%  ",
     82"                   ...........    ..........      ..                       ..     &...........    ..........      ...  ....       ... *.......    ...                  ...        ...  ..         ...             ... ..   .. ... ...  .%   ..    ...       ..  ",
     83"                  ............    ..........      ..              ...      ..     &.........+     ..........      ...  .....      ... *.......    ...                  ...        ...  .#         ...             ... +.   .. ... ...  $..  ..    ...       ..  ",
     84"                  ...      ...    ...      .+     ..              ...      ..     &..             ...             ...     ..      ...      ...    ...                  ...        ...  ...        ...             ...  .% +.  ... ...   +.. ..    +..       ..  ",
     85"                  ............    ...........     %.+......       ..........+      ..........     ...             #.........      ...      ...    ...              ......+        ...   #.+       %.........      ...  ....#  ... ...    .....    %........#..  ",
     86"  .               .........%..    ...........      +.......       ..........       %..........    ...              .........      ...      ...    ...             .......         ...    ...       .........      ...   ...   ... ...     ...@     +........+   ",
     87"                                                                                                                                                                                                                                                                ",
     88"                                                                                                                                                                                                                                                                ",
     89"                                                                                                                                                                                                                                                                ",
     90"                                                                                                                                                                                                                                                                ",
     91"                                                                                                                                                                                                                                                                ",
     92"                                                                                                                                                                                                                                                                ",
     93"                                                                                                                                                                                                                                                                ",
     94"                                                                                                                                                                                                                                                                ",
     95"  .........%.      .+......+.     .........%       .........      ....... ....... ..       ..      ..       ..+   %..    ...    +. ...     ...    ...      ...    ..........         ..            ..              ..             .               ........      ",
     96"  ..........+     %..........+    ..........#     ..........      &&&&#.. ....... ..       ..      %..      ..     ..    ...@   ..  ...   ..+     ...      ...     .........       ....            ..              ...                                          ",
     97"           ..     %..      ..%            ...     ..+                  .. ..      ..       ..       ..     +.      ...   ....   ..   %.. ...      %..      ...                     ..               ..              ..+                                         ",
     98"  ..........+     ..       ...    ..........%     .........+           .. ..      ..       ..       ..+   ..+       ..  .. .+  %..    .....        ..........                     ...               ..               ..                                         ",
     99"  .........+.     ..       ...    ........+.       .........+          .. ..      ..       ..        ..   ..        ..  +. ..  +.     ....+         ........$        ....         ...                ..              ..                                         ",
     100"  ...             ..%  %%  %..    ...   #.+                ..          .. ..      %..      ..        ..+ %..        ... .. ..+ ..    ... ...                        ..%           ...                ..              ..                                         ",
     101"  ..              %......#+..#    ..     +..       ..........          .. ..       .........%         ..#..          +...   ....+   ...   ...         ....         .........      ...                 ..             .+                                         ",
     102"  ..               %.........     ..      ..@     &..........          .. ..       #........           +..%          %..+   ....   ...     ...        ....        ...........     ...                 ..             .+                                         ",
     103"                       ..                  ..                                                                                                                                     ...                                .+                                         ",
     104"                                            ..                                                                                                                                    ...                                .+                                         ",
     105"                                             ..                                                                                                                                    ..                               ..+                                         ",
     106"                                                                                                                                                                                   +...                           ....                                          ",
     107"                                                                                                                                                                                    %+.                            .%                                           ",
     108"                                                                                                                                                                                                                                                                ",
     109"                                                                                                                                                                                                                                                                ",
     110"                                                                                                                                                                                                                                                                ",
     111"   ..             .........+      .........%       ........       ........+.       +........       +........       .+.......      ...      ...    ...                  ...        ...     ..&     ...              .+.       .%.   +%+      ..     %.......++   ",
     112"                  .........+.     ..........#     +........        .........+     #.........      +.........      +.........      ...      ...    ...                  ...        ...   ...       ...             %...+     ....  %...+     ..     ..........#  ",
     113"                           %.%            ...     +..                      ..     +.              +.+             +..             ...      ...    ...                  ...        ...  ..+        ...             ..#..     ..... ... .%    ..    +..      ..%  ",
     114"                   ...........    ..........      ..               .       ..     ..........      ..........      ...  ....       ... *.......    ...                  ...        ...  ..         ...             ... ..   .. ... ...  .+   ..    ...       ..  ",
     115"                  ............    ..........      ..              ...      ..     ..........      ..........      ...  .....      ... *.......    ...                  ...        ...  .%         ...             ... +.   .. ... ...  $..  ..    ...       ..  ",
     116"                  ...      ...    ...      .+     ...             ...      ..     ...             ...             ...     ..      ...      ...    ...                  ...        ...  ...        ...             ...  .% +.  ... ...   +.. ..    +..       ..  ",
     117"                  ............    ...........     %.+......       ..........+     %.........      ...             #.........      ...      ...    ...              ......+        ...   #.+       %.........      ...   ...#  ... ...    .....     ........%..  ",
     118"                  .........%..    ...........      +.......       .........+       %........      ...              .........      ...      ...    ...             .......         ...     ..+      .........      ...   ...   ... ...     ...@     +........+   ",
     119"                                                                                                                                                                                                                                                                ",
     120"                                                                                                                                                                                                                                                                ",
     121"                                                                                                                                                                                                                                                                ",
     122"                                                                                                                                                                                                                                                                ",
     123"                                                                                                                                                                                                                                                                ",
     124"                                                                                                                                                                                                                                                                ",
     125"                                                                                                                                                                                                                                                                ",
     126"                                                                                                                                                                                                                                                                ",
     127"  .........+.      .+......+.     .........+.      .........      ....... ....... ..       ..      ..       ..+   %..    ...    +. ...     ...    ...      ...    ..........      .               ...             .               .               .             ",
     128"  ..........+     %..........%    ..........%     ..........       &&&#.. ....... ..       ..      %..      ..     ..    ...@   ..  ...   ..+     ...      ...     .........                      ...                                                           ",
     129"           ..     +..      ..%             ..     ..+                  .. ..      ..       ..       ..     +.      ...   ....   ..   %.. ...      #..      ...                                    ..                                                            ",
     130"  ..........+     ..       ...    ..........%     +........+           .. ..      ..       ..       +..   ..+       ..  .. .+  %.+    .....        ..........          ..                                                                                       ",
     131"  .........+      ..       ...    .........+       .........+          .. ..      ..       ..        ..   ..        ..  +. ..  +.     ....+         ........$        ....                                                                                       ",
     132"  ...             ..%  ++  %..    ...      .%              ..          .. ..      %..      ..         .+ +..        +.. ..  .+ ..    ... ...                        ..#                           &&                                                            ",
     133"  ..              #......#+..#    ..       ..     &..........          .. ..       .........+         +.%..          +...   ....+   ...   ...         ....         .........                      ...                                                           ",
     134"  ..               %.........     ..       ...    &..........          .. ..       #........           +..           %..+   ....   ...     ...        ....        ...........                     ...                                                           ",
     135"                       ..                                                                                                                                                                                                                                       ",
     136"                                                                                                                                                                                                                                                                ",
     137"                                                                                                                                                                                                                                                                ",
     138"                                                                                                                                                                                                                                                                ",
     139"                                                                                                                                                                                                                                                                ",
     140"                                                                                                                                                                                                                                                                ",
     141"                                                                                                                                                                                                                                                                ",
     142"                                                                                                                                                                                                                                                                ",
     143"  .               .               .               .               .               .               .               .               .               .                                                                                                             ",
     144"                                                                                                                                                                                                                                                                ",
     145"                                                                                                                                                                                                                                                                ",
     146"                                                                                                                                                                                                                                                                ",
     147"                                                                                                                                                                                                                                                                ",
     148"                                                                                                                                                                                                                                                                ",
     149"                                                                                                                                                                                                                                                                ",
     150"                                                                                                                                                                                                                                                                ",
     151"                                                                                                                                                                                                                                                                ",
     152"                                                                                                                                                                                                                                                                ",
     153"                                                                                                                                                                                                                                                                ",
     154"                                                                                                                                                                                                                                                                ",
     155"                                                                                                                                                                                                                                                                ",
     156"                                                                                                                                                                                                                                                                ",
     157"                                                                                                                                                                                                                                                                ",
     158"                                                                                                                                                                                                                                                                ",
     159"                                                                                                                                                                                                                                                                ",
     160"                                                                                                                                                                                                                                                                ",
     161"                                                                                                                                                                                                                                                                ",
     162"                                                                                                                                                                                                                                                                ",
     163"                                                                                                                                                                                                                                                                ",
     164"                                                                                                                                                                                                                                                                ",
     165"                                                                                                                                                                                                                                                                ",
     166"                                                                                                                                                                                                                                                                ",
     167"                                                                                                                                                                                                                                                                ",
     168"                                                                                                                                                                                                                                                                ",
     169"                                                                                                                                                                                                                                                                ",
     170"                                                                                                                                                                                                                                                                ",
     171"                                                                                                                                                                                                                                                                ",
     172"                                                                                                                                                                                                                                                                ",
     173"                                                                                                                                                                                                                                                                ",
     174"                                                                                                                                                                                                                                                                ",
     175"                  ..                   ..           .+.....                         ..      ...   ...                             .. ..                                                                                                                         ",
     176"                  ..                   ...          ......                          ..      ...   ...                             ..  .                                                                                                                         ",
     177"                                   %.......         ...                             ..      ...   ..                                                                                                                                                            ",
     178"                  ..              +........       #%.....                         . +......... .                                                                                                                                                                ",
     179"                  ..              +..  +.         .....%#                         #  .+.....+@ #                                                                                                                                                                ",
     180"                  ..              ..   #.           ..                                            &&                                                                                                                                                            ",
     181"                  ..              ..   &.           ......                              ...       ...                                                                                                                                                           ",
     182"                  ..              ...  @.         +.......                             ....       ...                                                                                                                                                           ",
     183"                                  +...@+...                                                                                                                                                                                                                     ",
     184"                                   #.......                                                                                                                                                                                                                     ",
     185"                                       ...                                                                                                                                                                                                                      ",
     186"                                       ..                                                                                                                                                                                                                       ",
     187"                                                                                                                                                                                                                                                                ",
     188"                                                                                                                                                                                                                                                                ",
     189"                                                                                                                                                                                                                                                                ",
     190"                                                                                                                                                                                                                                                                ",
     191"                                                                   ..                                                              ..+                                                                                                                ..        ",
     192"                                                                                                                                                                                                                                                      ..        ",
     193"                                                                                                                                                                                                                                                                ",
     194"                                                                                                                                                                                                                                                   +....        ",
     195"                                                                                                                                                                                                                                                  +.....        ",
     196"                                                                                                                                                                                                                                                  ...           ",
     197"                                                                                                                                                                                                                                                  +.......      ",
     198"                                                                                                                                                                                                                                                   .......      ",
     199"                                                                                                                                                                                                                                                                ",
     200"                                                                                                                                                                                                                                                                ",
     201"                                                                                                                                                                                                                                                                ",
     202"                                                                                                                                                                                                                                                                ",
     203"                                                                                                                                                                                                                                                                ",
     204"                                                                                                                                                                                                                                                                ",
     205"                                                                                                                                                                                                                                                                ",
     206"                                                                                                                                                                                                                                                                ",
     207"      .@               ..             ...             ...+           .. ..                        ..........%..... ........           +.                .%            .+.+           ..  .         ..              @.              ..+..           .  .         ",
     208"                       *             %% #%           ...&            .  ..                         ...........@   #........                                                           .  .          %%                                             .  .         ",
     209"   ........                                                                                                ..+    +..                ......                          ......                                        .                 .                          ",
     210"  ...........     .........+      .........+      .........+      .........+                       .......+..%.......              +.........      %.........      +.........      %.........       ...           ...               ...             ..          ",
     211"   ........%.     ...........     ...........     ...........     ...........      ........%      ...........#.......             +..........+     ..........%    +..........+     ..........%      ...           ...               ...             ..          ",
     212"           ..+             %.%             %.%             %.%             %.%    ...........     ...      ..+    ..+             &..      +..    @..      +..    &..      +..    @..       ..      ...           ...               ...             ..          ",
     213"   ...........     ...........     ...........     ...........     ...........             %.%    ........+....   +........       &...........    &...........    &...........    &...........      ...           ...               ...             ..          ",
     214"  ............    ............    ............    ............    ............      ...... ...     .......+%...... ++......       &.........%     &.........+     &.........%     &.........+       ...           ...               ...             ..          ",
     215"  ..       ...    ...      ...    ...      ...    ...      ...    ...      ...    +...........                        +..         #..             &..             #..             &..               ...           ...               ...             ..          ",
     216"  ............    ............    ............    ............    ............    ...      ...                                     ...........     ..........      ...........     ..........       ...           ...               ...             ..          ",
     217"   ........%..    .........+..    .........+..    .........+..    .........+..    ...      ...                                      +.........     %..........      +.........     %..........      ...           ...               ...             ..          ",
     218"                    ......  .       ......  .       ......  .       ......  .     ............                                                       ........                        ........        .                                              ..          ",
     219"                                                                                   .......+ ..                                                                                                                                                                  ",
     220"                                                                                                                                                                                                                                                                ",
     221"                                                                                                                                                                                                                                                                ",
     222"                                                                                                                                                                                                                                                                ",
     223"   .........+          ....           ..+               ..            ....             ...#           .  ..                          .......+..       ..               &+.            ..+.           .@ .+              +.        ...             ..........    ",
     224"    .........+        +..                               *                             ...             .  .                          +.........%                                                      .@  +                        .........++     ..+.......+   ",
     225"            ..                       ......                          ......                                                        %..    ..%.+   ..       ..     ..       ..     ...      ..      .       ..      ..      ...    ...........     ..%     ...   ",
     226"  .......   ..     +#%      ..     +........+      %.......+       +........+      %.......+       %.......+                       ...   %+  ..   ...      ..     ...      ..     ...      ..     ...      ..     ...      ...             ..     ..........    ",
     227"  .......   ..    %...%     ..    +..........+    #..........     +..........+    #..........     #..........                      ...  ..   ..   ...      ..     ...      ..     ...      ..     ...      ..     +..      ...            ...     ...........   ",
     228"   ...      ..    ..  .#    ..    ..       ..+    +..      ..%    ..       ..+    +..      ..%    +..      ..%                     ... +.    ..   ...      ..     ...      ..     ...      ..     ...      ..      ..........     ..........+     ..&      ..   ",
     229"   ...........    ..   .%   ..    ..       ...    ..       ...    ..       ...    ..       ...    ...      ...                      ...++   #..   ...      ..     ...      ..     ...      ..     ...      ..      +........@     .........#      ..&  +.....   ",
     230"   .........+     ..   &..  ..    ..       ...    ..       ...    ..       ...    ..       ...    ...      ...                      ..........    ...      ..     ...      ..     +..      ..     ...      ..                     ...             ..&  +.....   ",
     231"                  ..    ... ..    +.+      #..    +.       ...    +..      #..    +.       ...    +..      ...                      .@......%     %..      .+     %..      .+     +..     ..+     %..      .+                     ..              ..&           ",
     232"                  ..     .....    @..........     %........%..     ..........     %........%..    %........%..                                     ..........      ..........      +........       ..........         ....                        ..            ",
     233"                  ..      ...@     %+......%+      +........+      %+......%+      +........+      +........+                                      @+.......       &+.......         .....+        &+.......          ....                                      ",
     234"                                                                                                                                                                                                                                                                ",
     235"                                                                                                                                                                                                                                                                ",
     236"                                                                                                                                                                                                                                                                ",
     237"                                                                                                                                                                                                                                                                ",
     238"                                                                                                                                                                                                                                                                ",
     239"      .+               ..            .....            ...%          ... ..           .  +         ..........%..... ........           ..+              ..+            .+.#           ..  .          ..             ..%             ..+.%           .  .         ",
     240"                                                     ...             .  ..           .  %          ........%..#   #........                                                           .  .                                                         .  .         ",
     241"   ........        ........        ........        ........        ........          ...#                  ...    ...                .......         .......         .......                         ..            ..                .                          ",
     242"  ...........     ...........     ...........     ...........     ...........                      ..................              +........       +........       +........        ........         ..           ...               ...             ..          ",
     243"           %.+             %.+             %.+             %.+             %.+    .........%      ............    ...             %.+             %.+             %.+             #.........         ..           ...               ...             ..          ",
     244"           ..+             ..+             ..+             ..+             ..+    ...........     ...      ...    ...             ..              ..              ..#             +.                 ..           ...               ...             ..          ",
     245"  %...........    %...........    %...........    %...........    %...........             %.%    .............   +........       ..........      ..........      ..........      ..........         ..           ...               ...             ..          ",
     246"  ............    ............    ............    ............    ............     +...... ...     ........%...... ++......       ..........      ..........      ..........      ..........         ..           ...               ...             ..          ",
     247"  ..       ...    ..       ...    ..       ...    ..       ...    ...      ...    +...........                        ...         ...             ...             ...             ...                ..           ...               ...             ..          ",
     248"  ............    ............    ............    ............    ............    ...      ...                       &@            .........       .........       .........      %.........         ..           ...               ...             ..          ",
     249"   ........%..     ........%..     ........%..     ........%..     ........%..    ...      ...                                     @+.......       @+.......       @+.......       %........         ..           ...               ...             ..          ",
     250"                                                                                  .........+..                                                                                                                                                                  ",
     251"                                                                                   .......+ ..                                                                                                                                                                  ",
     252"                                                                                                                                                                                                                                                                ",
     253"                                                                                                                                                                                                                                                                ",
     254"                                                                                                                                                                                                                                                                ",
     255"   ..........          +..%           %..              ..+            ....             ..++          ..  ..                          .......+..       ..               ...           ..%..           .. ..             ..@        ...                ..  .      ",
     256"    .........+        +..                                                             +..             .  .                          +.........%                                                      ..  .                        .........++         .  .      ",
     257"            ..      *                ......          ......          ......          ......          ......                        %..    ..#.+   ..       ..     ...      ..     ...      ..     ..       ..     ...      ...    ...........      ..      ..   ",
     258"  .......   ..     ..++     ..     +........+      +........+      +........+      +........+      +........+                      ...   ++  ..   ...      ..     ...      ..     ...      ..     ...      ..     ...      ...             ..      ..      ...  ",
     259"  .......   ..    +....#    ..    +..      ..+    +..      ..+    +..      ..+    +..      ..+    +..      ..+                     ...  ..   ..   ...      ..     ...      ..     ...      ..     ...      ..     %..      ...    ...........      ..      ...  ",
     260"   ...      ..    ..  .+*   ..    ..       ..+    ..       ..+    ..       ..+    ..       ..+    ...      ..+                     ... +.    ..   ...      ..     ...      ..     ...      ..     ...      ..      +.........     ..........+      ..      ..   ",
     261"   ...........    ..   ++   ..    ..       ...    ..       ...    ..       ...    ..       ...    ...      ...                      ...++...#..   ...      ..     ...      ..     ...      ..     ...      ..       ........@     ...              +........%   ",
     262"   .........+     ..    +.  ..    ..       ...    ..       ...    ..       ...    ..       ...    ...      ...                      .........+    ...      ..     +..      ..     +..      ..     ...      ..                     ...                +.....+    ",
     263"                  ..     .....    +.+      #..    +..      #..    +..      #..    +..      #..    +..      #..                      .&......      %..     ..+     +..     ..+     +..     ..+     #..     ..+                      .                            ",
     264"                  ..      ...+     ..........      ..........      ..........      ..........      ..........                                      ..........      %........       %........       ..........         ....                            ....      ",
     265"                  ..       %+       +......%        +......%        +......%        +......%        +......%                                        +.....+.         .....+          .....+         +.......           ...                            ....      ",
     266"                                                                                                                                                                                                                                                                ",
     267"                                                                                                                                                                                                                                                                ",
    276268"                                                                                                                                                                                                                                                                "};
  • trunk/src/lib/graphics/text_engine.cc

    r5337 r5339  
    453453
    454454  this->fastTextureID = this->createFastTexture();
     455
     456
     457//  this->createAsciiImage("test.bmp");
    455458}
    456459
     
    472475  if (xpmArray != NULL)
    473476    this->loadFontFromXPMArray(xpmArray);
     477
    474478}
    475479
     
    569573      glNewList(glyph->displayList, GL_COMPILE); // Start Building A List
    570574       glBegin(GL_QUADS);                           // Use A Quad For Each Character
    571         glTexCoord2f(cx,1.0f-cy-0.0625f);            // Texture Coord (Bottom Left)
    572         glVertex2d(0,16);                            // Vertex Coord (Bottom Left)
    573         glTexCoord2f(cx+0.0625f,1.0f-cy-0.0625f);    // Texture Coord (Bottom Right)
    574         glVertex2i(16,16);                           // Vertex Coord (Bottom Right)
    575         glTexCoord2f(cx+0.0625f,1.0f-cy-0.001f);     // Texture Coord (Top Right)
     575        glTexCoord2f(cx, cy+0.001f);            // Texture Coord (Bottom Left)
     576        glVertex2d(0,-16);                            // Vertex Coord (Bottom Left)
     577        glTexCoord2f(cx+0.0625f, cy+0.001f);    // Texture Coord (Bottom Right)
     578        glVertex2i(16,-16);                           // Vertex Coord (Bottom Right)
     579        glTexCoord2f(cx+0.0625f, cy+0.0625f);     // Texture Coord (Top Right)
    576580        glVertex2i(16,0);                            // Vertex Coord (Top Right)
    577         glTexCoord2f(cx,1.0f-cy-0.001f);             // Texture Coord (Top Left)
     581        glTexCoord2f(cx, cy+0.0625f);             // Texture Coord (Top Left)
    578582        glVertex2i(0,0);                             // Vertex Coord (Top Left)
    579583       glEnd();                                     // Done Building Our Quad (Character)
     
    621625
    622626Font* Font::defaultFont = NULL;
     627
     628void Font::createAsciiImage(const char* fileName)
     629{
     630  if (this->font == NULL)
     631    return;
     632  int height = this->getMaxHeight();
     633
     634  //
     635  SDL_Color tmpColor = {0, 0, 0};
     636  // Surface definition.
     637  SDL_Rect tmpRect; // this represents a Rectangle for blitting.
     638  SDL_Surface* tmpSurf =  SDL_CreateRGBSurface(SDL_SWSURFACE,
     639      height*16, height*16,
     640      32,
     641#if SDL_BYTEORDER == SDL_LIL_ENDIAN /* OpenGL RGBA masks */
     642                                               0x000000FF,
     643                                               0x0000FF00,
     644                                               0x00FF0000,
     645                                               0xFF000000
     646#else
     647                                                   0xFF000000,
     648                                               0x00FF0000,
     649                                               0x0000FF00,
     650                                               0x000000FF
     651#endif
     652                                                );
     653    tmpRect.x = 0; tmpRect.y = 0; tmpRect.w = tmpSurf->w; tmpRect.h = tmpSurf->h;
     654    SDL_SetClipRect(tmpSurf, &tmpRect);
     655    int maxLineHeight = 0;
     656
     657    int posX, posY;
     658  // all the interessting Glyphs
     659    for (posY = 0; posY < 16; posY++)
     660    {
     661      for (posX = 0; posX < 16; posX++)
     662      {
     663        SDL_Surface* glyphSurf = NULL;
     664        if (likely(this->font != NULL))
     665        {
     666          SDL_Color white = {255, 255, 255};
     667          glyphSurf = TTF_RenderGlyph_Blended(this->font, posX+16*posY, white);
     668        }
     669        if( glyphSurf != NULL )
     670        {
     671          tmpRect.x = height*posX;
     672          tmpRect.y = height*posY;
     673          SDL_SetAlpha(glyphSurf, 0, 0);
     674
     675          SDL_BlitSurface(glyphSurf, NULL, tmpSurf, &tmpRect);
     676          SDL_FreeSurface(glyphSurf);
     677              // Outputting Glyphs to BMP-files.
     678/*
     679          char outname[512];
     680          if (i < 10)
     681          sprintf( outname, "%s-glyph-00%d.bmp", this->getName(), i );
     682          else if (i <100)
     683          sprintf( outname, "%s-glyph-0%d.bmp", this->getName(), i );
     684          else
     685          sprintf( outname, "%s-glyph-%d.bmp", this->getName(), i );
     686          SDL_SaveBMP(tmpSurf, outname);*/
     687
     688        }
     689      }
     690    }
     691    SDL_SaveBMP(tmpSurf, fileName);
     692    SDL_FreeSurface(tmpSurf);
     693}
     694
    623695/**
    624696 * initializes the default font
     
    747819
    748820  // all the interessting Glyphs
    749   for (int i = 0; i <= 127; i++)
     821  for (int i = 0; i < 128; i++)
    750822    {
    751823      SDL_Surface* glyphSurf = NULL;
     
    882954    {
    883955      x = 0; y = 0;
    884       for (i = 0; i < FONT_HIGHEST_KNOWN_CHAR; i++)
     956      for (i = 0; i <= FONT_HIGHEST_KNOWN_CHAR; i++)
    885957        {
    886           if(tmpGlyph = this->glyphArray[i])
     958          if((tmpGlyph = this->glyphArray[i]) != NULL)
    887959            {
    888960              // getting the height of the highest Glyph in the Line.
     
    902974            }
    903975        }
    904       if (i == FONT_HIGHEST_KNOWN_CHAR)
     976      if (i >= FONT_HIGHEST_KNOWN_CHAR-1 || size > 8192)
    905977        sizeOK = true;
    906978      else
  • trunk/src/lib/graphics/text_engine.h

    r5337 r5339  
    4646#define FONT_NUM_COLORS              256                        //!< number of colors.
    4747
    48 #define FONT_HIGHEST_KNOWN_CHAR      256                        //!< The highest character known to the textEngine.
     48#define FONT_HIGHEST_KNOWN_CHAR      128                        //!< The highest character known to the textEngine.
    4949
    5050#define TEXT_DEFAULT_ALIGNMENT       TEXT_ALIGN_CENTER          //!< default alignment
     
    183183  inline static Font* getDefaultFont() { return Font::defaultFont; };
    184184
     185  void createAsciiImage(const char* fileName);
    185186  static void initDefaultFont();
    186187  static void removeDefaultFont();
Note: See TracChangeset for help on using the changeset viewer.