Initial Commit

This commit is contained in:
2025-07-21 12:20:41 +02:00
commit 03a60da816
49 changed files with 4542 additions and 0 deletions
+18
View File
@@ -0,0 +1,18 @@
# https://editorconfig.org
root = true
[*]
indent_style = space
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
[*.{java,scala,groovy,kt,kts}]
indent_size = 4
[*.gradle]
indent_size = 2
[*.md]
trim_trailing_whitespace = false
+2
View File
@@ -0,0 +1,2 @@
* text=auto eol=lf
*.bat text=auto eol=crlf
+154
View File
@@ -0,0 +1,154 @@
## Gradle:
.gradle/
gradle-app.setting
/build/
/android/build/
/core/build/
/lwjgl2/build/
/lwjgl3/build/
/html/build/
/teavm/build/
/ios/build/
/ios-moe/build/
/headless/build/
/server/build/
/shared/build/
## Java:
*.class
*.war
*.ear
hs_err_pid*
.attach_pid*
## Android:
/android/libs/armeabi-v7a/
/android/libs/arm64-v8a/
/android/libs/x86/
/android/libs/x86_64/
/android/gen/
/android/out/
local.properties
com_crashlytics_export_strings.xml
## Robovm:
/ios/robovm-build/
## iOS:
/ios/xcode/*.xcodeproj/*
!/ios/xcode/*.xcodeproj/xcshareddata
!/ios/xcode/*.xcodeproj/project.pbxproj
/ios/xcode/native/
/ios/IOSLauncher.app
/ios/IOSLauncher.app.dSYM
## GWT:
/html/war/
/html/gwt-unitCache/
.apt_generated/
/html/war/WEB-INF/deploy/
/html/war/WEB-INF/classes/
.gwt/
gwt-unitCache/
www-test/
.gwt-tmp/
## TeaVM:
# Not sure yet...
## IntelliJ, Android Studio:
.idea/
*.ipr
*.iws
*.iml
## Eclipse:
.classpath
.project
.metadata/
/android/bin/
/core/bin/
/lwjgl2/bin/
/lwjgl3/bin/
/html/bin/
/teavm/bin/
/ios/bin/
/ios-moe/bin/
/headless/bin/
/server/bin/
/shared/bin/
*.tmp
*.bak
*.swp
*~.nib
.settings/
.loadpath
.externalToolBuilders/
*.launch
## NetBeans:
/nbproject/private/
/android/nbproject/private/
/core/nbproject/private/
/lwjgl2/nbproject/private/
/lwjgl3/nbproject/private/
/html/nbproject/private/
/teavm/nbproject/private/
/ios/nbproject/private/
/ios-moe/nbproject/private/
/headless/nbproject/private/
/server/nbproject/private/
/shared/nbproject/private/
/nbbuild/
/android/nbbuild/
/core/nbbuild/
/lwjgl2/nbbuild/
/lwjgl3/nbbuild/
/html/nbbuild/
/teavm/nbbuild/
/ios/nbbuild/
/ios-moe/nbbuild/
/headless/nbbuild/
/server/nbbuild/
/shared/nbbuild/
/dist/
/android/dist/
/core/dist/
/lwjgl2/dist/
/lwjgl3/dist/
/html/dist/
/teavm/dist/
/ios/dist/
/ios-moe/dist/
/headless/dist/
/server/dist/
/shared/dist/
/nbdist/
/android/nbdist/
/core/nbdist/
/lwjgl2/nbdist/
/lwjgl3/nbdist/
/html/nbdist/
/teavm/nbdist/
/ios/nbdist/
/ios-moe/nbdist/
/headless/nbdist/
/server/nbdist/
/shared/nbdist/
nbactions.xml
nb-configuration.xml
## OS-Specific:
.DS_Store
Thumbs.db
## Miscellaneous:
*~
*.*#
*#*#
+12
View File
@@ -0,0 +1,12 @@
main:
clear
gradle lwjgl3:run
build:
gradle lwjgl3:dist
+36
View File
@@ -0,0 +1,36 @@
# Doppelspalt
A [libGDX](https://libgdx.com/) project generated with [gdx-liftoff](https://github.com/tommyettinger/gdx-liftoff).
This project was generated with a template including simple application launchers and a main class extending `Game` that sets the first screen.
## Platforms
- `core`: Main module with the application logic shared by all platforms.
- `lwjgl3`: Primary desktop platform using LWJGL3.
- `html`: Web platform using GWT and WebGL. Supports only Java projects.
## Gradle
This project uses [Gradle](http://gradle.org/) to manage dependencies.
The Gradle wrapper was included, so you can run Gradle tasks using `gradlew.bat` or `./gradlew` commands.
Useful Gradle tasks and flags:
- `--continue`: when using this flag, errors will not stop the tasks from running.
- `--daemon`: thanks to this flag, Gradle daemon will be used to run chosen tasks.
- `--offline`: when using this flag, cached dependency archives will be used.
- `--refresh-dependencies`: this flag forces validation of all dependencies. Useful for snapshot versions.
- `build`: builds sources and archives of every project.
- `cleanEclipse`: removes Eclipse project data.
- `cleanIdea`: removes IntelliJ project data.
- `clean`: removes `build` folders, which store compiled classes and built archives.
- `eclipse`: generates Eclipse project data.
- `html:dist`: compiles GWT sources. The compiled application can be found at `html/build/dist`: you can use any HTTP server to deploy it.
- `html:superDev`: compiles GWT sources and runs the application in SuperDev mode. It will be available at [localhost:8080/html](http://localhost:8080/html). Use only during development.
- `idea`: generates IntelliJ project data.
- `lwjgl3:jar`: builds application's runnable jar, which can be found at `lwjgl3/build/lib`.
- `lwjgl3:run`: starts the application.
- `test`: runs unit tests (if any).
Note that most tasks that are not specific to a single project can be run with `name:` prefix, where the `name` should be replaced with the ID of a specific project.
For example, `core:clean` removes `build` folder only from the `core` project.
+3
View File
@@ -0,0 +1,3 @@
This file can be deleted if there are any other files present in this folder.
It is only here to ensure this folder is added to Git, instead of being
ignored because it is empty.
+894
View File
@@ -0,0 +1,894 @@
info face="C059-Roman" size=42 bold=0 italic=0 charset="" unicode=0 stretchH=100 smooth=1 aa=1 padding=1,1,1,1 spacing=-2,-2
common lineHeight=51 base=31 scaleW=512 scaleH=512 pages=1 packed=0
page id=0 file="c059.png"
chars count=97
char id=0 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=0 xadvance=12 page=0 chnl=0
char id=10 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=0 xadvance=0 page=0 chnl=0
char id=32 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=0 xadvance=12 page=0 chnl=0
char id=33 x=351 y=0 width=8 height=34 xoffset=2 yoffset=-1 xadvance=12 page=0 chnl=0
char id=34 x=87 y=140 width=14 height=12 xoffset=1 yoffset=-1 xadvance=16 page=0 chnl=0
char id=35 x=92 y=108 width=23 height=31 xoffset=0 yoffset=1 xadvance=23 page=0 chnl=0
char id=36 x=39 y=0 width=23 height=42 xoffset=0 yoffset=-5 xadvance=23 page=0 chnl=0
char id=37 x=23 y=108 width=35 height=32 xoffset=0 yoffset=0 xadvance=35 page=0 chnl=0
char id=38 x=425 y=0 width=33 height=34 xoffset=1 yoffset=-1 xadvance=34 page=0 chnl=0
char id=39 x=101 y=140 width=7 height=12 xoffset=1 yoffset=-1 xadvance=9 page=0 chnl=0
char id=40 x=81 y=0 width=13 height=39 xoffset=0 yoffset=-1 xadvance=14 page=0 chnl=0
char id=41 x=94 y=0 width=13 height=39 xoffset=1 yoffset=-1 xadvance=14 page=0 chnl=0
char id=42 x=20 y=140 width=19 height=21 xoffset=1 yoffset=-1 xadvance=21 page=0 chnl=0
char id=43 x=274 y=108 width=24 height=24 xoffset=1 yoffset=8 xadvance=25 page=0 chnl=0
char id=44 x=496 y=108 width=10 height=15 xoffset=1 yoffset=26 xadvance=12 page=0 chnl=0
char id=45 x=153 y=140 width=14 height=6 xoffset=0 yoffset=18 xadvance=14 page=0 chnl=0
char id=46 x=145 y=140 width=8 height=8 xoffset=2 yoffset=25 xadvance=12 page=0 chnl=0
char id=47 x=378 y=0 width=16 height=34 xoffset=-2 yoffset=-1 xadvance=12 page=0 chnl=0
char id=48 x=0 y=108 width=23 height=32 xoffset=0 yoffset=1 xadvance=23 page=0 chnl=0
char id=49 x=376 y=76 width=19 height=32 xoffset=3 yoffset=0 xadvance=23 page=0 chnl=0
char id=50 x=395 y=76 width=23 height=32 xoffset=0 yoffset=0 xadvance=23 page=0 chnl=0
char id=51 x=329 y=0 width=22 height=34 xoffset=0 yoffset=-1 xadvance=23 page=0 chnl=0
char id=52 x=418 y=76 width=24 height=32 xoffset=0 yoffset=0 xadvance=23 page=0 chnl=0
char id=53 x=309 y=43 width=23 height=33 xoffset=0 yoffset=0 xadvance=23 page=0 chnl=0
char id=54 x=442 y=76 width=23 height=32 xoffset=0 yoffset=1 xadvance=23 page=0 chnl=0
char id=55 x=332 y=43 width=22 height=33 xoffset=1 yoffset=0 xadvance=23 page=0 chnl=0
char id=56 x=465 y=76 width=23 height=32 xoffset=0 yoffset=1 xadvance=23 page=0 chnl=0
char id=57 x=488 y=76 width=23 height=32 xoffset=0 yoffset=1 xadvance=23 page=0 chnl=0
char id=58 x=266 y=108 width=8 height=24 xoffset=2 yoffset=9 xadvance=12 page=0 chnl=0
char id=59 x=83 y=108 width=9 height=31 xoffset=2 yoffset=10 xadvance=12 page=0 chnl=0
char id=60 x=115 y=108 width=24 height=26 xoffset=1 yoffset=4 xadvance=25 page=0 chnl=0
char id=61 x=63 y=140 width=24 height=15 xoffset=1 yoffset=13 xadvance=25 page=0 chnl=0
char id=62 x=139 y=108 width=24 height=26 xoffset=1 yoffset=4 xadvance=25 page=0 chnl=0
char id=63 x=359 y=0 width=19 height=34 xoffset=0 yoffset=-1 xadvance=19 page=0 chnl=0
char id=64 x=394 y=0 width=31 height=34 xoffset=0 yoffset=-1 xadvance=31 page=0 chnl=0
char id=65 x=458 y=0 width=34 height=33 xoffset=-2 yoffset=-1 xadvance=30 page=0 chnl=0
char id=66 x=376 y=43 width=30 height=32 xoffset=0 yoffset=0 xadvance=30 page=0 chnl=0
char id=67 x=159 y=0 width=30 height=34 xoffset=0 yoffset=-1 xadvance=30 page=0 chnl=0
char id=68 x=406 y=43 width=32 height=32 xoffset=0 yoffset=0 xadvance=33 page=0 chnl=0
char id=69 x=438 y=43 width=29 height=32 xoffset=0 yoffset=0 xadvance=30 page=0 chnl=0
char id=70 x=467 y=43 width=28 height=32 xoffset=0 yoffset=0 xadvance=28 page=0 chnl=0
char id=71 x=189 y=0 width=34 height=34 xoffset=0 yoffset=-1 xadvance=33 page=0 chnl=0
char id=72 x=0 y=76 width=35 height=32 xoffset=0 yoffset=0 xadvance=35 page=0 chnl=0
char id=73 x=35 y=76 width=17 height=32 xoffset=0 yoffset=0 xadvance=17 page=0 chnl=0
char id=74 x=0 y=43 width=25 height=33 xoffset=-1 yoffset=0 xadvance=23 page=0 chnl=0
char id=75 x=52 y=76 width=35 height=32 xoffset=0 yoffset=0 xadvance=33 page=0 chnl=0
char id=76 x=87 y=76 width=29 height=32 xoffset=0 yoffset=0 xadvance=28 page=0 chnl=0
char id=77 x=116 y=76 width=41 height=32 xoffset=-1 yoffset=0 xadvance=40 page=0 chnl=0
char id=78 x=25 y=43 width=36 height=33 xoffset=-1 yoffset=0 xadvance=34 page=0 chnl=0
char id=79 x=223 y=0 width=32 height=34 xoffset=0 yoffset=-1 xadvance=33 page=0 chnl=0
char id=80 x=157 y=76 width=29 height=32 xoffset=0 yoffset=0 xadvance=28 page=0 chnl=0
char id=81 x=6 y=0 width=33 height=42 xoffset=0 yoffset=-1 xadvance=33 page=0 chnl=0
char id=82 x=61 y=43 width=31 height=33 xoffset=0 yoffset=0 xadvance=30 page=0 chnl=0
char id=83 x=255 y=0 width=25 height=34 xoffset=1 yoffset=-1 xadvance=26 page=0 chnl=0
char id=84 x=186 y=76 width=30 height=32 xoffset=-1 yoffset=0 xadvance=28 page=0 chnl=0
char id=85 x=92 y=43 width=36 height=33 xoffset=-1 yoffset=0 xadvance=34 page=0 chnl=0
char id=86 x=128 y=43 width=34 height=33 xoffset=-2 yoffset=0 xadvance=30 page=0 chnl=0
char id=87 x=162 y=43 width=43 height=33 xoffset=-1 yoffset=0 xadvance=41 page=0 chnl=0
char id=88 x=216 y=76 width=34 height=32 xoffset=-2 yoffset=0 xadvance=30 page=0 chnl=0
char id=89 x=250 y=76 width=33 height=32 xoffset=-2 yoffset=0 xadvance=30 page=0 chnl=0
char id=90 x=283 y=76 width=26 height=32 xoffset=0 yoffset=0 xadvance=26 page=0 chnl=0
char id=91 x=107 y=0 width=13 height=37 xoffset=1 yoffset=0 xadvance=14 page=0 chnl=0
char id=92 x=354 y=43 width=22 height=33 xoffset=2 yoffset=-1 xadvance=25 page=0 chnl=0
char id=93 x=120 y=0 width=13 height=37 xoffset=0 yoffset=0 xadvance=14 page=0 chnl=0
char id=94 x=39 y=140 width=24 height=19 xoffset=1 yoffset=0 xadvance=25 page=0 chnl=0
char id=95 x=167 y=140 width=23 height=5 xoffset=-1 yoffset=33 xadvance=21 page=0 chnl=0
char id=96 x=108 y=140 width=13 height=10 xoffset=-1 yoffset=0 xadvance=14 page=0 chnl=0
char id=97 x=163 y=108 width=24 height=24 xoffset=0 yoffset=9 xadvance=23 page=0 chnl=0
char id=98 x=280 y=0 width=24 height=34 xoffset=-1 yoffset=-1 xadvance=23 page=0 chnl=0
char id=99 x=187 y=108 width=19 height=24 xoffset=0 yoffset=9 xadvance=19 page=0 chnl=0
char id=100 x=304 y=0 width=25 height=34 xoffset=0 yoffset=-1 xadvance=24 page=0 chnl=0
char id=101 x=206 y=108 width=21 height=24 xoffset=0 yoffset=9 xadvance=21 page=0 chnl=0
char id=102 x=205 y=43 width=25 height=33 xoffset=-1 yoffset=-1 xadvance=14 page=0 chnl=0
char id=103 x=230 y=43 width=25 height=33 xoffset=-1 yoffset=8 xadvance=23 page=0 chnl=0
char id=104 x=255 y=43 width=27 height=33 xoffset=-1 yoffset=-1 xadvance=26 page=0 chnl=0
char id=105 x=495 y=43 width=15 height=32 xoffset=-1 yoffset=0 xadvance=13 page=0 chnl=0
char id=106 x=62 y=0 width=19 height=41 xoffset=-5 yoffset=0 xadvance=12 page=0 chnl=0
char id=107 x=282 y=43 width=27 height=33 xoffset=-1 yoffset=-1 xadvance=25 page=0 chnl=0
char id=108 x=492 y=0 width=15 height=33 xoffset=-1 yoffset=-1 xadvance=13 page=0 chnl=0
char id=109 x=298 y=108 width=39 height=23 xoffset=-1 yoffset=9 xadvance=37 page=0 chnl=0
char id=110 x=337 y=108 width=26 height=23 xoffset=0 yoffset=9 xadvance=26 page=0 chnl=0
char id=111 x=227 y=108 width=21 height=24 xoffset=0 yoffset=9 xadvance=21 page=0 chnl=0
char id=112 x=309 y=76 width=24 height=32 xoffset=0 yoffset=9 xadvance=24 page=0 chnl=0
char id=113 x=333 y=76 width=25 height=32 xoffset=0 yoffset=9 xadvance=23 page=0 chnl=0
char id=114 x=363 y=108 width=21 height=23 xoffset=-1 yoffset=9 xadvance=19 page=0 chnl=0
char id=115 x=248 y=108 width=18 height=24 xoffset=1 yoffset=9 xadvance=19 page=0 chnl=0
char id=116 x=358 y=76 width=18 height=32 xoffset=-1 yoffset=1 xadvance=16 page=0 chnl=0
char id=117 x=384 y=108 width=27 height=23 xoffset=-1 yoffset=10 xadvance=26 page=0 chnl=0
char id=118 x=411 y=108 width=25 height=23 xoffset=-1 yoffset=10 xadvance=23 page=0 chnl=0
char id=119 x=436 y=108 width=35 height=23 xoffset=-1 yoffset=10 xadvance=33 page=0 chnl=0
char id=120 x=471 y=108 width=25 height=22 xoffset=-1 yoffset=10 xadvance=23 page=0 chnl=0
char id=121 x=58 y=108 width=25 height=31 xoffset=-1 yoffset=10 xadvance=23 page=0 chnl=0
char id=122 x=0 y=140 width=20 height=22 xoffset=0 yoffset=10 xadvance=20 page=0 chnl=0
char id=123 x=133 y=0 width=13 height=37 xoffset=1 yoffset=0 xadvance=14 page=0 chnl=0
char id=124 x=0 y=0 width=6 height=43 xoffset=10 yoffset=0 xadvance=25 page=0 chnl=0
char id=125 x=146 y=0 width=13 height=37 xoffset=0 yoffset=0 xadvance=14 page=0 chnl=0
char id=126 x=121 y=140 width=24 height=10 xoffset=1 yoffset=16 xadvance=25 page=0 chnl=0
kernings count=792
kerning first=87 second=85 amount=1
kerning first=115 second=112 amount=-1
kerning first=103 second=118 amount=1
kerning first=88 second=81 amount=-2
kerning first=97 second=121 amount=-2
kerning first=76 second=87 amount=-3
kerning first=71 second=86 amount=-1
kerning first=65 second=89 amount=-2
kerning first=78 second=79 amount=-1
kerning first=47 second=98 amount=2
kerning first=75 second=125 amount=1
kerning first=107 second=102 amount=1
kerning first=76 second=121 amount=-1
kerning first=99 second=58 amount=1
kerning first=118 second=45 amount=-1
kerning first=89 second=111 amount=-4
kerning first=102 second=101 amount=-1
kerning first=75 second=70 amount=2
kerning first=85 second=106 amount=-1
kerning first=121 second=33 amount=-1
kerning first=102 second=46 amount=-1
kerning first=80 second=105 amount=1
kerning first=103 second=42 amount=1
kerning first=102 second=39 amount=2
kerning first=47 second=77 amount=2
kerning first=75 second=104 amount=2
kerning first=69 second=107 amount=-1
kerning first=89 second=90 amount=1
kerning first=45 second=119 amount=-1
kerning first=111 second=120 amount=-1
kerning first=84 second=89 amount=1
kerning first=112 second=116 amount=-1
kerning first=76 second=45 amount=2
kerning first=79 second=88 amount=-2
kerning first=101 second=118 amount=-1
kerning first=114 second=108 amount=-1
kerning first=80 second=84 amount=1
kerning first=121 second=101 amount=-1
kerning first=87 second=77 amount=1
kerning first=75 second=83 amount=1
kerning first=122 second=97 amount=-1
kerning first=39 second=87 amount=1
kerning first=101 second=63 amount=-2
kerning first=82 second=76 amount=1
kerning first=85 second=119 amount=-1
kerning first=79 second=122 amount=-1
kerning first=121 second=46 amount=-3
kerning first=90 second=65 amount=1
kerning first=84 second=68 amount=1
kerning first=65 second=81 amount=-2
kerning first=122 second=42 amount=-1
kerning first=116 second=45 amount=1
kerning first=74 second=121 amount=-1
kerning first=78 second=71 amount=-1
kerning first=87 second=111 amount=-3
kerning first=47 second=90 amount=2
kerning first=111 second=44 amount=-1
kerning first=89 second=103 amount=-3
kerning first=102 second=93 amount=3
kerning first=68 second=69 amount=-1
kerning first=119 second=33 amount=-1
kerning first=65 second=115 amount=1
kerning first=113 second=125 amount=1
kerning first=90 second=44 amount=1
kerning first=114 second=121 amount=1
kerning first=80 second=97 amount=-1
kerning first=47 second=69 amount=2
kerning first=79 second=46 amount=-1
kerning first=120 second=63 amount=-1
kerning first=82 second=89 amount=-1
kerning first=123 second=106 amount=3
kerning first=98 second=122 amount=-1
kerning first=121 second=59 amount=-1
kerning first=118 second=105 amount=1
kerning first=78 second=84 amount=1
kerning first=91 second=74 amount=-1
kerning first=119 second=101 amount=-1
kerning first=47 second=103 amount=1
kerning first=79 second=80 amount=-1
kerning first=107 second=107 amount=1
kerning first=86 second=73 amount=1
kerning first=99 second=63 amount=-2
kerning first=80 second=76 amount=-1
kerning first=102 second=106 amount=1
kerning first=87 second=69 amount=1
kerning first=119 second=46 amount=-3
kerning first=103 second=102 amount=1
kerning first=84 second=115 amount=-1
kerning first=88 second=65 amount=2
kerning first=82 second=68 amount=1
kerning first=114 second=45 amount=-3
kerning first=72 second=121 amount=-2
kerning first=119 second=39 amount=-1
kerning first=70 second=74 amount=-2
kerning first=40 second=89 amount=1
kerning first=87 second=103 amount=-3
kerning first=47 second=82 amount=2
kerning first=98 second=46 amount=-1
kerning first=79 second=59 amount=1
kerning first=67 second=65 amount=-1
kerning first=65 second=107 amount=1
kerning first=112 second=121 amount=-1
kerning first=78 second=97 amount=-1
kerning first=91 second=87 amount=1
kerning first=119 second=114 amount=1
kerning first=113 second=117 amount=-1
kerning first=107 second=120 amount=1
kerning first=92 second=83 amount=-1
kerning first=121 second=106 amount=1
kerning first=102 second=119 amount=1
kerning first=87 second=82 amount=1
kerning first=81 second=85 amount=-1
kerning first=90 second=125 amount=2
kerning first=109 second=112 amount=-1
kerning first=75 second=88 amount=2
kerning first=97 second=118 amount=-1
kerning first=91 second=121 amount=1
kerning first=76 second=84 amount=-2
kerning first=123 second=98 amount=1
kerning first=89 second=74 amount=-2
kerning first=70 second=87 amount=1
kerning first=71 second=83 amount=1
kerning first=118 second=97 amount=-1
kerning first=65 second=86 amount=-4
kerning first=100 second=106 amount=-1
kerning first=98 second=59 amount=1
kerning first=107 second=99 amount=-1
kerning first=101 second=102 amount=-1
kerning first=86 second=65 amount=-4
kerning first=70 second=121 amount=1
kerning first=75 second=67 amount=-1
kerning first=115 second=33 amount=-1
kerning first=86 second=99 amount=-3
kerning first=80 second=102 amount=1
kerning first=65 second=65 amount=2
kerning first=115 second=122 amount=-1
kerning first=47 second=74 amount=1
kerning first=69 second=104 amount=-1
kerning first=86 second=44 amount=-4
kerning first=110 second=121 amount=-2
kerning first=89 second=87 amount=2
kerning first=84 second=86 amount=1
kerning first=116 second=63 amount=-1
kerning first=78 second=89 amount=2
kerning first=100 second=119 amount=-1
kerning first=47 second=108 amount=2
kerning first=70 second=45 amount=-2
kerning first=119 second=106 amount=1
kerning first=88 second=125 amount=1
kerning first=73 second=88 amount=1
kerning first=114 second=105 amount=1
kerning first=65 second=44 amount=1
kerning first=102 second=111 amount=-1
kerning first=87 second=74 amount=-3
kerning first=68 second=87 amount=-2
kerning first=75 second=80 amount=2
kerning first=39 second=84 amount=2
kerning first=82 second=73 amount=1
kerning first=123 second=90 amount=1
kerning first=98 second=106 amount=-1
kerning first=84 second=65 amount=-1
kerning first=116 second=42 amount=-1
kerning first=87 second=108 amount=1
kerning first=66 second=74 amount=1
kerning first=47 second=87 amount=2
kerning first=89 second=100 amount=-4
kerning first=77 second=106 amount=-1
kerning first=84 second=99 amount=-1
kerning first=89 second=45 amount=-3
kerning first=45 second=74 amount=2
kerning first=90 second=41 amount=1
kerning first=114 second=118 amount=1
kerning first=84 second=44 amount=-3
kerning first=108 second=121 amount=-1
kerning first=121 second=111 amount=-1
kerning first=87 second=87 amount=2
kerning first=47 second=66 amount=2
kerning first=75 second=93 amount=1
kerning first=82 second=86 amount=-1
kerning first=114 second=63 amount=-1
kerning first=76 second=89 amount=-3
kerning first=123 second=103 amount=1
kerning first=89 second=79 amount=-2
kerning first=98 second=119 amount=-1
kerning first=117 second=106 amount=-1
kerning first=68 second=45 amount=1
kerning first=115 second=59 amount=1
kerning first=86 second=125 amount=1
kerning first=84 second=78 amount=1
kerning first=87 second=121 amount=-2
kerning first=72 second=84 amount=1
kerning first=66 second=87 amount=-1
kerning first=107 second=104 amount=1
kerning first=88 second=117 amount=-1
kerning first=92 second=67 amount=-2
kerning first=101 second=107 amount=-1
kerning first=80 second=73 amount=-1
kerning first=89 second=113 amount=-4
kerning first=102 second=103 amount=-1
kerning first=87 second=66 amount=1
kerning first=75 second=72 amount=2
kerning first=82 second=65 amount=1
kerning first=66 second=121 amount=-1
kerning first=89 second=58 amount=-2
kerning first=45 second=87 amount=-2
kerning first=86 second=104 amount=2
kerning first=103 second=44 amount=-1
kerning first=40 second=86 amount=1
kerning first=70 second=105 amount=1
kerning first=117 second=119 amount=-1
kerning first=87 second=45 amount=-2
kerning first=45 second=121 amount=-2
kerning first=111 second=122 amount=-1
kerning first=105 second=125 amount=1
kerning first=71 second=101 amount=1
kerning first=112 second=118 amount=-1
kerning first=106 second=121 amount=-1
kerning first=119 second=111 amount=-1
kerning first=85 second=87 amount=1
kerning first=101 second=120 amount=-1
kerning first=114 second=110 amount=1
kerning first=74 second=89 amount=2
kerning first=102 second=116 amount=1
kerning first=40 second=65 amount=-1
kerning first=87 second=79 amount=-2
kerning first=121 second=103 amount=-1
kerning first=81 second=82 amount=-1
kerning first=75 second=85 amount=1
kerning first=103 second=112 amount=1
kerning first=39 second=89 amount=1
kerning first=82 second=78 amount=1
kerning first=85 second=121 amount=-1
kerning first=70 second=84 amount=1
kerning first=89 second=71 amount=-2
kerning first=83 second=74 amount=1
kerning first=86 second=117 amount=-2
kerning first=99 second=107 amount=-1
kerning first=84 second=70 amount=1
kerning first=65 second=83 amount=1
kerning first=75 second=119 amount=-2
kerning first=111 second=46 amount=-1
kerning first=69 second=122 amount=-1
kerning first=80 second=65 amount=-3
kerning first=87 second=58 amount=-1
kerning first=84 second=104 amount=1
kerning first=65 second=117 amount=-1
kerning first=110 second=84 amount=-2
kerning first=123 second=74 amount=1
kerning first=45 second=79 amount=1
kerning first=71 second=59 amount=2
kerning first=90 second=46 amount=1
kerning first=86 second=41 amount=1
kerning first=110 second=118 amount=-1
kerning first=80 second=44 amount=-4
kerning first=104 second=121 amount=-2
kerning first=123 second=108 amount=1
kerning first=70 second=97 amount=-1
kerning first=89 second=84 amount=1
kerning first=77 second=90 amount=1
kerning first=40 second=112 amount=-1
kerning first=72 second=89 amount=2
kerning first=119 second=103 amount=-1
kerning first=107 second=109 amount=1
kerning first=111 second=59 amount=1
kerning first=120 second=99 amount=-1
kerning first=82 second=125 amount=1
kerning first=114 second=102 amount=1
kerning first=65 second=41 amount=-1
kerning first=89 second=118 amount=-3
kerning first=102 second=108 amount=3
kerning first=87 second=71 amount=-2
kerning first=75 second=77 amount=2
kerning first=84 second=117 amount=1
kerning first=88 second=67 amount=-1
kerning first=82 second=70 amount=1
kerning first=123 second=87 amount=1
kerning first=92 second=106 amount=-1
kerning first=71 second=72 amount=-1
kerning first=90 second=59 amount=1
kerning first=78 second=65 amount=-1
kerning first=87 second=105 amount=-1
kerning first=47 second=84 amount=2
kerning first=105 second=41 amount=-1
kerning first=123 second=121 amount=1
kerning first=89 second=97 amount=-3
kerning first=90 second=93 amount=1
kerning first=91 second=89 amount=1
kerning first=119 second=116 amount=1
kerning first=45 second=71 amount=1
kerning first=83 second=45 amount=2
kerning first=92 second=85 amount=-2
kerning first=108 second=118 amount=-1
kerning first=78 second=44 amount=-1
kerning first=121 second=108 amount=-1
kerning first=102 second=121 amount=1
kerning first=87 second=84 amount=1
kerning first=75 second=90 amount=2
kerning first=97 second=120 amount=1
kerning first=82 second=83 amount=1
kerning first=76 second=86 amount=-3
kerning first=70 second=89 amount=1
kerning first=111 second=106 amount=-1
kerning first=67 second=39 amount=1
kerning first=118 second=99 amount=-1
kerning first=65 second=88 amount=2
kerning first=84 second=75 amount=1
kerning first=66 second=84 amount=-1
kerning first=107 second=101 amount=-1
kerning first=101 second=104 amount=-1
kerning first=82 second=117 amount=-1
kerning first=86 second=67 amount=-2
kerning first=118 second=44 amount=-3
kerning first=89 second=110 amount=-3
kerning first=102 second=100 amount=-1
kerning first=71 second=119 amount=-1
kerning first=75 second=69 amount=2
kerning first=65 second=122 amount=1
kerning first=46 second=39 amount=-2
kerning first=76 second=65 amount=1
kerning first=102 second=45 amount=-1
kerning first=45 second=84 amount=-3
kerning first=86 second=101 amount=-3
kerning first=80 second=104 amount=-1
kerning first=103 second=41 amount=-1
kerning first=65 second=67 amount=-1
kerning first=87 second=97 amount=-3
kerning first=47 second=76 amount=2
kerning first=88 second=93 amount=1
kerning first=86 second=46 amount=-4
kerning first=67 second=59 amount=1
kerning first=45 second=118 amount=-1
kerning first=111 second=119 amount=-1
kerning first=81 second=45 amount=1
kerning first=90 second=85 amount=1
kerning first=84 second=88 amount=1
kerning first=82 second=41 amount=1
kerning first=119 second=108 amount=-1
kerning first=100 second=121 amount=-1
kerning first=85 second=84 amount=1
kerning first=79 second=87 amount=-2
kerning first=107 second=114 amount=1
kerning first=73 second=90 amount=1
kerning first=114 second=107 amount=-1
kerning first=65 second=46 amount=1
kerning first=87 second=76 amount=1
kerning first=68 second=89 amount=-1
kerning first=90 second=119 amount=-1
kerning first=75 second=82 amount=2
kerning first=109 second=106 amount=-1
kerning first=65 second=39 amount=-4
kerning first=39 second=86 amount=1
kerning first=82 second=75 amount=1
kerning first=85 second=118 amount=-1
kerning first=121 second=45 amount=-1
kerning first=86 second=114 amount=-2
kerning first=47 second=89 amount=3
kerning first=69 second=119 amount=-1
kerning first=86 second=59 amount=-2
kerning first=74 second=65 amount=-2
kerning first=106 second=42 amount=-1
kerning first=71 second=111 amount=1
kerning first=84 second=101 amount=-1
kerning first=39 second=65 amount=-4
kerning first=119 second=121 amount=1
kerning first=86 second=93 amount=1
kerning first=114 second=120 amount=1
kerning first=103 second=33 amount=-1
kerning first=84 second=46 amount=-3
kerning first=87 second=89 amount=2
kerning first=115 second=116 amount=-1
kerning first=47 second=68 amount=2
kerning first=109 second=119 amount=-2
kerning first=79 second=45 amount=1
kerning first=84 second=39 amount=2
kerning first=82 second=88 amount=1
kerning first=104 second=118 amount=-1
kerning first=123 second=105 amount=1
kerning first=89 second=81 amount=-2
kerning first=98 second=121 amount=-1
kerning first=121 second=58 amount=-1
kerning first=77 second=87 amount=1
kerning first=84 second=80 amount=1
kerning first=65 second=93 amount=-1
kerning first=66 second=89 amount=-1
kerning first=63 second=39 amount=1
kerning first=86 second=72 amount=1
kerning first=76 second=125 amount=1
kerning first=89 second=115 amount=-3
kerning first=102 second=105 amount=1
kerning first=87 second=68 amount=1
kerning first=119 second=45 amount=-1
kerning first=77 second=121 amount=-2
kerning first=47 second=47 amount=1
kerning first=75 second=74 amount=2
kerning first=84 second=114 amount=1
kerning first=78 second=117 amount=-2
kerning first=91 second=107 amount=1
kerning first=114 second=44 amount=-3
kerning first=42 second=46 amount=-1
kerning first=85 second=110 amount=-2
kerning first=45 second=89 amount=-4
kerning first=105 second=93 amount=-1
kerning first=122 second=33 amount=-1
kerning first=103 second=46 amount=-1
kerning first=84 second=59 amount=-1
kerning first=40 second=88 amount=1
kerning first=72 second=65 amount=1
kerning first=104 second=42 amount=-1
kerning first=75 second=108 amount=2
kerning first=79 second=58 amount=1
kerning first=82 second=101 amount=1
kerning first=117 second=121 amount=-1
kerning first=118 second=117 amount=1
kerning first=101 second=33 amount=-1
kerning first=91 second=86 amount=1
kerning first=85 second=89 amount=2
kerning first=101 second=122 amount=-1
kerning first=86 second=85 amount=2
kerning first=114 second=112 amount=1
kerning first=119 second=58 amount=-1
kerning first=75 second=87 amount=1
kerning first=103 second=114 amount=1
kerning first=82 second=80 amount=1
kerning first=102 second=63 amount=3
kerning first=105 second=106 amount=-1
kerning first=84 second=72 amount=1
kerning first=65 second=85 amount=-2
kerning first=91 second=65 amount=-1
kerning first=75 second=121 amount=-3
kerning first=98 second=58 amount=1
kerning first=102 second=97 amount=-1
kerning first=75 second=66 amount=2
kerning first=84 second=106 amount=1
kerning first=65 second=119 amount=-2
kerning first=70 second=65 amount=-3
kerning first=102 second=42 amount=2
kerning first=45 second=81 amount=1
kerning first=80 second=101 amount=-1
kerning first=47 second=73 amount=2
kerning first=99 second=33 amount=-1
kerning first=80 second=46 amount=-4
kerning first=89 second=86 amount=2
kerning first=121 second=63 amount=-1
kerning first=111 second=116 amount=-1
kerning first=105 second=119 amount=-1
kerning first=75 second=45 amount=-1
kerning first=80 second=39 amount=1
kerning first=84 second=85 amount=1
kerning first=122 second=59 amount=1
kerning first=119 second=105 amount=1
kerning first=100 second=118 amount=-1
kerning first=47 second=107 amount=2
kerning first=70 second=44 amount=-4
kerning first=107 second=111 amount=-1
kerning first=92 second=74 amount=-1
kerning first=73 second=87 amount=1
kerning first=120 second=101 amount=-1
kerning first=114 second=104 amount=-1
kerning first=121 second=97 amount=-1
kerning first=87 second=73 amount=1
kerning first=68 second=86 amount=-2
kerning first=75 second=79 amount=-1
kerning first=84 second=119 amount=1
kerning first=103 second=106 amount=2
kerning first=101 second=59 amount=1
kerning first=82 second=72 amount=1
kerning first=91 second=112 amount=-1
kerning first=123 second=89 amount=1
kerning first=89 second=65 amount=-2
kerning first=73 second=121 amount=-2
kerning first=92 second=108 amount=-1
kerning first=86 second=111 amount=-3
kerning first=78 second=67 amount=-1
kerning first=47 second=86 amount=3
kerning first=89 second=99 amount=-4
kerning first=68 second=65 amount=-2
kerning first=78 second=101 amount=-1
kerning first=89 second=44 amount=-3
kerning first=92 second=87 amount=-3
kerning first=114 second=117 amount=1
kerning first=78 second=46 amount=-1
kerning first=121 second=110 amount=1
kerning first=87 second=86 amount=2
kerning first=119 second=63 amount=-1
kerning first=103 second=119 amount=1
kerning first=82 second=85 amount=-1
kerning first=110 second=112 amount=-1
kerning first=123 second=102 amount=1
kerning first=98 second=118 amount=-1
kerning first=115 second=58 amount=1
kerning first=77 second=84 amount=1
kerning first=71 second=87 amount=-1
kerning first=118 second=101 amount=-1
kerning first=84 second=77 amount=1
kerning first=65 second=90 amount=2
kerning first=40 second=106 amount=2
kerning first=119 second=97 amount=-1
kerning first=66 second=86 amount=-1
kerning first=101 second=106 amount=-1
kerning first=86 second=69 amount=1
kerning first=118 second=46 amount=-3
kerning first=99 second=59 amount=1
kerning first=89 second=112 amount=-3
kerning first=74 second=75 amount=1
kerning first=102 second=102 amount=1
kerning first=87 second=65 amount=-3
kerning first=71 second=121 amount=-1
kerning first=75 second=71 amount=-1
kerning first=84 second=111 amount=-1
kerning first=91 second=104 amount=1
kerning first=45 second=86 amount=-2
kerning first=86 second=103 amount=-3
kerning first=80 second=106 amount=1
kerning first=116 second=33 amount=-1
kerning first=87 second=99 amount=-3
kerning first=47 second=78 amount=2
kerning first=75 second=105 amount=2
kerning first=69 second=108 amount=-1
kerning first=76 second=101 amount=1
kerning first=117 second=118 amount=-1
kerning first=45 second=120 amount=-2
kerning first=87 second=44 amount=-3
kerning first=111 second=121 amount=-1
kerning first=90 second=87 amount=1
kerning first=118 second=114 amount=1
kerning first=65 second=103 amount=1
kerning first=85 second=86 amount=2
kerning first=79 second=89 amount=-2
kerning first=92 second=79 amount=-2
kerning first=101 second=119 amount=-1
kerning first=86 second=82 amount=2
kerning first=71 second=45 amount=2
kerning first=114 second=109 amount=1
kerning first=76 second=39 amount=-4
kerning first=89 second=125 amount=1
kerning first=87 second=78 amount=1
kerning first=90 second=121 amount=-2
kerning first=75 second=84 amount=1
kerning first=39 second=88 amount=1
kerning first=82 second=77 amount=1
kerning first=85 second=120 amount=-1
kerning first=80 second=119 amount=1
kerning first=84 second=69 amount=1
kerning first=85 second=65 amount=-2
kerning first=101 second=98 amount=-1
kerning first=82 second=111 amount=1
kerning first=70 second=117 amount=1
kerning first=84 second=103 amount=-1
kerning first=78 second=106 amount=-1
kerning first=114 second=33 amount=-1
kerning first=90 second=45 amount=2
kerning first=71 second=58 amount=1
kerning first=121 second=115 amount=-1
kerning first=85 second=44 amount=-2
kerning first=47 second=70 amount=2
kerning first=109 second=121 amount=-2
kerning first=75 second=97 amount=1
kerning first=88 second=87 amount=1
kerning first=82 second=90 amount=1
kerning first=76 second=93 amount=-1
kerning first=123 second=107 amount=1
kerning first=115 second=63 amount=-2
kerning first=77 second=89 amount=1
kerning first=118 second=106 amount=1
kerning first=84 second=82 amount=1
kerning first=69 second=45 amount=1
kerning first=116 second=59 amount=1
kerning first=87 second=125 amount=1
kerning first=119 second=102 amount=1
kerning first=47 second=104 amount=2
kerning first=88 second=121 amount=-3
kerning first=92 second=71 amount=-2
kerning first=107 second=108 amount=1
kerning first=111 second=58 amount=1
kerning first=86 second=74 amount=-2
kerning first=89 second=117 amount=-3
kerning first=87 second=70 amount=1
kerning first=75 second=76 amount=2
kerning first=97 second=106 amount=-1
kerning first=82 second=69 amount=1
kerning first=114 second=46 amount=-3
kerning first=123 second=86 amount=1
kerning first=85 second=112 amount=-2
kerning first=92 second=105 amount=-1
kerning first=86 second=108 amount=1
kerning first=90 second=58 amount=1
kerning first=80 second=111 amount=-1
kerning first=65 second=74 amount=1
kerning first=40 second=90 amount=1
kerning first=87 second=104 amount=1
kerning first=88 second=45 amount=-1
kerning first=112 second=122 amount=-1
kerning first=106 second=125 amount=1
kerning first=91 second=88 amount=1
kerning first=119 second=115 amount=-1
kerning first=89 second=41 amount=1
kerning first=92 second=84 amount=-3
kerning first=120 second=111 amount=-1
kerning first=114 second=114 amount=1
kerning first=87 second=83 amount=-1
kerning first=75 second=89 amount=2
kerning first=103 second=116 amount=1
kerning first=88 second=79 amount=-2
kerning first=97 second=119 amount=-1
kerning first=82 second=82 amount=1
kerning first=67 second=45 amount=1
kerning first=76 second=85 amount=-1
kerning first=86 second=121 amount=-2
kerning first=71 second=84 amount=-1
kerning first=84 second=74 amount=-2
kerning first=65 second=87 amount=-4
kerning first=87 second=117 amount=-2
kerning first=107 second=100 amount=-1
kerning first=89 second=109 amount=-3
kerning first=102 second=99 amount=-1
kerning first=75 second=68 amount=2
kerning first=84 second=108 amount=1
kerning first=65 second=121 amount=-3
kerning first=107 second=45 amount=-2
kerning first=78 second=111 amount=-1
kerning first=102 second=44 amount=-1
kerning first=45 second=83 amount=2
kerning first=111 second=84 amount=-1
kerning first=65 second=66 amount=1
kerning first=47 second=75 amount=2
kerning first=69 second=105 amount=-1
kerning first=67 second=58 amount=1
kerning first=86 second=45 amount=-2
kerning first=70 second=101 amount=-2
kerning first=89 second=88 amount=2
kerning first=87 second=41 amount=1
kerning first=111 second=118 amount=-1
kerning first=118 second=111 amount=-1
kerning first=84 second=87 amount=1
kerning first=85 second=83 amount=-1
kerning first=70 second=46 amount=-4
kerning first=79 second=86 amount=-2
kerning first=107 second=113 amount=-1
kerning first=73 second=89 amount=1
kerning first=101 second=116 amount=-1
kerning first=86 second=79 amount=-2
kerning first=114 second=106 amount=1
kerning first=89 second=122 amount=-3
kerning first=70 second=39 amount=1
kerning first=121 second=99 amount=-1
kerning first=87 second=75 amount=1
kerning first=68 second=88 amount=-2
kerning first=115 second=102 amount=-1
kerning first=90 second=118 amount=-1
kerning first=75 second=81 amount=-1
kerning first=84 second=121 amount=1
kerning first=82 second=74 amount=2
kerning first=76 second=77 amount=1
kerning first=89 second=67 amount=-2
kerning first=121 second=44 amount=-3
kerning first=80 second=116 amount=1
kerning first=84 second=66 amount=1
kerning first=65 second=79 amount=-2
kerning first=47 second=88 amount=2
kerning first=79 second=65 amount=-2
kerning first=86 second=58 amount=-2
kerning first=76 second=111 amount=1
kerning first=70 second=114 amount=1
kerning first=89 second=101 amount=-4
kerning first=89 second=46 amount=-3
kerning first=92 second=89 amount=-4
kerning first=114 second=119 amount=1
kerning first=84 second=45 amount=-3
kerning first=89 second=39 amount=1
kerning first=102 second=125 amount=3
kerning first=109 second=118 amount=-1
kerning first=79 second=44 amount=-1
kerning first=103 second=121 amount=1
kerning first=88 second=84 amount=1
kerning first=82 second=87 amount=-1
kerning first=76 second=90 amount=1
kerning first=123 second=104 amount=1
kerning first=83 second=83 amount=1
kerning first=118 second=103 amount=-1
kerning first=112 second=106 amount=-1
kerning first=119 second=99 amount=-1
kerning first=81 second=125 amount=1
kerning first=107 second=105 amount=1
kerning first=101 second=108 amount=-1
kerning first=82 second=121 amount=-1
kerning first=86 second=71 amount=-2
kerning first=114 second=98 amount=-1
kerning first=80 second=74 amount=-2
kerning first=89 second=114 amount=-2
kerning first=87 second=67 amount=-2
kerning first=119 second=44 amount=-3
kerning first=75 second=73 amount=2
kerning first=82 second=66 amount=1
kerning first=91 second=106 amount=3
kerning first=85 second=109 amount=-2
kerning first=89 second=59 amount=-2
kerning first=108 second=46 amount=-1
kerning first=45 second=88 amount=-2
kerning first=92 second=102 amount=-1
kerning first=77 second=65 amount=1
kerning first=80 second=108 amount=-1
kerning first=65 second=71 amount=-1
kerning first=84 second=58 amount=-1
kerning first=103 second=45 amount=-1
kerning first=40 second=87 amount=1
kerning first=87 second=101 amount=-3
kerning first=98 second=44 amount=-1
kerning first=88 second=97 amount=1
kerning first=89 second=93 amount=1
kerning first=70 second=106 amount=1
kerning first=117 second=120 amount=1
kerning first=45 second=122 amount=-1
kerning first=87 second=46 amount=-3
kerning first=90 second=89 amount=1
kerning first=112 second=119 amount=-1
kerning first=82 second=45 amount=1
kerning first=87 second=39 amount=1
kerning first=100 second=125 amount=1
kerning first=119 second=112 amount=1
kerning first=85 second=88 amount=2
kerning first=45 second=67 amount=1
kerning first=92 second=81 amount=-2
kerning first=101 second=121 amount=-1
kerning first=86 second=84 amount=1
kerning first=67 second=97 amount=-1
kerning first=99 second=74 amount=1
kerning first=102 second=117 amount=1
kerning first=87 second=80 amount=1
kerning first=115 second=107 amount=-1
kerning first=75 second=86 amount=2
kerning first=107 second=63 amount=-1
kerning first=39 second=90 amount=1
kerning first=97 second=116 amount=-1
kerning first=110 second=106 amount=-1
kerning first=85 second=122 amount=-2
kerning first=77 second=78 amount=1
kerning first=99 second=108 amount=-1
kerning first=80 second=121 amount=1
kerning first=65 second=84 amount=-1
kerning first=87 second=114 amount=-2
kerning first=46 second=42 amount=-1
kerning first=87 second=59 amount=-1
kerning first=75 second=65 amount=3
kerning first=65 second=118 amount=-3
kerning first=84 second=105 amount=1
kerning first=107 second=42 amount=-1
kerning first=101 second=45 amount=1
kerning first=91 second=98 amount=1
kerning first=102 second=41 amount=2
kerning first=120 second=121 amount=1
kerning first=105 second=84 amount=-1
kerning first=86 second=97 amount=-4
kerning first=87 second=93 amount=1
kerning first=85 second=46 amount=-2
kerning first=47 second=72 amount=2
kerning first=88 second=89 amount=2
kerning first=110 second=119 amount=-2
kerning first=80 second=45 amount=-2
kerning first=105 second=118 amount=-1
kerning first=118 second=108 amount=-1
kerning first=122 second=58 amount=1
kerning first=84 second=84 amount=1
kerning first=65 second=97 amount=1
kerning first=78 second=87 amount=1
kerning first=107 second=110 amount=1
kerning first=92 second=73 amount=-1
kerning first=73 second=86 amount=1
kerning first=86 second=76 amount=1
kerning first=89 second=119 amount=-3
kerning first=108 second=106 amount=-1
kerning first=87 second=72 amount=1
kerning first=75 second=78 amount=2
kerning first=84 second=118 amount=1
kerning first=78 second=121 amount=-2
kerning first=101 second=58 amount=1
kerning first=120 second=45 amount=-2
kerning first=123 second=88 amount=1
kerning first=85 second=114 amount=-2
kerning first=87 second=106 amount=-1
kerning first=47 second=85 amount=2
kerning first=73 second=65 amount=1
kerning first=105 second=42 amount=-1
kerning first=70 second=111 amount=-2
kerning first=118 second=121 amount=1
kerning first=84 second=97 amount=-1
kerning first=119 second=117 amount=1
kerning first=102 second=33 amount=2
kerning first=92 second=86 amount=-4
kerning first=120 second=113 amount=-1
kerning first=86 second=89 amount=2
kerning first=114 second=116 amount=1
kerning first=108 second=119 amount=-1
Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

+198
View File
@@ -0,0 +1,198 @@
info face="font-list" size=12 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=1,1,1,1 spacing=0,0
common lineHeight=15 base=11 scaleW=505 scaleH=30 pages=1 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0
page id=0 file="font-list.png"
chars count=193
char id=0 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=11 xadvance=3 page=0 chnl=0
char id=32 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=-1 xadvance=3 page=0 chnl=0
char id=33 x=391 y=14 width=2 height=7 xoffset=-1 yoffset=4 xadvance=3 page=0 chnl=0
char id=34 x=248 y=23 width=3 height=3 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=35 x=466 y=14 width=6 height=7 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=36 x=9 y=2 width=5 height=10 xoffset=-1 yoffset=3 xadvance=7 page=0 chnl=0
char id=37 x=490 y=14 width=6 height=7 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=38 x=450 y=14 width=7 height=7 xoffset=-1 yoffset=4 xadvance=8 page=0 chnl=0
char id=39 x=267 y=23 width=2 height=3 xoffset=-1 yoffset=4 xadvance=3 page=0 chnl=0
char id=40 x=126 y=2 width=3 height=9 xoffset=-1 yoffset=3 xadvance=4 page=0 chnl=0
char id=41 x=131 y=2 width=2 height=9 xoffset=-1 yoffset=3 xadvance=4 page=0 chnl=0
char id=42 x=46 y=23 width=4 height=5 xoffset=-1 yoffset=3 xadvance=5 page=0 chnl=0
char id=43 x=73 y=23 width=6 height=5 xoffset=-1 yoffset=6 xadvance=7 page=0 chnl=0
char id=44 x=263 y=23 width=2 height=3 xoffset=-1 yoffset=9 xadvance=3 page=0 chnl=0
char id=45 x=306 y=23 width=4 height=1 xoffset=-1 yoffset=8 xadvance=5 page=0 chnl=0
char id=46 x=296 y=23 width=2 height=1 xoffset=-1 yoffset=10 xadvance=3 page=0 chnl=0
char id=47 x=354 y=2 width=4 height=8 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=48 x=383 y=14 width=6 height=7 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=49 x=317 y=14 width=3 height=7 xoffset=0 yoffset=4 xadvance=7 page=0 chnl=0
char id=50 x=322 y=14 width=5 height=7 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=51 x=329 y=14 width=5 height=7 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=52 x=336 y=14 width=6 height=7 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=53 x=344 y=14 width=6 height=7 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=54 x=352 y=14 width=6 height=7 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=55 x=360 y=14 width=5 height=7 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=56 x=367 y=14 width=6 height=7 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=57 x=375 y=14 width=6 height=7 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=58 x=201 y=23 width=2 height=4 xoffset=-1 yoffset=7 xadvance=3 page=0 chnl=0
char id=59 x=118 y=23 width=2 height=5 xoffset=-1 yoffset=7 xadvance=3 page=0 chnl=0
char id=60 x=59 y=23 width=5 height=5 xoffset=-1 yoffset=6 xadvance=7 page=0 chnl=0
char id=61 x=271 y=23 width=5 height=3 xoffset=-1 yoffset=7 xadvance=7 page=0 chnl=0
char id=62 x=52 y=23 width=5 height=5 xoffset=-1 yoffset=6 xadvance=7 page=0 chnl=0
char id=63 x=395 y=14 width=5 height=7 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=64 x=161 y=2 width=10 height=9 xoffset=-1 yoffset=4 xadvance=11 page=0 chnl=0
char id=65 x=443 y=2 width=6 height=7 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=66 x=494 y=2 width=6 height=7 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=67 x=0 y=14 width=6 height=7 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=68 x=8 y=14 width=6 height=7 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=69 x=16 y=14 width=6 height=7 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=70 x=24 y=14 width=5 height=7 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=71 x=31 y=14 width=6 height=7 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=72 x=54 y=14 width=6 height=7 xoffset=-1 yoffset=4 xadvance=8 page=0 chnl=0
char id=73 x=502 y=2 width=2 height=7 xoffset=-1 yoffset=4 xadvance=3 page=0 chnl=0
char id=74 x=332 y=2 width=3 height=8 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=75 x=69 y=14 width=6 height=7 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=76 x=77 y=14 width=5 height=7 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=77 x=84 y=14 width=8 height=7 xoffset=-1 yoffset=4 xadvance=9 page=0 chnl=0
char id=78 x=94 y=14 width=6 height=7 xoffset=-1 yoffset=4 xadvance=8 page=0 chnl=0
char id=79 x=102 y=14 width=7 height=7 xoffset=-1 yoffset=4 xadvance=8 page=0 chnl=0
char id=80 x=111 y=14 width=6 height=7 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=81 x=117 y=2 width=7 height=9 xoffset=-1 yoffset=4 xadvance=8 page=0 chnl=0
char id=82 x=126 y=14 width=6 height=7 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=83 x=134 y=14 width=5 height=7 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=84 x=141 y=14 width=6 height=7 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=85 x=174 y=14 width=6 height=7 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=86 x=199 y=14 width=6 height=7 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=87 x=207 y=14 width=9 height=7 xoffset=-1 yoffset=4 xadvance=10 page=0 chnl=0
char id=88 x=218 y=14 width=6 height=7 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=89 x=226 y=14 width=6 height=7 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=90 x=234 y=14 width=5 height=7 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=91 x=135 y=2 width=3 height=9 xoffset=-1 yoffset=3 xadvance=4 page=0 chnl=0
char id=92 x=367 y=2 width=4 height=8 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=93 x=140 y=2 width=3 height=9 xoffset=-1 yoffset=3 xadvance=4 page=0 chnl=0
char id=94 x=187 y=23 width=5 height=4 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=95 x=285 y=23 width=5 height=1 xoffset=0 yoffset=12 xadvance=7 page=0 chnl=0
char id=96 x=258 y=23 width=3 height=3 xoffset=-1 yoffset=3 xadvance=3 page=0 chnl=0
char id=97 x=88 y=23 width=5 height=5 xoffset=-1 yoffset=6 xadvance=6 page=0 chnl=0
char id=98 x=241 y=14 width=5 height=7 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=99 x=95 y=23 width=4 height=5 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=100 x=248 y=14 width=5 height=7 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=101 x=101 y=23 width=5 height=5 xoffset=-1 yoffset=6 xadvance=6 page=0 chnl=0
char id=102 x=255 y=14 width=4 height=7 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=103 x=261 y=14 width=5 height=7 xoffset=-1 yoffset=6 xadvance=6 page=0 chnl=0
char id=104 x=268 y=14 width=5 height=7 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=105 x=275 y=14 width=2 height=7 xoffset=-1 yoffset=4 xadvance=3 page=0 chnl=0
char id=106 x=4 y=2 width=3 height=10 xoffset=-2 yoffset=4 xadvance=3 page=0 chnl=0
char id=107 x=279 y=14 width=5 height=7 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=108 x=286 y=14 width=2 height=7 xoffset=-1 yoffset=4 xadvance=3 page=0 chnl=0
char id=109 x=108 y=23 width=8 height=5 xoffset=-1 yoffset=6 xadvance=9 page=0 chnl=0
char id=110 x=122 y=23 width=5 height=5 xoffset=-1 yoffset=6 xadvance=6 page=0 chnl=0
char id=111 x=129 y=23 width=5 height=5 xoffset=-1 yoffset=6 xadvance=6 page=0 chnl=0
char id=112 x=290 y=14 width=5 height=7 xoffset=-1 yoffset=6 xadvance=6 page=0 chnl=0
char id=113 x=297 y=14 width=5 height=7 xoffset=-1 yoffset=6 xadvance=6 page=0 chnl=0
char id=114 x=15 y=23 width=4 height=6 xoffset=-1 yoffset=5 xadvance=4 page=0 chnl=0
char id=115 x=136 y=23 width=5 height=5 xoffset=-1 yoffset=6 xadvance=6 page=0 chnl=0
char id=116 x=304 y=14 width=4 height=7 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=117 x=143 y=23 width=5 height=5 xoffset=-1 yoffset=6 xadvance=6 page=0 chnl=0
char id=118 x=150 y=23 width=5 height=5 xoffset=-1 yoffset=6 xadvance=6 page=0 chnl=0
char id=119 x=157 y=23 width=8 height=5 xoffset=-1 yoffset=6 xadvance=9 page=0 chnl=0
char id=120 x=167 y=23 width=5 height=5 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=121 x=310 y=14 width=5 height=7 xoffset=-1 yoffset=6 xadvance=6 page=0 chnl=0
char id=122 x=174 y=23 width=5 height=5 xoffset=-1 yoffset=6 xadvance=6 page=0 chnl=0
char id=123 x=145 y=2 width=4 height=9 xoffset=-1 yoffset=3 xadvance=5 page=0 chnl=0
char id=124 x=157 y=2 width=2 height=9 xoffset=-1 yoffset=4 xadvance=3 page=0 chnl=0
char id=125 x=151 y=2 width=4 height=9 xoffset=-1 yoffset=3 xadvance=5 page=0 chnl=0
char id=126 x=278 y=23 width=5 height=2 xoffset=-1 yoffset=7 xadvance=7 page=0 chnl=0
char id=160 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=11 xadvance=3 page=0 chnl=0
char id=161 x=195 y=14 width=2 height=7 xoffset=-1 yoffset=6 xadvance=3 page=0 chnl=0
char id=162 x=189 y=14 width=4 height=7 xoffset=0 yoffset=5 xadvance=7 page=0 chnl=0
char id=163 x=182 y=14 width=5 height=7 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=164 x=8 y=23 width=5 height=6 xoffset=-1 yoffset=5 xadvance=7 page=0 chnl=0
char id=165 x=166 y=14 width=6 height=7 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=166 x=180 y=2 width=2 height=9 xoffset=-1 yoffset=4 xadvance=3 page=0 chnl=0
char id=167 x=415 y=2 width=5 height=8 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0
char id=168 x=312 y=23 width=4 height=1 xoffset=-2 yoffset=4 xadvance=3 page=0 chnl=0
char id=169 x=0 y=23 width=6 height=6 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=170 x=181 y=23 width=4 height=4 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=171 x=66 y=23 width=5 height=5 xoffset=-1 yoffset=6 xadvance=6 page=0 chnl=0
char id=172 x=241 y=23 width=5 height=3 xoffset=-1 yoffset=7 xadvance=7 page=0 chnl=0
char id=174 x=498 y=14 width=6 height=6 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=175 x=300 y=23 width=4 height=1 xoffset=-2 yoffset=4 xadvance=3 page=0 chnl=0
char id=176 x=235 y=23 width=4 height=3 xoffset=0 yoffset=4 xadvance=7 page=0 chnl=0
char id=177 x=38 y=23 width=6 height=5 xoffset=-1 yoffset=6 xadvance=7 page=0 chnl=0
char id=178 x=230 y=23 width=3 height=3 xoffset=-1 yoffset=3 xadvance=4 page=0 chnl=0
char id=179 x=225 y=23 width=3 height=3 xoffset=-1 yoffset=3 xadvance=4 page=0 chnl=0
char id=180 x=220 y=23 width=3 height=3 xoffset=-1 yoffset=3 xadvance=4 page=0 chnl=0
char id=181 x=47 y=14 width=5 height=7 xoffset=-1 yoffset=6 xadvance=7 page=0 chnl=0
char id=182 x=39 y=14 width=6 height=7 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=183 x=292 y=23 width=2 height=1 xoffset=-1 yoffset=8 xadvance=3 page=0 chnl=0
char id=184 x=215 y=23 width=3 height=3 xoffset=-1 yoffset=10 xadvance=4 page=0 chnl=0
char id=185 x=211 y=23 width=2 height=3 xoffset=-1 yoffset=3 xadvance=4 page=0 chnl=0
char id=186 x=205 y=23 width=4 height=3 xoffset=-1 yoffset=5 xadvance=5 page=0 chnl=0
char id=187 x=31 y=23 width=5 height=5 xoffset=-1 yoffset=6 xadvance=6 page=0 chnl=0
char id=188 x=184 y=2 width=5 height=9 xoffset=-1 yoffset=3 xadvance=6 page=0 chnl=0
char id=189 x=191 y=2 width=5 height=9 xoffset=-1 yoffset=3 xadvance=6 page=0 chnl=0
char id=190 x=198 y=2 width=6 height=9 xoffset=-1 yoffset=3 xadvance=6 page=0 chnl=0
char id=191 x=472 y=2 width=5 height=7 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=192 x=16 y=2 width=6 height=10 xoffset=-1 yoffset=1 xadvance=7 page=0 chnl=0
char id=193 x=24 y=2 width=6 height=10 xoffset=-1 yoffset=1 xadvance=7 page=0 chnl=0
char id=194 x=213 y=2 width=6 height=9 xoffset=-1 yoffset=2 xadvance=7 page=0 chnl=0
char id=195 x=221 y=2 width=6 height=9 xoffset=-1 yoffset=2 xadvance=7 page=0 chnl=0
char id=196 x=229 y=2 width=6 height=9 xoffset=-1 yoffset=2 xadvance=7 page=0 chnl=0
char id=197 x=237 y=2 width=6 height=9 xoffset=-1 yoffset=2 xadvance=7 page=0 chnl=0
char id=198 x=149 y=14 width=9 height=7 xoffset=-1 yoffset=4 xadvance=10 page=0 chnl=0
char id=199 x=245 y=2 width=6 height=9 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=200 x=39 y=2 width=6 height=10 xoffset=-1 yoffset=1 xadvance=7 page=0 chnl=0
char id=201 x=47 y=2 width=6 height=10 xoffset=-1 yoffset=1 xadvance=7 page=0 chnl=0
char id=202 x=253 y=2 width=6 height=9 xoffset=-1 yoffset=2 xadvance=7 page=0 chnl=0
char id=203 x=261 y=2 width=6 height=9 xoffset=-1 yoffset=2 xadvance=7 page=0 chnl=0
char id=204 x=55 y=2 width=4 height=10 xoffset=-2 yoffset=1 xadvance=3 page=0 chnl=0
char id=205 x=61 y=2 width=3 height=10 xoffset=-1 yoffset=1 xadvance=3 page=0 chnl=0
char id=206 x=285 y=2 width=4 height=9 xoffset=-2 yoffset=2 xadvance=3 page=0 chnl=0
char id=207 x=291 y=2 width=4 height=9 xoffset=-2 yoffset=2 xadvance=3 page=0 chnl=0
char id=208 x=414 y=14 width=6 height=7 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=209 x=297 y=2 width=6 height=9 xoffset=-1 yoffset=2 xadvance=8 page=0 chnl=0
char id=210 x=66 y=2 width=7 height=10 xoffset=-1 yoffset=1 xadvance=8 page=0 chnl=0
char id=211 x=75 y=2 width=7 height=10 xoffset=-1 yoffset=1 xadvance=8 page=0 chnl=0
char id=212 x=305 y=2 width=7 height=9 xoffset=-1 yoffset=2 xadvance=8 page=0 chnl=0
char id=213 x=323 y=2 width=7 height=9 xoffset=-1 yoffset=2 xadvance=8 page=0 chnl=0
char id=214 x=314 y=2 width=7 height=9 xoffset=-1 yoffset=2 xadvance=8 page=0 chnl=0
char id=215 x=81 y=23 width=5 height=5 xoffset=-1 yoffset=6 xadvance=7 page=0 chnl=0
char id=216 x=84 y=2 width=7 height=10 xoffset=-1 yoffset=3 xadvance=8 page=0 chnl=0
char id=217 x=93 y=2 width=6 height=10 xoffset=-1 yoffset=1 xadvance=7 page=0 chnl=0
char id=218 x=101 y=2 width=6 height=10 xoffset=-1 yoffset=1 xadvance=7 page=0 chnl=0
char id=219 x=277 y=2 width=6 height=9 xoffset=-1 yoffset=2 xadvance=7 page=0 chnl=0
char id=220 x=269 y=2 width=6 height=9 xoffset=-1 yoffset=2 xadvance=7 page=0 chnl=0
char id=221 x=109 y=2 width=6 height=10 xoffset=-1 yoffset=1 xadvance=6 page=0 chnl=0
char id=222 x=474 y=14 width=6 height=7 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=223 x=486 y=2 width=6 height=7 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=224 x=436 y=2 width=5 height=8 xoffset=-1 yoffset=3 xadvance=6 page=0 chnl=0
char id=225 x=429 y=2 width=5 height=8 xoffset=-1 yoffset=3 xadvance=6 page=0 chnl=0
char id=226 x=451 y=2 width=5 height=7 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=227 x=465 y=2 width=5 height=7 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=228 x=479 y=2 width=5 height=7 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=229 x=422 y=2 width=5 height=8 xoffset=-1 yoffset=3 xadvance=6 page=0 chnl=0
char id=230 x=21 y=23 width=8 height=5 xoffset=-1 yoffset=6 xadvance=9 page=0 chnl=0
char id=231 x=160 y=14 width=4 height=7 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=232 x=408 y=2 width=5 height=8 xoffset=-1 yoffset=3 xadvance=6 page=0 chnl=0
char id=233 x=360 y=2 width=5 height=8 xoffset=-1 yoffset=3 xadvance=6 page=0 chnl=0
char id=234 x=429 y=14 width=5 height=7 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=235 x=422 y=14 width=5 height=7 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=236 x=349 y=2 width=3 height=8 xoffset=-2 yoffset=3 xadvance=3 page=0 chnl=0
char id=237 x=344 y=2 width=3 height=8 xoffset=-1 yoffset=3 xadvance=3 page=0 chnl=0
char id=238 x=408 y=14 width=4 height=7 xoffset=-2 yoffset=4 xadvance=3 page=0 chnl=0
char id=239 x=402 y=14 width=4 height=7 xoffset=-2 yoffset=4 xadvance=3 page=0 chnl=0
char id=240 x=337 y=2 width=5 height=8 xoffset=-1 yoffset=3 xadvance=6 page=0 chnl=0
char id=241 x=119 y=14 width=5 height=7 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=242 x=394 y=2 width=5 height=8 xoffset=-1 yoffset=3 xadvance=6 page=0 chnl=0
char id=243 x=387 y=2 width=5 height=8 xoffset=-1 yoffset=3 xadvance=6 page=0 chnl=0
char id=244 x=443 y=14 width=5 height=7 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=245 x=436 y=14 width=5 height=7 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=246 x=62 y=14 width=5 height=7 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=247 x=194 y=23 width=5 height=4 xoffset=-1 yoffset=7 xadvance=7 page=0 chnl=0
char id=248 x=373 y=2 width=5 height=8 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0
char id=249 x=380 y=2 width=5 height=8 xoffset=-1 yoffset=3 xadvance=6 page=0 chnl=0
char id=250 x=401 y=2 width=5 height=8 xoffset=-1 yoffset=3 xadvance=6 page=0 chnl=0
char id=251 x=459 y=14 width=5 height=7 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=252 x=458 y=2 width=5 height=7 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=253 x=32 y=2 width=5 height=10 xoffset=-1 yoffset=3 xadvance=6 page=0 chnl=0
char id=254 x=206 y=2 width=5 height=9 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=255 x=173 y=2 width=5 height=9 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=8226 x=253 y=23 width=3 height=3 xoffset=0 yoffset=7 xadvance=6 page=0 chnl=0
char id=8364 x=482 y=14 width=6 height=7 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
kernings count=0
+198
View File
@@ -0,0 +1,198 @@
info face="font-subtitle" size=12 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=1,1,1,1 spacing=0,0
common lineHeight=18 base=13 scaleW=505 scaleH=36 pages=1 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0
page id=0 file="font-subtitle.png"
chars count=193
char id=0 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=13 xadvance=3 page=0 chnl=0
char id=32 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=-1 xadvance=3 page=0 chnl=0
char id=33 x=9 y=27 width=1 height=8 xoffset=0 yoffset=5 xadvance=3 page=0 chnl=0
char id=34 x=351 y=27 width=4 height=3 xoffset=-1 yoffset=5 xadvance=4 page=0 chnl=0
char id=35 x=46 y=27 width=7 height=8 xoffset=-1 yoffset=5 xadvance=7 page=0 chnl=0
char id=36 x=7 y=2 width=6 height=12 xoffset=-1 yoffset=3 xadvance=7 page=0 chnl=0
char id=37 x=117 y=16 width=7 height=9 xoffset=-1 yoffset=5 xadvance=7 page=0 chnl=0
char id=38 x=28 y=27 width=8 height=8 xoffset=-1 yoffset=5 xadvance=8 page=0 chnl=0
char id=39 x=370 y=27 width=2 height=3 xoffset=-1 yoffset=5 xadvance=2 page=0 chnl=0
char id=40 x=39 y=2 width=3 height=11 xoffset=-1 yoffset=4 xadvance=3 page=0 chnl=0
char id=41 x=44 y=2 width=3 height=11 xoffset=-1 yoffset=4 xadvance=3 page=0 chnl=0
char id=42 x=270 y=27 width=5 height=5 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=43 x=164 y=27 width=7 height=6 xoffset=-1 yoffset=7 xadvance=7 page=0 chnl=0
char id=44 x=379 y=27 width=2 height=3 xoffset=-1 yoffset=11 xadvance=2 page=0 chnl=0
char id=45 x=410 y=27 width=5 height=1 xoffset=-1 yoffset=9 xadvance=6 page=0 chnl=0
char id=46 x=436 y=27 width=2 height=1 xoffset=-1 yoffset=12 xadvance=2 page=0 chnl=0
char id=47 x=341 y=2 width=5 height=10 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=48 x=0 y=27 width=7 height=8 xoffset=-1 yoffset=5 xadvance=7 page=0 chnl=0
char id=49 x=441 y=16 width=4 height=8 xoffset=0 yoffset=5 xadvance=7 page=0 chnl=0
char id=50 x=447 y=16 width=6 height=8 xoffset=-1 yoffset=5 xadvance=7 page=0 chnl=0
char id=51 x=455 y=16 width=6 height=8 xoffset=-1 yoffset=5 xadvance=7 page=0 chnl=0
char id=52 x=463 y=16 width=7 height=8 xoffset=-1 yoffset=5 xadvance=7 page=0 chnl=0
char id=53 x=472 y=16 width=6 height=8 xoffset=-1 yoffset=5 xadvance=7 page=0 chnl=0
char id=54 x=480 y=16 width=7 height=8 xoffset=-1 yoffset=5 xadvance=7 page=0 chnl=0
char id=55 x=55 y=16 width=5 height=9 xoffset=0 yoffset=5 xadvance=7 page=0 chnl=0
char id=56 x=489 y=16 width=7 height=8 xoffset=-1 yoffset=5 xadvance=7 page=0 chnl=0
char id=57 x=498 y=16 width=6 height=8 xoffset=-1 yoffset=5 xadvance=7 page=0 chnl=0
char id=58 x=277 y=27 width=2 height=5 xoffset=-1 yoffset=8 xadvance=2 page=0 chnl=0
char id=59 x=112 y=27 width=2 height=7 xoffset=-1 yoffset=8 xadvance=3 page=0 chnl=0
char id=60 x=148 y=27 width=6 height=6 xoffset=-1 yoffset=7 xadvance=7 page=0 chnl=0
char id=61 x=362 y=27 width=6 height=3 xoffset=-1 yoffset=9 xadvance=7 page=0 chnl=0
char id=62 x=139 y=27 width=7 height=6 xoffset=-1 yoffset=7 xadvance=7 page=0 chnl=0
char id=63 x=12 y=27 width=5 height=8 xoffset=-1 yoffset=5 xadvance=5 page=0 chnl=0
char id=64 x=348 y=2 width=12 height=10 xoffset=-1 yoffset=5 xadvance=12 page=0 chnl=0
char id=65 x=145 y=16 width=7 height=8 xoffset=-1 yoffset=5 xadvance=7 page=0 chnl=0
char id=66 x=154 y=16 width=6 height=8 xoffset=0 yoffset=5 xadvance=7 page=0 chnl=0
char id=67 x=162 y=16 width=7 height=8 xoffset=-1 yoffset=5 xadvance=7 page=0 chnl=0
char id=68 x=171 y=16 width=7 height=8 xoffset=0 yoffset=5 xadvance=8 page=0 chnl=0
char id=69 x=180 y=16 width=6 height=8 xoffset=0 yoffset=5 xadvance=7 page=0 chnl=0
char id=70 x=188 y=16 width=5 height=8 xoffset=0 yoffset=5 xadvance=6 page=0 chnl=0
char id=71 x=212 y=16 width=7 height=8 xoffset=-1 yoffset=5 xadvance=7 page=0 chnl=0
char id=72 x=228 y=16 width=6 height=8 xoffset=0 yoffset=5 xadvance=8 page=0 chnl=0
char id=73 x=236 y=16 width=1 height=8 xoffset=0 yoffset=5 xadvance=3 page=0 chnl=0
char id=74 x=379 y=2 width=3 height=9 xoffset=-1 yoffset=5 xadvance=3 page=0 chnl=0
char id=75 x=249 y=16 width=6 height=8 xoffset=0 yoffset=5 xadvance=7 page=0 chnl=0
char id=76 x=257 y=16 width=5 height=8 xoffset=0 yoffset=5 xadvance=6 page=0 chnl=0
char id=77 x=264 y=16 width=8 height=8 xoffset=0 yoffset=5 xadvance=10 page=0 chnl=0
char id=78 x=274 y=16 width=6 height=8 xoffset=0 yoffset=5 xadvance=8 page=0 chnl=0
char id=79 x=282 y=16 width=8 height=8 xoffset=-1 yoffset=5 xadvance=8 page=0 chnl=0
char id=80 x=292 y=16 width=6 height=8 xoffset=0 yoffset=5 xadvance=7 page=0 chnl=0
char id=81 x=323 y=2 width=8 height=10 xoffset=-1 yoffset=5 xadvance=8 page=0 chnl=0
char id=82 x=300 y=16 width=6 height=8 xoffset=0 yoffset=5 xadvance=7 page=0 chnl=0
char id=83 x=308 y=16 width=6 height=8 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0
char id=84 x=316 y=16 width=7 height=8 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0
char id=85 x=325 y=16 width=6 height=8 xoffset=0 yoffset=5 xadvance=8 page=0 chnl=0
char id=86 x=333 y=16 width=7 height=8 xoffset=-1 yoffset=5 xadvance=7 page=0 chnl=0
char id=87 x=342 y=16 width=10 height=8 xoffset=-1 yoffset=5 xadvance=10 page=0 chnl=0
char id=88 x=354 y=16 width=7 height=8 xoffset=-1 yoffset=5 xadvance=7 page=0 chnl=0
char id=89 x=363 y=16 width=7 height=8 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0
char id=90 x=372 y=16 width=6 height=8 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0
char id=91 x=49 y=2 width=3 height=11 xoffset=0 yoffset=4 xadvance=4 page=0 chnl=0
char id=92 x=102 y=16 width=5 height=9 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=93 x=54 y=2 width=3 height=11 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=94 x=310 y=27 width=6 height=4 xoffset=-1 yoffset=5 xadvance=7 page=0 chnl=0
char id=95 x=417 y=27 width=6 height=1 xoffset=0 yoffset=14 xadvance=8 page=0 chnl=0
char id=96 x=388 y=27 width=3 height=2 xoffset=-1 yoffset=4 xadvance=3 page=0 chnl=0
char id=97 x=124 y=27 width=6 height=6 xoffset=-1 yoffset=7 xadvance=6 page=0 chnl=0
char id=98 x=384 y=2 width=6 height=9 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=99 x=132 y=27 width=5 height=6 xoffset=-1 yoffset=7 xadvance=5 page=0 chnl=0
char id=100 x=392 y=2 width=6 height=9 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=101 x=156 y=27 width=6 height=6 xoffset=-1 yoffset=7 xadvance=6 page=0 chnl=0
char id=102 x=400 y=2 width=4 height=9 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=103 x=414 y=2 width=6 height=9 xoffset=-1 yoffset=7 xadvance=6 page=0 chnl=0
char id=104 x=453 y=2 width=6 height=9 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=105 x=416 y=16 width=2 height=8 xoffset=-1 yoffset=5 xadvance=2 page=0 chnl=0
char id=106 x=34 y=2 width=3 height=11 xoffset=-2 yoffset=5 xadvance=2 page=0 chnl=0
char id=107 x=494 y=2 width=6 height=9 xoffset=-1 yoffset=4 xadvance=5 page=0 chnl=0
char id=108 x=502 y=2 width=1 height=9 xoffset=0 yoffset=4 xadvance=2 page=0 chnl=0
char id=109 x=185 y=27 width=10 height=6 xoffset=-1 yoffset=7 xadvance=10 page=0 chnl=0
char id=110 x=197 y=27 width=6 height=6 xoffset=-1 yoffset=7 xadvance=6 page=0 chnl=0
char id=111 x=205 y=27 width=6 height=6 xoffset=-1 yoffset=7 xadvance=6 page=0 chnl=0
char id=112 x=31 y=16 width=6 height=9 xoffset=-1 yoffset=7 xadvance=6 page=0 chnl=0
char id=113 x=39 y=16 width=6 height=9 xoffset=-1 yoffset=7 xadvance=6 page=0 chnl=0
char id=114 x=106 y=27 width=4 height=7 xoffset=-1 yoffset=6 xadvance=4 page=0 chnl=0
char id=115 x=213 y=27 width=5 height=6 xoffset=-1 yoffset=7 xadvance=6 page=0 chnl=0
char id=116 x=434 y=16 width=5 height=8 xoffset=-1 yoffset=5 xadvance=4 page=0 chnl=0
char id=117 x=220 y=27 width=6 height=6 xoffset=-1 yoffset=7 xadvance=6 page=0 chnl=0
char id=118 x=228 y=27 width=6 height=6 xoffset=-1 yoffset=7 xadvance=6 page=0 chnl=0
char id=119 x=236 y=27 width=9 height=6 xoffset=-1 yoffset=7 xadvance=9 page=0 chnl=0
char id=120 x=247 y=27 width=5 height=6 xoffset=-1 yoffset=7 xadvance=5 page=0 chnl=0
char id=121 x=47 y=16 width=6 height=9 xoffset=-1 yoffset=7 xadvance=6 page=0 chnl=0
char id=122 x=254 y=27 width=5 height=6 xoffset=-1 yoffset=7 xadvance=5 page=0 chnl=0
char id=123 x=59 y=2 width=4 height=11 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=124 x=4 y=2 width=1 height=12 xoffset=0 yoffset=4 xadvance=2 page=0 chnl=0
char id=125 x=65 y=2 width=4 height=11 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=126 x=393 y=27 width=6 height=2 xoffset=-1 yoffset=9 xadvance=7 page=0 chnl=0
char id=160 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=13 xadvance=3 page=0 chnl=0
char id=161 x=126 y=16 width=2 height=9 xoffset=-1 yoffset=7 xadvance=2 page=0 chnl=0
char id=162 x=130 y=16 width=5 height=9 xoffset=0 yoffset=6 xadvance=7 page=0 chnl=0
char id=163 x=221 y=16 width=5 height=8 xoffset=0 yoffset=5 xadvance=7 page=0 chnl=0
char id=164 x=89 y=27 width=6 height=7 xoffset=-1 yoffset=6 xadvance=7 page=0 chnl=0
char id=165 x=203 y=16 width=7 height=8 xoffset=-1 yoffset=5 xadvance=7 page=0 chnl=0
char id=166 x=15 y=2 width=1 height=12 xoffset=0 yoffset=4 xadvance=3 page=0 chnl=0
char id=167 x=362 y=2 width=6 height=10 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0
char id=168 x=425 y=27 width=3 height=1 xoffset=-1 yoffset=5 xadvance=3 page=0 chnl=0
char id=169 x=80 y=27 width=7 height=7 xoffset=-1 yoffset=4 xadvance=8 page=0 chnl=0
char id=170 x=298 y=27 width=4 height=4 xoffset=-1 yoffset=5 xadvance=4 page=0 chnl=0
char id=171 x=290 y=27 width=6 height=4 xoffset=-1 yoffset=8 xadvance=6 page=0 chnl=0
char id=172 x=338 y=27 width=6 height=3 xoffset=-1 yoffset=9 xadvance=7 page=0 chnl=0
char id=174 x=97 y=27 width=7 height=7 xoffset=-1 yoffset=4 xadvance=8 page=0 chnl=0
char id=175 x=430 y=27 width=4 height=1 xoffset=-2 yoffset=5 xadvance=3 page=0 chnl=0
char id=176 x=304 y=27 width=4 height=4 xoffset=0 yoffset=4 xadvance=7 page=0 chnl=0
char id=177 x=281 y=27 width=7 height=5 xoffset=-1 yoffset=7 xadvance=7 page=0 chnl=0
char id=178 x=383 y=27 width=3 height=3 xoffset=-1 yoffset=4 xadvance=3 page=0 chnl=0
char id=179 x=346 y=27 width=3 height=3 xoffset=-1 yoffset=4 xadvance=3 page=0 chnl=0
char id=180 x=401 y=27 width=3 height=2 xoffset=-1 yoffset=4 xadvance=3 page=0 chnl=0
char id=181 x=78 y=16 width=5 height=9 xoffset=0 yoffset=7 xadvance=7 page=0 chnl=0
char id=182 x=19 y=27 width=7 height=8 xoffset=-1 yoffset=5 xadvance=7 page=0 chnl=0
char id=183 x=406 y=27 width=2 height=1 xoffset=-1 yoffset=9 xadvance=2 page=0 chnl=0
char id=184 x=357 y=27 width=3 height=3 xoffset=-1 yoffset=13 xadvance=3 page=0 chnl=0
char id=185 x=374 y=27 width=3 height=3 xoffset=-1 yoffset=4 xadvance=3 page=0 chnl=0
char id=186 x=332 y=27 width=4 height=4 xoffset=-1 yoffset=5 xadvance=4 page=0 chnl=0
char id=187 x=324 y=27 width=6 height=4 xoffset=-1 yoffset=8 xadvance=6 page=0 chnl=0
char id=188 x=79 y=2 width=6 height=11 xoffset=-1 yoffset=3 xadvance=6 page=0 chnl=0
char id=189 x=87 y=2 width=6 height=11 xoffset=-1 yoffset=3 xadvance=6 page=0 chnl=0
char id=190 x=95 y=2 width=7 height=11 xoffset=-1 yoffset=3 xadvance=7 page=0 chnl=0
char id=191 x=8 y=16 width=5 height=9 xoffset=-1 yoffset=7 xadvance=5 page=0 chnl=0
char id=192 x=104 y=2 width=7 height=11 xoffset=-1 yoffset=2 xadvance=7 page=0 chnl=0
char id=193 x=113 y=2 width=7 height=11 xoffset=-1 yoffset=2 xadvance=7 page=0 chnl=0
char id=194 x=122 y=2 width=7 height=11 xoffset=-1 yoffset=2 xadvance=7 page=0 chnl=0
char id=195 x=131 y=2 width=7 height=11 xoffset=-1 yoffset=2 xadvance=7 page=0 chnl=0
char id=196 x=140 y=2 width=7 height=11 xoffset=-1 yoffset=2 xadvance=7 page=0 chnl=0
char id=197 x=370 y=2 width=7 height=10 xoffset=-1 yoffset=3 xadvance=7 page=0 chnl=0
char id=198 x=404 y=16 width=10 height=8 xoffset=-1 yoffset=5 xadvance=11 page=0 chnl=0
char id=199 x=149 y=2 width=7 height=11 xoffset=-1 yoffset=5 xadvance=7 page=0 chnl=0
char id=200 x=158 y=2 width=6 height=11 xoffset=0 yoffset=2 xadvance=7 page=0 chnl=0
char id=201 x=166 y=2 width=6 height=11 xoffset=0 yoffset=2 xadvance=7 page=0 chnl=0
char id=202 x=174 y=2 width=6 height=11 xoffset=0 yoffset=2 xadvance=7 page=0 chnl=0
char id=203 x=182 y=2 width=6 height=11 xoffset=0 yoffset=2 xadvance=7 page=0 chnl=0
char id=204 x=190 y=2 width=4 height=11 xoffset=-2 yoffset=2 xadvance=3 page=0 chnl=0
char id=205 x=196 y=2 width=3 height=11 xoffset=-1 yoffset=2 xadvance=3 page=0 chnl=0
char id=206 x=201 y=2 width=5 height=11 xoffset=-2 yoffset=2 xadvance=3 page=0 chnl=0
char id=207 x=208 y=2 width=4 height=11 xoffset=-2 yoffset=2 xadvance=3 page=0 chnl=0
char id=208 x=239 y=16 width=8 height=8 xoffset=-1 yoffset=5 xadvance=8 page=0 chnl=0
char id=209 x=214 y=2 width=6 height=11 xoffset=0 yoffset=2 xadvance=8 page=0 chnl=0
char id=210 x=222 y=2 width=8 height=11 xoffset=-1 yoffset=2 xadvance=8 page=0 chnl=0
char id=211 x=232 y=2 width=8 height=11 xoffset=-1 yoffset=2 xadvance=8 page=0 chnl=0
char id=212 x=242 y=2 width=8 height=11 xoffset=-1 yoffset=2 xadvance=8 page=0 chnl=0
char id=213 x=252 y=2 width=8 height=11 xoffset=-1 yoffset=2 xadvance=8 page=0 chnl=0
char id=214 x=262 y=2 width=8 height=11 xoffset=-1 yoffset=2 xadvance=8 page=0 chnl=0
char id=215 x=116 y=27 width=6 height=6 xoffset=-1 yoffset=7 xadvance=7 page=0 chnl=0
char id=216 x=313 y=2 width=8 height=11 xoffset=-1 yoffset=4 xadvance=8 page=0 chnl=0
char id=217 x=305 y=2 width=6 height=11 xoffset=0 yoffset=2 xadvance=8 page=0 chnl=0
char id=218 x=297 y=2 width=6 height=11 xoffset=0 yoffset=2 xadvance=8 page=0 chnl=0
char id=219 x=289 y=2 width=6 height=11 xoffset=0 yoffset=2 xadvance=8 page=0 chnl=0
char id=220 x=281 y=2 width=6 height=11 xoffset=0 yoffset=2 xadvance=8 page=0 chnl=0
char id=221 x=272 y=2 width=7 height=11 xoffset=-1 yoffset=2 xadvance=6 page=0 chnl=0
char id=222 x=38 y=27 width=6 height=8 xoffset=0 yoffset=5 xadvance=7 page=0 chnl=0
char id=223 x=85 y=16 width=7 height=9 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=224 x=94 y=16 width=6 height=9 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=225 x=137 y=16 width=6 height=9 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=226 x=469 y=2 width=6 height=9 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=227 x=380 y=16 width=6 height=8 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0
char id=228 x=388 y=16 width=6 height=8 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0
char id=229 x=406 y=2 width=6 height=9 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=230 x=173 y=27 width=10 height=6 xoffset=-1 yoffset=7 xadvance=10 page=0 chnl=0
char id=231 x=422 y=2 width=5 height=9 xoffset=-1 yoffset=7 xadvance=5 page=0 chnl=0
char id=232 x=429 y=2 width=6 height=9 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=233 x=437 y=2 width=6 height=9 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=234 x=445 y=2 width=6 height=9 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=235 x=396 y=16 width=6 height=8 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0
char id=236 x=477 y=2 width=3 height=9 xoffset=-2 yoffset=4 xadvance=2 page=0 chnl=0
char id=237 x=482 y=2 width=4 height=9 xoffset=-1 yoffset=4 xadvance=2 page=0 chnl=0
char id=238 x=488 y=2 width=4 height=9 xoffset=-2 yoffset=4 xadvance=2 page=0 chnl=0
char id=239 x=420 y=16 width=4 height=8 xoffset=-2 yoffset=5 xadvance=2 page=0 chnl=0
char id=240 x=0 y=16 width=6 height=9 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=241 x=426 y=16 width=6 height=8 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0
char id=242 x=15 y=16 width=6 height=9 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=243 x=23 y=16 width=6 height=9 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=244 x=109 y=16 width=6 height=9 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=245 x=63 y=27 width=6 height=8 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0
char id=246 x=55 y=27 width=6 height=8 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0
char id=247 x=261 y=27 width=7 height=5 xoffset=-1 yoffset=8 xadvance=7 page=0 chnl=0
char id=248 x=333 y=2 width=6 height=10 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0
char id=249 x=70 y=16 width=6 height=9 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=250 x=62 y=16 width=6 height=9 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=251 x=461 y=2 width=6 height=9 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=252 x=195 y=16 width=6 height=8 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0
char id=253 x=26 y=2 width=6 height=12 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=254 x=18 y=2 width=6 height=12 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=255 x=71 y=2 width=6 height=11 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0
char id=8226 x=318 y=27 width=4 height=4 xoffset=0 yoffset=8 xadvance=6 page=0 chnl=0
char id=8364 x=71 y=27 width=7 height=8 xoffset=-1 yoffset=5 xadvance=7 page=0 chnl=0
kernings count=0
+198
View File
@@ -0,0 +1,198 @@
info face="font-window" size=12 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=1,1,1,1 spacing=0,0
common lineHeight=27 base=20 scaleW=506 scaleH=62 pages=1 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0
page id=0 file="font-window.png"
chars count=193
char id=0 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=20 xadvance=4 page=0 chnl=0
char id=32 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=-1 xadvance=4 page=0 chnl=0
char id=33 x=276 y=38 width=2 height=12 xoffset=0 yoffset=8 xadvance=4 page=0 chnl=0
char id=34 x=293 y=52 width=5 height=4 xoffset=0 yoffset=8 xadvance=7 page=0 chnl=0
char id=35 x=370 y=38 width=10 height=12 xoffset=0 yoffset=8 xadvance=12 page=0 chnl=0
char id=36 x=175 y=2 width=8 height=16 xoffset=0 yoffset=6 xadvance=10 page=0 chnl=0
char id=37 x=62 y=22 width=10 height=14 xoffset=0 yoffset=7 xadvance=12 page=0 chnl=0
char id=38 x=343 y=38 width=13 height=12 xoffset=0 yoffset=8 xadvance=13 page=0 chnl=0
char id=39 x=306 y=52 width=2 height=4 xoffset=0 yoffset=8 xadvance=4 page=0 chnl=0
char id=40 x=392 y=2 width=4 height=15 xoffset=0 yoffset=7 xadvance=5 page=0 chnl=0
char id=41 x=398 y=2 width=4 height=15 xoffset=-1 yoffset=7 xadvance=5 page=0 chnl=0
char id=42 x=172 y=52 width=7 height=8 xoffset=-1 yoffset=6 xadvance=8 page=0 chnl=0
char id=43 x=465 y=38 width=8 height=9 xoffset=0 yoffset=11 xadvance=10 page=0 chnl=0
char id=44 x=300 y=52 width=4 height=4 xoffset=-1 yoffset=18 xadvance=5 page=0 chnl=0
char id=45 x=359 y=52 width=5 height=2 xoffset=0 yoffset=14 xadvance=7 page=0 chnl=0
char id=46 x=330 y=52 width=2 height=3 xoffset=0 yoffset=17 xadvance=4 page=0 chnl=0
char id=47 x=0 y=22 width=8 height=14 xoffset=-1 yoffset=7 xadvance=8 page=0 chnl=0
char id=48 x=265 y=38 width=9 height=12 xoffset=0 yoffset=8 xadvance=11 page=0 chnl=0
char id=49 x=174 y=38 width=6 height=12 xoffset=0 yoffset=8 xadvance=10 page=0 chnl=0
char id=50 x=182 y=38 width=7 height=12 xoffset=0 yoffset=8 xadvance=9 page=0 chnl=0
char id=51 x=191 y=38 width=8 height=12 xoffset=0 yoffset=8 xadvance=10 page=0 chnl=0
char id=52 x=201 y=38 width=9 height=12 xoffset=0 yoffset=8 xadvance=11 page=0 chnl=0
char id=53 x=212 y=38 width=9 height=12 xoffset=-1 yoffset=8 xadvance=10 page=0 chnl=0
char id=54 x=223 y=38 width=9 height=12 xoffset=0 yoffset=8 xadvance=11 page=0 chnl=0
char id=55 x=234 y=38 width=7 height=12 xoffset=0 yoffset=8 xadvance=9 page=0 chnl=0
char id=56 x=243 y=38 width=9 height=12 xoffset=0 yoffset=8 xadvance=11 page=0 chnl=0
char id=57 x=254 y=38 width=9 height=12 xoffset=0 yoffset=8 xadvance=11 page=0 chnl=0
char id=58 x=192 y=52 width=2 height=8 xoffset=0 yoffset=12 xadvance=4 page=0 chnl=0
char id=59 x=444 y=38 width=4 height=10 xoffset=-1 yoffset=12 xadvance=4 page=0 chnl=0
char id=60 x=0 y=52 width=8 height=9 xoffset=0 yoffset=11 xadvance=10 page=0 chnl=0
char id=61 x=204 y=52 width=8 height=6 xoffset=0 yoffset=12 xadvance=10 page=0 chnl=0
char id=62 x=495 y=38 width=8 height=9 xoffset=1 yoffset=11 xadvance=11 page=0 chnl=0
char id=63 x=280 y=38 width=7 height=12 xoffset=-1 yoffset=8 xadvance=8 page=0 chnl=0
char id=64 x=157 y=2 width=16 height=16 xoffset=0 yoffset=8 xadvance=18 page=0 chnl=0
char id=65 x=303 y=22 width=11 height=12 xoffset=-1 yoffset=8 xadvance=11 page=0 chnl=0
char id=66 x=316 y=22 width=8 height=12 xoffset=0 yoffset=8 xadvance=10 page=0 chnl=0
char id=67 x=326 y=22 width=8 height=12 xoffset=0 yoffset=8 xadvance=10 page=0 chnl=0
char id=68 x=336 y=22 width=9 height=12 xoffset=0 yoffset=8 xadvance=11 page=0 chnl=0
char id=69 x=347 y=22 width=8 height=12 xoffset=0 yoffset=8 xadvance=10 page=0 chnl=0
char id=70 x=357 y=22 width=8 height=12 xoffset=0 yoffset=8 xadvance=10 page=0 chnl=0
char id=71 x=367 y=22 width=9 height=12 xoffset=0 yoffset=8 xadvance=11 page=0 chnl=0
char id=72 x=378 y=22 width=9 height=12 xoffset=0 yoffset=8 xadvance=11 page=0 chnl=0
char id=73 x=389 y=22 width=2 height=12 xoffset=0 yoffset=8 xadvance=4 page=0 chnl=0
char id=74 x=122 y=22 width=4 height=13 xoffset=-1 yoffset=8 xadvance=5 page=0 chnl=0
char id=75 x=393 y=22 width=9 height=12 xoffset=0 yoffset=8 xadvance=10 page=0 chnl=0
char id=76 x=404 y=22 width=7 height=12 xoffset=0 yoffset=8 xadvance=9 page=0 chnl=0
char id=77 x=413 y=22 width=13 height=12 xoffset=0 yoffset=8 xadvance=15 page=0 chnl=0
char id=78 x=440 y=22 width=10 height=12 xoffset=0 yoffset=8 xadvance=12 page=0 chnl=0
char id=79 x=462 y=22 width=10 height=12 xoffset=0 yoffset=8 xadvance=12 page=0 chnl=0
char id=80 x=478 y=22 width=9 height=12 xoffset=0 yoffset=8 xadvance=11 page=0 chnl=0
char id=81 x=380 y=2 width=10 height=15 xoffset=0 yoffset=8 xadvance=12 page=0 chnl=0
char id=82 x=0 y=38 width=9 height=12 xoffset=0 yoffset=8 xadvance=11 page=0 chnl=0
char id=83 x=11 y=38 width=8 height=12 xoffset=0 yoffset=8 xadvance=10 page=0 chnl=0
char id=84 x=21 y=38 width=9 height=12 xoffset=0 yoffset=8 xadvance=11 page=0 chnl=0
char id=85 x=32 y=38 width=9 height=12 xoffset=0 yoffset=8 xadvance=11 page=0 chnl=0
char id=86 x=43 y=38 width=11 height=12 xoffset=-1 yoffset=8 xadvance=11 page=0 chnl=0
char id=87 x=56 y=38 width=17 height=12 xoffset=-1 yoffset=8 xadvance=17 page=0 chnl=0
char id=88 x=75 y=38 width=11 height=12 xoffset=-1 yoffset=8 xadvance=10 page=0 chnl=0
char id=89 x=88 y=38 width=10 height=12 xoffset=-1 yoffset=8 xadvance=10 page=0 chnl=0
char id=90 x=100 y=38 width=8 height=12 xoffset=0 yoffset=8 xadvance=10 page=0 chnl=0
char id=91 x=404 y=2 width=5 height=15 xoffset=0 yoffset=7 xadvance=6 page=0 chnl=0
char id=92 x=10 y=22 width=9 height=14 xoffset=-1 yoffset=7 xadvance=9 page=0 chnl=0
char id=93 x=411 y=2 width=4 height=15 xoffset=0 yoffset=7 xadvance=6 page=0 chnl=0
char id=94 x=222 y=52 width=10 height=6 xoffset=-1 yoffset=8 xadvance=10 page=0 chnl=0
char id=95 x=349 y=52 width=8 height=2 xoffset=1 yoffset=21 xadvance=12 page=0 chnl=0
char id=96 x=279 y=52 width=6 height=5 xoffset=-2 yoffset=6 xadvance=5 page=0 chnl=0
char id=97 x=32 y=52 width=8 height=9 xoffset=0 yoffset=11 xadvance=10 page=0 chnl=0
char id=98 x=110 y=38 width=8 height=12 xoffset=0 yoffset=8 xadvance=10 page=0 chnl=0
char id=99 x=42 y=52 width=7 height=9 xoffset=0 yoffset=11 xadvance=8 page=0 chnl=0
char id=100 x=120 y=38 width=8 height=12 xoffset=0 yoffset=8 xadvance=10 page=0 chnl=0
char id=101 x=51 y=52 width=8 height=9 xoffset=0 yoffset=11 xadvance=10 page=0 chnl=0
char id=102 x=130 y=38 width=6 height=12 xoffset=0 yoffset=8 xadvance=8 page=0 chnl=0
char id=103 x=158 y=22 width=8 height=13 xoffset=0 yoffset=11 xadvance=10 page=0 chnl=0
char id=104 x=138 y=38 width=8 height=12 xoffset=0 yoffset=8 xadvance=10 page=0 chnl=0
char id=105 x=148 y=38 width=2 height=12 xoffset=0 yoffset=8 xadvance=4 page=0 chnl=0
char id=106 x=147 y=2 width=4 height=16 xoffset=-2 yoffset=8 xadvance=4 page=0 chnl=0
char id=107 x=152 y=38 width=8 height=12 xoffset=0 yoffset=8 xadvance=9 page=0 chnl=0
char id=108 x=162 y=38 width=2 height=12 xoffset=0 yoffset=8 xadvance=4 page=0 chnl=0
char id=109 x=61 y=52 width=12 height=9 xoffset=0 yoffset=11 xadvance=14 page=0 chnl=0
char id=110 x=75 y=52 width=8 height=9 xoffset=0 yoffset=11 xadvance=10 page=0 chnl=0
char id=111 x=85 y=52 width=8 height=9 xoffset=0 yoffset=11 xadvance=10 page=0 chnl=0
char id=112 x=215 y=22 width=8 height=13 xoffset=0 yoffset=11 xadvance=10 page=0 chnl=0
char id=113 x=225 y=22 width=8 height=13 xoffset=0 yoffset=11 xadvance=10 page=0 chnl=0
char id=114 x=436 y=38 width=6 height=10 xoffset=0 yoffset=10 xadvance=7 page=0 chnl=0
char id=115 x=95 y=52 width=7 height=9 xoffset=0 yoffset=11 xadvance=9 page=0 chnl=0
char id=116 x=166 y=38 width=6 height=12 xoffset=0 yoffset=8 xadvance=8 page=0 chnl=0
char id=117 x=104 y=52 width=8 height=9 xoffset=0 yoffset=11 xadvance=10 page=0 chnl=0
char id=118 x=114 y=52 width=9 height=9 xoffset=-1 yoffset=11 xadvance=9 page=0 chnl=0
char id=119 x=125 y=52 width=14 height=9 xoffset=-1 yoffset=11 xadvance=14 page=0 chnl=0
char id=120 x=141 y=52 width=9 height=9 xoffset=-1 yoffset=11 xadvance=9 page=0 chnl=0
char id=121 x=235 y=22 width=9 height=13 xoffset=-1 yoffset=11 xadvance=9 page=0 chnl=0
char id=122 x=152 y=52 width=7 height=9 xoffset=0 yoffset=11 xadvance=9 page=0 chnl=0
char id=123 x=417 y=2 width=6 height=15 xoffset=0 yoffset=7 xadvance=7 page=0 chnl=0
char id=124 x=153 y=2 width=2 height=16 xoffset=0 yoffset=8 xadvance=4 page=0 chnl=0
char id=125 x=425 y=2 width=6 height=15 xoffset=0 yoffset=7 xadvance=7 page=0 chnl=0
char id=126 x=320 y=52 width=8 height=3 xoffset=0 yoffset=14 xadvance=10 page=0 chnl=0
char id=160 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=20 xadvance=4 page=0 chnl=0
char id=161 x=474 y=22 width=2 height=12 xoffset=0 yoffset=11 xadvance=4 page=0 chnl=0
char id=162 x=403 y=38 width=7 height=11 xoffset=1 yoffset=10 xadvance=10 page=0 chnl=0
char id=163 x=452 y=22 width=8 height=12 xoffset=0 yoffset=8 xadvance=10 page=0 chnl=0
char id=164 x=21 y=52 width=9 height=9 xoffset=-1 yoffset=11 xadvance=9 page=0 chnl=0
char id=165 x=428 y=22 width=10 height=12 xoffset=-1 yoffset=8 xadvance=10 page=0 chnl=0
char id=166 x=185 y=2 width=2 height=16 xoffset=0 yoffset=8 xadvance=4 page=0 chnl=0
char id=167 x=433 y=2 width=8 height=15 xoffset=0 yoffset=9 xadvance=10 page=0 chnl=0
char id=168 x=341 y=52 width=6 height=2 xoffset=-1 yoffset=8 xadvance=5 page=0 chnl=0
char id=169 x=424 y=38 width=10 height=10 xoffset=0 yoffset=7 xadvance=12 page=0 chnl=0
char id=170 x=250 y=52 width=6 height=5 xoffset=0 yoffset=8 xadvance=8 page=0 chnl=0
char id=171 x=161 y=52 width=9 height=8 xoffset=0 yoffset=12 xadvance=11 page=0 chnl=0
char id=172 x=240 y=52 width=8 height=5 xoffset=0 yoffset=14 xadvance=10 page=0 chnl=0
char id=174 x=412 y=38 width=10 height=10 xoffset=0 yoffset=7 xadvance=12 page=0 chnl=0
char id=175 x=334 y=52 width=5 height=2 xoffset=-1 yoffset=8 xadvance=5 page=0 chnl=0
char id=176 x=196 y=52 width=6 height=6 xoffset=1 yoffset=7 xadvance=10 page=0 chnl=0
char id=177 x=485 y=38 width=8 height=9 xoffset=0 yoffset=11 xadvance=10 page=0 chnl=0
char id=178 x=265 y=52 width=4 height=5 xoffset=0 yoffset=6 xadvance=6 page=0 chnl=0
char id=179 x=234 y=52 width=4 height=5 xoffset=0 yoffset=6 xadvance=6 page=0 chnl=0
char id=180 x=271 y=52 width=6 height=5 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=181 x=266 y=22 width=8 height=13 xoffset=0 yoffset=11 xadvance=10 page=0 chnl=0
char id=182 x=321 y=38 width=10 height=12 xoffset=-1 yoffset=8 xadvance=11 page=0 chnl=0
char id=183 x=316 y=52 width=2 height=3 xoffset=0 yoffset=14 xadvance=4 page=0 chnl=0
char id=184 x=310 y=52 width=4 height=4 xoffset=-1 yoffset=20 xadvance=5 page=0 chnl=0
char id=185 x=287 y=52 width=4 height=5 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=186 x=214 y=52 width=6 height=6 xoffset=0 yoffset=8 xadvance=8 page=0 chnl=0
char id=187 x=181 y=52 width=9 height=8 xoffset=0 yoffset=12 xadvance=11 page=0 chnl=0
char id=188 x=443 y=2 width=9 height=15 xoffset=-1 yoffset=7 xadvance=10 page=0 chnl=0
char id=189 x=454 y=2 width=9 height=15 xoffset=-1 yoffset=7 xadvance=10 page=0 chnl=0
char id=190 x=189 y=2 width=9 height=16 xoffset=-1 yoffset=6 xadvance=10 page=0 chnl=0
char id=191 x=168 y=22 width=7 height=13 xoffset=0 yoffset=11 xadvance=8 page=0 chnl=0
char id=192 x=27 y=2 width=11 height=17 xoffset=-1 yoffset=3 xadvance=11 page=0 chnl=0
char id=193 x=40 y=2 width=11 height=17 xoffset=-1 yoffset=3 xadvance=11 page=0 chnl=0
char id=194 x=222 y=2 width=11 height=16 xoffset=-1 yoffset=4 xadvance=11 page=0 chnl=0
char id=195 x=235 y=2 width=11 height=16 xoffset=-1 yoffset=4 xadvance=11 page=0 chnl=0
char id=196 x=248 y=2 width=12 height=16 xoffset=-2 yoffset=4 xadvance=10 page=0 chnl=0
char id=197 x=465 y=2 width=12 height=15 xoffset=-1 yoffset=5 xadvance=12 page=0 chnl=0
char id=198 x=489 y=22 width=15 height=12 xoffset=-1 yoffset=8 xadvance=16 page=0 chnl=0
char id=199 x=262 y=2 width=8 height=16 xoffset=0 yoffset=8 xadvance=10 page=0 chnl=0
char id=200 x=53 y=2 width=8 height=17 xoffset=0 yoffset=3 xadvance=10 page=0 chnl=0
char id=201 x=63 y=2 width=8 height=17 xoffset=0 yoffset=3 xadvance=10 page=0 chnl=0
char id=202 x=272 y=2 width=8 height=16 xoffset=0 yoffset=4 xadvance=10 page=0 chnl=0
char id=203 x=282 y=2 width=8 height=16 xoffset=0 yoffset=4 xadvance=10 page=0 chnl=0
char id=204 x=73 y=2 width=6 height=17 xoffset=-2 yoffset=3 xadvance=4 page=0 chnl=0
char id=205 x=81 y=2 width=6 height=17 xoffset=-2 yoffset=3 xadvance=4 page=0 chnl=0
char id=206 x=292 y=2 width=8 height=16 xoffset=-3 yoffset=4 xadvance=4 page=0 chnl=0
char id=207 x=302 y=2 width=6 height=16 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=208 x=358 y=38 width=10 height=12 xoffset=0 yoffset=8 xadvance=12 page=0 chnl=0
char id=209 x=310 y=2 width=10 height=16 xoffset=0 yoffset=4 xadvance=12 page=0 chnl=0
char id=210 x=89 y=2 width=10 height=17 xoffset=0 yoffset=3 xadvance=12 page=0 chnl=0
char id=211 x=101 y=2 width=10 height=17 xoffset=0 yoffset=3 xadvance=12 page=0 chnl=0
char id=212 x=322 y=2 width=10 height=16 xoffset=0 yoffset=4 xadvance=12 page=0 chnl=0
char id=213 x=334 y=2 width=10 height=16 xoffset=0 yoffset=4 xadvance=12 page=0 chnl=0
char id=214 x=346 y=2 width=10 height=16 xoffset=0 yoffset=4 xadvance=12 page=0 chnl=0
char id=215 x=10 y=52 width=9 height=9 xoffset=0 yoffset=11 xadvance=10 page=0 chnl=0
char id=216 x=4 y=2 width=10 height=18 xoffset=0 yoffset=5 xadvance=12 page=0 chnl=0
char id=217 x=113 y=2 width=9 height=17 xoffset=0 yoffset=3 xadvance=11 page=0 chnl=0
char id=218 x=124 y=2 width=9 height=17 xoffset=0 yoffset=3 xadvance=11 page=0 chnl=0
char id=219 x=358 y=2 width=9 height=16 xoffset=0 yoffset=4 xadvance=11 page=0 chnl=0
char id=220 x=369 y=2 width=9 height=16 xoffset=0 yoffset=4 xadvance=11 page=0 chnl=0
char id=221 x=135 y=2 width=10 height=17 xoffset=-1 yoffset=3 xadvance=10 page=0 chnl=0
char id=222 x=289 y=38 width=9 height=12 xoffset=0 yoffset=8 xadvance=11 page=0 chnl=0
char id=223 x=300 y=38 width=9 height=12 xoffset=0 yoffset=8 xadvance=11 page=0 chnl=0
char id=224 x=74 y=22 width=8 height=14 xoffset=0 yoffset=6 xadvance=10 page=0 chnl=0
char id=225 x=84 y=22 width=8 height=14 xoffset=0 yoffset=6 xadvance=10 page=0 chnl=0
char id=226 x=185 y=22 width=8 height=13 xoffset=0 yoffset=7 xadvance=10 page=0 chnl=0
char id=227 x=333 y=38 width=8 height=12 xoffset=0 yoffset=8 xadvance=10 page=0 chnl=0
char id=228 x=256 y=22 width=8 height=13 xoffset=0 yoffset=7 xadvance=10 page=0 chnl=0
char id=229 x=32 y=22 width=8 height=14 xoffset=0 yoffset=6 xadvance=10 page=0 chnl=0
char id=230 x=450 y=38 width=13 height=9 xoffset=0 yoffset=11 xadvance=15 page=0 chnl=0
char id=231 x=276 y=22 width=7 height=13 xoffset=0 yoffset=11 xadvance=8 page=0 chnl=0
char id=232 x=94 y=22 width=8 height=14 xoffset=0 yoffset=6 xadvance=10 page=0 chnl=0
char id=233 x=112 y=22 width=8 height=14 xoffset=0 yoffset=6 xadvance=10 page=0 chnl=0
char id=234 x=128 y=22 width=8 height=13 xoffset=0 yoffset=7 xadvance=10 page=0 chnl=0
char id=235 x=138 y=22 width=8 height=13 xoffset=0 yoffset=7 xadvance=10 page=0 chnl=0
char id=236 x=104 y=22 width=6 height=14 xoffset=-3 yoffset=6 xadvance=4 page=0 chnl=0
char id=237 x=499 y=2 width=6 height=14 xoffset=-1 yoffset=6 xadvance=4 page=0 chnl=0
char id=238 x=177 y=22 width=6 height=13 xoffset=-2 yoffset=7 xadvance=4 page=0 chnl=0
char id=239 x=285 y=22 width=6 height=13 xoffset=-2 yoffset=7 xadvance=4 page=0 chnl=0
char id=240 x=21 y=22 width=9 height=14 xoffset=0 yoffset=6 xadvance=11 page=0 chnl=0
char id=241 x=382 y=38 width=8 height=12 xoffset=0 yoffset=8 xadvance=10 page=0 chnl=0
char id=242 x=489 y=2 width=8 height=14 xoffset=0 yoffset=6 xadvance=10 page=0 chnl=0
char id=243 x=479 y=2 width=8 height=14 xoffset=0 yoffset=6 xadvance=10 page=0 chnl=0
char id=244 x=148 y=22 width=8 height=13 xoffset=0 yoffset=7 xadvance=10 page=0 chnl=0
char id=245 x=311 y=38 width=8 height=12 xoffset=0 yoffset=8 xadvance=10 page=0 chnl=0
char id=246 x=246 y=22 width=8 height=13 xoffset=0 yoffset=7 xadvance=10 page=0 chnl=0
char id=247 x=475 y=38 width=8 height=9 xoffset=0 yoffset=11 xadvance=10 page=0 chnl=0
char id=248 x=205 y=22 width=8 height=13 xoffset=0 yoffset=9 xadvance=10 page=0 chnl=0
char id=249 x=42 y=22 width=8 height=14 xoffset=0 yoffset=6 xadvance=10 page=0 chnl=0
char id=250 x=52 y=22 width=8 height=14 xoffset=0 yoffset=6 xadvance=10 page=0 chnl=0
char id=251 x=293 y=22 width=8 height=13 xoffset=0 yoffset=7 xadvance=10 page=0 chnl=0
char id=252 x=195 y=22 width=8 height=13 xoffset=0 yoffset=7 xadvance=10 page=0 chnl=0
char id=253 x=16 y=2 width=9 height=18 xoffset=-1 yoffset=6 xadvance=9 page=0 chnl=0
char id=254 x=200 y=2 width=8 height=16 xoffset=0 yoffset=8 xadvance=10 page=0 chnl=0
char id=255 x=210 y=2 width=10 height=16 xoffset=-2 yoffset=8 xadvance=8 page=0 chnl=0
char id=8226 x=258 y=52 width=5 height=5 xoffset=1 yoffset=13 xadvance=9 page=0 chnl=0
char id=8364 x=392 y=38 width=9 height=12 xoffset=0 yoffset=8 xadvance=11 page=0 chnl=0
kernings count=0
+198
View File
@@ -0,0 +1,198 @@
info face="font" size=12 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=1,1,1,1 spacing=0,0
common lineHeight=21 base=15 scaleW=504 scaleH=44 pages=1 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0
page id=0 file="font.png"
chars count=193
char id=0 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=15 xadvance=3 page=0 chnl=0
char id=32 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=-1 xadvance=3 page=0 chnl=0
char id=33 x=393 y=18 width=1 height=10 xoffset=0 yoffset=5 xadvance=3 page=0 chnl=0
char id=34 x=458 y=30 width=3 height=3 xoffset=0 yoffset=5 xadvance=5 page=0 chnl=0
char id=35 x=101 y=30 width=8 height=9 xoffset=-1 yoffset=6 xadvance=8 page=0 chnl=0
char id=36 x=142 y=2 width=6 height=13 xoffset=0 yoffset=4 xadvance=8 page=0 chnl=0
char id=37 x=496 y=18 width=7 height=10 xoffset=-1 yoffset=5 xadvance=7 page=0 chnl=0
char id=38 x=0 y=30 width=9 height=10 xoffset=0 yoffset=5 xadvance=10 page=0 chnl=0
char id=39 x=463 y=30 width=1 height=3 xoffset=0 yoffset=5 xadvance=3 page=0 chnl=0
char id=40 x=272 y=2 width=3 height=12 xoffset=0 yoffset=5 xadvance=4 page=0 chnl=0
char id=41 x=277 y=2 width=3 height=12 xoffset=-1 yoffset=5 xadvance=4 page=0 chnl=0
char id=42 x=369 y=30 width=6 height=5 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0
char id=43 x=315 y=30 width=7 height=7 xoffset=-1 yoffset=8 xadvance=7 page=0 chnl=0
char id=44 x=435 y=30 width=3 height=3 xoffset=-1 yoffset=14 xadvance=3 page=0 chnl=0
char id=45 x=497 y=30 width=5 height=1 xoffset=0 yoffset=11 xadvance=6 page=0 chnl=0
char id=46 x=466 y=30 width=1 height=2 xoffset=0 yoffset=13 xadvance=3 page=0 chnl=0
char id=47 x=446 y=2 width=6 height=11 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0
char id=48 x=120 y=30 width=7 height=9 xoffset=0 yoffset=6 xadvance=9 page=0 chnl=0
char id=49 x=41 y=30 width=4 height=9 xoffset=0 yoffset=6 xadvance=7 page=0 chnl=0
char id=50 x=47 y=30 width=7 height=9 xoffset=-1 yoffset=6 xadvance=7 page=0 chnl=0
char id=51 x=56 y=30 width=6 height=9 xoffset=0 yoffset=6 xadvance=8 page=0 chnl=0
char id=52 x=64 y=30 width=8 height=9 xoffset=-1 yoffset=6 xadvance=8 page=0 chnl=0
char id=53 x=74 y=30 width=7 height=9 xoffset=-1 yoffset=6 xadvance=8 page=0 chnl=0
char id=54 x=83 y=30 width=7 height=9 xoffset=0 yoffset=6 xadvance=9 page=0 chnl=0
char id=55 x=385 y=18 width=6 height=10 xoffset=0 yoffset=6 xadvance=8 page=0 chnl=0
char id=56 x=92 y=30 width=7 height=9 xoffset=-1 yoffset=6 xadvance=8 page=0 chnl=0
char id=57 x=111 y=30 width=7 height=9 xoffset=0 yoffset=6 xadvance=9 page=0 chnl=0
char id=58 x=333 y=30 width=1 height=6 xoffset=0 yoffset=9 xadvance=3 page=0 chnl=0
char id=59 x=164 y=30 width=3 height=8 xoffset=-1 yoffset=9 xadvance=3 page=0 chnl=0
char id=60 x=214 y=30 width=6 height=7 xoffset=0 yoffset=8 xadvance=8 page=0 chnl=0
char id=61 x=449 y=30 width=7 height=3 xoffset=-1 yoffset=10 xadvance=8 page=0 chnl=0
char id=62 x=206 y=30 width=6 height=7 xoffset=0 yoffset=8 xadvance=8 page=0 chnl=0
char id=63 x=396 y=18 width=6 height=10 xoffset=-1 yoffset=5 xadvance=7 page=0 chnl=0
char id=64 x=128 y=2 width=12 height=13 xoffset=0 yoffset=5 xadvance=14 page=0 chnl=0
char id=65 x=0 y=18 width=8 height=10 xoffset=-1 yoffset=5 xadvance=8 page=0 chnl=0
char id=66 x=18 y=18 width=7 height=10 xoffset=0 yoffset=5 xadvance=9 page=0 chnl=0
char id=67 x=27 y=18 width=7 height=10 xoffset=0 yoffset=5 xadvance=8 page=0 chnl=0
char id=68 x=67 y=18 width=7 height=10 xoffset=0 yoffset=5 xadvance=9 page=0 chnl=0
char id=69 x=76 y=18 width=6 height=10 xoffset=0 yoffset=5 xadvance=8 page=0 chnl=0
char id=70 x=84 y=18 width=6 height=10 xoffset=0 yoffset=5 xadvance=7 page=0 chnl=0
char id=71 x=92 y=18 width=7 height=10 xoffset=0 yoffset=5 xadvance=9 page=0 chnl=0
char id=72 x=101 y=18 width=7 height=10 xoffset=0 yoffset=5 xadvance=9 page=0 chnl=0
char id=73 x=128 y=18 width=1 height=10 xoffset=0 yoffset=5 xadvance=3 page=0 chnl=0
char id=74 x=379 y=2 width=3 height=11 xoffset=-1 yoffset=5 xadvance=4 page=0 chnl=0
char id=75 x=131 y=18 width=7 height=10 xoffset=0 yoffset=5 xadvance=8 page=0 chnl=0
char id=76 x=140 y=18 width=6 height=10 xoffset=0 yoffset=5 xadvance=7 page=0 chnl=0
char id=77 x=148 y=18 width=9 height=10 xoffset=0 yoffset=5 xadvance=11 page=0 chnl=0
char id=78 x=159 y=18 width=7 height=10 xoffset=0 yoffset=5 xadvance=9 page=0 chnl=0
char id=79 x=168 y=18 width=8 height=10 xoffset=0 yoffset=5 xadvance=10 page=0 chnl=0
char id=80 x=178 y=18 width=7 height=10 xoffset=0 yoffset=5 xadvance=8 page=0 chnl=0
char id=81 x=262 y=2 width=8 height=12 xoffset=0 yoffset=5 xadvance=10 page=0 chnl=0
char id=82 x=195 y=18 width=8 height=10 xoffset=0 yoffset=5 xadvance=9 page=0 chnl=0
char id=83 x=205 y=18 width=6 height=10 xoffset=0 yoffset=5 xadvance=8 page=0 chnl=0
char id=84 x=213 y=18 width=7 height=10 xoffset=-1 yoffset=5 xadvance=7 page=0 chnl=0
char id=85 x=222 y=18 width=7 height=10 xoffset=0 yoffset=5 xadvance=9 page=0 chnl=0
char id=86 x=231 y=18 width=8 height=10 xoffset=-1 yoffset=5 xadvance=8 page=0 chnl=0
char id=87 x=241 y=18 width=12 height=10 xoffset=-1 yoffset=5 xadvance=12 page=0 chnl=0
char id=88 x=260 y=18 width=8 height=10 xoffset=-1 yoffset=5 xadvance=8 page=0 chnl=0
char id=89 x=270 y=18 width=9 height=10 xoffset=-2 yoffset=5 xadvance=7 page=0 chnl=0
char id=90 x=281 y=18 width=6 height=10 xoffset=0 yoffset=5 xadvance=8 page=0 chnl=0
char id=91 x=282 y=2 width=3 height=12 xoffset=0 yoffset=5 xadvance=4 page=0 chnl=0
char id=92 x=462 y=2 width=6 height=11 xoffset=-1 yoffset=5 xadvance=6 page=0 chnl=0
char id=93 x=287 y=2 width=3 height=12 xoffset=-1 yoffset=5 xadvance=4 page=0 chnl=0
char id=94 x=360 y=30 width=7 height=5 xoffset=-1 yoffset=6 xadvance=8 page=0 chnl=0
char id=95 x=481 y=30 width=7 height=1 xoffset=0 yoffset=16 xadvance=9 page=0 chnl=0
char id=96 x=423 y=30 width=4 height=3 xoffset=-1 yoffset=4 xadvance=3 page=0 chnl=0
char id=97 x=198 y=30 width=6 height=7 xoffset=0 yoffset=8 xadvance=7 page=0 chnl=0
char id=98 x=296 y=18 width=6 height=10 xoffset=0 yoffset=5 xadvance=8 page=0 chnl=0
char id=99 x=222 y=30 width=5 height=7 xoffset=0 yoffset=8 xadvance=6 page=0 chnl=0
char id=100 x=304 y=18 width=6 height=10 xoffset=0 yoffset=5 xadvance=8 page=0 chnl=0
char id=101 x=229 y=30 width=6 height=7 xoffset=0 yoffset=8 xadvance=8 page=0 chnl=0
char id=102 x=312 y=18 width=5 height=10 xoffset=-1 yoffset=5 xadvance=4 page=0 chnl=0
char id=103 x=319 y=18 width=7 height=10 xoffset=0 yoffset=8 xadvance=7 page=0 chnl=0
char id=104 x=328 y=18 width=6 height=10 xoffset=0 yoffset=5 xadvance=8 page=0 chnl=0
char id=105 x=336 y=18 width=1 height=10 xoffset=0 yoffset=5 xadvance=3 page=0 chnl=0
char id=106 x=120 y=2 width=3 height=13 xoffset=-2 yoffset=5 xadvance=3 page=0 chnl=0
char id=107 x=349 y=18 width=6 height=10 xoffset=0 yoffset=5 xadvance=7 page=0 chnl=0
char id=108 x=357 y=18 width=1 height=10 xoffset=0 yoffset=5 xadvance=3 page=0 chnl=0
char id=109 x=237 y=30 width=9 height=7 xoffset=0 yoffset=8 xadvance=11 page=0 chnl=0
char id=110 x=248 y=30 width=6 height=7 xoffset=0 yoffset=8 xadvance=8 page=0 chnl=0
char id=111 x=256 y=30 width=6 height=7 xoffset=0 yoffset=8 xadvance=8 page=0 chnl=0
char id=112 x=360 y=18 width=6 height=10 xoffset=0 yoffset=8 xadvance=8 page=0 chnl=0
char id=113 x=368 y=18 width=6 height=10 xoffset=0 yoffset=8 xadvance=8 page=0 chnl=0
char id=114 x=158 y=30 width=4 height=8 xoffset=0 yoffset=7 xadvance=5 page=0 chnl=0
char id=115 x=264 y=30 width=5 height=7 xoffset=0 yoffset=8 xadvance=7 page=0 chnl=0
char id=116 x=34 y=30 width=5 height=9 xoffset=-1 yoffset=6 xadvance=5 page=0 chnl=0
char id=117 x=271 y=30 width=5 height=7 xoffset=0 yoffset=8 xadvance=7 page=0 chnl=0
char id=118 x=278 y=30 width=7 height=7 xoffset=-1 yoffset=8 xadvance=7 page=0 chnl=0
char id=119 x=287 y=30 width=11 height=7 xoffset=-1 yoffset=8 xadvance=11 page=0 chnl=0
char id=120 x=300 y=30 width=6 height=7 xoffset=-1 yoffset=8 xadvance=6 page=0 chnl=0
char id=121 x=376 y=18 width=7 height=10 xoffset=-1 yoffset=8 xadvance=7 page=0 chnl=0
char id=122 x=308 y=30 width=5 height=7 xoffset=0 yoffset=8 xadvance=7 page=0 chnl=0
char id=123 x=292 y=2 width=5 height=12 xoffset=-1 yoffset=5 xadvance=5 page=0 chnl=0
char id=124 x=125 y=2 width=1 height=13 xoffset=0 yoffset=5 xadvance=3 page=0 chnl=0
char id=125 x=299 y=2 width=5 height=12 xoffset=-1 yoffset=5 xadvance=5 page=0 chnl=0
char id=126 x=469 y=30 width=7 height=2 xoffset=-1 yoffset=10 xadvance=8 page=0 chnl=0
char id=160 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=15 xadvance=3 page=0 chnl=0
char id=161 x=31 y=30 width=1 height=9 xoffset=0 yoffset=8 xadvance=3 page=0 chnl=0
char id=162 x=289 y=18 width=5 height=10 xoffset=0 yoffset=7 xadvance=7 page=0 chnl=0
char id=163 x=22 y=30 width=7 height=9 xoffset=-1 yoffset=6 xadvance=8 page=0 chnl=0
char id=164 x=189 y=30 width=7 height=7 xoffset=-1 yoffset=8 xadvance=7 page=0 chnl=0
char id=165 x=11 y=30 width=9 height=9 xoffset=-2 yoffset=6 xadvance=7 page=0 chnl=0
char id=166 x=150 y=2 width=1 height=13 xoffset=0 yoffset=5 xadvance=3 page=0 chnl=0
char id=167 x=486 y=2 width=5 height=11 xoffset=0 yoffset=6 xadvance=7 page=0 chnl=0
char id=168 x=0 y=42 width=4 height=1 xoffset=-1 yoffset=5 xadvance=4 page=0 chnl=0
char id=169 x=148 y=30 width=8 height=8 xoffset=0 yoffset=5 xadvance=10 page=0 chnl=0
char id=170 x=416 y=30 width=5 height=4 xoffset=0 yoffset=6 xadvance=6 page=0 chnl=0
char id=171 x=352 y=30 width=6 height=5 xoffset=0 yoffset=9 xadvance=7 page=0 chnl=0
char id=172 x=440 y=30 width=7 height=3 xoffset=-1 yoffset=10 xadvance=8 page=0 chnl=0
char id=174 x=138 y=30 width=8 height=8 xoffset=0 yoffset=5 xadvance=10 page=0 chnl=0
char id=175 x=490 y=30 width=5 height=1 xoffset=-2 yoffset=6 xadvance=3 page=0 chnl=0
char id=176 x=410 y=30 width=4 height=4 xoffset=1 yoffset=5 xadvance=8 page=0 chnl=0
char id=177 x=324 y=30 width=7 height=6 xoffset=-1 yoffset=8 xadvance=7 page=0 chnl=0
char id=178 x=405 y=30 width=3 height=4 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=179 x=399 y=30 width=4 height=4 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=180 x=429 y=30 width=4 height=3 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=181 x=121 y=18 width=5 height=10 xoffset=0 yoffset=8 xadvance=7 page=0 chnl=0
char id=182 x=110 y=18 width=9 height=10 xoffset=-1 yoffset=5 xadvance=9 page=0 chnl=0
char id=183 x=478 y=30 width=1 height=2 xoffset=0 yoffset=10 xadvance=3 page=0 chnl=0
char id=184 x=394 y=30 width=3 height=4 xoffset=-1 yoffset=14 xadvance=4 page=0 chnl=0
char id=185 x=389 y=30 width=3 height=4 xoffset=-1 yoffset=4 xadvance=4 page=0 chnl=0
char id=186 x=383 y=30 width=4 height=4 xoffset=0 yoffset=6 xadvance=6 page=0 chnl=0
char id=187 x=344 y=30 width=6 height=5 xoffset=0 yoffset=9 xadvance=7 page=0 chnl=0
char id=188 x=315 y=2 width=8 height=12 xoffset=-1 yoffset=4 xadvance=8 page=0 chnl=0
char id=189 x=325 y=2 width=7 height=12 xoffset=-1 yoffset=5 xadvance=8 page=0 chnl=0
char id=190 x=153 y=2 width=8 height=13 xoffset=-1 yoffset=3 xadvance=8 page=0 chnl=0
char id=191 x=36 y=18 width=6 height=10 xoffset=-1 yoffset=8 xadvance=6 page=0 chnl=0
char id=192 x=4 y=2 width=8 height=14 xoffset=-1 yoffset=1 xadvance=8 page=0 chnl=0
char id=193 x=14 y=2 width=8 height=14 xoffset=-1 yoffset=1 xadvance=8 page=0 chnl=0
char id=194 x=173 y=2 width=8 height=13 xoffset=-1 yoffset=2 xadvance=8 page=0 chnl=0
char id=195 x=183 y=2 width=8 height=13 xoffset=-1 yoffset=2 xadvance=8 page=0 chnl=0
char id=196 x=334 y=2 width=8 height=12 xoffset=-1 yoffset=3 xadvance=8 page=0 chnl=0
char id=197 x=344 y=2 width=9 height=12 xoffset=-1 yoffset=3 xadvance=9 page=0 chnl=0
char id=198 x=482 y=18 width=12 height=10 xoffset=-1 yoffset=5 xadvance=13 page=0 chnl=0
char id=199 x=193 y=2 width=6 height=13 xoffset=0 yoffset=5 xadvance=7 page=0 chnl=0
char id=200 x=24 y=2 width=6 height=14 xoffset=0 yoffset=1 xadvance=8 page=0 chnl=0
char id=201 x=32 y=2 width=6 height=14 xoffset=0 yoffset=1 xadvance=8 page=0 chnl=0
char id=202 x=209 y=2 width=6 height=13 xoffset=0 yoffset=2 xadvance=8 page=0 chnl=0
char id=203 x=355 y=2 width=7 height=12 xoffset=0 yoffset=3 xadvance=8 page=0 chnl=0
char id=204 x=49 y=2 width=4 height=14 xoffset=-2 yoffset=1 xadvance=3 page=0 chnl=0
char id=205 x=55 y=2 width=4 height=14 xoffset=-1 yoffset=1 xadvance=3 page=0 chnl=0
char id=206 x=217 y=2 width=5 height=13 xoffset=-2 yoffset=2 xadvance=3 page=0 chnl=0
char id=207 x=374 y=2 width=3 height=12 xoffset=-1 yoffset=3 xadvance=3 page=0 chnl=0
char id=208 x=339 y=18 width=8 height=10 xoffset=-1 yoffset=5 xadvance=9 page=0 chnl=0
char id=209 x=224 y=2 width=7 height=13 xoffset=0 yoffset=2 xadvance=9 page=0 chnl=0
char id=210 x=61 y=2 width=8 height=14 xoffset=0 yoffset=1 xadvance=10 page=0 chnl=0
char id=211 x=71 y=2 width=8 height=14 xoffset=0 yoffset=1 xadvance=10 page=0 chnl=0
char id=212 x=233 y=2 width=8 height=13 xoffset=0 yoffset=2 xadvance=10 page=0 chnl=0
char id=213 x=243 y=2 width=8 height=13 xoffset=0 yoffset=2 xadvance=10 page=0 chnl=0
char id=214 x=364 y=2 width=8 height=12 xoffset=0 yoffset=3 xadvance=10 page=0 chnl=0
char id=215 x=181 y=30 width=6 height=7 xoffset=0 yoffset=8 xadvance=8 page=0 chnl=0
char id=216 x=81 y=2 width=8 height=14 xoffset=0 yoffset=3 xadvance=10 page=0 chnl=0
char id=217 x=91 y=2 width=7 height=14 xoffset=0 yoffset=1 xadvance=9 page=0 chnl=0
char id=218 x=100 y=2 width=7 height=14 xoffset=0 yoffset=1 xadvance=9 page=0 chnl=0
char id=219 x=253 y=2 width=7 height=13 xoffset=0 yoffset=2 xadvance=9 page=0 chnl=0
char id=220 x=306 y=2 width=7 height=12 xoffset=0 yoffset=3 xadvance=9 page=0 chnl=0
char id=221 x=109 y=2 width=9 height=14 xoffset=-2 yoffset=1 xadvance=7 page=0 chnl=0
char id=222 x=426 y=18 width=7 height=10 xoffset=0 yoffset=5 xadvance=9 page=0 chnl=0
char id=223 x=418 y=18 width=6 height=10 xoffset=0 yoffset=5 xadvance=7 page=0 chnl=0
char id=224 x=423 y=2 width=6 height=11 xoffset=0 yoffset=4 xadvance=7 page=0 chnl=0
char id=225 x=407 y=2 width=6 height=11 xoffset=0 yoffset=4 xadvance=7 page=0 chnl=0
char id=226 x=187 y=18 width=6 height=10 xoffset=0 yoffset=5 xadvance=7 page=0 chnl=0
char id=227 x=443 y=18 width=6 height=10 xoffset=0 yoffset=5 xadvance=7 page=0 chnl=0
char id=228 x=451 y=18 width=6 height=10 xoffset=0 yoffset=5 xadvance=7 page=0 chnl=0
char id=229 x=415 y=2 width=6 height=11 xoffset=0 yoffset=4 xadvance=7 page=0 chnl=0
char id=230 x=169 y=30 width=10 height=7 xoffset=0 yoffset=8 xadvance=12 page=0 chnl=0
char id=231 x=404 y=18 width=5 height=10 xoffset=0 yoffset=8 xadvance=6 page=0 chnl=0
char id=232 x=454 y=2 width=6 height=11 xoffset=0 yoffset=4 xadvance=8 page=0 chnl=0
char id=233 x=470 y=2 width=6 height=11 xoffset=0 yoffset=4 xadvance=8 page=0 chnl=0
char id=234 x=474 y=18 width=6 height=10 xoffset=0 yoffset=5 xadvance=8 page=0 chnl=0
char id=235 x=10 y=18 width=6 height=10 xoffset=0 yoffset=5 xadvance=8 page=0 chnl=0
char id=236 x=499 y=2 width=4 height=11 xoffset=-2 yoffset=4 xadvance=3 page=0 chnl=0
char id=237 x=493 y=2 width=4 height=11 xoffset=-1 yoffset=4 xadvance=3 page=0 chnl=0
char id=238 x=44 y=18 width=5 height=10 xoffset=-2 yoffset=5 xadvance=3 page=0 chnl=0
char id=239 x=255 y=18 width=3 height=10 xoffset=-1 yoffset=5 xadvance=3 page=0 chnl=0
char id=240 x=478 y=2 width=6 height=11 xoffset=0 yoffset=4 xadvance=8 page=0 chnl=0
char id=241 x=466 y=18 width=6 height=10 xoffset=0 yoffset=5 xadvance=8 page=0 chnl=0
char id=242 x=438 y=2 width=6 height=11 xoffset=0 yoffset=4 xadvance=8 page=0 chnl=0
char id=243 x=399 y=2 width=6 height=11 xoffset=0 yoffset=4 xadvance=8 page=0 chnl=0
char id=244 x=435 y=18 width=6 height=10 xoffset=0 yoffset=5 xadvance=8 page=0 chnl=0
char id=245 x=59 y=18 width=6 height=10 xoffset=0 yoffset=5 xadvance=8 page=0 chnl=0
char id=246 x=51 y=18 width=6 height=10 xoffset=0 yoffset=5 xadvance=8 page=0 chnl=0
char id=247 x=336 y=30 width=6 height=5 xoffset=0 yoffset=9 xadvance=8 page=0 chnl=0
char id=248 x=384 y=2 width=6 height=11 xoffset=0 yoffset=6 xadvance=8 page=0 chnl=0
char id=249 x=392 y=2 width=5 height=11 xoffset=0 yoffset=4 xadvance=7 page=0 chnl=0
char id=250 x=431 y=2 width=5 height=11 xoffset=0 yoffset=4 xadvance=7 page=0 chnl=0
char id=251 x=411 y=18 width=5 height=10 xoffset=0 yoffset=5 xadvance=7 page=0 chnl=0
char id=252 x=459 y=18 width=5 height=10 xoffset=0 yoffset=5 xadvance=7 page=0 chnl=0
char id=253 x=40 y=2 width=7 height=14 xoffset=-1 yoffset=4 xadvance=7 page=0 chnl=0
char id=254 x=201 y=2 width=6 height=13 xoffset=0 yoffset=5 xadvance=8 page=0 chnl=0
char id=255 x=163 y=2 width=8 height=13 xoffset=-2 yoffset=5 xadvance=7 page=0 chnl=0
char id=8226 x=377 y=30 width=4 height=4 xoffset=1 yoffset=10 xadvance=8 page=0 chnl=0
char id=8364 x=129 y=30 width=7 height=9 xoffset=-1 yoffset=6 xadvance=8 page=0 chnl=0
kernings count=0
+380
View File
@@ -0,0 +1,380 @@
uiskin.png
size: 512,512
format: RGBA8888
filter: Nearest,Nearest
repeat: none
button-normal
rotate: false
xy: 2, 111
size: 41, 42
orig: 41, 42
offset: 0, 0
index: -1
button-normal-over
rotate: false
xy: 102, 263
size: 41, 42
orig: 41, 42
offset: 0, 0
index: -1
button-normal-pressed
rotate: false
xy: 2, 67
size: 41, 42
orig: 41, 42
offset: 0, 0
index: -1
check
rotate: false
xy: 290, 306
size: 24, 24
orig: 24, 24
offset: 0, 0
index: -1
check-on
rotate: false
xy: 316, 306
size: 24, 24
orig: 24, 24
offset: 0, 0
index: -1
checkbox
rotate: false
xy: 482, 309
size: 20, 21
orig: 20, 21
offset: 0, 0
index: -1
checkbox-over
rotate: false
xy: 438, 309
size: 20, 21
orig: 20, 21
offset: 0, 0
index: -1
checkbox-selected
rotate: false
xy: 32, 18
size: 20, 21
orig: 20, 21
offset: 0, 0
index: -1
checkbox-selected-over
rotate: false
xy: 460, 309
size: 20, 21
orig: 20, 21
offset: 0, 0
index: -1
font
rotate: false
xy: 2, 402
size: 504, 44
orig: 504, 44
offset: 0, 0
index: -1
font-list
rotate: false
xy: 2, 332
size: 505, 30
orig: 505, 30
offset: 0, 0
index: -1
font-subtitle
rotate: false
xy: 2, 364
size: 505, 36
orig: 505, 36
offset: 0, 0
index: -1
font-window
rotate: false
xy: 2, 448
size: 506, 62
orig: 506, 62
offset: 0, 0
index: -1
knob-h
rotate: false
xy: 188, 268
size: 24, 1
orig: 24, 1
offset: 0, 0
index: -1
knob-v
rotate: false
xy: 508, 422
size: 1, 24
orig: 1, 24
offset: 0, 0
index: -1
line-h
rotate: false
xy: 102, 260
size: 24, 1
orig: 24, 1
offset: 0, 0
index: -1
line-v
rotate: false
xy: 509, 396
size: 1, 24
orig: 1, 24
offset: 0, 0
index: -1
list
rotate: false
xy: 188, 271
size: 43, 34
orig: 43, 34
offset: 0, 0
index: -1
progress-bar
rotate: false
xy: 2, 307
size: 252, 5
orig: 252, 5
offset: 0, 0
index: -1
progress-bar-knob
rotate: false
xy: 2, 314
size: 252, 5
orig: 252, 5
offset: 0, 0
index: -1
progress-bar-square
rotate: false
xy: 256, 309
size: 4, 4
orig: 4, 4
offset: 0, 0
index: -1
progress-bar-square-knob
rotate: false
xy: 504, 328
size: 2, 2
orig: 2, 2
offset: 0, 0
index: -1
radio
rotate: false
xy: 366, 308
size: 22, 22
orig: 22, 22
offset: 0, 0
index: -1
radio-over
rotate: false
xy: 390, 308
size: 22, 22
orig: 22, 22
offset: 0, 0
index: -1
radio-selected
rotate: false
xy: 342, 308
size: 22, 22
orig: 22, 22
offset: 0, 0
index: -1
radio-selected-over
rotate: false
xy: 414, 308
size: 22, 22
orig: 22, 22
offset: 0, 0
index: -1
rect
rotate: false
xy: 32, 41
size: 12, 24
orig: 12, 24
offset: 0, 0
index: -1
scrollbar
rotate: false
xy: 46, 150
size: 17, 16
orig: 17, 16
offset: 0, 0
index: -1
select
rotate: false
xy: 262, 306
size: 26, 24
split: 4, 15, 0, 24
orig: 26, 24
offset: 0, 0
index: -1
select-box
rotate: false
xy: 145, 263
size: 41, 42
orig: 41, 42
offset: 0, 0
index: -1
select-box-open
rotate: false
xy: 58, 214
size: 41, 42
orig: 41, 42
offset: 0, 0
index: -1
selection
rotate: false
xy: 46, 168
size: 16, 16
orig: 16, 16
offset: 0, 0
index: -1
slider
rotate: false
xy: 2, 321
size: 258, 9
orig: 258, 9
offset: 0, 0
index: -1
slider-knob
rotate: false
xy: 46, 57
size: 9, 9
orig: 9, 9
offset: 0, 0
index: -1
slider-knob-over
rotate: false
xy: 46, 46
size: 9, 9
orig: 9, 9
offset: 0, 0
index: -1
spinner-down
rotate: false
xy: 45, 100
size: 16, 14
orig: 16, 14
offset: 0, 0
index: -1
spinner-down-over
rotate: false
xy: 45, 68
size: 16, 14
orig: 16, 14
offset: 0, 0
index: -1
spinner-down-pressed
rotate: false
xy: 45, 116
size: 16, 14
orig: 16, 14
offset: 0, 0
index: -1
spinner-textfield
rotate: false
xy: 2, 7
size: 28, 28
orig: 28, 28
offset: 0, 0
index: -1
spinner-textfield-selected
rotate: false
xy: 2, 37
size: 28, 28
orig: 28, 28
offset: 0, 0
index: -1
spinner-up
rotate: false
xy: 32, 2
size: 16, 14
orig: 16, 14
offset: 0, 0
index: -1
spinner-up-over
rotate: false
xy: 45, 84
size: 16, 14
orig: 16, 14
offset: 0, 0
index: -1
spinner-up-pressed
rotate: false
xy: 50, 2
size: 16, 14
orig: 16, 14
offset: 0, 0
index: -1
square
rotate: false
xy: 256, 315
size: 4, 4
orig: 4, 4
offset: 0, 0
index: -1
textfield
rotate: false
xy: 2, 155
size: 42, 47
orig: 42, 47
offset: 0, 0
index: -1
textfield-selected
rotate: false
xy: 58, 258
size: 42, 47
orig: 42, 47
offset: 0, 0
index: -1
tree-minus
rotate: false
xy: 46, 186
size: 16, 16
orig: 16, 16
offset: 0, 0
index: -1
tree-plus
rotate: false
xy: 45, 132
size: 16, 16
orig: 16, 16
offset: 0, 0
index: -1
white
rotate: false
xy: 509, 393
size: 1, 1
orig: 1, 1
offset: 0, 0
index: -1
dot
rotate: false
xy: 509, 393
size: 1, 1
orig: 1, 1
offset: 0, 0
index: -1
window
rotate: false
xy: 2, 204
size: 54, 101
orig: 54, 101
offset: 0, 0
index: -1
window-border
rotate: false
xy: 248, 279
size: 5, 26
split: 2, 2, 23, 2
orig: 5, 26
offset: 0, 0
index: -1
window-resize
rotate: false
xy: 233, 271
size: 13, 34
split: 2, 10, 23, 10
orig: 13, 34
offset: 0, 0
index: -1
+438
View File
@@ -0,0 +1,438 @@
{
com.badlogic.gdx.graphics.g2d.BitmapFont: {
default: {
file: font.fnt
}
font: {
file: font.fnt
}
list: {
file: font-list.fnt
}
subtitle: {
file: font-subtitle.fnt
}
window: {
file: font-window.fnt
}
}
com.badlogic.gdx.graphics.Color: {
black: {
r: 0
g: 0
b: 0
a: 1
}
disabled: {
r: 0.23137255
g: 0.24705882
b: 0.25882354
a: 1
}
highlight: {
r: 0.19215687
g: 0.6627451
b: 0.95686275
a: 1
}
message: {
r: 0.44313726
g: 0.47843137
b: 0.5372549
a: 1
}
split: {
r: 0.44313726
g: 0.47843137
b: 0.5372549
a: 1
}
white: {
r: 1
g: 1
b: 1
a: 1
}
}
com.badlogic.gdx.scenes.scene2d.ui.Skin$TintedDrawable: {
split: {
name: white
color: split
}
black: {
name: white
color: black
}
highlight: {
name: white
color: highlight
}
}
com.badlogic.gdx.scenes.scene2d.utils.TiledDrawable: {
progress-bar-knob-t: {
region: progress-bar-knob
minWidth: 0
minHeight: 5
}
}
com.badlogic.gdx.scenes.scene2d.ui.Button$ButtonStyle: {
default: {
up: button-normal
down: button-normal-pressed
over: button-normal-over
focused: button-normal-over
}
spinner-up: {
up: spinner-up
down: spinner-up-pressed
over: spinner-up-over
}
spinner-down: {
up: spinner-down
down: spinner-down-pressed
over: spinner-down-over
}
}
com.badlogic.gdx.scenes.scene2d.ui.CheckBox$CheckBoxStyle: {
default: {
checkboxOn: checkbox-selected
checkboxOff: checkbox
checkboxOnOver: checkbox-selected-over
checkboxOver: checkbox-over
font: font
}
radio: {
checkboxOn: radio-selected
checkboxOff: radio
checkboxOnOver: radio-selected-over
checkboxOver: radio-over
font: font
}
}
com.badlogic.gdx.scenes.scene2d.ui.ImageButton$ImageButtonStyle: {
default: {
up: button-normal
down: button-normal-pressed
over: button-normal-over
focused: button-normal-over
}
}
com.badlogic.gdx.scenes.scene2d.ui.ImageTextButton$ImageTextButtonStyle: {
default: {
font: font
up: button-normal
down: button-normal-pressed
over: button-normal-over
focused: button-normal-pressed
}
}
com.badlogic.gdx.scenes.scene2d.ui.Label$LabelStyle: {
default: {
font: font
}
window: {
font: window
}
list: {
font: list
}
subtitle: {
font: subtitle
}
}
com.badlogic.gdx.scenes.scene2d.ui.List$ListStyle: {
default: {
font: list
fontColorSelected: white
fontColorUnselected: white
selection: selection
background: list
}
list-nobg: {
font: list
fontColorSelected: white
fontColorUnselected: white
selection: selection
}
}
com.badlogic.gdx.scenes.scene2d.ui.ProgressBar$ProgressBarStyle: {
default-horizontal: {
background: progress-bar-square
knobBefore: progress-bar-square-knob
}
default-vertical: {
background: progress-bar-square
knobBefore: progress-bar-square-knob
}
curved: {
background: progress-bar
knobBefore: progress-bar-knob-t
}
}
com.badlogic.gdx.scenes.scene2d.ui.ScrollPane$ScrollPaneStyle: {
default: {
hScrollKnob: scrollbar
vScrollKnob: scrollbar
}
list: {
background: list
hScrollKnob: scrollbar
vScrollKnob: scrollbar
}
}
com.badlogic.gdx.scenes.scene2d.ui.SelectBox$SelectBoxStyle: {
default: {
font: font
fontColor: white
background: select-box
scrollStyle: list
listStyle: list-nobg
backgroundOpen: select-box-open
}
}
com.badlogic.gdx.scenes.scene2d.ui.Slider$SliderStyle: {
default-horizontal: {
knobOver: slider-knob-over
knobDown: slider-knob-over
background: progress-bar-square
knob: slider-knob
}
default-vertical: {
knobOver: slider-knob-over
knobDown: slider-knob-over
background: progress-bar-square
knob: slider-knob
}
curved: {
knobOver: slider-knob-over
knobDown: slider-knob-over
background: slider
knob: slider-knob
}
}
com.badlogic.gdx.scenes.scene2d.ui.SplitPane$SplitPaneStyle: {
default-horizontal: {
handle: split
}
default-vertical: {
handle: split
}
}
com.badlogic.gdx.scenes.scene2d.ui.TextButton$TextButtonStyle: {
default: {
font: font
up: button-normal
down: button-normal-pressed
over: button-normal-over
focused: button-normal-over
}
}
com.badlogic.gdx.scenes.scene2d.ui.TextField$TextFieldStyle: {
default: {
font: font
fontColor: white
disabledFontColor: disabled
background: textfield
focusedBackground: textfield-selected
cursor: white
selection: highlight
messageFont: font
messageFontColor: message
}
spinner: {
font: font
fontColor: white
disabledFontColor: disabled
background: spinner-textfield
focusedBackground: spinner-textfield-selected
cursor: white
selection: highlight
messageFont: font
messageFontColor: message
}
}
com.badlogic.gdx.scenes.scene2d.ui.TextTooltip$TextTooltipStyle: {
default: {
label: default
background: list
}
}
com.badlogic.gdx.scenes.scene2d.ui.Touchpad$TouchpadStyle: {
default: {
background: list
knob: slider-knob
}
}
com.badlogic.gdx.scenes.scene2d.ui.Window$WindowStyle: {
default: {
background: window
titleFont: window
}
},
com.badlogic.gdx.graphics.Color: {
white: { r: 1, g: 1, b: 1, a: 1 },
gray: { r: 0.5, g: 0.5, b: 0.5, a: 1 },
black: { r: 0, g: 0, b: 0, a: 1 },
up: { r: 0.1, g: 0.1, b: 0.1, a: 1 },
over: { r: 0.3, g: 0.3, b: 0.3, a: 1 },
down: { r: 0.3, g: 0, b: 0, a: 1 },
checked: { r: 0.3, g: 0, b: 0, a: 1 },
checkedOver: { r: 0.4, g: 0, b: 0, a: 1 },
disabled: { r: 0.4, g: 0.4, b: 0.4, a: 1 },
background: { r: 0.2, g: 0.2, b: 0.2, a: 1 },
selection: { r: 0.3, g: 0, b: 0, a: 1 },
semiTransparent: { r: 0, g: 0, b: 0, a: 0.6 },
font: white
fontOver: white
fontDown: gray
fontChecked: white
fontCheckedOver: white
fontDisabled: gray
},
com.badlogic.gdx.scenes.scene2d.ui.Skin$TintedDrawable: {
buttonUp: { name: rect, color: up },
buttonOver: { name: rect, color: over },
buttonDown: { name: rect, color: down },
buttonDisabled: { name: rect, color: disabled },
buttonChecked: { name: rect, color: checked },
buttonCheckedOver: { name: rect, color: checkedOver },
checkBoxOn: { name: check-on, color: up },
checkBoxOff: { name: check, color: up },
checkBoxOver: { name: check, color: over },
checkBoxOnDisabled: { name: check-on, color: disabled },
checkBoxOffDisabled: { name: check, color: disabled },
icon: { name: check-on, color: font },
selection: { name: dot, color: selection },
list: { name: rect, color: background },
progressHorizontal: { name: line-v, color: up },
progressHorizontalKnob: { name: line-v, color: down },
progressHorizontalDisabled: { name: line-v, color: disabled },
progressHorizontalKnobDisabled: { name: line-v, color: disabled },
progressVertical: { name: line-h, color: up },
progressVerticalKnob: { name: line-h, color: down },
progressVerticalDisabled: { name: line-h, color: disabled },
progressVerticalKnobDisabled: { name: line-h, color: disabled },
scrollHorizontal: { name: line-v, color: up },
scrollVertical: { name: line-h, color: up },
scrollKnob: { name: knob-v, color: down },
scrollKnobVertical: { name: knob-h, color: down },
scrollPane: { name: rect, color: background },
selectBox: { name: select, color: up },
selectOver: { name: select, color: over },
selectDown: { name: select, color: over },
selectDisabled: { name: select, color: disabled },
selectList: { name: rect, color: over },
splitPane: { name: square, color: down },
sliderHorizontal: { name: square, color: up },
sliderKnob: { name: rect, color: up },
sliderKnobOver: { name: rect, color: over },
sliderKnobDown: { name: rect, color: down },
sliderKnobDisabled: { name: rect, color: disabled },
sliderVertical: { name: square, color: up },
sliderVerticalKnob: { name: rect, color: up },
sliderVerticalKnobOver: { name: rect, color: over },
sliderVerticalKnobDown: { name: rect, color: down },
sliderVerticalKnobDisabled: { name: rect, color: disabled },
textField: { name: rect, color: up },
textFieldDown: { name: rect, color: over },
textFieldDisabled: { name: rect, color: disabled },
textFieldCursor: { name: dot, color: font },
tooltip: { name: rect, color: up },
touchpad: { name: rect, color: over },
touchpadKnob: { name: check-on, color: down },
tree: { name: rect, color: background },
treeOver: { name: dot, color: over },
treeMinus: { name: tree-minus, color: up },
treePlus: { name: tree-plus, color: up },
window: { name: rect, color: background },
windowResize: { name: window-resize, color: background },
windowBorder: { name: window-border, color: background },
alpha: { name: dot, color: semiTransparent }
},
com.badlogic.gdx.scenes.scene2d.ui.Button$ButtonStyle: {
default: { up: buttonUp, over: buttonOver, down: buttonDown, disabled: buttonDisabled },
toggle: { up: buttonUp, over: buttonOver, down: buttonDown, checked: buttonChecked, checkedOver: buttonCheckedOver, disabled: buttonDisabled }
},
com.badlogic.gdx.scenes.scene2d.ui.CheckBox$CheckBoxStyle: {
default: { checkboxOn: checkBoxOn, checkboxOff: checkBoxOff, checkboxOver: checkBoxOver, checkboxOnDisabled: checkBoxOnDisabled,
checkboxOffDisabled: checkBoxOffDisabled, font: default, fontColor: font, overFontColor: fontOver, downFontColor: fontDown,
checkedFontColor: fontChecked, checkedOverFontColor: fontCheckedOver, disabledFontColor: fontDisabled, pressedOffsetY: -1, pressedOffsetX: 1 }
},
com.badlogic.gdx.scenes.scene2d.ui.ImageButton$ImageButtonStyle: {
default: { up: buttonUp, over: buttonOver, down: buttonDown, disabled: buttonDisabled, imageUp: icon }
},
com.badlogic.gdx.scenes.scene2d.ui.ImageTextButton$ImageTextButtonStyle: {
default: { up: buttonUp, over: buttonOver, down: buttonDown, disabled: buttonDisabled, font: default, fontColor: font,
overFontColor: fontOver, downFontColor: fontDown, disabledFontColor: fontDisabled, pressedOffsetY: -1, pressedOffsetX: 1, imageUp: icon }
},
com.badlogic.gdx.scenes.scene2d.ui.Label$LabelStyle: {
default: { font: default, fontColor: font },
white: { font: default, fontColor: white }
},
com.badlogic.gdx.scenes.scene2d.ui.List$ListStyle: {
default: { fontColorUnselected: font, selection: selection, fontColorSelected: fontDown, font: default },
background: { background: list, fontColorUnselected: font, selection: selection, fontColorSelected: fontDown, font: default }
},
com.badlogic.gdx.scenes.scene2d.ui.ProgressBar$ProgressBarStyle: {
default-horizontal: { background: progressHorizontal, knobBefore: progressHorizontalKnob,
disabledBackground: progressHorizontalDisabled, disabledKnobBefore: progressHorizontalKnobDisabled },
default-vertical: { background: progressVertical, knobBefore: progressVerticalKnob,
disabledBackground: progressVerticalDisabled, disabledKnobBefore: progressVerticalKnobDisabled }
},
com.badlogic.gdx.scenes.scene2d.ui.ScrollPane$ScrollPaneStyle: {
default: { hScrollKnob: scrollKnob, vScrollKnob: scrollKnobVertical, hScroll: scrollHorizontal, vScroll: scrollVertical },
clean: { hScrollKnob: scrollKnob, vScrollKnob: scrollKnobVertical },
background: { background: scrollPane, hScrollKnob: scrollKnob, vScrollKnob: scrollKnobVertical, hScroll: scrollHorizontal, vScroll: scrollVertical }
},
com.badlogic.gdx.scenes.scene2d.ui.SelectBox$SelectBoxStyle: {
default: { font: default, fontColor: font, disabledFontColor: fontDisabled, background: selectBox, backgroundOver: selectOver,
backgroundOpen: selectDown, backgroundDisabled: selectDisabled, scrollStyle: default, listStyle:
{ background: selectList, fontColorUnselected: font, selection: selection, fontColorSelected: fontDown, font: default }
}
},
com.badlogic.gdx.scenes.scene2d.ui.Slider$SliderStyle: {
default-horizontal: { background: sliderHorizontal, knob: sliderKnob, knobOver: sliderKnobOver, knobDown: sliderKnobDown,
disabledKnob: sliderKnobDisabled },
default-vertical: { background: sliderVertical, knob: sliderVerticalKnob, knobOver: sliderVerticalKnobOver,
knobDown: sliderVerticalKnobDown, disabledKnob: sliderVerticalKnobDisabled }
},
com.badlogic.gdx.scenes.scene2d.ui.SplitPane$SplitPaneStyle: {
default-vertical: { handle: splitPane },
default-horizontal: { handle: splitPane }
},
com.badlogic.gdx.scenes.scene2d.ui.TextButton$TextButtonStyle: {
default: { up: buttonUp, over: buttonOver, down: buttonDown, disabled: buttonDisabled, font: default, fontColor: font,
overFontColor: fontOver, downFontColor: fontDown, disabledFontColor: fontDisabled, pressedOffsetY: -1, pressedOffsetX: 1 },
toggle: { up: buttonUp, over: buttonOver, down: buttonDown, checked: buttonChecked, checkedOver: buttonCheckedOver,
disabled: buttonDisabled, font: default, fontColor: font, overFontColor: fontOver, downFontColor: fontDown, disabledFontColor:
fontDisabled, checkedFontColor: fontChecked, checkedOverFontColor: fontCheckedOver, pressedOffsetY: -1, pressedOffsetX: 1 },
text: { font: default, fontColor: up, overFontColor: over, downFontColor: down, disabledFontColor: disabled,
pressedOffsetY: -1, pressedOffsetX: 1 },
textToggle: { font: default, fontColor: up, overFontColor: over, downFontColor: down, disabledFontColor:
disabled, checkedFontColor: font, checkedOverFontColor: fontOver, pressedOffsetY: -1, pressedOffsetX: 1 }
},
com.badlogic.gdx.scenes.scene2d.ui.TextField$TextFieldStyle: {
default: { font: default, messageFont: default, fontColor: font, focusedFontColor: fontOver, disabledFontColor: fontDisabled,
messageFontColor: fontDown, background: textField, focusedBackground: textFieldDown, disabledBackground: textFieldDisabled,
cursor: textFieldCursor, selection: selection }
},
com.badlogic.gdx.scenes.scene2d.ui.TextTooltip$TextTooltipStyle: {
default: { label: default, background: tooltip }
},
com.badlogic.gdx.scenes.scene2d.ui.Touchpad$TouchpadStyle: {
default: { background: touchpad, knob: touchpadKnob }
},
com.badlogic.gdx.scenes.scene2d.ui.Tree$TreeStyle: {
default: { minus: treeMinus, plus: treePlus, selection: selection, over: treeOver },
background: { background: tree, minus: treeMinus, plus: treePlus, selection: selection, over: treeOver }
},
com.badlogic.gdx.scenes.scene2d.ui.Window$WindowStyle: {
default: { titleFont: default, background: window, titleFontColor: fontDisabled },
resize: { titleFont: default, background: windowResize, titleFontColor: fontDisabled },
border: { titleFont: default, background: windowBorder, titleFontColor: fontDisabled },
dialog: { titleFont: default, background: window, titleFontColor: fontDisabled, stageBackground: alpha }
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 69 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

+44
View File
@@ -0,0 +1,44 @@
buildscript {
repositories {
mavenCentral()
maven { url 'https://s01.oss.sonatype.org' }
mavenLocal()
google()
gradlePluginPortal()
maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' }
maven { url 'https://s01.oss.sonatype.org/content/repositories/snapshots/' }
}
dependencies {
classpath "org.docstr:gwt-gradle-plugin:$gwtPluginVersion"
}
}
allprojects {
apply plugin: 'eclipse'
apply plugin: 'idea'
}
configure(subprojects) {
apply plugin: 'java-library'
sourceCompatibility = 11
compileJava {
options.incremental = true
}
}
subprojects {
version = '1.0.0'
ext.appName = 'Doppelspalt'
repositories {
mavenCentral()
maven { url 'https://s01.oss.sonatype.org' }
// You may want to remove the following line if you have errors downloading dependencies.
mavenLocal()
maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' }
maven { url 'https://s01.oss.sonatype.org/content/repositories/snapshots/' }
maven { url 'https://jitpack.io' }
}
}
eclipse.project.name = 'Doppelspalt' + '-parent'
+8
View File
@@ -0,0 +1,8 @@
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'
eclipse.project.name = appName + '-core'
dependencies {
api "com.badlogicgames.gdx:gdx:$gdxVersion"
api "com.badlogicgames.gdx:gdx-freetype:$gdxVersion"
}
@@ -0,0 +1,92 @@
package io.doppelspalt;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Screen;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.utils.viewport.FitViewport;
import com.badlogic.gdx.utils.viewport.Viewport;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
public class DoppelspaltSimulation implements Screen {
private final Main app;
private OrthographicCamera camera;
private Viewport viewport;
private ShapeRenderer shapeRenderer;
// Physikalische Parameter
private static final float WAVELENGTH = 550e-9f; // Wellenlänge in Metern
private static final float SLIT_DISTANCE = 0.0002f; // Abstand zwischen den Spalten
private static final float SLIT_WIDTH = 0.00005f; // Breite eines Spalts
private static final float SCREEN_DISTANCE = 1.0f; // Abstand zur Projektionsfläche
private final int screenPixelWidth = 1280;
private final int screenPixelHeight = 720;
public DoppelspaltSimulation(Main app) {
this.app = app;
camera = new OrthographicCamera();
viewport = new FitViewport(screenPixelWidth, screenPixelHeight, camera);
shapeRenderer = new ShapeRenderer();
}
@Override
public void show() {}
@Override
public void render(float delta) {
Gdx.gl.glClearColor(0, 0, 0.05f, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
camera.update();
shapeRenderer.setProjectionMatrix(camera.combined);
shapeRenderer.begin(ShapeRenderer.ShapeType.Filled);
renderInterferencePattern();
shapeRenderer.end();
}
private void renderInterferencePattern() {
float screenCenterY = screenPixelHeight / 2f;
float scale = 1e6f; // Maßstab für Umrechnung von Metern zu Pixeln
for (int x = 0; x < screenPixelWidth; x++) {
// Umrechnung der x-Position in Meter (relativ zur Mitte)
float screenX = ((float) x / screenPixelWidth - 0.5f);
float position = screenX * 0.01f; // ca. ±0.005 m auf dem Schirm
// Berechne Gangunterschied Δs = d * sin(θ) ≈ d * tan(θ) = d * y / L
float deltaS = SLIT_DISTANCE * position / SCREEN_DISTANCE;
// Interferenz: I ∝ cos²(π Δs / λ)
float intensity = (float) Math.pow(Math.cos(Math.PI * deltaS / WAVELENGTH), 2);
// Diffraction envelope (Einzelspalt)
float beta = (float) ((Math.PI * SLIT_WIDTH * position) / (WAVELENGTH * SCREEN_DISTANCE));
float envelope = beta != 0 ? (float) Math.pow(Math.sin(beta) / beta, 2) : 1f;
float totalIntensity = intensity * envelope;
// Zeichne vertikale Linie proportional zur Intensität
float lineHeight = totalIntensity * screenPixelHeight;
float y = screenCenterY - lineHeight / 2f;
shapeRenderer.setColor(totalIntensity, totalIntensity, totalIntensity, 1);
shapeRenderer.rect(x, y, 1, lineHeight);
}
}
@Override
public void resize(int width, int height) {
viewport.update(width, height, true);
}
@Override public void pause() {}
@Override public void resume() {}
@Override public void hide() {}
@Override public void dispose() {
shapeRenderer.dispose();
}
}
@@ -0,0 +1,41 @@
package io.doppelspalt;
import com.badlogic.gdx.Screen;
/** First screen of the application. Displayed after the application is created. */
public class FirstScreen implements Screen {
@Override
public void show() {
// Prepare your screen here.
}
@Override
public void render(float delta) {
// Draw your screen here. "delta" is the time since last render in seconds.
}
@Override
public void resize(int width, int height) {
// Resize your screen here. The parameters represent the new window size.
}
@Override
public void pause() {
// Invoked when your application is paused.
}
@Override
public void resume() {
// Invoked when your application is resumed after pause.
}
@Override
public void hide() {
// This method is called when another screen replaces this one.
}
@Override
public void dispose() {
// Destroy screen's assets here.
}
}
@@ -0,0 +1,210 @@
package io.doppelspalt;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.scenes.scene2d.Stage;
import com.badlogic.gdx.scenes.scene2d.ui.*;
import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
import com.badlogic.gdx.scenes.scene2d.InputEvent;
import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
public class FullscreenButton extends ImageButton {
private ImageButton fullscreenButton;
private boolean isFullscreen;
private Stage stage;
private Skin skin;
private int FULL_BUTTON_SIZE = 50;
public FullscreenButton(Stage stage, Skin skin) {
super(skin);
this.stage = stage;
this.skin = skin;
this.isFullscreen = false;
// Statt Icons verwenden wir jetzt farbige Rechtecke aus der Skin:
ImageButton.ImageButtonStyle style = new ImageButton.ImageButtonStyle();
style.imageUp = skin.newDrawable("rect", Color.RED); // sichtbar in Rot
style.imageDown = skin.newDrawable("rect", Color.DARK_GRAY); // beim Drücken dunkelgrau
fullscreenButton = new ImageButton(style);
fullscreenButton.addListener(new TextTooltip("Toggle fullscreen", skin));
// Sichtbar positionieren:
fullscreenButton.setSize(100, 100);
fullscreenButton.setPosition(10, 10);
fullscreenButton.addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
toggleFullscreen();
}
});
}
public void addToStage(Stage stage) {
stage.addActor(fullscreenButton);
}
private void toggleFullscreen() {
if (isFullscreen) {
Gdx.graphics.setWindowedMode(1920, 1080);
} else {
Gdx.graphics.setFullscreenMode(Gdx.graphics.getDisplayMode());
}
isFullscreen = !isFullscreen;
// Icon-Update entfällt hier, da wir keine Icons verwenden
}
public void toFront() {
fullscreenButton.toFront();
}
public void dispose() {
// keine Texturen zum Entsorgen
}
}
/*
package io.doppelspalt;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.scenes.scene2d.InputEvent;
import com.badlogic.gdx.scenes.scene2d.Stage;
import com.badlogic.gdx.scenes.scene2d.ui.*;
import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
import com.badlogic.gdx.graphics.g2d.*;
import com.badlogic.gdx.scenes.scene2d.utils.*;
public class FullscreenButton extends Button {
private ImageButton fullscreenButton;
private boolean isFullscreen;
private Stage stage;
private Skin skin;
private Texture fullscreenIcon;
private Texture windowedIcon;
private static int FULL_BUTTON_SIZE = 50;
public FullscreenButton(Stage stage, Skin skin) {
super(skin);
this.stage = stage;
this.skin = skin;
this.isFullscreen = false;
windowedIcon = new Texture(Gdx.files.internal("windowed-1.png"));
fullscreenIcon = new Texture(Gdx.files.internal("fullscreen-1.png"));
ImageButton.ImageButtonStyle style = new ImageButton.ImageButtonStyle();
style.imageUp = new TextureRegionDrawable(new TextureRegion(fullscreenIcon));
style.imageDown = new TextureRegionDrawable(new TextureRegion(fullscreenIcon));
fullscreenButton = new ImageButton(style);
fullscreenButton.addListener(new TextTooltip("Toggle fullscreen", skin));
fullscreenButton.setSize(FULL_BUTTON_SIZE, FULL_BUTTON_SIZE);
fullscreenButton.setPosition(0, 0);
fullscreenButton.addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
toggleFullscreen();
}
});
}
public void addToStage(Stage stage) {
stage.addActor(fullscreenButton);
}
private void toggleFullscreen() {
if (isFullscreen) {
Gdx.graphics.setWindowedMode(1920, 1080);
} else {
Gdx.graphics.setFullscreenMode(Gdx.graphics.getDisplayMode());
}
isFullscreen = !isFullscreen;
updateButtonIcon();
}
private void updateButtonIcon() {
Texture newTexture = isFullscreen ? windowedIcon : fullscreenIcon;
((TextureRegionDrawable) fullscreenButton.getStyle().imageUp).setRegion(new TextureRegion(newTexture));
}
public void dispose() {
fullscreenIcon.dispose();
windowedIcon.dispose();
}
}
public class FullscreenButton extends ImageButton {
private boolean isFullscreen;
private Texture fullscreenIcon;
private Texture windowedIcon;
private static final int FULL_BUTTON_SIZE = 50;
public FullscreenButton(Stage stage, Skin skin) {
super(createStyle(skin));
this.isFullscreen = false;
windowedIcon = new Texture(Gdx.files.internal("windowed-1.png"));
fullscreenIcon = new Texture(Gdx.files.internal("fullscreen-1.png"));
setSize(FULL_BUTTON_SIZE, FULL_BUTTON_SIZE);
addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
toggleFullscreen();
}
});
}
private static ImageButtonStyle createStyle(Skin skin) {
Texture fullscreenIcon = new Texture(Gdx.files.internal("fullscreen-1.png"));
ImageButtonStyle style = new ImageButtonStyle();
style.imageUp = new TextureRegionDrawable(new TextureRegion(fullscreenIcon));
style.imageDown = new TextureRegionDrawable(new TextureRegion(fullscreenIcon));
return style;
}
private void toggleFullscreen() {
if (isFullscreen) {
Gdx.graphics.setWindowedMode(1920, 1080);
} else {
Gdx.graphics.setFullscreenMode(Gdx.graphics.getDisplayMode());
}
isFullscreen = !isFullscreen;
updateButtonIcon();
}
private void updateButtonIcon() {
Texture newTexture = isFullscreen ? windowedIcon : fullscreenIcon;
((TextureRegionDrawable)getStyle().imageUp).setRegion(new TextureRegion(newTexture));
((TextureRegionDrawable)getStyle().imageDown).setRegion(new TextureRegion(newTexture));
}
public void addToStage(Stage stage) {
stage.addActor(this);
}
public void dispose() {
fullscreenIcon.dispose();
windowedIcon.dispose();
}
}
*/
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.10.0//EN" "https://www.gwtproject.org/doctype/2.10.0/gwt-module.dtd">
<module>
<source path="" />
</module>
+445
View File
@@ -0,0 +1,445 @@
package io.doppelspalt;
import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Screen;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.scenes.scene2d.Actor;
import com.badlogic.gdx.scenes.scene2d.Stage;
import com.badlogic.gdx.scenes.scene2d.ui.TextButton;
import com.badlogic.gdx.utils.viewport.Viewport;
import com.badlogic.gdx.utils.viewport.FitViewport;
import com.badlogic.gdx.utils.viewport.ScreenViewport;
import com.badlogic.gdx.scenes.scene2d.ui.Skin;
import com.badlogic.gdx.scenes.scene2d.ui.Slider;
import com.badlogic.gdx.scenes.scene2d.ui.Label;
import com.badlogic.gdx.scenes.scene2d.ui.Table;
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener;
import com.badlogic.gdx.scenes.scene2d.InputEvent;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.BitmapFont;
public class Main implements ApplicationListener {
private Viewport viewport;
private OrthographicCamera camera;
private ShapeRenderer shapeRenderer;
private BitmapFont font;
private Stage stage;
private Skin skin;
private Table table;
private int lambda = 50;
private int gitterD = 75;
private int winkel = 90;
private Label fpsLabel;
private Slider lambdaSlider, dSlider, winkelSlider;
private Label ratioLabel;
private FullscreenButton fullButton;
@Override
public void create() {
font = new BitmapFont(Gdx.files.internal("bitmap/c059.fnt"));
camera = new OrthographicCamera();
table = new Table();
camera.setToOrtho(false, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
shapeRenderer = new ShapeRenderer();
//viewport = new FitViewport(1920, 1080, camera);
viewport = new ScreenViewport();
stage = new Stage(viewport);
Gdx.input.setInputProcessor(stage);
skin = new Skin(Gdx.files.internal("ui/uiskin.json"));
fullButton = new FullscreenButton(stage, skin);
setupUI();
}
private void setupUI() {
lambdaSlider = new Slider(10, 85, 1, false, skin);
dSlider = new Slider(0, 150, 1, false, skin);
winkelSlider = new Slider(0, 180, 1, false, skin);
lambdaSlider.setValue(lambda);
dSlider.setValue(gitterD);
winkelSlider.setValue(winkel);
Label.LabelStyle style = new Label.LabelStyle(skin.getFont("font"), Color.BLACK);
style.font = font;
ratioLabel = new Label("d/lambda = " + formatRatio(), style);
lambdaSlider.addListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
lambda = (int) lambdaSlider.getValue();
updateRatio();
}
});
dSlider.addListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
gitterD = (int) dSlider.getValue();
updateRatio();
}
});
winkelSlider.addListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
winkel = (int) winkelSlider.getValue();
}
});
table.top().left();
table.pack();
table.setPosition(10, viewport.getWorldHeight() - 10);
if (viewport.getWorldHeight() > viewport.getWorldWidth()) {
table.setWidth(viewport.getWorldWidth() - 20);
}
fpsLabel = new Label("FPS: 0", style);
//table.row();
//table.add(fpsLabel).left().colspan(2).padTop(10);
//table.row();
Label lambdaLabel = new Label("Lambda", style);
table.add(lambdaLabel).left().pad(5);
table.add(lambdaSlider).width(300).pad(5);
table.row();
//Label dLabel = new Label("Slit distance d", style);
Label dLabel = new Label("D", style);
table.add(dLabel).left().pad(5);
table.add(dSlider).width(300).pad(5);
table.row();
//Label winkelLabel = new Label("Angle of incidence", style);
Label winkelLabel = new Label("Winkel", style);
table.add(winkelLabel).left().pad(5);
table.add(winkelSlider).width(300).pad(5);
table.row();
table.add(ratioLabel).colspan(2).padTop(10);
table.row();
TextButton resetButton = new TextButton("Reset", skin);
resetButton.setSize(10, 10);
resetButton.addListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
lambdaSlider.setValue(50);
dSlider.setValue(75);
winkelSlider.setValue(90);
lambda = 50;
gitterD = 75;
winkel = 90;
updateRatio();
}
});
table.add(resetButton)
.colspan(2)
.padTop(10)
.width(100)
.height(30);
table.row();
stage.addActor(table);
//stage.setDebugAll(true);
//fullButton.addToStage(stage);
//fullButton.toFront();
}
private void updateRatio() {
ratioLabel.setText("d/lambda = " + formatRatio());
}
private String formatRatio() {
double value = (double) gitterD / lambda;
return formatDouble(value, 2);
}
private String formatDouble(double value, int decimals) {
double scale = Math.pow(10, decimals);
return String.valueOf(Math.round(value * scale) / scale);
}
@Override
public void render() {
float delta = Gdx.graphics.getDeltaTime();
Gdx.gl.glClearColor(1, 1, 1, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
fpsLabel.setText("FPS: " + Gdx.graphics.getFramesPerSecond());
camera.update();
shapeRenderer.setProjectionMatrix(camera.combined);
drawInterference();
stage.act(delta);
stage.draw();
}
private void drawInterference() {
int width = Gdx.graphics.getWidth();
int height = Gdx.graphics.getHeight();
int xSpalt = width / 3;
shapeRenderer.begin(ShapeRenderer.ShapeType.Line);
int y1 = (height - gitterD) / 2;
int y2 = (height + gitterD) / 2;
drawCircularWaves(xSpalt, y1, width, height);
drawCircularWaves(xSpalt, y2, width, height);
shapeRenderer.end();
shapeRenderer.begin(ShapeRenderer.ShapeType.Filled);
drawBackgroundForSinus(xSpalt, height);
drawWallWithSlits(xSpalt, height);
shapeRenderer.setColor(Color.RED);
drawIntersectionPoints(xSpalt, width, height);
shapeRenderer.end();
shapeRenderer.begin(ShapeRenderer.ShapeType.Line);
drawSinusWave(xSpalt, height);
drawIncidentWave(xSpalt, height);
shapeRenderer.end();
}
private void drawSinusWave(int breite, int hoehe) {
double phi = Math.toRadians(winkel - 90);
double amplitude = hoehe / 12.0;
int lSinus;
if (Math.abs(phi) < Math.atan(0.5 * hoehe / (double) breite)) {
lSinus = (int) (breite / Math.cos(phi));
} else {
lSinus = (int) (0.5 * hoehe / Math.abs(Math.sin(phi)));
}
float[] points = new float[(lSinus - 1) * 4];
for (int i = 0; i < lSinus - 1; i++) {
double x0 = (i - lSinus);
double y0 = amplitude * Math.sin(1.5 * Math.PI + 2 * Math.PI * ((i - lSinus) % lambda) / lambda);
double x1 = (i + 1 - lSinus);
double y1 = amplitude * Math.sin(1.5 * Math.PI + 2 * Math.PI * ((i + 1 - lSinus) % lambda) / lambda);
float xStart = (float) (x0 * Math.cos(phi) + y0 * Math.sin(phi)) + breite;
float yStart = (float) (-x0 * Math.sin(phi) + y0 * Math.cos(phi)) + hoehe / 2f;
float xEnd = (float) (x1 * Math.cos(phi) + y1 * Math.sin(phi)) + breite;
float yEnd = (float) (-x1 * Math.sin(phi) + y1 * Math.cos(phi)) + hoehe / 2f;
int idx = i * 4;
points[idx] = xStart;
points[idx + 1] = yStart;
points[idx + 2] = xEnd;
points[idx + 3] = yEnd;
}
shapeRenderer.setColor(Color.RED);
for (int i = 0; i < points.length; i += 4) {
shapeRenderer.line(points[i], points[i + 1], points[i + 2], points[i + 3]);
}
}
private void drawWallWithSlits(int xSpalt, int height) {
int loch = 5;
int ySpalt1 = (height - gitterD) / 2;
int ySpalt2 = (height + gitterD) / 2;
int balkenBreite = 5;
shapeRenderer.setColor(Color.BLACK);
shapeRenderer.rect(xSpalt - 2, 0, balkenBreite, ySpalt1 - loch);
shapeRenderer.rect(xSpalt - 2, ySpalt1 + loch, balkenBreite, gitterD - 2 * loch);
shapeRenderer.rect(xSpalt - 2, ySpalt2 + loch, balkenBreite, height - ySpalt2 - loch);
}
private void drawBackgroundForSinus(int xSpalt, int height) {
shapeRenderer.setColor(Color.WHITE);
shapeRenderer.rect(0, 0, xSpalt - 5, height);
}
private void drawIncidentWave(int xSpalt, int height) {
shapeRenderer.setColor(Color.BLACK);
double phi = Math.toRadians(winkel);
double sinPhi = Math.sin(phi);
double cosPhi = Math.cos(phi);
if (winkel == 90) {
for (int i = xSpalt; i > 0; i -= lambda) {
shapeRenderer.line(i, 0, i, height);
}
} else if (winkel == 0 || winkel == 180) {
for (int i = (height / 2) % lambda; i <= height; i += lambda) {
shapeRenderer.line(0, i, xSpalt, i);
}
} else {
double dMin, dMax, d0;
if (winkel < 90) {
dMin = 0.0;
double d1 = xSpalt * sinPhi + (height / 2.0) * cosPhi;
dMax = xSpalt * sinPhi + height * cosPhi;
d0 = dMin + (d1 - dMin) % lambda;
} else {
dMin = height * cosPhi;
double d1 = xSpalt * sinPhi + (height / 2.0) * cosPhi;
dMax = xSpalt * sinPhi;
d0 = dMin + (d1 - dMin) % lambda;
}
for (double d = d0; d < dMax; d += lambda) {
double schnittY_Achse = d / sinPhi;
double schnittX_Achse = d / cosPhi;
double schnittX_breite = (d - xSpalt * sinPhi) / cosPhi;
double schnittY_hoehe = (d - height * cosPhi) / sinPhi;
int x0, y0, x1, y1;
if (schnittY_Achse < 0.0) {
x0 = 0;
y0 = (int) schnittX_Achse;
} else if (schnittY_Achse < xSpalt) {
x0 = (int) schnittY_Achse;
y0 = 0;
} else {
x0 = xSpalt;
y0 = (int) schnittX_breite;
}
if (schnittY_hoehe < 0.0) {
x1 = 0;
y1 = (int) schnittX_Achse;
} else if (schnittY_hoehe < xSpalt) {
x1 = (int) schnittY_hoehe;
y1 = height;
} else {
x1 = xSpalt;
y1 = (int) schnittX_breite;
}
shapeRenderer.line(x0, y0, x1, y1);
}
}
}
private void drawCircularWaves(int x, int y, int width, int height) {
shapeRenderer.setColor(Color.BLACK);
double phi = Math.toRadians(winkel - 90);
int s0;
if (y > height / 2) {
s0 = (int) ((gitterD / 2.0) * Math.sin(phi)) % lambda;
} else {
s0 = -(int) ((gitterD / 2.0) * Math.sin(phi)) % lambda;
}
if (s0 < 0) s0 += lambda;
for (int i = 0; i * lambda + s0 < Math.max(width, height) * 2; i++) {
int r = i * lambda + s0;
if (r > 0) {
shapeRenderer.circle(x, y, r, 64);
}
}
}
private void drawIntersectionPoints(int x, int width, int height) {
double phi = Math.toRadians(winkel - 90);
double s0 = (gitterD / 2.0) * Math.sin(phi) % lambda;
int n = (int)(Math.max(width, height) * 1.5 / lambda);
int radius = 12;
if (lambda <= 20) radius = 9;
if (lambda <= 15) radius = 7;
if (radius < 5) radius = 5;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
double r1 = i * lambda - s0;
double r2 = j * lambda + s0;
if (r1 + r2 > gitterD && r1 <= r2 + gitterD && r2 <= r1 + gitterD) {
if (gitterD != 0) {
double y = (r1 * r1 - r2 * r2 + gitterD * gitterD) / (2.0 * gitterD);
double xRel = Math.sqrt(Math.abs(r1 * r1 - y * y));
float drawX = (float) (x + xRel);
float drawY = (float) ((height - gitterD) / 2.0 + y);
if (drawY >= 0 && drawY <= height) {
shapeRenderer.circle(drawX, drawY, radius);
}
}
}
}
}
}
@Override
public void resize(int width, int height) {
viewport.update(width, height, true);
table.setPosition(10, viewport.getWorldHeight() - 10);
camera.setToOrtho(false, width, height);
}
@Override
public void dispose() {
stage.dispose();
shapeRenderer.dispose();
skin.dispose();
}
@Override public void pause() {}
@Override public void resume() {}
}
+6
View File
@@ -0,0 +1,6 @@
org.gradle.daemon=true
org.gradle.jvmargs=-Xms512M -Xmx1G
org.gradle.configureondemand=false
gwtFrameworkVersion=2.10.0
gwtPluginVersion=1.1.29
gdxVersion=1.12.1
Binary file not shown.
+7
View File
@@ -0,0 +1,7 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
Vendored Executable
+249
View File
@@ -0,0 +1,249 @@
#!/bin/sh
#
# Copyright © 2015-2021 the original authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
##############################################################################
#
# Gradle start up script for POSIX generated by Gradle.
#
# Important for running:
#
# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
# noncompliant, but you have some other compliant shell such as ksh or
# bash, then to run this script, type that shell name before the whole
# command line, like:
#
# ksh Gradle
#
# Busybox and similar reduced shells will NOT work, because this script
# requires all of these POSIX shell features:
# * functions;
# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
# * compound commands having a testable exit status, especially «case»;
# * various built-in commands including «command», «set», and «ulimit».
#
# Important for patching:
#
# (2) This script targets any POSIX shell, so it avoids extensions provided
# by Bash, Ksh, etc; in particular arrays are avoided.
#
# The "traditional" practice of packing multiple parameters into a
# space-separated string is a well documented source of bugs and security
# problems, so this is (mostly) avoided, by progressively accumulating
# options in "$@", and eventually passing that to Java.
#
# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
# see the in-line comments for details.
#
# There are tweaks for specific operating systems such as AIX, CygWin,
# Darwin, MinGW, and NonStop.
#
# (3) This script is generated from the Groovy template
# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
# within the Gradle project.
#
# You can find Gradle at https://github.com/gradle/gradle/.
#
##############################################################################
# Attempt to set APP_HOME
# Resolve links: $0 may be a link
app_path=$0
# Need this for daisy-chained symlinks.
while
APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
[ -h "$app_path" ]
do
ls=$( ls -ld "$app_path" )
link=${ls#*' -> '}
case $link in #(
/*) app_path=$link ;; #(
*) app_path=$APP_HOME$link ;;
esac
done
# This is normally unused
# shellcheck disable=SC2034
APP_BASE_NAME=${0##*/}
# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD=maximum
warn () {
echo "$*"
} >&2
die () {
echo
echo "$*"
echo
exit 1
} >&2
# OS specific support (must be 'true' or 'false').
cygwin=false
msys=false
darwin=false
nonstop=false
case "$( uname )" in #(
CYGWIN* ) cygwin=true ;; #(
Darwin* ) darwin=true ;; #(
MSYS* | MINGW* ) msys=true ;; #(
NONSTOP* ) nonstop=true ;;
esac
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD=$JAVA_HOME/jre/sh/java
else
JAVACMD=$JAVA_HOME/bin/java
fi
if [ ! -x "$JAVACMD" ] ; then
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
else
JAVACMD=java
if ! command -v java >/dev/null 2>&1
then
die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
fi
# Increase the maximum file descriptors if we can.
if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
case $MAX_FD in #(
max*)
# In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
# shellcheck disable=SC2039,SC3045
MAX_FD=$( ulimit -H -n ) ||
warn "Could not query maximum file descriptor limit"
esac
case $MAX_FD in #(
'' | soft) :;; #(
*)
# In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
# shellcheck disable=SC2039,SC3045
ulimit -n "$MAX_FD" ||
warn "Could not set maximum file descriptor limit to $MAX_FD"
esac
fi
# Collect all arguments for the java command, stacking in reverse order:
# * args from the command line
# * the main class name
# * -classpath
# * -D...appname settings
# * --module-path (only if needed)
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
# For Cygwin or MSYS, switch paths to Windows format before running java
if "$cygwin" || "$msys" ; then
APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
JAVACMD=$( cygpath --unix "$JAVACMD" )
# Now convert the arguments - kludge to limit ourselves to /bin/sh
for arg do
if
case $arg in #(
-*) false ;; # don't mess with options #(
/?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
[ -e "$t" ] ;; #(
*) false ;;
esac
then
arg=$( cygpath --path --ignore --mixed "$arg" )
fi
# Roll the args list around exactly as many times as the number of
# args, so each arg winds up back in the position where it started, but
# possibly modified.
#
# NB: a `for` loop captures its iteration list before it begins, so
# changing the positional parameters here affects neither the number of
# iterations, nor the values presented in `arg`.
shift # remove old arg
set -- "$@" "$arg" # push replacement arg
done
fi
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
# Collect all arguments for the java command:
# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
# and any embedded shellness will be escaped.
# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
# treated as '${Hostname}' itself on the command line.
set -- \
"-Dorg.gradle.appname=$APP_BASE_NAME" \
-classpath "$CLASSPATH" \
org.gradle.wrapper.GradleWrapperMain \
"$@"
# Stop when "xargs" is not available.
if ! command -v xargs >/dev/null 2>&1
then
die "xargs is not available"
fi
# Use "xargs" to parse quoted args.
#
# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
#
# In Bash we could simply go:
#
# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
# set -- "${ARGS[@]}" "$@"
#
# but POSIX shell has neither arrays nor command substitution, so instead we
# post-process each arg (as a line of input to sed) to backslash-escape any
# character that might be a shell metacharacter, then use eval to reverse
# that process (while maintaining the separation between arguments), and wrap
# the whole thing up as a single "set" statement.
#
# This will of course break if any of these variables contains a newline or
# an unmatched quote.
#
eval "set -- $(
printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
xargs -n1 |
sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
tr '\n' ' '
)" '"$@"'
exec "$JAVACMD" "$@"
Vendored Executable
+92
View File
@@ -0,0 +1,92 @@
@rem
@rem Copyright 2015 the original author or authors.
@rem
@rem Licensed under the Apache License, Version 2.0 (the "License");
@rem you may not use this file except in compliance with the License.
@rem You may obtain a copy of the License at
@rem
@rem https://www.apache.org/licenses/LICENSE-2.0
@rem
@rem Unless required by applicable law or agreed to in writing, software
@rem distributed under the License is distributed on an "AS IS" BASIS,
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@rem See the License for the specific language governing permissions and
@rem limitations under the License.
@rem
@if "%DEBUG%"=="" @echo off
@rem ##########################################################################
@rem
@rem Gradle startup script for Windows
@rem
@rem ##########################################################################
@rem Set local scope for the variables with windows NT shell
if "%OS%"=="Windows_NT" setlocal
set DIRNAME=%~dp0
if "%DIRNAME%"=="" set DIRNAME=.
@rem This is normally unused
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%
@rem Resolve any "." and ".." in APP_HOME to make it shorter.
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
@rem Find java.exe
if defined JAVA_HOME goto findJavaFromJavaHome
set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if %ERRORLEVEL% equ 0 goto execute
echo.
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
if exist "%JAVA_EXE%" goto execute
echo.
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:execute
@rem Setup the command line
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
@rem Execute Gradle
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
:end
@rem End local scope for the variables with windows NT shell
if %ERRORLEVEL% equ 0 goto mainEnd
:fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code!
set EXIT_CODE=%ERRORLEVEL%
if %EXIT_CODE% equ 0 set EXIT_CODE=1
if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
exit /b %EXIT_CODE%
:mainEnd
if "%OS%"=="Windows_NT" endlocal
:omega
+153
View File
@@ -0,0 +1,153 @@
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'org.gretty:gretty:3.1.0'
}
}
apply plugin: "gwt"
apply plugin: "war"
apply plugin: "org.gretty"
gwt {
gwtVersion = "$gwtFrameworkVersion" // Should match the version used for building the GWT backend. See gradle.properties.
maxHeapSize = '1G' // Default 256m is not enough for the GWT compiler. GWT is HUNGRY.
minHeapSize = '1G'
src = files(file('src/main/java')) // Needs to be in front of "modules" below.
modules 'io.doppelspalt.GdxDefinition'
devModules 'io.doppelspalt.GdxDefinitionSuperdev'
project.webAppDirName = 'webapp'
compiler.strict = true
compiler.disableCastChecking = true
//// The next line can be useful to uncomment if you want output that hasn't been obfuscated.
// compiler.style = org.docstr.gradle.plugins.gwt.Style.DETAILED
sourceLevel = 1.11
}
dependencies {
implementation "com.badlogicgames.gdx:gdx:$gdxVersion:sources"
implementation "com.github.tommyettinger:gdx-backend-gwt:1.1210.0"
implementation "com.github.tommyettinger:gdx-backend-gwt:1.1210.0:sources"
implementation "com.google.jsinterop:jsinterop-annotations:2.0.0:sources"
implementation project(':core')
}
import org.akhikhl.gretty.AppBeforeIntegrationTestTask
import org.docstr.gradle.plugins.gwt.GwtSuperDev
gretty.httpPort = 8080
// The line below will need to be changed only if you change the build directory to something other than "build".
gretty.resourceBase = "${project.layout.buildDirectory.asFile.get().absolutePath}/gwt/draftOut"
gretty.contextPath = "/"
gretty.portPropertiesFileName = "TEMP_PORTS.properties"
task startHttpServer (dependsOn: [draftCompileGwt]) {
doFirst {
copy {
from "webapp"
into gretty.resourceBase
}
copy {
from "war"
into gretty.resourceBase
}
}
}
task beforeRun(type: AppBeforeIntegrationTestTask, dependsOn: startHttpServer) {
// The next line allows ports to be reused instead of
// needing a process to be manually terminated.
file("build/TEMP_PORTS.properties").delete()
// Somewhat of a hack; uses Gretty's support for wrapping a task in
// a start and then stop of a Jetty server that serves files while
// also running the SuperDev code server.
integrationTestTask 'superDev'
interactive false
}
task superDev(type: GwtSuperDev) {
doFirst {
gwt.modules = gwt.devModules
}
}
//// We delete the (temporary) war/ folder because if any extra files get into it, problems occur.
//// The war/ folder shouldn't be committed to version control.
clean.delete += [file("war")]
// This next line can be changed if you want to, for instance, always build into the
// docs/ folder of a Git repo, which can be set to automatically publish on GitHub Pages.
// This is relative to the html/ folder.
var outputPath = "build/dist/"
task dist(dependsOn: [clean, compileGwt]) {
doLast {
// Uncomment the next line if you have changed outputPath and know that its contents
// should be replaced by a new dist build. Some large JS files are not cleaned up by
// default unless the outputPath is inside build/ (then the clean task removes them).
// Do not uncomment the next line if you changed outputPath to a folder that has
// non-generated files that you want to keep!
//delete(file(outputPath))
file(outputPath).mkdirs()
copy {
from("build/gwt/out"){
exclude '**/*.symbolMap' // Not used by a dist, and these can be large.
}
into outputPath
}
copy {
from("webapp") {
exclude 'index.html' // We edit this HTML file later.
exclude 'refresh.png' // We don't need this button; this saves some bytes.
}
into outputPath
}
copy {
from("webapp") {
// These next two lines take the index.html page and remove the superdev refresh button.
include 'index.html'
filter { String line -> line.replaceAll('<a class="superdev" .+', '') }
// This does not modify the original index.html, only the copy in the dist.
// If you decide to manually remove or comment out the superdev button from index.html, you should also
// either remove or comment out only the "filter" line above this.
}
into outputPath
}
copy {
from "war"
into outputPath
}
}
}
task addSource {
doLast {
sourceSets.main.compileClasspath += files(project(':core').sourceSets.main.allJava.srcDirs)
}
}
task distZip(type: Zip, dependsOn: dist){
//// This uses the output of the dist task, which removes the superdev button from index.html .
from(outputPath)
archiveBaseName.set("${appName}-dist")
//// The result will be in html/build/ with a name containing "-dist".
destinationDirectory.set(file("build"))
}
tasks.compileGwt.dependsOn(addSource)
tasks.draftCompileGwt.dependsOn(addSource)
tasks.checkGwt.dependsOn(addSource)
java.sourceCompatibility = JavaVersion.VERSION_11
java.targetCompatibility = JavaVersion.VERSION_11
sourceSets.main.java.srcDirs = [ "src/main/java/" ]
eclipse.project.name = appName + "-html"
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.10.0//EN" "https://www.gwtproject.org/doctype/2.10.0/gwt-module.dtd">
<module rename-to="html">
<source path="" />
<inherits name="com.badlogic.gdx.backends.gdx_backends_gwt" />
<inherits name="io.doppelspalt.Main" />
<entry-point class="io.doppelspalt.gwt.GwtLauncher" />
<set-configuration-property name="gdx.assetpath" value="../assets" />
<set-configuration-property name="xsiframe.failIfScriptTag" value="FALSE"/>
<!-- These two lines reduce the work GWT has to do during compilation and also shrink output size. -->
<set-property name="user.agent" value="gecko1_8, safari"/>
<collapse-property name="user.agent" values="*" />
<!-- Remove the "user.agent" lines above if you encounter issues with Safari or other Gecko browsers. -->
</module>
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.10.0//EN" "https://www.gwtproject.org/doctype/2.10.0/gwt-module.dtd">
<module rename-to="html">
<inherits name="io.doppelspalt.GdxDefinition" />
<collapse-all-properties />
<add-linker name="xsiframe"/>
<set-configuration-property name="devModeRedirectEnabled" value="true"/>
<set-configuration-property name="xsiframe.failIfScriptTag" value="FALSE"/>
</module>
@@ -0,0 +1,26 @@
package io.doppelspalt.gwt;
import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.backends.gwt.GwtApplication;
import com.badlogic.gdx.backends.gwt.GwtApplicationConfiguration;
import io.doppelspalt.Main;
/** Launches the GWT application. */
public class GwtLauncher extends GwtApplication {
@Override
public GwtApplicationConfiguration getConfig () {
// Resizable application, uses available space in browser with no padding:
GwtApplicationConfiguration cfg = new GwtApplicationConfiguration(true);
cfg.padVertical = 0;
cfg.padHorizontal = 0;
return cfg;
// If you want a fixed size application, comment out the above resizable section,
// and uncomment below:
//return new GwtApplicationConfiguration(640, 480);
}
@Override
public ApplicationListener createApplicationListener () {
return new Main();
}
}
+3
View File
@@ -0,0 +1,3 @@
<?xml version="1.0" ?>
<web-app>
</web-app>
+31
View File
@@ -0,0 +1,31 @@
<!doctype html>
<html>
<head>
<title>libGDX application</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta id="gameViewport" name="viewport" content="width=device-width initial-scale=1">
<link href="styles.css" rel="stylesheet" type="text/css">
</head>
<body>
<a class="superdev" href="javascript:%7B%20window.__gwt_bookmarklet_params%20%3D%20%7B'server_url'%3A'http%3A%2F%2Flocalhost%3A9876%2F'%7D%3B%20var%20s%20%3D%20document.createElement('script')%3B%20s.src%20%3D%20'http%3A%2F%2Flocalhost%3A9876%2Fdev_mode_on.js'%3B%20void(document.getElementsByTagName('head')%5B0%5D.appendChild(s))%3B%7D">&#8635;</a>
<div align="center" id="embed-html"></div>
<script type="text/javascript" src="html/html.nocache.js"></script>
</body>
<script>
function handleMouseDown(evt) {
evt.preventDefault();
evt.stopPropagation();
window.focus();
}
function handleMouseUp(evt) {
evt.preventDefault();
evt.stopPropagation();
}
document.addEventListener('contextmenu', event => event.preventDefault());
document.getElementById('embed-html').addEventListener('mousedown', handleMouseDown, false);
document.getElementById('embed-html').addEventListener('mouseup', handleMouseUp, false);
</script>
</html>
Binary file not shown.

After

Width:  |  Height:  |  Size: 232 B

+53
View File
@@ -0,0 +1,53 @@
canvas {
cursor: default;
outline: none;
}
body {
background-color: #222222;
}
p {
text-align: center;
color: #eeeeee;
}
a {
text-align: center;
color: #bbbbff;
}
.superdev {
color: rgb(37,37,37);
text-shadow: 0px 1px 1px rgba(250,250,250,0.1);
font-size: 50pt;
display: block;
position: relative;
text-decoration: none;
background-color: rgb(83,87,93);
box-shadow: 0px 3px 0px 0px rgb(34,34,34),
0px 7px 10px 0px rgb(17,17,17),
inset 0px 1px 1px 0px rgba(250, 250, 250, .2),
inset 0px -12px 35px 0px rgba(0, 0, 0, .5);
width: 70px;
height: 70px;
border: 0;
border-radius: 35px;
text-align: center;
line-height: 68px;
}
.superdev:active {
box-shadow: 0px 0px 0px 0px rgb(34,34,34),
0px 3px 7px 0px rgb(17,17,17),
inset 0px 1px 1px 0px rgba(250, 250, 250, .2),
inset 0px -10px 35px 5px rgba(0, 0, 0, .5);
background-color: rgb(83,87,93);
top: 3px;
color: #fff;
text-shadow: 0px 0px 3px rgb(250,250,250);
}
.superdev:hover {
background-color: rgb(100,100,100);
}
+113
View File
@@ -0,0 +1,113 @@
buildscript {
repositories {
gradlePluginPortal()
}
dependencies {
// using jpackage only works if the JDK version is 14 or higher.
// your JAVA_HOME environment variable may also need to be a JDK with version 14 or higher.
if (JavaVersion.current().isCompatibleWith(JavaVersion.VERSION_14)) {
classpath "org.beryx:badass-runtime-plugin:1.13.0"
}
}
}
if (JavaVersion.current().isCompatibleWith(JavaVersion.VERSION_14)) {
apply plugin: 'org.beryx.runtime'
}
else {
apply plugin: 'application'
}
//sourceSets.main.resources.srcDirs += [ rootProject.file('assets').path ]
sourceSets.main.resources.srcDirs += [ rootProject.file('assets') ]
mainClassName = 'io.doppelspalt.lwjgl3.Lwjgl3Launcher'
eclipse.project.name = appName + '-lwjgl3'
java.sourceCompatibility = 11
java.targetCompatibility = 11
dependencies {
implementation "com.badlogicgames.gdx:gdx-backend-lwjgl3:$gdxVersion"
implementation "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop"
implementation "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-desktop"
implementation project(':core')
}
def os = System.properties['os.name'].toLowerCase()
run {
workingDir = rootProject.file('assets').path
setIgnoreExitValue(true)
// This next line could be needed to run LWJGL3 Java apps on macOS, but StartupHelper should make it unnecessary.
//if (os.contains('mac')) jvmArgs += "-XstartOnFirstThread"
// If you encounter issues with the 'lwjgl3:run' task on macOS specifically, try uncommenting the above line, and
// regardless, please report it via the gdx-liftoff issue tracker or just mention it on the libGDX Discord.
}
jar {
// sets the name of the .jar file this produces to the name of the game or app.
archiveBaseName.set(appName)
// using 'lib' instead of the default 'libs' appears to be needed by jpackageimage.
destinationDirectory = file("${project.layout.buildDirectory.asFile.get().absolutePath}/lib")
// the duplicatesStrategy matters starting in Gradle 7.0; this setting works.
duplicatesStrategy(DuplicatesStrategy.EXCLUDE)
dependsOn configurations.runtimeClasspath
from { configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) } }
// these "exclude" lines remove some unnecessary duplicate files in the output JAR.
exclude('META-INF/INDEX.LIST', 'META-INF/*.SF', 'META-INF/*.DSA', 'META-INF/*.RSA')
dependencies {
exclude('META-INF/INDEX.LIST', 'META-INF/maven/**')
}
// setting the manifest makes the JAR runnable.
manifest {
attributes 'Main-Class': project.mainClassName
}
// this last step may help on some OSes that need extra instruction to make runnable JARs.
doLast {
file(archiveFile).setExecutable(true, false)
}
}
if (JavaVersion.current().isCompatibleWith(JavaVersion.VERSION_14)) {
tasks.jpackageImage.doNotTrackState("This task both reads from and writes to the build folder.")
runtime {
options.set(['--strip-debug',
'--compress', '2',
'--no-header-files',
'--no-man-pages',
'--strip-native-commands',
'--vm', 'server'])
// you could very easily need more modules than this one.
// use the lwjgl3:suggestModules task to see which modules may be needed.
modules.set([
'jdk.unsupported'
])
distDir.set(file(project.layout.buildDirectory))
jpackage {
imageName = appName
// you can set this to false if you want to build an installer, or keep it as true to build just an app.
skipInstaller = true
// this may need to be set to a different path if your JAVA_HOME points to a low JDK version.
jpackageHome = javaHome.getOrElse("")
mainJar = jar.archiveFileName.get()
if (os.contains('win')) {
imageOptions = ["--icon", "icons/logo.ico"]
} else if (os.contains('nix') || os.contains('nux') || os.contains('bsd')) {
imageOptions = ["--icon", "icons/logo.png"]
} else if (os.contains('mac')) {
// If you are making a jpackage image on macOS, the below line should work thanks to StartupHelper.
imageOptions = ["--icon", "icons/logo.icns"]
// If the above line doesn't produce a runnable executable, you can try using the below line instead of the above one.
// imageOptions = ["--icon", "icons/logo.icns", "--java-options", "\"-XstartOnFirstThread\""]
}
}
}
}
// Equivalent to the jar task; here for compatibility with gdx-setup.
tasks.register('dist') {
dependsOn['jar']
}
Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

@@ -0,0 +1,31 @@
package io.doppelspalt.lwjgl3;
import com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application;
import com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration;
import io.doppelspalt.Main;
/** Launches the desktop (LWJGL3) application. */
public class Lwjgl3Launcher {
public static void main(String[] args) {
if (StartupHelper.startNewJvmIfRequired()) return; // This handles macOS support and helps on Windows.
createApplication();
}
private static Lwjgl3Application createApplication() {
return new Lwjgl3Application(new Main(), getDefaultConfiguration());
}
private static Lwjgl3ApplicationConfiguration getDefaultConfiguration() {
Lwjgl3ApplicationConfiguration configuration = new Lwjgl3ApplicationConfiguration();
configuration.setTitle("Doppelspalt");
configuration.useVsync(true);
//// Limits FPS to the refresh rate of the currently active monitor.
configuration.setForegroundFPS(Lwjgl3ApplicationConfiguration.getDisplayMode().refreshRate);
//// If you remove the above line and set Vsync to false, you can get unlimited FPS, which can be
//// useful for testing performance, but can also be very stressful to some hardware.
//// You may also need to configure GPU drivers to fully disable Vsync; this can cause screen tearing.
configuration.setWindowedMode(640, 480);
configuration.setWindowIcon("libgdx128.png", "libgdx64.png", "libgdx32.png", "libgdx16.png");
return configuration;
}
}
@@ -0,0 +1,179 @@
/*
* Copyright 2020 damios
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at:
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
//Note, the above license and copyright applies to this file only.
package io.doppelspalt.lwjgl3;
import org.lwjgl.system.macosx.LibC;
import java.io.BufferedReader;
import java.io.File;
import java.io.InputStreamReader;
import java.lang.management.ManagementFactory;
import java.util.ArrayList;
/**
* Adds some utilities to ensure that the JVM was started with the
* {@code -XstartOnFirstThread} argument, which is required on macOS for LWJGL 3
* to function. Also helps on Windows when users have names with characters from
* outside the Latin alphabet, a common cause of startup crashes.
* <br>
* <a href="https://jvm-gaming.org/t/starting-jvm-on-mac-with-xstartonfirstthread-programmatically/57547">Based on this java-gaming.org post by kappa</a>
* @author damios
*/
public class StartupHelper {
private static final String JVM_RESTARTED_ARG = "jvmIsRestarted";
private StartupHelper() {
throw new UnsupportedOperationException();
}
/**
* Starts a new JVM if the application was started on macOS without the
* {@code -XstartOnFirstThread} argument. This also includes some code for
* Windows, for the case where the user's home directory includes certain
* non-Latin-alphabet characters (without this code, most LWJGL3 apps fail
* immediately for those users). Returns whether a new JVM was started and
* thus no code should be executed.
* <p>
* <u>Usage:</u>
*
* <pre><code>
* public static void main(String... args) {
* if (StartupHelper.startNewJvmIfRequired(true)) return; // This handles macOS support and helps on Windows.
* // after this is the actual main method code
* }
* </code></pre>
*
* @param redirectOutput
* whether the output of the new JVM should be rerouted to the
* old JVM, so it can be accessed in the same place; keeps the
* old JVM running if enabled
* @return whether a new JVM was started and thus no code should be executed
* in this one
*/
public static boolean startNewJvmIfRequired(boolean redirectOutput) {
String osName = System.getProperty("os.name").toLowerCase();
if (!osName.contains("mac")) {
if (osName.contains("windows")) {
// Here, we are trying to work around an issue with how LWJGL3 loads its extracted .dll files.
// By default, LWJGL3 extracts to the directory specified by "java.io.tmpdir", which is usually the user's home.
// If the user's name has non-ASCII (or some non-alphanumeric) characters in it, that would fail.
// By extracting to the relevant "ProgramData" folder, which is usually "C:\ProgramData", we avoid this.
System.setProperty("java.io.tmpdir", System.getenv("ProgramData") + "/libGDX-temp");
}
return false;
}
// There is no need for -XstartOnFirstThread on Graal native image
if (!System.getProperty("org.graalvm.nativeimage.imagecode", "").isEmpty()) {
return false;
}
long pid = LibC.getpid();
// check whether -XstartOnFirstThread is enabled
if ("1".equals(System.getenv("JAVA_STARTED_ON_FIRST_THREAD_" + pid))) {
return false;
}
// check whether the JVM was previously restarted
// avoids looping, but most certainly leads to a crash
if ("true".equals(System.getProperty(JVM_RESTARTED_ARG))) {
System.err.println(
"There was a problem evaluating whether the JVM was started with the -XstartOnFirstThread argument.");
return false;
}
// Restart the JVM with -XstartOnFirstThread
ArrayList<String> jvmArgs = new ArrayList<>();
String separator = System.getProperty("file.separator");
// The following line is used assuming you target Java 8, the minimum for LWJGL3.
String javaExecPath = System.getProperty("java.home") + separator + "bin" + separator + "java";
// If targeting Java 9 or higher, you could use the following instead of the above line:
//String javaExecPath = ProcessHandle.current().info().command().orElseThrow();
if (!(new File(javaExecPath)).exists()) {
System.err.println(
"A Java installation could not be found. If you are distributing this app with a bundled JRE, be sure to set the -XstartOnFirstThread argument manually!");
return false;
}
jvmArgs.add(javaExecPath);
jvmArgs.add("-XstartOnFirstThread");
jvmArgs.add("-D" + JVM_RESTARTED_ARG + "=true");
jvmArgs.addAll(ManagementFactory.getRuntimeMXBean().getInputArguments());
jvmArgs.add("-cp");
jvmArgs.add(System.getProperty("java.class.path"));
String mainClass = System.getenv("JAVA_MAIN_CLASS_" + pid);
if (mainClass == null) {
StackTraceElement[] trace = Thread.currentThread().getStackTrace();
if (trace.length > 0) {
mainClass = trace[trace.length - 1].getClassName();
} else {
System.err.println("The main class could not be determined.");
return false;
}
}
jvmArgs.add(mainClass);
try {
if (!redirectOutput) {
ProcessBuilder processBuilder = new ProcessBuilder(jvmArgs);
processBuilder.start();
} else {
Process process = (new ProcessBuilder(jvmArgs))
.redirectErrorStream(true).start();
BufferedReader processOutput = new BufferedReader(
new InputStreamReader(process.getInputStream()));
String line;
while ((line = processOutput.readLine()) != null) {
System.out.println(line);
}
process.waitFor();
}
} catch (Exception e) {
System.err.println("There was a problem restarting the JVM");
e.printStackTrace();
}
return true;
}
/**
* Starts a new JVM if the application was started on macOS without the
* {@code -XstartOnFirstThread} argument. Returns whether a new JVM was
* started and thus no code should be executed. Redirects the output of the
* new JVM to the old one.
* <p>
* <u>Usage:</u>
*
* <pre>
* public static void main(String... args) {
* if (StartupHelper.startNewJvmIfRequired()) return; // This handles macOS support and helps on Windows.
* // the actual main method code
* }
* </pre>
*
* @return whether a new JVM was started and thus no code should be executed
* in this one
*/
public static boolean startNewJvmIfRequired() {
return startNewJvmIfRequired(true);
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 879 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

+1
View File
@@ -0,0 +1 @@
include 'html', 'core', 'lwjgl3'