code:
info face="CygnetRound" size=32 bold=0 italic=0 charset="" unicode=0 stretchH=100 smooth=1 aa=1 padding=0,0,0,0 spacing=1,1
common lineHeight=43 base=26 scaleW=512 scaleH=512 pages=1 packed=0
page id=0 file="bitmapFontTest5.png"
chars count=94
char id=32   x=0     y=0     width=0     height=0     xoffset=0     yoffset=32    xadvance=9     page=0  chnl=0
char id=125   x=0     y=0     width=38     height=37     xoffset=2     yoffset=5    xadvance=15     page=0  chnl=0
char id=123   x=38     y=0     width=43     height=37     xoffset=7     yoffset=5    xadvance=15     page=0  chnl=0
char id=89   x=81     y=0     width=52     height=37     xoffset=5     yoffset=7    xadvance=28     page=0  chnl=0
char id=41   x=133     y=0     width=35     height=36     xoffset=-1     yoffset=7    xadvance=12     page=0  chnl=0
char id=40   x=168     y=0     width=41     height=36     xoffset=6     yoffset=7    xadvance=12     page=0  chnl=0
char id=102   x=209     y=0     width=66     height=36     xoffset=-9     yoffset=8    xadvance=7     page=0  chnl=0
char id=74   x=275     y=0     width=61     height=36     xoffset=1     yoffset=8    xadvance=23     page=0  chnl=0
char id=76   x=336     y=0     width=55     height=32     xoffset=6     yoffset=7    xadvance=22     page=0  chnl=0
char id=124   x=391     y=0     width=6     height=31     xoffset=4     yoffset=7    xadvance=11     page=0  chnl=0
char id=93   x=397     y=0     width=43     height=31     xoffset=6     yoffset=6    xadvance=12     page=0  chnl=0
char id=91   x=440     y=0     width=41     height=31     xoffset=4     yoffset=6    xadvance=12     page=0  chnl=0
char id=112   x=0     y=37     width=45     height=31     xoffset=-3     yoffset=13    xadvance=14     page=0  chnl=0
char id=92   x=45     y=37     width=13     height=30     xoffset=3     yoffset=8    xadvance=16     page=0  chnl=0
char id=47   x=58     y=37     width=13     height=30     xoffset=3     yoffset=8    xadvance=16     page=0  chnl=0
char id=106   x=71     y=37     width=51     height=30     xoffset=-9     yoffset=14    xadvance=10     page=0  chnl=0
char id=64   x=122     y=37     width=33     height=29     xoffset=9     yoffset=9    xadvance=35     page=0  chnl=0
char id=71   x=155     y=37     width=43     height=29     xoffset=6     yoffset=5    xadvance=20     page=0  chnl=0
char id=57   x=198     y=37     width=41     height=28     xoffset=-6     yoffset=13    xadvance=16     page=0  chnl=0
char id=81   x=239     y=37     width=43     height=28     xoffset=5     yoffset=7    xadvance=25     page=0  chnl=0
char id=80   x=282     y=37     width=52     height=28     xoffset=5     yoffset=6    xadvance=26     page=0  chnl=0
char id=68   x=334     y=37     width=43     height=28     xoffset=5     yoffset=6    xadvance=25     page=0  chnl=0
char id=90   x=377     y=37     width=45     height=27     xoffset=6     yoffset=7    xadvance=22     page=0  chnl=0
char id=88   x=422     y=37     width=56     height=27     xoffset=6     yoffset=7    xadvance=27     page=0  chnl=0
char id=87   x=0     y=68     width=49     height=27     xoffset=7     yoffset=7    xadvance=29     page=0  chnl=0
char id=86   x=49     y=68     width=45     height=27     xoffset=5     yoffset=7    xadvance=17     page=0  chnl=0
char id=85   x=94     y=68     width=41     height=27     xoffset=6     yoffset=7    xadvance=22     page=0  chnl=0
char id=83   x=135     y=68     width=46     height=27     xoffset=5     yoffset=7    xadvance=20     page=0  chnl=0
char id=82   x=181     y=68     width=44     height=27     xoffset=6     yoffset=7    xadvance=27     page=0  chnl=0
char id=79   x=225     y=68     width=36     height=27     xoffset=7     yoffset=7    xadvance=20     page=0  chnl=0
char id=78   x=261     y=68     width=60     height=27     xoffset=6     yoffset=7    xadvance=27     page=0  chnl=0
char id=77   x=321     y=68     width=60     height=27     xoffset=6     yoffset=7    xadvance=33     page=0  chnl=0
char id=75   x=381     y=68     width=62     height=27     xoffset=4     yoffset=7    xadvance=27     page=0  chnl=0
char id=73   x=443     y=68     width=54     height=27     xoffset=5     yoffset=7    xadvance=20     page=0  chnl=0
char id=72   x=0     y=95     width=60     height=27     xoffset=6     yoffset=7    xadvance=27     page=0  chnl=0
char id=69   x=60     y=95     width=34     height=27     xoffset=6     yoffset=7    xadvance=19     page=0  chnl=0
char id=67   x=94     y=95     width=40     height=27     xoffset=7     yoffset=7    xadvance=18     page=0  chnl=0
char id=66   x=134     y=95     width=41     height=27     xoffset=6     yoffset=7    xadvance=26     page=0  chnl=0
char id=65   x=175     y=95     width=47     height=27     xoffset=6     yoffset=7    xadvance=29     page=0  chnl=0
char id=54   x=222     y=95     width=41     height=26     xoffset=7     yoffset=8    xadvance=17     page=0  chnl=0
char id=108   x=263     y=95     width=33     height=26     xoffset=5     yoffset=8    xadvance=7     page=0  chnl=0
char id=107   x=296     y=95     width=35     height=26     xoffset=3     yoffset=8    xadvance=15     page=0  chnl=0
char id=104   x=331     y=95     width=34     height=26     xoffset=4     yoffset=8    xadvance=15     page=0  chnl=0
char id=100   x=365     y=95     width=40     height=26     xoffset=6     yoffset=8    xadvance=15     page=0  chnl=0
char id=98   x=405     y=95     width=33     height=26     xoffset=7     yoffset=8    xadvance=15     page=0  chnl=0
char id=84   x=438     y=95     width=57     height=26     xoffset=5     yoffset=8    xadvance=25     page=0  chnl=0
char id=70   x=0     y=122     width=55     height=26     xoffset=5     yoffset=8    xadvance=25     page=0  chnl=0
char id=36   x=55     y=122     width=30     height=25     xoffset=5     yoffset=11    xadvance=16     page=0  chnl=0
char id=55   x=85     y=122     width=33     height=25     xoffset=2     yoffset=13    xadvance=14     page=0  chnl=0
char id=56   x=118     y=122     width=30     height=24     xoffset=6     yoffset=10    xadvance=17     page=0  chnl=0
char id=121   x=148     y=122     width=50     height=24     xoffset=-6     yoffset=20    xadvance=15     page=0  chnl=0
char id=113   x=198     y=122     width=33     height=24     xoffset=5     yoffset=20    xadvance=15     page=0  chnl=0
char id=103   x=231     y=122     width=48     height=24     xoffset=-5     yoffset=20    xadvance=15     page=0  chnl=0
char id=52   x=279     y=122     width=28     height=23     xoffset=6     yoffset=10    xadvance=17     page=0  chnl=0
char id=37   x=307     y=122     width=29     height=22     xoffset=8     yoffset=13    xadvance=26     page=0  chnl=0
char id=38   x=336     y=122     width=32     height=21     xoffset=12     yoffset=13    xadvance=29     page=0  chnl=0
char id=63   x=368     y=122     width=23     height=21     xoffset=11     yoffset=13    xadvance=19     page=0  chnl=0
char id=33   x=391     y=122     width=23     height=21     xoffset=10     yoffset=13    xadvance=16     page=0  chnl=0
char id=48   x=414     y=122     width=27     height=21     xoffset=6     yoffset=13    xadvance=16     page=0  chnl=0
char id=53   x=441     y=122     width=31     height=21     xoffset=5     yoffset=13    xadvance=17     page=0  chnl=0
char id=51   x=472     y=122     width=29     height=21     xoffset=5     yoffset=13    xadvance=17     page=0  chnl=0
char id=50   x=0     y=148     width=27     height=21     xoffset=3     yoffset=13    xadvance=17     page=0  chnl=0
char id=43   x=27     y=148     width=21     height=20     xoffset=3     yoffset=13    xadvance=25     page=0  chnl=0
char id=49   x=48     y=148     width=25     height=20     xoffset=6     yoffset=13    xadvance=12     page=0  chnl=0
char id=105   x=73     y=148     width=26     height=20     xoffset=6     yoffset=14    xadvance=7     page=0  chnl=0
char id=94   x=99     y=148     width=20     height=19     xoffset=1     yoffset=8    xadvance=20     page=0  chnl=0
char id=59   x=119     y=148     width=22     height=18     xoffset=6     yoffset=20    xadvance=11     page=0  chnl=0
char id=116   x=141     y=148     width=28     height=18     xoffset=6     yoffset=16    xadvance=9     page=0  chnl=0
char id=35   x=169     y=148     width=32     height=16     xoffset=8     yoffset=8    xadvance=17     page=0  chnl=0
char id=122   x=201     y=148     width=32     height=15     xoffset=6     yoffset=19    xadvance=13     page=0  chnl=0
char id=42   x=233     y=148     width=15     height=14     xoffset=1     yoffset=8    xadvance=15     page=0  chnl=0
char id=58   x=248     y=148     width=18     height=14     xoffset=8     yoffset=20    xadvance=11     page=0  chnl=0
char id=120   x=266     y=148     width=37     height=14     xoffset=4     yoffset=20    xadvance=16     page=0  chnl=0
char id=119   x=303     y=148     width=40     height=14     xoffset=6     yoffset=20    xadvance=23     page=0  chnl=0
char id=118   x=343     y=148     width=32     height=14     xoffset=6     yoffset=20    xadvance=15     page=0  chnl=0
char id=117   x=375     y=148     width=33     height=14     xoffset=5     yoffset=20    xadvance=15     page=0  chnl=0
char id=115   x=408     y=148     width=30     height=14     xoffset=4     yoffset=20    xadvance=11     page=0  chnl=0
char id=111   x=438     y=148     width=32     height=14     xoffset=6     yoffset=20    xadvance=15     page=0  chnl=0
char id=110   x=470     y=148     width=34     height=14     xoffset=4     yoffset=20    xadvance=15     page=0  chnl=0
char id=109   x=0     y=169     width=41     height=14     xoffset=4     yoffset=20    xadvance=22     page=0  chnl=0
char id=101   x=41     y=169     width=30     height=14     xoffset=6     yoffset=20    xadvance=11     page=0  chnl=0
char id=99   x=71     y=169     width=28     height=14     xoffset=6     yoffset=20    xadvance=11     page=0  chnl=0
char id=97   x=99     y=169     width=32     height=14     xoffset=6     yoffset=20    xadvance=15     page=0  chnl=0
char id=114   x=131     y=169     width=31     height=13     xoffset=4     yoffset=20    xadvance=12     page=0  chnl=0
char id=62   x=162     y=169     width=9     height=11     xoffset=7     yoffset=21    xadvance=9     page=0  chnl=0
char id=60   x=171     y=169     width=10     height=11     xoffset=8     yoffset=21    xadvance=9     page=0  chnl=0
char id=39   x=181     y=169     width=19     height=11     xoffset=17     yoffset=7    xadvance=13     page=0  chnl=0
char id=34   x=200     y=169     width=25     height=11     xoffset=17     yoffset=7    xadvance=17     page=0  chnl=0
char id=61   x=225     y=169     width=21     height=10     xoffset=3     yoffset=18    xadvance=25     page=0  chnl=0
char id=44   x=246     y=169     width=11     height=9     xoffset=5     yoffset=29    xadvance=9     page=0  chnl=0
char id=126   x=257     y=169     width=20     height=7     xoffset=1     yoffset=20    xadvance=20     page=0  chnl=0
char id=96   x=277     y=169     width=10     height=6     xoffset=6     yoffset=7    xadvance=19     page=0  chnl=0
char id=46   x=287     y=169     width=8     height=5     xoffset=8     yoffset=29    xadvance=9     page=0  chnl=0
char id=95   x=295     y=169     width=18     height=4     xoffset=0     yoffset=35    xadvance=16     page=0  chnl=0
char id=45   x=313     y=169     width=18     height=4     xoffset=12     yoffset=23    xadvance=15     page=0  chnl=0


code:
info face="Futura-Medium" size=48 bold=0 italic=0 charset="" unicode=0 stretchH=100 smooth=1 aa=1 padding=0,0,0,0 spacing=2,2
common lineHeight=60 base=26 scaleW=512 scaleH=512 pages=1 packed=0
page id=0 file="futura-48.png"
chars count=94
char id=125 x=2 y=1 width=17 height=54 xoffset=2 yoffset=9 xadvance=17 page=0 chnl=0
char id=40 x=21 y=1 width=14 height=54 xoffset=4 yoffset=10 xadvance=17 page=0 chnl=0
char id=41 x=37 y=1 width=14 height=54 xoffset=3 yoffset=10 xadvance=17 page=0 chnl=0
char id=123 x=53 y=1 width=17 height=54 xoffset=2 yoffset=10 xadvance=17 page=0 chnl=0
char id=47 x=72 y=1 width=29 height=54 xoffset=-1 yoffset=10 xadvance=24 page=0 chnl=0
char id=91 x=103 y=2 width=14 height=53 xoffset=4 yoffset=10 xadvance=17 page=0 chnl=0
char id=93 x=119 y=2 width=14 height=53 xoffset=2 yoffset=10 xadvance=17 page=0 chnl=0
char id=106 x=135 y=3 width=11 height=52 xoffset=2 yoffset=14 xadvance=11 page=0 chnl=0
char id=36 x=148 y=4 width=28 height=51 xoffset=2 yoffset=8 xadvance=29 page=0 chnl=0
char id=124 x=178 y=6 width=10 height=49 xoffset=10 yoffset=13 xadvance=27 page=0 chnl=0
char id=78 x=190 y=10 width=36 height=45 xoffset=4 yoffset=11 xadvance=40 page=0 chnl=0
char id=77 x=228 y=10 width=44 height=45 xoffset=3 yoffset=11 xadvance=46 page=0 chnl=0
char id=87 x=274 y=10 width=55 height=45 xoffset=0 yoffset=12 xadvance=50 page=0 chnl=0
char id=98 x=331 y=11 width=27 height=44 xoffset=3 yoffset=10 xadvance=28 page=0 chnl=0
char id=100 x=360 y=11 width=27 height=44 xoffset=2 yoffset=10 xadvance=28 page=0 chnl=0
char id=102 x=389 y=11 width=17 height=44 xoffset=1 yoffset=9 xadvance=14 page=0 chnl=0
char id=108 x=408 y=11 width=10 height=44 xoffset=3 yoffset=10 xadvance=11 page=0 chnl=0
char id=104 x=420 y=11 width=24 height=44 xoffset=3 yoffset=10 xadvance=26 page=0 chnl=0
char id=107 x=446 y=11 width=25 height=44 xoffset=3 yoffset=10 xadvance=23 page=0 chnl=0
char id=86 x=473 y=12 width=36 height=43 xoffset=0 yoffset=13 xadvance=32 page=0 chnl=0
char id=52 x=2 y=57 width=31 height=43 xoffset=0 yoffset=11 xadvance=29 page=0 chnl=0
char id=65 x=35 y=57 width=39 height=43 xoffset=0 yoffset=11 xadvance=35 page=0 chnl=0
char id=54 x=76 y=58 width=29 height=42 xoffset=2 yoffset=12 xadvance=29 page=0 chnl=0
char id=57 x=107 y=58 width=29 height=42 xoffset=2 yoffset=13 xadvance=29 page=0 chnl=0
char id=71 x=138 y=58 width=40 height=42 xoffset=2 yoffset=13 xadvance=40 page=0 chnl=0
char id=83 x=180 y=58 width=27 height=42 xoffset=2 yoffset=13 xadvance=27 page=0 chnl=0
char id=67 x=209 y=58 width=33 height=42 xoffset=2 yoffset=13 xadvance=33 page=0 chnl=0
char id=79 x=244 y=58 width=42 height=42 xoffset=2 yoffset=13 xadvance=42 page=0 chnl=0
char id=81 x=288 y=58 width=43 height=42 xoffset=2 yoffset=13 xadvance=42 page=0 chnl=0
char id=38 x=333 y=58 width=36 height=42 xoffset=2 yoffset=13 xadvance=35 page=0 chnl=0
char id=55 x=371 y=58 width=31 height=42 xoffset=2 yoffset=13 xadvance=29 page=0 chnl=0
char id=64 x=404 y=58 width=41 height=42 xoffset=2 yoffset=13 xadvance=42 page=0 chnl=0
char id=51 x=447 y=58 width=27 height=42 xoffset=2 yoffset=13 xadvance=29 page=0 chnl=0
char id=37 x=2 y=102 width=45 height=42 xoffset=1 yoffset=13 xadvance=43 page=0 chnl=0
char id=56 x=49 y=102 width=27 height=42 xoffset=3 yoffset=13 xadvance=29 page=0 chnl=0
char id=48 x=78 y=102 width=30 height=42 xoffset=2 yoffset=13 xadvance=29 page=0 chnl=0
char id=63 x=110 y=102 width=22 height=42 xoffset=2 yoffset=13 xadvance=23 page=0 chnl=0
char id=33 x=134 y=103 width=11 height=41 xoffset=4 yoffset=13 xadvance=15 page=0 chnl=0
char id=74 x=147 y=103 width=20 height=41 xoffset=-1 yoffset=13 xadvance=19 page=0 chnl=0
char id=85 x=169 y=103 width=31 height=41 xoffset=4 yoffset=13 xadvance=35 page=0 chnl=0
char id=50 x=202 y=103 width=29 height=41 xoffset=1 yoffset=13 xadvance=29 page=0 chnl=0
char id=53 x=233 y=103 width=29 height=41 xoffset=0 yoffset=13 xadvance=29 page=0 chnl=0
char id=35 x=264 y=103 width=32 height=41 xoffset=0 yoffset=13 xadvance=29 page=0 chnl=0
char id=73 x=298 y=104 width=10 height=40 xoffset=4 yoffset=13 xadvance=14 page=0 chnl=0
char id=49 x=310 y=104 width=16 height=40 xoffset=6 yoffset=13 xadvance=29 page=0 chnl=0
char id=76 x=328 y=104 width=20 height=40 xoffset=4 yoffset=13 xadvance=21 page=0 chnl=0
char id=70 x=350 y=104 width=22 height=40 xoffset=4 yoffset=13 xadvance=24 page=0 chnl=0
char id=69 x=374 y=104 width=24 height=40 xoffset=4 yoffset=13 xadvance=27 page=0 chnl=0
char id=80 x=400 y=104 width=25 height=40 xoffset=4 yoffset=13 xadvance=25 page=0 chnl=0
char id=66 x=427 y=104 width=26 height=40 xoffset=4 yoffset=13 xadvance=28 page=0 chnl=0
char id=84 x=455 y=104 width=26 height=40 xoffset=0 yoffset=13 xadvance=23 page=0 chnl=0
char id=82 x=2 y=146 width=28 height=40 xoffset=4 yoffset=13 xadvance=28 page=0 chnl=0
char id=72 x=32 y=146 width=31 height=40 xoffset=4 yoffset=13 xadvance=35 page=0 chnl=0
char id=90 x=65 y=146 width=31 height=40 xoffset=1 yoffset=13 xadvance=30 page=0 chnl=0
char id=75 x=98 y=146 width=31 height=40 xoffset=4 yoffset=13 xadvance=31 page=0 chnl=0
char id=68 x=131 y=146 width=32 height=40 xoffset=4 yoffset=13 xadvance=34 page=0 chnl=0
char id=88 x=165 y=146 width=33 height=40 xoffset=0 yoffset=13 xadvance=29 page=0 chnl=0
char id=89 x=200 y=146 width=33 height=40 xoffset=-1 yoffset=13 xadvance=28 page=0 chnl=0
char id=103 x=235 y=146 width=27 height=40 xoffset=2 yoffset=26 xadvance=28 page=0 chnl=0
char id=112 x=264 y=146 width=27 height=40 xoffset=3 yoffset=26 xadvance=28 page=0 chnl=0
char id=113 x=293 y=146 width=27 height=40 xoffset=2 yoffset=26 xadvance=28 page=0 chnl=0
char id=105 x=322 y=146 width=11 height=40 xoffset=2 yoffset=14 xadvance=11 page=0 chnl=0
char id=121 x=335 y=147 width=30 height=39 xoffset=0 yoffset=27 xadvance=26 page=0 chnl=0
char id=59 x=367 y=150 width=15 height=36 xoffset=1 yoffset=26 xadvance=14 page=0 chnl=0
char id=116 x=384 y=151 width=16 height=35 xoffset=1 yoffset=18 xadvance=13 page=0 chnl=0
char id=62 x=402 y=154 width=28 height=32 xoffset=3 yoffset=17 xadvance=29 page=0 chnl=0
char id=60 x=432 y=154 width=28 height=32 xoffset=3 yoffset=17 xadvance=29 page=0 chnl=0
char id=119 x=462 y=155 width=41 height=31 xoffset=0 yoffset=25 xadvance=37 page=0 chnl=0
char id=43 x=2 y=188 width=29 height=29 xoffset=2 yoffset=18 xadvance=29 page=0 chnl=0
char id=118 x=33 y=188 width=28 height=29 xoffset=0 yoffset=27 xadvance=24 page=0 chnl=0
char id=58 x=63 y=189 width=11 height=28 xoffset=4 yoffset=26 xadvance=14 page=0 chnl=0
char id=115 x=76 y=189 width=21 height=28 xoffset=1 yoffset=26 xadvance=19 page=0 chnl=0
char id=99 x=99 y=189 width=23 height=28 xoffset=2 yoffset=26 xadvance=22 page=0 chnl=0
char id=101 x=124 y=189 width=26 height=28 xoffset=2 yoffset=26 xadvance=26 page=0 chnl=0
char id=97 x=152 y=189 width=27 height=28 xoffset=2 yoffset=26 xadvance=28 page=0 chnl=0
char id=111 x=181 y=189 width=29 height=28 xoffset=2 yoffset=26 xadvance=28 page=0 chnl=0
char id=117 x=212 y=189 width=24 height=28 xoffset=3 yoffset=27 xadvance=26 page=0 chnl=0
char id=114 x=238 y=189 width=19 height=28 xoffset=3 yoffset=26 xadvance=17 page=0 chnl=0
char id=110 x=259 y=189 width=24 height=28 xoffset=3 yoffset=26 xadvance=26 page=0 chnl=0
char id=109 x=285 y=189 width=36 height=28 xoffset=3 yoffset=26 xadvance=37 page=0 chnl=0
char id=122 x=323 y=190 width=29 height=27 xoffset=0 yoffset=27 xadvance=26 page=0 chnl=0
char id=120 x=354 y=190 width=31 height=27 xoffset=0 yoffset=27 xadvance=26 page=0 chnl=0
char id=42 x=387 y=195 width=23 height=22 xoffset=5 yoffset=10 xadvance=29 page=0 chnl=0
char id=94 x=412 y=195 width=30 height=22 xoffset=0 yoffset=13 xadvance=27 page=0 chnl=0
char id=44 x=444 y=198 width=14 height=19 xoffset=1 yoffset=43 xadvance=14 page=0 chnl=0
char id=39 x=460 y=198 width=10 height=19 xoffset=2 yoffset=13 xadvance=11 page=0 chnl=0
char id=34 x=472 y=198 width=19 height=19 xoffset=2 yoffset=13 xadvance=19 page=0 chnl=0
char id=61 x=2 y=219 width=29 height=16 xoffset=2 yoffset=25 xadvance=29 page=0 chnl=0
char id=96 x=33 y=220 width=16 height=15 xoffset=4 yoffset=13 xadvance=27 page=0 chnl=0
char id=126 x=51 y=222 width=30 height=13 xoffset=4 yoffset=9 xadvance=36 page=0 chnl=0
char id=46 x=83 y=224 width=11 height=11 xoffset=4 yoffset=44 xadvance=14 page=0 chnl=0
char id=95 x=96 y=226 width=31 height=9 xoffset=0 yoffset=53 xadvance=27 page=0 chnl=0
char id=45 x=129 y=226 width=15 height=9 xoffset=0 yoffset=36 xadvance=10 page=0 chnl=0
char id=32 x=146 y=235 width=0 height=0 xoffset=0 yoffset=50 xadvance=14 page=0 chnl=0

license: mit


code:
info face="KonQaBlack" size=64 bold=0 italic=0 charset="" unicode=0 stretchH=100 smooth=1 aa=1 padding=0,0,0,0 spacing=1,1
common lineHeight=79 base=26 scaleW=512 scaleH=512 pages=1 packed=0
page id=0 file="konqa32-hd.png"
chars count=91
char id=32   x=0     y=0     width=0     height=0     xoffset=0     yoffset=63    xadvance=32     page=0  chnl=0
char id=36   x=0     y=0     width=34     height=72     xoffset=2     yoffset=0    xadvance=36     page=0  chnl=0
char id=81   x=34     y=0     width=38     height=59     xoffset=2     yoffset=11    xadvance=39     page=0  chnl=0
char id=64   x=72     y=0     width=36     height=55     xoffset=3     yoffset=10    xadvance=39     page=0  chnl=0
char id=124   x=108     y=0     width=14     height=55     xoffset=4     yoffset=11    xadvance=20     page=0  chnl=0
char id=63   x=122     y=0     width=35     height=54     xoffset=2     yoffset=10    xadvance=36     page=0  chnl=0
char id=56   x=157     y=0     width=36     height=54     xoffset=1     yoffset=10    xadvance=36     page=0  chnl=0
char id=90   x=193     y=0     width=38     height=54     xoffset=2     yoffset=10    xadvance=38     page=0  chnl=0
char id=89   x=231     y=0     width=35     height=54     xoffset=2     yoffset=10    xadvance=36     page=0  chnl=0
char id=87   x=266     y=0     width=54     height=54     xoffset=2     yoffset=10    xadvance=55     page=0  chnl=0
char id=86   x=320     y=0     width=35     height=54     xoffset=2     yoffset=10    xadvance=37     page=0  chnl=0
char id=85   x=355     y=0     width=38     height=54     xoffset=2     yoffset=10    xadvance=38     page=0  chnl=0
char id=84   x=393     y=0     width=35     height=54     xoffset=2     yoffset=10    xadvance=37     page=0  chnl=0
char id=82   x=428     y=0     width=37     height=54     xoffset=2     yoffset=10    xadvance=39     page=0  chnl=0
char id=79   x=465     y=0     width=38     height=54     xoffset=2     yoffset=10    xadvance=38     page=0  chnl=0
char id=92   x=0     y=72     width=33     height=53     xoffset=4     yoffset=11    xadvance=39     page=0  chnl=0
char id=47   x=33     y=72     width=34     height=53     xoffset=4     yoffset=11    xadvance=39     page=0  chnl=0
char id=33   x=67     y=72     width=17     height=53     xoffset=2     yoffset=11    xadvance=18     page=0  chnl=0
char id=48   x=84     y=72     width=40     height=53     xoffset=2     yoffset=11    xadvance=40     page=0  chnl=0
char id=57   x=124     y=72     width=35     height=53     xoffset=2     yoffset=11    xadvance=35     page=0  chnl=0
char id=55   x=159     y=72     width=35     height=53     xoffset=2     yoffset=11    xadvance=35     page=0  chnl=0
char id=54   x=194     y=72     width=36     height=53     xoffset=1     yoffset=11    xadvance=37     page=0  chnl=0
char id=53   x=230     y=72     width=35     height=53     xoffset=2     yoffset=11    xadvance=36     page=0  chnl=0
char id=52   x=265     y=72     width=36     height=53     xoffset=2     yoffset=11    xadvance=36     page=0  chnl=0
char id=51   x=301     y=72     width=34     height=53     xoffset=2     yoffset=11    xadvance=35     page=0  chnl=0
char id=50   x=335     y=72     width=36     height=53     xoffset=2     yoffset=11    xadvance=37     page=0  chnl=0
char id=49   x=371     y=72     width=23     height=53     xoffset=2     yoffset=11    xadvance=24     page=0  chnl=0
char id=88   x=394     y=72     width=38     height=53     xoffset=2     yoffset=11    xadvance=38     page=0  chnl=0
char id=83   x=432     y=72     width=37     height=53     xoffset=2     yoffset=11    xadvance=38     page=0  chnl=0
char id=80   x=469     y=72     width=36     height=53     xoffset=2     yoffset=11    xadvance=38     page=0  chnl=0
char id=78   x=0     y=125     width=39     height=53     xoffset=2     yoffset=11    xadvance=38     page=0  chnl=0
char id=77   x=39     y=125     width=53     height=53     xoffset=2     yoffset=11    xadvance=53     page=0  chnl=0
char id=76   x=92     y=125     width=35     height=53     xoffset=1     yoffset=11    xadvance=36     page=0  chnl=0
char id=75   x=127     y=125     width=36     height=53     xoffset=2     yoffset=11    xadvance=37     page=0  chnl=0
char id=74   x=163     y=125     width=30     height=53     xoffset=2     yoffset=11    xadvance=30     page=0  chnl=0
char id=73   x=193     y=125     width=20     height=53     xoffset=1     yoffset=11    xadvance=19     page=0  chnl=0
char id=72   x=213     y=125     width=38     height=53     xoffset=2     yoffset=11    xadvance=38     page=0  chnl=0
char id=71   x=251     y=125     width=36     height=53     xoffset=2     yoffset=11    xadvance=38     page=0  chnl=0
char id=70   x=287     y=125     width=37     height=53     xoffset=2     yoffset=11    xadvance=38     page=0  chnl=0
char id=69   x=324     y=125     width=36     height=53     xoffset=2     yoffset=11    xadvance=38     page=0  chnl=0
char id=68   x=360     y=125     width=36     height=53     xoffset=2     yoffset=11    xadvance=36     page=0  chnl=0
char id=67   x=396     y=125     width=36     height=53     xoffset=2     yoffset=11    xadvance=38     page=0  chnl=0
char id=66   x=432     y=125     width=36     height=53     xoffset=2     yoffset=11    xadvance=38     page=0  chnl=0
char id=65   x=468     y=125     width=36     height=53     xoffset=2     yoffset=11    xadvance=39     page=0  chnl=0
char id=38   x=0     y=178     width=46     height=51     xoffset=2     yoffset=15    xadvance=47     page=0  chnl=0
char id=37   x=46     y=178     width=52     height=51     xoffset=0     yoffset=15    xadvance=50     page=0  chnl=0
char id=106   x=98     y=178     width=19     height=42     xoffset=2     yoffset=22    xadvance=19     page=0  chnl=0
char id=125   x=117     y=178     width=19     height=41     xoffset=4     yoffset=23    xadvance=20     page=0  chnl=0
char id=123   x=136     y=178     width=19     height=41     xoffset=0     yoffset=23    xadvance=20     page=0  chnl=0
char id=93   x=155     y=178     width=19     height=41     xoffset=4     yoffset=23    xadvance=20     page=0  chnl=0
char id=91   x=174     y=178     width=19     height=41     xoffset=0     yoffset=23    xadvance=20     page=0  chnl=0
char id=41   x=193     y=178     width=20     height=41     xoffset=3     yoffset=23    xadvance=20     page=0  chnl=0
char id=40   x=213     y=178     width=21     height=41     xoffset=-1     yoffset=23    xadvance=20     page=0  chnl=0
char id=122   x=234     y=178     width=29     height=41     xoffset=2     yoffset=23    xadvance=30     page=0  chnl=0
char id=121   x=263     y=178     width=28     height=41     xoffset=2     yoffset=23    xadvance=30     page=0  chnl=0
char id=120   x=291     y=178     width=26     height=41     xoffset=2     yoffset=23    xadvance=28     page=0  chnl=0
char id=119   x=317     y=178     width=40     height=41     xoffset=2     yoffset=23    xadvance=41     page=0  chnl=0
char id=118   x=357     y=178     width=26     height=41     xoffset=2     yoffset=23    xadvance=27     page=0  chnl=0
char id=117   x=383     y=178     width=27     height=41     xoffset=2     yoffset=23    xadvance=29     page=0  chnl=0
char id=116   x=410     y=178     width=26     height=41     xoffset=2     yoffset=23    xadvance=27     page=0  chnl=0
char id=115   x=436     y=178     width=29     height=41     xoffset=2     yoffset=23    xadvance=31     page=0  chnl=0
char id=114   x=465     y=178     width=26     height=41     xoffset=2     yoffset=23    xadvance=28     page=0  chnl=0
char id=113   x=0     y=229     width=27     height=41     xoffset=2     yoffset=23    xadvance=28     page=0  chnl=0
char id=112   x=27     y=229     width=29     height=41     xoffset=1     yoffset=23    xadvance=29     page=0  chnl=0
char id=111   x=56     y=229     width=27     height=41     xoffset=2     yoffset=23    xadvance=28     page=0  chnl=0
char id=110   x=83     y=229     width=27     height=41     xoffset=2     yoffset=23    xadvance=29     page=0  chnl=0
char id=109   x=110     y=229     width=41     height=41     xoffset=2     yoffset=23    xadvance=42     page=0  chnl=0
char id=108   x=151     y=229     width=19     height=41     xoffset=2     yoffset=23    xadvance=20     page=0  chnl=0
char id=107   x=170     y=229     width=28     height=41     xoffset=2     yoffset=23    xadvance=30     page=0  chnl=0
char id=105   x=198     y=229     width=14     height=41     xoffset=2     yoffset=23    xadvance=15     page=0  chnl=0
char id=104   x=212     y=229     width=26     height=41     xoffset=2     yoffset=23    xadvance=28     page=0  chnl=0
char id=103   x=238     y=229     width=27     height=41     xoffset=2     yoffset=23    xadvance=28     page=0  chnl=0
char id=102   x=265     y=229     width=27     height=41     xoffset=2     yoffset=23    xadvance=28     page=0  chnl=0
char id=101   x=292     y=229     width=26     height=41     xoffset=2     yoffset=23    xadvance=28     page=0  chnl=0
char id=100   x=318     y=229     width=26     height=41     xoffset=2     yoffset=23    xadvance=27     page=0  chnl=0
char id=99   x=344     y=229     width=27     height=41     xoffset=2     yoffset=23    xadvance=29     page=0  chnl=0
char id=98   x=371     y=229     width=27     height=41     xoffset=2     yoffset=23    xadvance=28     page=0  chnl=0
char id=97   x=398     y=229     width=29     height=41     xoffset=1     yoffset=23    xadvance=30     page=0  chnl=0
char id=94   x=427     y=229     width=40     height=39     xoffset=2     yoffset=13    xadvance=42     page=0  chnl=0
char id=43   x=467     y=229     width=30     height=33     xoffset=2     yoffset=31    xadvance=32     page=0  chnl=0
char id=61   x=0     y=270     width=31     height=27     xoffset=3     yoffset=31    xadvance=34     page=0  chnl=0
char id=59   x=31     y=270     width=16     height=27     xoffset=1     yoffset=53    xadvance=16     page=0  chnl=0
char id=58   x=47     y=270     width=14     height=25     xoffset=2     yoffset=39    xadvance=16     page=0  chnl=0
char id=42   x=61     y=270     width=21     height=21     xoffset=10     yoffset=12    xadvance=39     page=0  chnl=0
char id=34   x=82     y=270     width=26     height=21     xoffset=3     yoffset=13    xadvance=28     page=0  chnl=0
char id=126   x=108     y=270     width=40     height=14     xoffset=6     yoffset=38    xadvance=50     page=0  chnl=0
char id=44   x=148     y=270     width=15     height=14     xoffset=2     yoffset=58    xadvance=17     page=0  chnl=0
char id=39   x=163     y=270     width=15     height=14     xoffset=2     yoffset=10    xadvance=17     page=0  chnl=0
char id=96   x=178     y=270     width=16     height=14     xoffset=2     yoffset=10    xadvance=18     page=0  chnl=0
char id=45   x=194     y=270     width=30     height=11     xoffset=3     yoffset=34    xadvance=34     page=0  chnl=0
char id=46   x=224     y=270     width=13     height=11     xoffset=0     yoffset=53    xadvance=15     page=0  chnl=0
char id=95   x=237     y=270     width=30     height=10     xoffset=2     yoffset=55    xadvance=34     page=0  chnl=0


code:
info face="KonQaBlack" size=32 bold=0 italic=0 charset="" unicode=0 stretchH=100 smooth=1 aa=1 padding=0,0,0,0 spacing=1,1
common lineHeight=40 base=26 scaleW=512 scaleH=512 pages=1 packed=0
page id=0 file="konqa32.png"
chars count=91
char id=32   x=0     y=0     width=0     height=0     xoffset=0     yoffset=32    xadvance=16     page=0  chnl=0
char id=36   x=0     y=0     width=18     height=37     xoffset=1     yoffset=0    xadvance=18     page=0  chnl=0
char id=81   x=18     y=0     width=20     height=30     xoffset=1     yoffset=6    xadvance=19     page=0  chnl=0
char id=64   x=38     y=0     width=20     height=29     xoffset=1     yoffset=5    xadvance=19     page=0  chnl=0
char id=124   x=58     y=0     width=8     height=28     xoffset=2     yoffset=6    xadvance=10     page=0  chnl=0
char id=63   x=66     y=0     width=19     height=28     xoffset=1     yoffset=5    xadvance=18     page=0  chnl=0
char id=56   x=85     y=0     width=20     height=28     xoffset=0     yoffset=5    xadvance=18     page=0  chnl=0
char id=90   x=105     y=0     width=20     height=28     xoffset=1     yoffset=5    xadvance=19     page=0  chnl=0
char id=89   x=125     y=0     width=19     height=28     xoffset=1     yoffset=5    xadvance=18     page=0  chnl=0
char id=87   x=144     y=0     width=28     height=28     xoffset=1     yoffset=5    xadvance=27     page=0  chnl=0
char id=86   x=172     y=0     width=19     height=28     xoffset=1     yoffset=5    xadvance=18     page=0  chnl=0
char id=85   x=191     y=0     width=20     height=28     xoffset=1     yoffset=5    xadvance=19     page=0  chnl=0
char id=84   x=211     y=0     width=19     height=28     xoffset=1     yoffset=5    xadvance=18     page=0  chnl=0
char id=82   x=230     y=0     width=20     height=28     xoffset=1     yoffset=5    xadvance=19     page=0  chnl=0
char id=79   x=250     y=0     width=20     height=28     xoffset=1     yoffset=5    xadvance=19     page=0  chnl=0
char id=92   x=270     y=0     width=18     height=27     xoffset=2     yoffset=6    xadvance=19     page=0  chnl=0
char id=47   x=288     y=0     width=18     height=27     xoffset=2     yoffset=6    xadvance=19     page=0  chnl=0
char id=33   x=306     y=0     width=10     height=27     xoffset=1     yoffset=6    xadvance=9     page=0  chnl=0
char id=48   x=316     y=0     width=21     height=27     xoffset=1     yoffset=6    xadvance=20     page=0  chnl=0
char id=57   x=337     y=0     width=19     height=27     xoffset=1     yoffset=6    xadvance=17     page=0  chnl=0
char id=55   x=356     y=0     width=19     height=27     xoffset=1     yoffset=6    xadvance=17     page=0  chnl=0
char id=54   x=375     y=0     width=20     height=27     xoffset=0     yoffset=6    xadvance=18     page=0  chnl=0
char id=53   x=395     y=0     width=19     height=27     xoffset=1     yoffset=6    xadvance=18     page=0  chnl=0
char id=52   x=414     y=0     width=19     height=27     xoffset=1     yoffset=6    xadvance=18     page=0  chnl=0
char id=51   x=433     y=0     width=18     height=27     xoffset=1     yoffset=6    xadvance=17     page=0  chnl=0
char id=50   x=451     y=0     width=19     height=27     xoffset=1     yoffset=6    xadvance=18     page=0  chnl=0
char id=49   x=470     y=0     width=13     height=27     xoffset=1     yoffset=6    xadvance=12     page=0  chnl=0
char id=88   x=483     y=0     width=20     height=27     xoffset=1     yoffset=6    xadvance=19     page=0  chnl=0
char id=83   x=0     y=37     width=20     height=27     xoffset=1     yoffset=6    xadvance=19     page=0  chnl=0
char id=80   x=20     y=37     width=19     height=27     xoffset=1     yoffset=6    xadvance=19     page=0  chnl=0
char id=78   x=39     y=37     width=21     height=27     xoffset=1     yoffset=6    xadvance=19     page=0  chnl=0
char id=77   x=60     y=37     width=28     height=27     xoffset=1     yoffset=6    xadvance=26     page=0  chnl=0
char id=76   x=88     y=37     width=19     height=27     xoffset=0     yoffset=6    xadvance=18     page=0  chnl=0
char id=75   x=107     y=37     width=19     height=27     xoffset=1     yoffset=6    xadvance=18     page=0  chnl=0
char id=74   x=126     y=37     width=16     height=27     xoffset=1     yoffset=6    xadvance=15     page=0  chnl=0
char id=73   x=142     y=37     width=12     height=27     xoffset=0     yoffset=6    xadvance=9     page=0  chnl=0
char id=72   x=154     y=37     width=20     height=27     xoffset=1     yoffset=6    xadvance=19     page=0  chnl=0
char id=71   x=174     y=37     width=19     height=27     xoffset=1     yoffset=6    xadvance=19     page=0  chnl=0
char id=70   x=193     y=37     width=20     height=27     xoffset=1     yoffset=6    xadvance=19     page=0  chnl=0
char id=69   x=213     y=37     width=19     height=27     xoffset=1     yoffset=6    xadvance=19     page=0  chnl=0
char id=68   x=232     y=37     width=19     height=27     xoffset=1     yoffset=6    xadvance=18     page=0  chnl=0
char id=67   x=251     y=37     width=19     height=27     xoffset=1     yoffset=6    xadvance=19     page=0  chnl=0
char id=66   x=270     y=37     width=19     height=27     xoffset=1     yoffset=6    xadvance=19     page=0  chnl=0
char id=65   x=289     y=37     width=19     height=27     xoffset=1     yoffset=6    xadvance=19     page=0  chnl=0
char id=38   x=308     y=37     width=24     height=26     xoffset=1     yoffset=8    xadvance=23     page=0  chnl=0
char id=37   x=332     y=37     width=27     height=26     xoffset=0     yoffset=8    xadvance=25     page=0  chnl=0
char id=106   x=359     y=37     width=11     height=22     xoffset=1     yoffset=11    xadvance=9     page=0  chnl=0
char id=125   x=370     y=37     width=11     height=21     xoffset=2     yoffset=12    xadvance=10     page=0  chnl=0
char id=123   x=381     y=37     width=11     height=21     xoffset=0     yoffset=12    xadvance=10     page=0  chnl=0
char id=93   x=392     y=37     width=11     height=21     xoffset=2     yoffset=12    xadvance=10     page=0  chnl=0
char id=91   x=403     y=37     width=11     height=21     xoffset=0     yoffset=12    xadvance=10     page=0  chnl=0
char id=41   x=414     y=37     width=12     height=21     xoffset=1     yoffset=12    xadvance=10     page=0  chnl=0
char id=40   x=426     y=37     width=13     height=21     xoffset=-1     yoffset=12    xadvance=10     page=0  chnl=0
char id=122   x=439     y=37     width=16     height=21     xoffset=1     yoffset=12    xadvance=15     page=0  chnl=0
char id=121   x=455     y=37     width=15     height=21     xoffset=1     yoffset=12    xadvance=15     page=0  chnl=0
char id=120   x=470     y=37     width=14     height=21     xoffset=1     yoffset=12    xadvance=14     page=0  chnl=0
char id=119   x=484     y=37     width=21     height=21     xoffset=1     yoffset=12    xadvance=20     page=0  chnl=0
char id=118   x=0     y=64     width=14     height=21     xoffset=1     yoffset=12    xadvance=13     page=0  chnl=0
char id=117   x=14     y=64     width=15     height=21     xoffset=1     yoffset=12    xadvance=14     page=0  chnl=0
char id=116   x=29     y=64     width=14     height=21     xoffset=1     yoffset=12    xadvance=13     page=0  chnl=0
char id=115   x=43     y=64     width=16     height=21     xoffset=1     yoffset=12    xadvance=15     page=0  chnl=0
char id=114   x=59     y=64     width=14     height=21     xoffset=1     yoffset=12    xadvance=14     page=0  chnl=0
char id=113   x=73     y=64     width=15     height=21     xoffset=1     yoffset=12    xadvance=14     page=0  chnl=0
char id=112   x=88     y=64     width=16     height=21     xoffset=0     yoffset=12    xadvance=14     page=0  chnl=0
char id=111   x=104     y=64     width=15     height=21     xoffset=1     yoffset=12    xadvance=14     page=0  chnl=0
char id=110   x=119     y=64     width=15     height=21     xoffset=1     yoffset=12    xadvance=14     page=0  chnl=0
char id=109   x=134     y=64     width=22     height=21     xoffset=1     yoffset=12    xadvance=21     page=0  chnl=0
char id=108   x=156     y=64     width=11     height=21     xoffset=1     yoffset=12    xadvance=10     page=0  chnl=0
char id=107   x=167     y=64     width=15     height=21     xoffset=1     yoffset=12    xadvance=15     page=0  chnl=0
char id=105   x=182     y=64     width=8     height=21     xoffset=1     yoffset=12    xadvance=7     page=0  chnl=0
char id=104   x=190     y=64     width=14     height=21     xoffset=1     yoffset=12    xadvance=14     page=0  chnl=0
char id=103   x=204     y=64     width=15     height=21     xoffset=1     yoffset=12    xadvance=14     page=0  chnl=0
char id=102   x=219     y=64     width=15     height=21     xoffset=1     yoffset=12    xadvance=14     page=0  chnl=0
char id=101   x=234     y=64     width=14     height=21     xoffset=1     yoffset=12    xadvance=14     page=0  chnl=0
char id=100   x=248     y=64     width=14     height=21     xoffset=1     yoffset=12    xadvance=13     page=0  chnl=0
char id=99   x=262     y=64     width=15     height=21     xoffset=1     yoffset=12    xadvance=14     page=0  chnl=0
char id=98   x=277     y=64     width=15     height=21     xoffset=1     yoffset=12    xadvance=14     page=0  chnl=0
char id=97   x=292     y=64     width=16     height=21     xoffset=0     yoffset=12    xadvance=15     page=0  chnl=0
char id=94   x=308     y=64     width=21     height=20     xoffset=1     yoffset=7    xadvance=21     page=0  chnl=0
char id=43   x=329     y=64     width=16     height=17     xoffset=1     yoffset=16    xadvance=16     page=0  chnl=0
char id=61   x=345     y=64     width=17     height=14     xoffset=1     yoffset=16    xadvance=17     page=0  chnl=0
char id=59   x=362     y=64     width=10     height=14     xoffset=0     yoffset=27    xadvance=8     page=0  chnl=0
char id=58   x=372     y=64     width=8     height=13     xoffset=1     yoffset=20    xadvance=8     page=0  chnl=0
char id=42   x=380     y=64     width=12     height=12     xoffset=5     yoffset=6    xadvance=19     page=0  chnl=0
char id=34   x=392     y=64     width=15     height=11     xoffset=1     yoffset=7    xadvance=14     page=0  chnl=0
char id=126   x=407     y=64     width=21     height=8     xoffset=3     yoffset=19    xadvance=25     page=0  chnl=0
char id=44   x=428     y=64     width=9     height=8     xoffset=1     yoffset=29    xadvance=8     page=0  chnl=0
char id=39   x=437     y=64     width=9     height=8     xoffset=1     yoffset=5    xadvance=8     page=0  chnl=0
char id=96   x=446     y=64     width=9     height=8     xoffset=1     yoffset=5    xadvance=9     page=0  chnl=0
char id=45   x=455     y=64     width=17     height=7     xoffset=1     yoffset=17    xadvance=17     page=0  chnl=0
char id=95   x=472     y=64     width=16     height=6     xoffset=1     yoffset=28    xadvance=17     page=0  chnl=0
char id=46   x=488     y=64     width=8     height=6     xoffset=0     yoffset=27    xadvance=7     page=0  chnl=0


code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>frames</key>
	<dict>
		<key>grossini_dance_generic_01.png</key>
		<dict>
			<key>aliases</key>
			<array/>
			<key>spriteColorRect</key>
			<string>{{17, 7}, {51, 109}}</string>
			<key>spriteOffset</key>
			<string>{0, 0}</string>
			<key>spriteSize</key>
			<string>{85, 121}</string>
			<key>spriteSourceSize</key>
			<string>{85, 121}</string>
			<key>spriteTrimmed</key>
			<false/>
			<key>textureRect</key>
			<string>{{2, 125}, {121, 85}}</string>
			<key>textureRotated</key>
			<true/>
		</dict>
		<key>grossini_dance_generic_02.png</key>
		<dict>
			<key>aliases</key>
			<array/>
			<key>spriteColorRect</key>
			<string>{{5, 7}, {63, 109}}</string>
			<key>spriteOffset</key>
			<string>{0, 0}</string>
			<key>spriteSize</key>
			<string>{85, 121}</string>
			<key>spriteSourceSize</key>
			<string>{85, 121}</string>
			<key>spriteTrimmed</key>
			<false/>
			<key>textureRect</key>
			<string>{{299, 2}, {85, 121}}</string>
			<key>textureRotated</key>
			<false/>
		</dict>
		<key>grossini_dance_generic_03.png</key>
		<dict>
			<key>aliases</key>
			<array/>
			<key>spriteColorRect</key>
			<string>{{5, 7}, {63, 109}}</string>
			<key>spriteOffset</key>
			<string>{-6, -1}</string>
			<key>spriteSize</key>
			<string>{63, 109}</string>
			<key>spriteSourceSize</key>
			<string>{85, 121}</string>
			<key>spriteTrimmed</key>
			<true/>
			<key>textureRect</key>
			<string>{{2, 236}, {109, 63}}</string>
			<key>textureRotated</key>
			<true/>
		</dict>
		<key>grossini_dance_generic_04.png</key>
		<dict>
			<key>aliases</key>
			<array/>
			<key>spriteColorRect</key>
			<string>{{5, 7}, {75, 109}}</string>
			<key>spriteOffset</key>
			<string>{0, -1}</string>
			<key>spriteSize</key>
			<string>{75, 109}</string>
			<key>spriteSourceSize</key>
			<string>{85, 121}</string>
			<key>spriteTrimmed</key>
			<true/>
			<key>textureRect</key>
			<string>{{202, 125}, {75, 109}}</string>
			<key>textureRotated</key>
			<false/>
		</dict>
		<key>grossini_dance_generic_05.png</key>
		<dict>
			<key>aliases</key>
			<array/>
			<key>spriteColorRect</key>
			<string>{{5, 7}, {75, 109}}</string>
			<key>spriteOffset</key>
			<string>{0, -1}</string>
			<key>spriteSize</key>
			<string>{75, 109}</string>
			<key>spriteSourceSize</key>
			<string>{85, 121}</string>
			<key>spriteTrimmed</key>
			<true/>
			<key>textureRect</key>
			<string>{{125, 125}, {75, 109}}</string>
			<key>textureRotated</key>
			<false/>
		</dict>
		<key>grossini_dance_generic_06.png</key>
		<dict>
			<key>aliases</key>
			<array/>
			<key>spriteColorRect</key>
			<string>{{5, 7}, {63, 109}}</string>
			<key>spriteOffset</key>
			<string>{0, 0}</string>
			<key>spriteSize</key>
			<string>{85, 121}</string>
			<key>spriteSourceSize</key>
			<string>{85, 121}</string>
			<key>spriteTrimmed</key>
			<false/>
			<key>textureRect</key>
			<string>{{212, 2}, {85, 121}}</string>
			<key>textureRotated</key>
			<false/>
		</dict>
		<key>grossini_dance_generic_07.png</key>
		<dict>
			<key>aliases</key>
			<array/>
			<key>spriteColorRect</key>
			<string>{{5, 7}, {63, 109}}</string>
			<key>spriteOffset</key>
			<string>{-6, -1}</string>
			<key>spriteSize</key>
			<string>{63, 109}</string>
			<key>spriteSourceSize</key>
			<string>{85, 121}</string>
			<key>spriteTrimmed</key>
			<true/>
			<key>textureRect</key>
			<string>{{279, 125}, {63, 109}}</string>
			<key>textureRotated</key>
			<false/>
		</dict>
		<key>grossini_dance_generic_08.png</key>
		<dict>
			<key>aliases</key>
			<array/>
			<key>spriteColorRect</key>
			<string>{{17, 7}, {51, 109}}</string>
			<key>spriteOffset</key>
			<string>{0, -1}</string>
			<key>spriteSize</key>
			<string>{51, 109}</string>
			<key>spriteSourceSize</key>
			<string>{85, 121}</string>
			<key>spriteTrimmed</key>
			<true/>
			<key>textureRect</key>
			<string>{{409, 125}, {51, 109}}</string>
			<key>textureRotated</key>
			<false/>
		</dict>
		<key>grossini_dance_generic_09.png</key>
		<dict>
			<key>aliases</key>
			<array/>
			<key>spriteColorRect</key>
			<string>{{17, 7}, {51, 109}}</string>
			<key>spriteOffset</key>
			<string>{0, -1}</string>
			<key>spriteSize</key>
			<string>{51, 109}</string>
			<key>spriteSourceSize</key>
			<string>{85, 121}</string>
			<key>spriteTrimmed</key>
			<true/>
			<key>textureRect</key>
			<string>{{224, 236}, {109, 51}}</string>
			<key>textureRotated</key>
			<true/>
		</dict>
		<key>grossini_dance_generic_10.png</key>
		<dict>
			<key>aliases</key>
			<array/>
			<key>spriteColorRect</key>
			<string>{{17, 7}, {63, 109}}</string>
			<key>spriteOffset</key>
			<string>{6, -1}</string>
			<key>spriteSize</key>
			<string>{63, 109}</string>
			<key>spriteSourceSize</key>
			<string>{85, 121}</string>
			<key>spriteTrimmed</key>
			<true/>
			<key>textureRect</key>
			<string>{{344, 125}, {63, 109}}</string>
			<key>textureRotated</key>
			<false/>
		</dict>
		<key>grossini_dance_generic_11.png</key>
		<dict>
			<key>aliases</key>
			<array/>
			<key>spriteColorRect</key>
			<string>{{17, 7}, {63, 109}}</string>
			<key>spriteOffset</key>
			<string>{6, -1}</string>
			<key>spriteSize</key>
			<string>{63, 109}</string>
			<key>spriteSourceSize</key>
			<string>{85, 121}</string>
			<key>spriteTrimmed</key>
			<true/>
			<key>textureRect</key>
			<string>{{113, 236}, {109, 63}}</string>
			<key>textureRotated</key>
			<true/>
		</dict>
		<key>grossini_dance_generic_12.png</key>
		<dict>
			<key>aliases</key>
			<array/>
			<key>spriteColorRect</key>
			<string>{{17, 10}, {51, 107}}</string>
			<key>spriteOffset</key>
			<string>{0, 0}</string>
			<key>spriteSize</key>
			<string>{85, 121}</string>
			<key>spriteSourceSize</key>
			<string>{85, 121}</string>
			<key>spriteTrimmed</key>
			<false/>
			<key>textureRect</key>
			<string>{{2, 2}, {85, 121}}</string>
			<key>textureRotated</key>
			<false/>
		</dict>
		<key>grossini_dance_generic_13.png</key>
		<dict>
			<key>aliases</key>
			<array/>
			<key>spriteColorRect</key>
			<string>{{17, 7}, {51, 109}}</string>
			<key>spriteOffset</key>
			<string>{0, 0}</string>
			<key>spriteSize</key>
			<string>{85, 121}</string>
			<key>spriteSourceSize</key>
			<string>{85, 121}</string>
			<key>spriteTrimmed</key>
			<false/>
			<key>textureRect</key>
			<string>{{386, 2}, {121, 85}}</string>
			<key>textureRotated</key>
			<true/>
		</dict>
		<key>grossini_dance_generic_14.png</key>
		<dict>
			<key>aliases</key>
			<array/>
			<key>spriteColorRect</key>
			<string>{{17, 10}, {51, 107}}</string>
			<key>spriteOffset</key>
			<string>{0, 0}</string>
			<key>spriteSize</key>
			<string>{85, 121}</string>
			<key>spriteSourceSize</key>
			<string>{85, 121}</string>
			<key>spriteTrimmed</key>
			<false/>
			<key>textureRect</key>
			<string>{{89, 2}, {121, 85}}</string>
			<key>textureRotated</key>
			<true/>
		</dict>
	</dict>
	<key>metadata</key>
	<dict>
		<key>format</key>
		<integer>3</integer>
		<key>size</key>
		<string>{512, 512}</string>
	</dict>
</dict>
</plist>


code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>frames</key>
	<dict>
		<key>grossini_dance_01.png</key>
		<dict>
			<key>frame</key>
			<string>{{2, 125}, {85, 121}}</string>
			<key>offset</key>
			<string>{0, 0}</string>
			<key>rotated</key>
			<true/>
			<key>sourceColorRect</key>
			<string>{85, 121}</string>
			<key>sourceSize</key>
			<string>{85, 121}</string>
		</dict>
		<key>grossini_dance_02.png</key>
		<dict>
			<key>frame</key>
			<string>{{299, 2}, {85, 121}}</string>
			<key>offset</key>
			<string>{0, 0}</string>
			<key>rotated</key>
			<false/>
			<key>sourceColorRect</key>
			<string>{85, 121}</string>
			<key>sourceSize</key>
			<string>{85, 121}</string>
		</dict>
		<key>grossini_dance_03.png</key>
		<dict>
			<key>frame</key>
			<string>{{2, 236}, {63, 109}}</string>
			<key>offset</key>
			<string>{-6, -1}</string>
			<key>rotated</key>
			<true/>
			<key>sourceColorRect</key>
			<string>{85, 121}</string>
			<key>sourceSize</key>
			<string>{85, 121}</string>
		</dict>
		<key>grossini_dance_04.png</key>
		<dict>
			<key>frame</key>
			<string>{{202, 125}, {75, 109}}</string>
			<key>offset</key>
			<string>{0, -1}</string>
			<key>rotated</key>
			<false/>
			<key>sourceColorRect</key>
			<string>{85, 121}</string>
			<key>sourceSize</key>
			<string>{85, 121}</string>
		</dict>
		<key>grossini_dance_05.png</key>
		<dict>
			<key>frame</key>
			<string>{{125, 125}, {75, 109}}</string>
			<key>offset</key>
			<string>{0, -1}</string>
			<key>rotated</key>
			<false/>
			<key>sourceColorRect</key>
			<string>{85, 121}</string>
			<key>sourceSize</key>
			<string>{85, 121}</string>
		</dict>
		<key>grossini_dance_06.png</key>
		<dict>
			<key>frame</key>
			<string>{{212, 2}, {85, 121}}</string>
			<key>offset</key>
			<string>{0, 0}</string>
			<key>rotated</key>
			<false/>
			<key>sourceColorRect</key>
			<string>{85, 121}</string>
			<key>sourceSize</key>
			<string>{85, 121}</string>
		</dict>
		<key>grossini_dance_07.png</key>
		<dict>
			<key>frame</key>
			<string>{{279, 125}, {63, 109}}</string>
			<key>offset</key>
			<string>{-6, -1}</string>
			<key>rotated</key>
			<false/>
			<key>sourceColorRect</key>
			<string>{85, 121}</string>
			<key>sourceSize</key>
			<string>{85, 121}</string>
		</dict>
		<key>grossini_dance_08.png</key>
		<dict>
			<key>frame</key>
			<string>{{409, 125}, {51, 109}}</string>
			<key>offset</key>
			<string>{0, -1}</string>
			<key>rotated</key>
			<false/>
			<key>sourceColorRect</key>
			<string>{85, 121}</string>
			<key>sourceSize</key>
			<string>{85, 121}</string>
		</dict>
		<key>grossini_dance_09.png</key>
		<dict>
			<key>frame</key>
			<string>{{224, 236}, {51, 109}}</string>
			<key>offset</key>
			<string>{0, -1}</string>
			<key>rotated</key>
			<true/>
			<key>sourceColorRect</key>
			<string>{85, 121}</string>
			<key>sourceSize</key>
			<string>{85, 121}</string>
		</dict>
		<key>grossini_dance_10.png</key>
		<dict>
			<key>frame</key>
			<string>{{344, 125}, {63, 109}}</string>
			<key>offset</key>
			<string>{6, -1}</string>
			<key>rotated</key>
			<false/>
			<key>sourceColorRect</key>
			<string>{85, 121}</string>
			<key>sourceSize</key>
			<string>{85, 121}</string>
		</dict>
		<key>grossini_dance_11.png</key>
		<dict>
			<key>frame</key>
			<string>{{113, 236}, {63, 109}}</string>
			<key>offset</key>
			<string>{6, -1}</string>
			<key>rotated</key>
			<true/>
			<key>sourceColorRect</key>
			<string>{85, 121}</string>
			<key>sourceSize</key>
			<string>{85, 121}</string>
		</dict>
		<key>grossini_dance_12.png</key>
		<dict>
			<key>frame</key>
			<string>{{2, 2}, {85, 121}}</string>
			<key>offset</key>
			<string>{0, 0}</string>
			<key>rotated</key>
			<false/>
			<key>sourceColorRect</key>
			<string>{85, 121}</string>
			<key>sourceSize</key>
			<string>{85, 121}</string>
		</dict>
		<key>grossini_dance_13.png</key>
		<dict>
			<key>frame</key>
			<string>{{386, 2}, {85, 121}}</string>
			<key>offset</key>
			<string>{0, 0}</string>
			<key>rotated</key>
			<true/>
			<key>sourceColorRect</key>
			<string>{85, 121}</string>
			<key>sourceSize</key>
			<string>{85, 121}</string>
		</dict>
		<key>grossini_dance_14.png</key>
		<dict>
			<key>frame</key>
			<string>{{89, 2}, {85, 121}}</string>
			<key>offset</key>
			<string>{0, 0}</string>
			<key>rotated</key>
			<true/>
			<key>sourceColorRect</key>
			<string>{85, 121}</string>
			<key>sourceSize</key>
			<string>{85, 121}</string>
		</dict>
	</dict>
	<key>metadata</key>
	<dict>
		<key>format</key>
		<integer>2</integer>
		<key>size</key>
		<string>{512, 512}</string>
	</dict>
</dict>
</plist>


code:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="org.cocos2dx.tests"
      android:versionCode="1"
      android:versionName="1.0">

    <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="8"/>

    <application android:label="@string/app_name"
        android:debuggable="true"
        android:icon="@drawable/icon">

        <activity android:name=".TestsDemo"
                  android:label="@string/app_name"
                  android:screenOrientation="landscape"
                  android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
                  android:configChanges="orientation">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
    <supports-screens android:largeScreens="true"
                      android:smallScreens="true"
                      android:anyDensity="true"
                      android:normalScreens="true"/>

    <uses-permission android:name="android.permission.INTERNET"/>
</manifest>


code:
<?xml version="1.0" encoding="UTF-8"?>
<project name="TestsDemo" default="help">

    <!-- The local.properties file is created and updated by the 'android' tool.
         It contains the path to the SDK. It should *NOT* be checked into
         Version Control Systems. -->
    <property file="local.properties" />

    <!-- The ant.properties file can be created by you. It is only edited by the
         'android' tool to add properties to it.
         This is the place to change some Ant specific build properties.
         Here are some properties you may want to change/update:

         source.dir
             The name of the source directory. Default is 'src'.
         out.dir
             The name of the output directory. Default is 'bin'.

         For other overridable properties, look at the beginning of the rules
         files in the SDK, at tools/ant/build.xml

         Properties related to the SDK location or the project target should
         be updated using the 'android' tool with the 'update' action.

         This file is an integral part of the build system for your
         application and should be checked into Version Control Systems.

         -->
    <property file="ant.properties" />

    <!-- The project.properties file is created and updated by the 'android'
         tool, as well as ADT.

         This contains project specific properties such as project target, and library
         dependencies. Lower level build properties are stored in ant.properties
         (or in .classpath for Eclipse projects).

         This file is an integral part of the build system for your
         application and should be checked into Version Control Systems. -->
    <loadproperties srcFile="project.properties" />

    <!-- quick check on sdk.dir -->
    <fail
            message="sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through an env var"
            unless="sdk.dir"
    />

<!-- extension targets. Uncomment the ones where you want to do custom work
     in between standard targets -->
<!--
    <target name="-pre-build">
    </target>
    <target name="-pre-compile">
    </target>

    /* This is typically used for code obfuscation.
       Compiled code location: ${out.classes.absolute.dir}
       If this is not done in place, override ${out.dex.input.absolute.dir} */
    <target name="-post-compile">
    </target>
-->

    <!-- Import the actual build file.

         To customize existing targets, there are two options:
         - Customize only one target:
             - copy/paste the target into this file, *before* the
               <import> task.
             - customize it to your needs.
         - Customize the whole content of build.xml
             - copy/paste the content of the rules files (minus the top node)
               into this file, replacing the <import> task.
             - customize to your needs.

         ***********************
         ****** IMPORTANT ******
         ***********************
         In all cases you must update the value of version-tag below to read 'custom' instead of an integer,
         in order to avoid having your file be overridden by tools such as "android update project"
    -->
    <!-- version-tag: 1 -->
    <import file="${sdk.dir}/tools/ant/build.xml" />

</project>


code:
#!/bin/bash
# set params
NDK_ROOT_LOCAL=/cygdrive/d/programe/android/ndk/android-ndk-r7b
COCOS2DX_ROOT_LOCAL=/cygdrive/e/cocos2d-x

buildexternalsfromsource=

usage(){
cat << EOF
usage: $0 [options]

Build C/C++ native code using Android NDK

OPTIONS:
   -s	Build externals from source
   -h	this help
EOF
}

while getopts "s" OPTION; do
	case "$OPTION" in
		s)
			buildexternalsfromsource=1
			;;
		h)
			usage
			exit 0
			;;
	esac
done

# try to get global variable
if [ $NDK_ROOT"aaa" != "aaa" ]; then
    echo "use global definition of NDK_ROOT: $NDK_ROOT"
    NDK_ROOT_LOCAL=$NDK_ROOT
fi

if [ $COCOS2DX_ROOT"aaa" != "aaa" ]; then
    echo "use global definition of COCOS2DX_ROOT: $COCOS2DX_ROOT"
    COCOS2DX_ROOT_LOCAL=$COCOS2DX_ROOT
fi

TESTS_ROOT=$COCOS2DX_ROOT_LOCAL/tests/test.android

# make sure assets is exist
if [ -d $TESTS_ROOT/assets ]; then
    rm -rf $TESTS_ROOT/assets
fi

mkdir $TESTS_ROOT/assets

# copy resources
for file in $COCOS2DX_ROOT_LOCAL/tests/Resources/*
do
    if [ -d $file ]; then
        cp -rf $file $TESTS_ROOT/assets
    fi

    if [ -f $file ]; then
        cp $file $TESTS_ROOT/assets
    fi
done

# remove test_image_rgba4444.pvr.gz
rm -f $TESTS_ROOT/assets/Images/test_image_rgba4444.pvr.gz

# build
if [[ $buildexternalsfromsource ]]; then
    echo "Building external dependencies from source"
    $NDK_ROOT_LOCAL/ndk-build -C $TESTS_ROOT $* \
        NDK_MODULE_PATH=${COCOS2DX_ROOT_LOCAL}:${COCOS2DX_ROOT_LOCAL}/cocos2dx/platform/third_party/android/source
else
    echo "Using prebuilt externals"
    $NDK_ROOT_LOCAL/ndk-build -C $TESTS_ROOT $* \
        NDK_MODULE_PATH=${COCOS2DX_ROOT_LOCAL}:${COCOS2DX_ROOT_LOCAL}/cocos2dx/platform/third_party/android/prebuilt
fi


code:
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := cocos_tests_android

LOCAL_MODULE_FILENAME := libtests

LOCAL_SRC_FILES := tests/main.cpp

LOCAL_STATIC_LIBRARIES := curl_static_prebuilt

LOCAL_WHOLE_STATIC_LIBRARIES := cocos_tests_common
LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
LOCAL_WHOLE_STATIC_LIBRARIES += chipmunk_static

include $(BUILD_SHARED_LIBRARY)

$(call import-module,tests)
$(call import-module,cocos2dx)
$(call import-module,cocos2dx/platform/third_party/android/prebuilt/libcurl)
$(call import-module,CocosDenshion/android)
$(call import-module,Box2D)
$(call import-module,chipmunk)


code:
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti


code:
#include "AppDelegate.h"
#include "cocos2d.h"
#include "platform/android/jni/JniHelper.h"
#include <jni.h>
#include <android/log.h>

#define  LOG_TAG    "main"
#define  LOGD(...)  __android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__VA_ARGS__)

using namespace cocos2d;

extern "C"
{

jint JNI_OnLoad(JavaVM *vm, void *reserved)
{
	JniHelper::setJavaVM(vm);

	return JNI_VERSION_1_4;
}

void Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit(JNIEnv*  env, jobject thiz, jint w, jint h)
{
    if (!cocos2d::CCDirector::sharedDirector()->getOpenGLView())
    {
	    cocos2d::CCEGLView *view = &cocos2d::CCEGLView::sharedOpenGLView();
        view->setFrameWidthAndHeight(w, h);
        // if you want to run in WVGA with HVGA resource, set it
        // view->create(480, 320);
        cocos2d::CCDirector::sharedDirector()->setOpenGLView(view);

        AppDelegate *pAppDelegate = new AppDelegate();
        cocos2d::CCApplication::sharedApplication().run();
    }
    else
    {
        cocos2d::CCTextureCache::reloadAllTextures();
        cocos2d::CCDirector::sharedDirector()->setGLDefaultValues();
    }
}

}


code:
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*

-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class com.android.vending.licensing.ILicensingService

-keepclasseswithmembernames class * {
    native <methods>;
}

-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet);
}

-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet, int);
}

-keepclassmembers class * extends android.app.Activity {
   public void *(android.view.View);
}

-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-keep class * implements android.os.Parcelable {
  public static final android.os.Parcelable$Creator *;
}


code:
# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system use,
# "ant.properties", and override values to adapt the script to your
# project structure.

# Project target.
target=android-7


code:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">

    <org.cocos2dx.lib.Cocos2dxEditText
        android:id="@+id/textField"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:background="@null"/>

    <org.cocos2dx.lib.Cocos2dxGLSurfaceView
        android:id="@+id/test_demo_gl_surfaceview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"/>

</FrameLayout>


code:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">tests</string>
</resources>


code:
/****************************************************************************
Copyright (c) 2010-2011 cocos2d-x.org

http://www.cocos2d-x.org

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
****************************************************************************/
package org.cocos2dx.lib;

import android.content.Context;
import android.content.res.Configuration;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.view.Display;
import android.view.Surface;
import android.view.WindowManager;

/**
 *
 * This class is used for controlling the Accelerometer
 *
 */
public class Cocos2dxAccelerometer implements SensorEventListener {

	private static final String TAG = "Cocos2dxAccelerometer";
	private Context mContext;
	private SensorManager mSensorManager;
	private Sensor mAccelerometer;
	private int mNaturalOrientation;

	public Cocos2dxAccelerometer(Context context){
		mContext = context;

		//Get an instance of the SensorManager
	    mSensorManager = (SensorManager) mContext.getSystemService(Context.SENSOR_SERVICE);
	    mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);

	    Display display = ((WindowManager)mContext.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
	    mNaturalOrientation = display.getOrientation();
	}

	public void enable() {
		mSensorManager.registerListener(this, mAccelerometer, SensorManager.SENSOR_DELAY_GAME);
	}

	public void disable () {
		mSensorManager.unregisterListener(this);
	}

	@Override
	public void onSensorChanged(SensorEvent event) {

		if (event.sensor.getType() != Sensor.TYPE_ACCELEROMETER){
            return;
		}

		float x = event.values[0];
		float y = event.values[1];
		float z = event.values[2];

		/*
		 * Because the axes are not swapped when the device's screen orientation changes.
		 * So we should swap it here.
		 * In tablets such as Motorola Xoom, the default orientation is landscape, so should
		 * consider this.
		 */
		int orientation = mContext.getResources().getConfiguration().orientation;
		if ((orientation == Configuration.ORIENTATION_LANDSCAPE) && (mNaturalOrientation != Surface.ROTATION_0)){
			float tmp = x;
			x = -y;
			y = tmp;
		}
		else if ((orientation == Configuration.ORIENTATION_PORTRAIT) && (mNaturalOrientation != Surface.ROTATION_0))
		{
			 float tmp = x;
	         x = y;
	         y = -tmp;
		}

        onSensorChanged(x, y, z, event.timestamp);
        // Log.d(TAG, "x = " + event.values[0] + " y = " + event.values[1] + " z = " + event.values[2]);
	}

	@Override
	public void onAccuracyChanged(Sensor sensor, int accuracy) {
	}

	private static native void onSensorChanged(float x, float y, float z, long timeStamp);
}


code:
/****************************************************************************
Copyright (c) 2010-2011 cocos2d-x.org

http://www.cocos2d-x.org

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
****************************************************************************/

package org.cocos2dx.lib;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.DisplayMetrics;
import android.util.Log;

public class Cocos2dxActivity extends Activity{
    private static Cocos2dxMusic backgroundMusicPlayer;
    private static Cocos2dxSound soundPlayer;
    private static Cocos2dxAccelerometer accelerometer;
    private static boolean accelerometerEnabled = false;
    private static Handler handler;
    private final static int HANDLER_SHOW_DIALOG = 1;
    private static String packageName;

    private static native void nativeSetPaths(String apkPath);

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // get frame size
        DisplayMetrics dm = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(dm);
        accelerometer = new Cocos2dxAccelerometer(this);

        // init media player and sound player
        backgroundMusicPlayer = new Cocos2dxMusic(this);
        soundPlayer = new Cocos2dxSound(this);

        // init bitmap context
        Cocos2dxBitmap.setContext(this);

        handler = new Handler(){
        	public void handleMessage(Message msg){
        		switch(msg.what){
        		case HANDLER_SHOW_DIALOG:
        			showDialog(((DialogMessage)msg.obj).title, ((DialogMessage)msg.obj).message);
        			break;
        		}
        	}
        };
    }

    public static String getCurrentLanguage() {
    	String languageName = java.util.Locale.getDefault().getLanguage();
    	return languageName;
    }

    public static void showMessageBox(String title, String message){
    	Message msg = new Message();
    	msg.what = HANDLER_SHOW_DIALOG;
    	msg.obj = new DialogMessage(title, message);

    	handler.sendMessage(msg);
    }

    public static void enableAccelerometer() {
        accelerometerEnabled = true;
        accelerometer.enable();
    }

    public static void disableAccelerometer() {
        accelerometerEnabled = false;
        accelerometer.disable();
    }

    public static void preloadBackgroundMusic(String path){
    	backgroundMusicPlayer.preloadBackgroundMusic(path);
    }

    public static void playBackgroundMusic(String path, boolean isLoop){
    	backgroundMusicPlayer.playBackgroundMusic(path, isLoop);
    }

    public static void stopBackgroundMusic(){
    	backgroundMusicPlayer.stopBackgroundMusic();
    }

    public static void pauseBackgroundMusic(){
    	backgroundMusicPlayer.pauseBackgroundMusic();
    }

    public static void resumeBackgroundMusic(){
    	backgroundMusicPlayer.resumeBackgroundMusic();
    }

    public static void rewindBackgroundMusic(){
    	backgroundMusicPlayer.rewindBackgroundMusic();
    }

    public static boolean isBackgroundMusicPlaying(){
    	return backgroundMusicPlayer.isBackgroundMusicPlaying();
    }

    public static float getBackgroundMusicVolume(){
    	return backgroundMusicPlayer.getBackgroundVolume();
    }

    public static void setBackgroundMusicVolume(float volume){
    	backgroundMusicPlayer.setBackgroundVolume(volume);
    }

    public static int playEffect(String path, boolean isLoop){
    	return soundPlayer.playEffect(path, isLoop);
    }

    public static void stopEffect(int soundId){
    	soundPlayer.stopEffect(soundId);
    }

    public static void pauseEffect(int soundId){
    	soundPlayer.pauseEffect(soundId);
    }

    public static void resumeEffect(int soundId){
    	soundPlayer.resumeEffect(soundId);
    }

    public static float getEffectsVolume(){
    	return soundPlayer.getEffectsVolume();
    }

    public static void setEffectsVolume(float volume){
    	soundPlayer.setEffectsVolume(volume);
    }

    public static void preloadEffect(String path){
    	soundPlayer.preloadEffect(path);
    }

    public static void unloadEffect(String path){
    	soundPlayer.unloadEffect(path);
    }

    public static void stopAllEffects(){
    	soundPlayer.stopAllEffects();
    }

    public static void pauseAllEffects(){
    	soundPlayer.pauseAllEffects();
    }

    public static void resumeAllEffects(){
    	soundPlayer.resumeAllEffects();
    }

    public static void end(){
    	backgroundMusicPlayer.end();
    	soundPlayer.end();
    }

    public static String getCocos2dxPackageName(){
    	return packageName;
    }

    public static void terminateProcess(){
    	android.os.Process.killProcess(android.os.Process.myPid());
    }

    @Override
    protected void onResume() {
    	super.onResume();
    	if (accelerometerEnabled) {
    	    accelerometer.enable();
    	}
    }

    @Override
    protected void onPause() {
    	super.onPause();
    	if (accelerometerEnabled) {
    	    accelerometer.disable();
    	}
    }

    protected void setPackageName(String packageName) {
    	Cocos2dxActivity.packageName = packageName;

    	String apkFilePath = "";
        ApplicationInfo appInfo = null;
        PackageManager packMgmr = getApplication().getPackageManager();
        try {
            appInfo = packMgmr.getApplicationInfo(packageName, 0);
        } catch (NameNotFoundException e) {
            e.printStackTrace();
            throw new RuntimeException("Unable to locate assets, aborting...");
        }
        apkFilePath = appInfo.sourceDir;
        Log.w("apk path", apkFilePath);

        // add this link at the renderer class
        nativeSetPaths(apkFilePath);
    }

    private void showDialog(String title, String message){
    	Dialog dialog = new AlertDialog.Builder(this)
	    .setTitle(title)
	    .setMessage(message)
	    .setPositiveButton("Ok",
	    new DialogInterface.OnClickListener()
	    {
	    	public void onClick(DialogInterface dialog, int whichButton){

	    	}
	    }).create();

	    dialog.show();
    }
}

class DialogMessage {
	public String title;
	public String message;

	public DialogMessage(String title, String message){
		this.message = message;
		this.title = title;
	}
}


code:
/****************************************************************************
Copyright (c) 2010-2011 cocos2d-x.org

http://www.cocos2d-x.org

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
****************************************************************************/
package org.cocos2dx.lib;

import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.util.LinkedList;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Typeface;
import android.graphics.Paint.Align;
import android.graphics.Paint.FontMetricsInt;
import android.util.Log;

public class Cocos2dxBitmap{
	/*
	 * The values are the same as cocos2dx/platform/CCImage.h.
	 * I think three alignments are OK.
	 */
	private static final int ALIGNCENTER = 0x33;
	private static final int ALIGNLEFT	 = 0x31;
	private static final int ALIGNRIGHT	 = 0x32;

	private static Context context;

	public static void setContext(Context context){
		Cocos2dxBitmap.context = context;
	}

	/*
	 * @width: the width to draw, it can be 0
	 * @height: the height to draw, it can be 0
	 */
    public static void createTextBitmap(String content, String fontName,
    		int fontSize, int alignment, int width, int height){

    	content = refactorString(content);
    	Paint paint = newPaint(fontName, fontSize, alignment);

    	TextProperty textProperty = computeTextProperty(content, paint, width, height);

        int bitmapTotalHeight = (height == 0 ? textProperty.totalHeight:height);

        // Draw text to bitmap
        Bitmap bitmap = Bitmap.createBitmap(textProperty.maxWidth,
        		bitmapTotalHeight, Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bitmap);

        // Draw string
        FontMetricsInt fm = paint.getFontMetricsInt();
        int x = 0;
        int y = height == 0 ?(-fm.top):
			(-fm.top + (height - textProperty.totalHeight)/2);
        String[] lines = textProperty.lines;
        for (String line : lines){
        	x = computeX(paint, line, textProperty.maxWidth, alignment);
        	canvas.drawText(line, x, y, paint);
        	y += textProperty.heightPerLine;
        }

        initNativeObject(bitmap);
    }

    private static int computeX(Paint paint, String content, int w, int alignment){
    	int ret = 0;

    	switch (alignment){
    	case ALIGNCENTER:
    		ret = w / 2;
    		break;

        // ret = 0
    	case ALIGNLEFT:
    		break;

    	case ALIGNRIGHT:
    		ret = w;
    		break;

    	/*
    	 * Default is align left.
    	 * Should be same as newPaint().
    	 */
    	default:
    		break;
    	}

    	return ret;
    }

    private static class TextProperty{
    	// The max width of lines
    	int maxWidth;
    	// The height of all lines
    	int totalHeight;
    	int heightPerLine;
    	String[] lines;

    	TextProperty(int w, int h, String[] lines){
    		this.maxWidth = w;
    		this.heightPerLine = h;
    		this.totalHeight = h * lines.length;
    		this.lines = lines;
    	}
    }

    private static TextProperty computeTextProperty(String content, Paint paint,
    		int maxWidth, int maxHeight){
        FontMetricsInt fm = paint.getFontMetricsInt();
        int h = (int)Math.ceil(fm.bottom - fm.top);
        int maxContentWidth = 0;

        String[] lines = splitString(content, maxHeight, maxWidth, paint);

        if (maxWidth != 0){
        	maxContentWidth = maxWidth;
        }
        else {
        	/*
             * Compute the max width
             */
            int temp = 0;
            for (String line : lines){
            	temp = (int)Math.ceil(paint.measureText(line, 0, line.length()));
            	if (temp > maxContentWidth){
            		maxContentWidth = temp;
            	}
            }
        }

        return new TextProperty(maxContentWidth, h, lines);
    }

    /*
     * If maxWidth or maxHeight is not 0,
     * split the string to fix the maxWidth and maxHeight.
     */
    private static String[] splitString(String content, int maxHeight, int maxWidth,
    		Paint paint){
    	String[] lines = content.split("\\n");
    	String[] ret = null;
    	FontMetricsInt fm = paint.getFontMetricsInt();
        int heightPerLine = (int)Math.ceil(fm.bottom - fm.top);
        int maxLines = maxHeight / heightPerLine;

    	if (maxWidth != 0){
    		LinkedList<String> strList = new LinkedList<String>();
    		for (String line : lines){
    			/*
    			 * The width of line is exceed maxWidth, should divide it into
    			 * two or more lines.
    			 */
    			int lineWidth = (int)Math.ceil(paint.measureText(line));
    			if (lineWidth > maxWidth){
    				strList.addAll(divideStringWithMaxWidth(paint, line, maxWidth));
    			}
    			else{
    				strList.add(line);
    			}

    			/*
    			 * Should not exceed the max height;
    			 */
    			if (maxLines > 0 && strList.size() >= maxLines){
    				break;
    			}
    		}

    		/*
    		 * Remove exceeding lines
    		 */
    		if (maxLines > 0 && strList.size() > maxLines){
    			while (strList.size() > maxLines){
    				strList.removeLast();
    			}
    		}

    		ret = new String[strList.size()];
    		strList.toArray(ret);
    	} else
    	if (maxHeight != 0 && lines.length > maxLines) {
    		/*
    		 * Remove exceeding lines
    		 */
    		LinkedList<String> strList = new LinkedList<String>();
    		for (int i = 0; i < maxLines; i++){
    			strList.add(lines[i]);
    		}
    		ret = new String[strList.size()];
    		strList.toArray(ret);
    	}
    	else {
    		ret = lines;
    	}

    	return ret;
    }

    private static LinkedList<String> divideStringWithMaxWidth(Paint paint, String content,
    		int width){
    	int charLength = content.length();
    	int start = 0;
    	int tempWidth = 0;
    	LinkedList<String> strList = new LinkedList<String>();

    	/*
    	 * Break a String into String[] by the width & should wrap the word
    	 */
    	for (int i = 1; i <= charLength; ++i){
    		tempWidth = (int)Math.ceil(paint.measureText(content, start, i));
    		if (tempWidth >= width){
    			int lastIndexOfSpace = content.substring(0, i).lastIndexOf(" ");

    			if (lastIndexOfSpace != -1 && lastIndexOfSpace > start){
    				/**
    				 * Should wrap the word
    				 */
    				strList.add(content.substring(start, lastIndexOfSpace));
    				i = lastIndexOfSpace;
    			}
    			else {
    				/*
        			 * Should not exceed the width
        			 */
        			if (tempWidth > width){
        				strList.add(content.substring(start, i - 1));
        				/*
        				 * compute from previous char
        				 */
        				--i;
        			}
        			else {
        				strList.add(content.substring(start, i));
        			}
    			}

    			start = i;
    		}
    	}

    	/*
    	 * Add the last chars
    	 */
    	if (start < charLength){
    		strList.add(content.substring(start));
    	}

    	return strList;
    }

    private static Paint newPaint(String fontName, int fontSize, int alignment){
    	Paint paint = new Paint();
    	paint.setColor(Color.WHITE);
        paint.setTextSize(fontSize);
        paint.setAntiAlias(true);

        /*
         * Set type face for paint, now it support .ttf file.
         */
        if (fontName.endsWith(".ttf")){
        	 try {
        		//Typeface typeFace = Typeface.createFromAsset(context.getAssets(), fontName);
        		 Typeface typeFace = Cocos2dxTypefaces.get(context, fontName);
              	paint.setTypeface(typeFace);
             } catch (Exception e){
             	Log.e("Cocos2dxBitmap",
             		"error to create ttf type face: " + fontName);

             	/*
             	 * The file may not find, use system font
             	 */
             	paint.setTypeface(Typeface.create(fontName, Typeface.NORMAL));
             }
        }
        else {
        	paint.setTypeface(Typeface.create(fontName, Typeface.NORMAL));
        }

        switch (alignment){
    	case ALIGNCENTER:
    		paint.setTextAlign(Align.CENTER);
    		break;

    	case ALIGNLEFT:
    		paint.setTextAlign(Align.LEFT);
    		break;

    	case ALIGNRIGHT:
    		paint.setTextAlign(Align.RIGHT);
    		break;

    	default:
    		paint.setTextAlign(Align.LEFT);
    		break;
    	}

        return paint;
    }

    private static String refactorString(String str){
    	// Avoid error when content is ""
		if (str.compareTo("") == 0){
			return " ";
		}

		/*
		 * If the font of "\n" is "" or "\n", insert " " in front of it.
		 *
		 * For example:
		 * "\nabc"     -> " \nabc"
		 * "\nabc\n\n" -> " \nabc\n \n"
		 */
		StringBuilder strBuilder = new StringBuilder(str);
		int start = 0;
		int index = strBuilder.indexOf("\n");
		while (index != -1){
			if (index == 0 || strBuilder.charAt(index -1) == '\n'){
				strBuilder.insert(start, " ");
				start = index + 2;
			} else {
				start = index + 1;
			}

			if (start > strBuilder.length() || index == strBuilder.length()){
				break;
			}

			index = strBuilder.indexOf("\n", start);
		}

		return strBuilder.toString();
	}

    private static void initNativeObject(Bitmap bitmap){
    	byte[] pixels = getPixels(bitmap);
    	if (pixels == null){
    		return;
    	}

    	nativeInitBitmapDC(bitmap.getWidth(), bitmap.getHeight(), pixels);
    }

    private static byte[] getPixels(Bitmap bitmap){
    	if (bitmap != null){
    		byte[] pixels = new byte[bitmap.getWidth() * bitmap.getHeight() * 4];
    		ByteBuffer buf = ByteBuffer.wrap(pixels);
    		buf.order(ByteOrder.nativeOrder());
    		bitmap.copyPixelsToBuffer(buf);
    		return pixels;
    	}

    	return null;
    }

    private static native void nativeInitBitmapDC(int width, int height, byte[] pixels);
}


code:
/****************************************************************************
Copyright (c) 2012 cocos2d-x.org

http://www.cocos2d-x.org

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
****************************************************************************/

package org.cocos2dx.lib;

import android.content.Context;
import android.util.AttributeSet;
import android.view.KeyEvent;
import android.widget.EditText;

public class Cocos2dxEditText extends EditText {

	private Cocos2dxGLSurfaceView mView;

	public Cocos2dxEditText(Context context) {
		super(context);
		// TODO Auto-generated constructor stub
	}

	public Cocos2dxEditText(Context context, AttributeSet attrs) {
		super(context, attrs);
	}

	public Cocos2dxEditText(Context context, AttributeSet attrs, int defStyle) {
		super(context, attrs, defStyle);
	}

	public void setMainView(Cocos2dxGLSurfaceView glSurfaceView) {
		mView = glSurfaceView;
	}

	/*
	 * Let GlSurfaceView get focus if back key is input
	 */
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		super.onKeyDown(keyCode, event);

		if (keyCode == KeyEvent.KEYCODE_BACK) {
			mView.requestFocus();
		}

		return true;
	}
}