# HG changeset patch # User Michael Schloh von Bennewitz # Date 1375291680 -7200 # Node ID 7ff85f7ce3a7c75a27dc1a54978ad93f69ac93a0 Flush prograss with initial commit. diff -r 000000000000 -r 7ff85f7ce3a7 .hgignore --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.hgignore Wed Jul 31 19:28:00 2013 +0200 @@ -0,0 +1,12 @@ +syntax: glob +*.orig +*.rej +*.o +*~ + +dist +scratch +resources-ram + +docs/design*.pdf +resources/mobdebug.lua diff -r 000000000000 -r 7ff85f7ce3a7 amalog.mkb --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/amalog.mkb Wed Jul 31 19:28:00 2013 +0200 @@ -0,0 +1,80 @@ +#!/usr/bin/env mkb + +# Quick Project + +if {{ option use_prebuilt }} +{ + subproject "$MARMALADE_ROOT/quick/quick_prebuilt" +} +else +{ + subproject "$MARMALADE_ROOT/quick/quick" +} + +options +{ + s3e-data-dir = resources + app-icf = 'resources/common.icf,resources/app.icf' +} + +files +{ + (resources) + app.icf + main.lua +} + +assets +{ + (resources) + . +} + +deployments +{ + ["Windows"] + win32 + arch=x86 + + ["Mac OS X"] + osx + arch=x86 + + # Ensure subsequent options set on "Default" configuration + ["Default"] + + splashscreen="splashdir" # Folder of multiple splashscreens + splashscreen-use-all=1 # Package all and pick closest fit at runtime +} + +options +{ + builddir = build_temp +} + +#### AUTO GENERATED deployment settings from DeployTool.exe. Do not edit below this line #### +deployments +{ + ["Default"] + blackberry-author='Michael Schloh' + blackberry-authorid='gYAAgI1lJZn3qEzu4fLjwMPtQ0E' + blackberry-cskpass='Dingi8899Dojo-' + blackberry-keystore='C:/Users/Michel/AppData/Local/Research In Motion/author.p12' + blackberry-storepass='Dingi8899Dojo-' + caption='Amalog' + copyright='© 2013 Michael Schloh' + icon='resources/images/amaico_114.png' + name='Amalog' + provider='Michael Schloh' + splashscreen='resources/images/splashscreen.png' + splashscreen-auto-onblack=0 + version-major=0 + version-minor=7 + version-revision=1 + wp8-author='Michael Schloh' + wp8-description='Amalog stores call records (QSOs) typically logged by amateur radio enthusiasts.' + wp8-exclude-wvga=0 + wp8-publisher-id='{41a51575-cd71-4031-8a18-b3e323e33c5e}' + ["Mac OS X"] + ["Windows"] +} diff -r 000000000000 -r 7ff85f7ce3a7 docs/Changelog.txt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/docs/Changelog.txt Wed Jul 31 19:28:00 2013 +0200 @@ -0,0 +1,5 @@ +Release 0.7.1, 30 July 2013 + No changes, repackage to integrate new license and remove splashscreen. + +Release 0.7.0, 26 July 2013 + Initial development. diff -r 000000000000 -r 7ff85f7ce3a7 graphics/amaicon.xcf Binary file graphics/amaicon.xcf has changed diff -r 000000000000 -r 7ff85f7ce3a7 graphics/bappworld_1186.png Binary file graphics/bappworld_1186.png has changed diff -r 000000000000 -r 7ff85f7ce3a7 graphics/bappworld_prod.xcf Binary file graphics/bappworld_prod.xcf has changed diff -r 000000000000 -r 7ff85f7ce3a7 graphics/buttcanc.png Binary file graphics/buttcanc.png has changed diff -r 000000000000 -r 7ff85f7ce3a7 graphics/buttdel2.png Binary file graphics/buttdel2.png has changed diff -r 000000000000 -r 7ff85f7ce3a7 graphics/buttforw.png Binary file graphics/buttforw.png has changed diff -r 000000000000 -r 7ff85f7ce3a7 graphics/buttno.png Binary file graphics/buttno.png has changed diff -r 000000000000 -r 7ff85f7ce3a7 graphics/buttyes.png Binary file graphics/buttyes.png has changed diff -r 000000000000 -r 7ff85f7ce3a7 graphics/iconosalle.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/graphics/iconosalle.svg Wed Jul 31 19:28:00 2013 +0200 @@ -0,0 +1,355 @@ + + + + + + + + + + image/svg+xml + + + + + + + Knopf-grosse88x350 + + + Delete + + + + Add + + + + Yes + + + + No + + + + Cancel + + + + Delete + + + + + + + + + + + + + + + + + + + + i + + + + ? + + + diff -r 000000000000 -r 7ff85f7ce3a7 graphics/shot1-768.png Binary file graphics/shot1-768.png has changed diff -r 000000000000 -r 7ff85f7ce3a7 graphics/shot1-768.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/graphics/shot1-768.svg Wed Jul 31 19:28:00 2013 +0200 @@ -0,0 +1,200 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + Amalog + 123WL556 QTH Paris + 554PQ123 QTH Sydney + 202QD110 Good signal + 321LW998 Bad signal + 990LP246 QTH Denver + 878AZ654 Unknown + + diff -r 000000000000 -r 7ff85f7ce3a7 graphics/shot1-768.xcf Binary file graphics/shot1-768.xcf has changed diff -r 000000000000 -r 7ff85f7ce3a7 graphics/splashtest.png Binary file graphics/splashtest.png has changed diff -r 000000000000 -r 7ff85f7ce3a7 resources/app.icf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/resources/app.icf Wed Jul 31 19:28:00 2013 +0200 @@ -0,0 +1,16 @@ +[S3E] +MemMgrMaxAllocWarning=0 +DispFixRot=FixedPortrait + +[GL] +VirtualWidth=768 +VirtualHeight=1280 +VirtualLetterbox=0 +VirtualRotate=0 + +{OS=WINDOWS} +PreCompileShaderBinaries=1 +{} + +[QUICK] +mainFilename="main.lua" diff -r 000000000000 -r 7ff85f7ce3a7 resources/common.icf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/resources/common.icf Wed Jul 31 19:28:00 2013 +0200 @@ -0,0 +1,47 @@ +# This file is for configuration settings for your +# application. +# +# The syntax is similar to windows .ini files ie +# +# [GroupName] +# Setting = Value +# +# Which can be read by your application using +# e.g s3eConfigGetString("GroupName", "Setting", string) +# +# All settings must be documented in .config.txt files. +# New settings specific to this application should be +# documented in app.config.txt +# +# Some conditional operations are also permitted, see the +# S3E documentation for details. + +[S3E] +MemSize=25000000 +MemSizeDebug=30000000 +WinPosX=16 +WinPosY=16 +#SysStdOut="output.txt" + +[TRACE] +ACCELEROMETER=0 +AUDIO=0 +DEBUG=0 +DEVICE=0 +EXT=0 +FIBRE=0 +FILE=0 +IWCRT=0 +#IW_GL=0 +KEYBOARD=0 +LOADER=0 +MEMORY=0 +THREAD=0 +SOUND=0 +SURFACE=0 + +[GL] +AllowNegativeUniformLocation=1 + +[UTIL] +MemMgrMaxAllocWarning=0 diff -r 000000000000 -r 7ff85f7ce3a7 resources/development.icf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/resources/development.icf Wed Jul 31 19:28:00 2013 +0200 @@ -0,0 +1,107 @@ +# Settings ICF file automatically generated by S3E development environment + +AccelEnabled = Type=bool, Default="true", Value = "true" +AudioAAC = Type=bool, Default="false", Value = "false" +AudioAACPlus = Type=bool, Default="false", Value = "false" +AudioMIDI = Type=bool, Default="true", Value = "true" +AudioMP3 = Type=bool, Default="true", Value = "true" +AudioPCM = Type=bool, Default="true", Value = "true" +AudioQCP = Type=bool, Default="false", Value = "false" +AudioVolumeDefault = Type=int, Min=0.000000, Max=256.000000, Default="256", Value = "256" +BacklightTimeout = Type=int, Min=0.000000, Max=120000.000000, Default="10000", Value = "10000" +CompassEnabled = Type=bool, Default="true", Value = "true" +ContactsFromAddrBook = Type=bool, Default="false", Value = "false" +DeviceAdvanceSoftkeyPosition = Type=string, Allowed="Bottom Left" "Bottom Right" "Top Right" "Top Left", Default="Bottom Left", Value = "Bottom Left" +DeviceArch = Type=string, Allowed="" "ARM4T" "ARM4" "ARM5T" "ARM5TE" "ARM5TEJ" "ARM6" "ARM6K" "ARM6T2" "ARM6Z" "X86" "PPC" "AMD64" "ARM7", Default="", Value = "" +DeviceBackSoftkeyPosition = Type=string, Allowed="Bottom Left" "Bottom Right" "Top Right" "Top Left", Default="Bottom Right", Value = "Bottom Right" +DeviceBatteryLevel = Type=int, Min=0.000000, Max=100.000000, Default="50", Value = "50" +DeviceClass = Type=string, Allowed="UNKNOWN" "SYMBIAN_GENERIC" "SYMBIAN_SERIES60" "SYMBIAN_SERIES60_EMULATOR" "SYMBIAN_UIQ" "SYMBIAN_UIQ_EMULATOR" "BREW_GENERIC" "BREW_QCIF_3D" "BREW_QCIF_25G" "BREW_SQCIF_256" "BREW_QVGA_3G" "WINDOWS_GENERIC" "WINMOBILE_GENERIC" "WINMOBILE_SP" "WINMOBILE_PPC" "LINUX_GENERIC" "LINUX_DESKTOP" "LINUX_EMBED" "WIPI_GENERIC" "NDS_GENERIC" "ARM_SEMIH_GENERIC" "NULCUES_GENERIC" "NGI_GENERIC", Default="WINDOWS_GENERIC", Value = "WINDOWS_GENERIC" +DeviceFPU = Type=string, Allowed="None" "VFP Present", Default="VFP Present", Value = "VFP Present" +DeviceFreeRAM = Type=int, Min=0.000000, Max=2097151.000000, Default="1048576", Value = "1048576" +DeviceIDInt = Type=int, Default="0", Value = "0" +DeviceIDString = Type=string, Default="", Value = "" +DeviceIMSI = Type=string, Default="SIMULATOR_IMSI", Value = "SIMULATOR_IMSI" +DeviceLSKIsBack = Type=bool, Default="false", Value = "false" +DeviceLanguage = Type=string, Allowed="UNKNOWN" "ENGLISH" "FRENCH" "GERMAN" "SPANISH" "ITALIAN" "PORTUGUESE" "DUTCH" "TURKISH" "CROATIAN" "CZECH" "DANISH" "FINNISH" "HUNGARIAN" "NORWEGIAN" "POLISH" "RUSSIAN" "SERBIAN" "SLOVAK" "SLOVENIAN" "SWEDISH" "UKRAINIAN" "GREEK" "JAPANESE" "SIMPL_CHINESE" "TRAD_CHINESE" "KOREAN" "ICELANDIC" "FLEMISH" "THAI" "AFRIKAANS" "ALBANIAN" "AMHARIC" "ARABIC" "ARMENIAN" "AZERBAIJANI" "TAGALOG" "BELARUSSIAN" "BENGALI" "BULGARIAN" "BURMESE" "CATALAN" "ESTONIAN" "FARSI" "GAELIC" "GEORGIAN" "GUJARATI" "HEBREW" "HINDI" "INDONESIAN" "IRISH" "KANNADA" "KAZAKH" "KHMER" "LAO" "LATVIAN" "LITHUANIAN" "MACEDONIAN" "MALAY" "MALAYALAM" "MARATHI" "MOLDOVIAN" "MONGOLIAN" "PUNJABI" "ROMANIAN" "SINHALESE" "SOMALI" "SWAHILI" "TAJIK" "TAMIL" "TELUGU" "TIBETAN" "TIGRINYA" "TURKMEN" "URDU" "UZBEK" "VIETNAMESE" "WELSH" "ZULU" "", Default="", Value = "" +DeviceMainsPower = Type=bool, Default="false", Value = "false" +DeviceName = Type=string, Default="My Computer", Value = "My Computer" +DeviceOS = Type=string, Allowed="NONE" "SYMBIAN" "BREW" "WINDOWS" "WINMOBILE" "LINUX" "WIPI" "NDS" "ARM_SEMIH" "NUCLEUS" "NGI" "WINCE" "SHARPEMP" "OSX" "IPHONE" "UIQ" "PS3" "X360" "BADA" "ANDROID" "WEBOS" "QNX", Default="NONE", Value = "NONE" +DeviceOSVersion = Type=string, Default="", Value = "" +DeviceOSVersionNumber = Type=int, Default="0", Value = "0" +DevicePhoneNumber = Type=string, Default="0044123456789", Value = "0044123456789" +DeviceTimezone = Type=string, Default="SYSTEM", Value = "SYSTEM" +DeviceTotalRAM = Type=int, Min=0.000000, Max=2097151.000000, Default="1048576", Value = "1048576" +DeviceUniqueID = Type=string, Default="SIMULATOR_ID", Value = "SIMULATOR_ID" +DeviceUniqueIDInt = Type=int, Default="01234567890", Value = "01234567890" +FileTotalStorageSize = Type=int, Min=0.000000, Max=2147483648.000000, Default="67108864", Value = "67108864" +FileUseSeparateRomRam = Type=bool, Default="true", Value = "true" +FileUseTotalStorageSize = Type=bool, Default="false", Value = "false" +GLAPI = Type=string, Allowed="None" "GLES 1.0 Common-Lite Profile from Imagination POWERVR(TM)" "GLES 1.1 Common-Lite Profile from Imagination POWERVR(TM)" "GLES 1.0 Common Profile from Imagination POWERVR(TM)" "GLES 1.1 Common Profile from Imagination POWERVR(TM)" "GLES 2.0 from Imagination POWERVR(TM)" "Obey [S3E] SysGlesVersion .icf setting" "GLES 1.1 Common Profile from Qualcomm Snapdragon(TM)" "GLES 2.0 from Qualcomm Snapdragon(TM)" "GLES 2.0 ANGLE" "GLES 2.0 ANGLE DirectX 11", Default="Obey [S3E] SysGlesVersion .icf setting", Value = "Obey [S3E] SysGlesVersion .icf setting" +GLDontUseHiddenWindow = Type=bool, Default="false", Value = "false" +GLTerminateOnSuspend = Type=bool, Default="false", Value = "false" +GLUsePVRVFrame = Type=bool, Default="false", Value = "false" +KeyboardHasAlpha = Type=bool, Default="true", Value = "true" +KeyboardHasDirection = Type=bool, Default="true", Value = "true" +KeyboardHasKeypad = Type=bool, Default="true", Value = "true" +KeyboardNumpadRotation = Type=string, Allowed="Rot0" "Rot90" "Rot180" "Rot270", Default="Rot0", Value = "Rot0" +LicenseExpiryDate = Type=int, Min=0.000000, Max=999999995904.000000, Default="0", Value = "0" +LicenseMinutesRemaining = Type=int, Min=0.000000, Max=10000000.000000, Default="0", Value = "0" +LicenseStatus = Type=string, Allowed="EXPIRED" "DEMO" "USECOUNT" "EXPIRYDATE" "EXPIRYMINSUSE" "PURCHASE" "SUBSCRIPTION" "UPGRADE" "NONCOMMERCIAL", Default="NONCOMMERCIAL", Value = "NONCOMMERCIAL" +LicenseUsesRemaining = Type=int, Min=0.000000, Max=10000000.000000, Default="0", Value = "0" +LocationAltitude = Type=float, Min=-2000.000000, Max=100000.000000, Default="60.0", Value = "60.0" +LocationAvailable = Type=bool, Default="true", Value = "true" +LocationHeading = Type=float, Min=0.000000, Max=359.000000, Default="0.0", Value = "0.0" +LocationHorizontalAccuracy = Type=float, Min=0.000000, Max=100000.000000, Default="20.0", Value = "20.0" +LocationLatitude = Type=float, Min=-90.000000, Max=90.000000, Default="51.511791", Value = "51.511791" +LocationLongitude = Type=float, Min=-180.000000, Max=180.000000, Default="-0.191084", Value = "-0.191084" +LocationSpeed = Type=float, Min=0.000000, Max=10000.000000, Default="0", Value = "0" +LocationVerticalAccuracy = Type=float, Min=0.000000, Max=100000.000000, Default="100.0", Value = "100.0" +MacOSSimulatorCustomSettings = Type=string, Default="", Value = "" +MacOSSimulatorDevices_ANDROID = Type=string, Allowed="Samsung Galaxy S:480x800:512" "HTC Sensation XL:480x800:768" "Samsung Galaxy Note:800x1280:1024" "Motorola Droid Razr:540x960:1024" "Kindle Fire:1024x600:512" "Samsung Galaxy Tab:1024x600:512", Default="Samsung Galaxy S:480x800:512", Value = "Samsung Galaxy S:480x800:512" +MacOSSimulatorDevices_IPHONE = Type=string, Allowed="iPhone 3GS:320x480:256" "iPhone 4:640x960:512" "iPhone 5:640x1136:1024" "iPad:768x1024:256" "iPad 2:768x1024:512" "iPad 3:1536x2048:1024", Default="iPhone 3GS:320x480:256", Value = "iPhone 3GS:320x480:256" +MacOSSimulatorPlatforms = Type=string, Allowed="IPHONE" "ANDROID", Default="IPHONE", Value = "IPHONE" +MacOSSimulatorUseCustomSettings = Type=bool, Default="true", Value = "true" +MemoryPoison = Type=bool, Default="true", Value = "true" +MemoryPoisonAlloc = Type=int, Min=0.000000, Max=255.000000, Default="170", Value = "170" +MemoryPoisonFree = Type=int, Min=0.000000, Max=255.000000, Default="221", Value = "221" +MemoryPoisonInit = Type=int, Min=0.000000, Max=255.000000, Default="204", Value = "204" +PointerAvailable = Type=bool, Default="true", Value = "true" +PointerMultiSimulationMode = Type=bool, Default="false", Value = "false" +PointerMultiTouchAvailable = Type=bool, Default="false", Value = "false" +PointerStylusType = Type=string, Allowed="INVALID" "STYLUS" "FINGER", Default="INVALID", Value = "INVALID" +PointerType = Type=string, Allowed="INVALID" "MOUSE" "STYLUS", Default="MOUSE", Value = "MOUSE" +SMSEnabled = Type=bool, Default="true", Value = "true" +SMSReceiveEnabled = Type=bool, Default="true", Value = "true" +SocketDNSDelay = Type=int, Min=0.000000, Max=30000.000000, Default="0", Value = "0" +SocketHTTPProxy = Type=string, Default="", Value = "" +SocketHostName = Type=string, Default="", Value = "" +SocketNetworkAvailable = Type=bool, Default="true", Value = "true" +SocketNetworkLoss = Type=bool, Default="false", Value = "false" +SocketNetworkType = Type=string, Allowed="NONE" "UNKNOWN" "LAN" "WLAN" "GPRS" "UMTS" "EVDO" "CDMA2000" "HSDPA" "WIMAX" "BLUETOOTH" "EDGE" "CDMA" "IDEN" "LTE" "EHRPD" "HSPAPLUS", Default="LAN", Value = "LAN" +SocketRecvLimit = Type=int, Min=0.000000, Max=1000000.000000, Default="0", Value = "0" +SocketSendLimit = Type=int, Min=0.000000, Max=1000000.000000, Default="0", Value = "0" +SoundEnabled = Type=bool, Default="true", Value = "true" +SoundRecordEnabled = Type=bool, Default="true", Value = "true" +SoundSampleRate = Type=int, Allowed="8192" "11025" "16000" "22050" "44100", Default="22050", Value = "22050" +SoundStereo = Type=bool, Default="true", Value = "true" +SoundVolumeDefault = Type=int, Min=0.000000, Max=256.000000, Default="256", Value = "256" +SurfaceDisableWhenGLIsActive = Type=bool, Default="false", Value = "false" +SurfaceDoubleBuffer = Type=bool, Default="false", Value = "false" +SurfaceHeight = Type=int, Min=128.000000, Max=4096.000000, Default="480", Value = "1280" +SurfacePitch = Type=int, Min=0.000000, Max=8192.000000, Default="0", Value = "0" +SurfacePixelType = Type=string, Allowed="RGB444" "RGB555" "RGB565" "RGB666" "RGB888" "BGR444" "BGR555" "BGR565" "BGR666" "BGR888", Default="RGB565", Value = "RGB565" +SurfacePredefinedResolution = Type=string, Allowed="176x200" "176x208" "240x320 (QVGA Portrait)" "240x400" "320x240 (QVGA Landscape)" "320x400" "320x480 (iPhone Portrait)" "400x240" "480x320 (iPhone Landscape)" "360x640 (qHD Portrait)" "640x360 (qHD Landscape)" "480x640 (VGA Portrait)" "480x800 (WVGA Portrait)" "640x480 (VGA Landscape)" "800x400" "800x480 (WVGA Landscape)" "640x960 (iPhone 4 Portrait)" "960x640 (iPhone 4 Landscape)" "640x1136 (iPhone 5 Portrait)" "1136x640 (iPhone 5 Landscape)" "1024x600 (Playbook Landscape)" "600x1024 (Playbook Portrait)" "768x1024 (iPad Portrait)" "1024x768 (iPad Landscape)" "2048x1536 (iPad Retina Landscape)" "1536x2048 (iPad Retina Portrait)", Default="320x480 (iPhone Portrait)", Value = "176x200" +SurfaceRotation = Type=string, Allowed="Rot0" "Rot90" "Rot180" "Rot270", Default="Rot0", Value = "Rot0" +SurfaceUnalign = Type=bool, Default="true", Value = "true" +SurfaceUseMultiBuffers = Type=bool, Default="true", Value = "true" +SurfaceWidth = Type=int, Min=128.000000, Max=4096.000000, Default="320", Value = "768" +SymbianSoundLatency = Type=int, Min=20.000000, Max=1400.000000, Default="120", Value = "120" +ThreadEnabled = Type=bool, Default="true", Value = "true" +TimerAccuracy = Type=int, Min=0.000000, Max=1000.000000, Default="0", Value = "0" +TimerHiRes = Type=bool, Default="false", Value = "false" +TimerLocaltimeOffsetHours = Type=string, Allowed="-12" "-11" "-10" "-9" "-8" "-7" "-6" "-5" "-4" "-3" "-2" "-1" "0" "+1" "+2" "+3" "+4" "+5" "+6" "+7" "+8" "+9" "+10" "+11" "+12" "+13" "SYSTEM", Default="SYSTEM", Value = "SYSTEM" +VibraEnabled = Type=bool, Default="true", Value = "true" +Video3GPP = Type=bool, Default="false", Value = "false" +VideoJPEG = Type=bool, Default="true", Value = "true" +VideoMPEG4 = Type=bool, Default="true", Value = "true" +VideoVolumeDefault = Type=int, Min=0.000000, Max=256.000000, Default="256", Value = "256" diff -r 000000000000 -r 7ff85f7ce3a7 resources/fonts/Arial-96pt_bold.fnt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/resources/fonts/Arial-96pt_bold.fnt Wed Jul 31 19:28:00 2013 +0200 @@ -0,0 +1,285 @@ +info face="Arial" size=96 bold=1 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=1 padding=0,0,0,0 spacing=1,1 outline=0 +common lineHeight=96 base=77 scaleW=768 scaleH=768 pages=1 packed=0 alphaChnl=0 redChnl=4 greenChnl=4 blueChnl=4 +page id=0 file="Arial-96pt_bold_0.png" +chars count=191 +char id=32 x=739 y=140 width=3 height=1 xoffset=-1 yoffset=95 xadvance=23 page=0 chnl=15 +char id=33 x=711 y=467 width=14 height=60 xoffset=6 yoffset=17 xadvance=26 page=0 chnl=15 +char id=34 x=102 y=650 width=32 height=21 xoffset=4 yoffset=17 xadvance=39 page=0 chnl=15 +char id=35 x=0 y=484 width=46 height=60 xoffset=0 yoffset=17 xadvance=46 page=0 chnl=15 +char id=36 x=357 y=157 width=41 height=72 xoffset=2 yoffset=13 xadvance=46 page=0 chnl=15 +char id=37 x=567 y=156 width=66 height=63 xoffset=3 yoffset=16 xadvance=73 page=0 chnl=15 +char id=38 x=313 y=230 width=56 height=62 xoffset=3 yoffset=16 xadvance=60 page=0 chnl=15 +char id=39 x=135 y=650 width=14 height=21 xoffset=3 yoffset=17 xadvance=20 page=0 chnl=15 +char id=40 x=450 y=79 width=22 height=77 xoffset=4 yoffset=17 xadvance=28 page=0 chnl=15 +char id=41 x=427 y=79 width=22 height=77 xoffset=2 yoffset=17 xadvance=28 page=0 chnl=15 +char id=42 x=43 y=651 width=30 height=27 xoffset=1 yoffset=17 xadvance=32 page=0 chnl=15 +char id=43 x=363 y=591 width=42 height=40 xoffset=3 yoffset=28 xadvance=48 page=0 chnl=15 +char id=44 x=744 y=577 width=14 height=26 xoffset=4 yoffset=65 xadvance=23 page=0 chnl=15 +char id=45 x=330 y=632 width=24 height=10 xoffset=4 yoffset=51 xadvance=28 page=0 chnl=15 +char id=46 x=261 y=639 width=13 height=12 xoffset=5 yoffset=65 xadvance=23 page=0 chnl=15 +char id=47 x=685 y=470 width=25 height=60 xoffset=-1 yoffset=17 xadvance=23 page=0 chnl=15 +char id=48 x=297 y=359 width=40 height=61 xoffset=3 yoffset=17 xadvance=46 page=0 chnl=15 +char id=49 x=740 y=343 width=27 height=60 xoffset=6 yoffset=17 xadvance=46 page=0 chnl=15 +char id=50 x=319 y=483 width=42 height=60 xoffset=1 yoffset=17 xadvance=46 page=0 chnl=15 +char id=51 x=130 y=361 width=41 height=61 xoffset=2 yoffset=17 xadvance=46 page=0 chnl=15 +char id=52 x=0 y=545 width=44 height=59 xoffset=1 yoffset=18 xadvance=46 page=0 chnl=15 +char id=53 x=617 y=471 width=41 height=60 xoffset=3 yoffset=18 xadvance=46 page=0 chnl=15 +char id=54 x=172 y=360 width=41 height=61 xoffset=3 yoffset=17 xadvance=46 page=0 chnl=15 +char id=55 x=87 y=545 width=40 height=59 xoffset=3 yoffset=18 xadvance=46 page=0 chnl=15 +char id=56 x=256 y=360 width=40 height=61 xoffset=3 yoffset=17 xadvance=46 page=0 chnl=15 +char id=57 x=214 y=360 width=41 height=61 xoffset=2 yoffset=17 xadvance=46 page=0 chnl=15 +char id=58 x=748 y=528 width=13 height=44 xoffset=8 yoffset=33 xadvance=28 page=0 chnl=15 +char id=59 x=158 y=545 width=14 height=58 xoffset=6 yoffset=33 xadvance=28 page=0 chnl=15 +char id=60 x=663 y=531 width=42 height=45 xoffset=3 yoffset=25 xadvance=48 page=0 chnl=15 +char id=61 x=0 y=651 width=42 height=28 xoffset=3 yoffset=33 xadvance=48 page=0 chnl=15 +char id=62 x=620 y=532 width=42 height=45 xoffset=3 yoffset=25 xadvance=48 page=0 chnl=15 +char id=63 x=691 y=283 width=44 height=61 xoffset=4 yoffset=16 xadvance=51 page=0 chnl=15 +char id=64 x=0 y=0 width=79 height=80 xoffset=2 yoffset=16 xadvance=81 page=0 chnl=15 +char id=65 x=621 y=348 width=59 height=60 xoffset=-1 yoffset=17 xadvance=57 page=0 chnl=15 +char id=66 x=283 y=422 width=52 height=60 xoffset=5 yoffset=17 xadvance=60 page=0 chnl=15 +char id=67 x=540 y=287 width=53 height=61 xoffset=3 yoffset=16 xadvance=60 page=0 chnl=15 +char id=68 x=336 y=421 width=52 height=60 xoffset=5 yoffset=17 xadvance=60 page=0 chnl=15 +char id=69 x=638 y=409 width=47 height=60 xoffset=5 yoffset=17 xadvance=55 page=0 chnl=15 +char id=70 x=188 y=484 width=43 height=60 xoffset=5 yoffset=17 xadvance=51 page=0 chnl=15 +char id=71 x=254 y=233 width=58 height=62 xoffset=3 yoffset=16 xadvance=65 page=0 chnl=15 +char id=72 x=440 y=417 width=49 height=60 xoffset=5 yoffset=17 xadvance=60 page=0 chnl=15 +char id=73 x=754 y=467 width=13 height=60 xoffset=5 yoffset=17 xadvance=23 page=0 chnl=15 +char id=74 x=338 y=359 width=39 height=61 xoffset=1 yoffset=17 xadvance=46 page=0 chnl=15 +char id=75 x=227 y=422 width=55 height=60 xoffset=5 yoffset=17 xadvance=60 page=0 chnl=15 +char id=76 x=232 y=483 width=43 height=60 xoffset=6 yoffset=17 xadvance=51 page=0 chnl=15 +char id=77 x=559 y=349 width=61 height=60 xoffset=5 yoffset=17 xadvance=71 page=0 chnl=15 +char id=78 x=490 y=410 width=49 height=60 xoffset=5 yoffset=17 xadvance=60 page=0 chnl=15 +char id=79 x=194 y=234 width=59 height=62 xoffset=3 yoffset=16 xadvance=65 page=0 chnl=15 +char id=80 x=590 y=410 width=47 height=60 xoffset=5 yoffset=17 xadvance=55 page=0 chnl=15 +char id=81 x=399 y=157 width=61 height=67 xoffset=3 yoffset=16 xadvance=65 page=0 chnl=15 +char id=82 x=171 y=423 width=55 height=60 xoffset=5 yoffset=17 xadvance=60 page=0 chnl=15 +char id=83 x=370 y=230 width=50 height=62 xoffset=2 yoffset=16 xadvance=55 page=0 chnl=15 +char id=84 x=540 y=410 width=49 height=60 xoffset=2 yoffset=17 xadvance=52 page=0 chnl=15 +char id=85 x=594 y=286 width=49 height=61 xoffset=5 yoffset=17 xadvance=60 page=0 chnl=15 +char id=86 x=58 y=423 width=56 height=60 xoffset=-1 yoffset=17 xadvance=55 page=0 chnl=15 +char id=87 x=478 y=349 width=80 height=60 xoffset=0 yoffset=17 xadvance=79 page=0 chnl=15 +char id=88 x=115 y=423 width=55 height=60 xoffset=0 yoffset=17 xadvance=55 page=0 chnl=15 +char id=89 x=0 y=423 width=57 height=60 xoffset=-1 yoffset=17 xadvance=56 page=0 chnl=15 +char id=90 x=389 y=418 width=50 height=60 xoffset=0 yoffset=17 xadvance=51 page=0 chnl=15 +char id=91 x=381 y=79 width=22 height=77 xoffset=5 yoffset=17 xadvance=28 page=0 chnl=15 +char id=92 x=659 y=470 width=25 height=60 xoffset=-1 yoffset=17 xadvance=23 page=0 chnl=15 +char id=93 x=404 y=79 width=22 height=77 xoffset=1 yoffset=17 xadvance=28 page=0 chnl=15 +char id=94 x=526 y=579 width=40 height=32 xoffset=4 yoffset=17 xadvance=48 page=0 chnl=15 +char id=95 x=355 y=632 width=49 height=7 xoffset=-2 yoffset=86 xadvance=46 page=0 chnl=15 +char id=96 x=240 y=639 width=20 height=12 xoffset=1 yoffset=17 xadvance=28 page=0 chnl=15 +char id=97 x=381 y=543 width=42 height=46 xoffset=2 yoffset=32 xadvance=46 page=0 chnl=15 +char id=98 x=44 y=361 width=43 height=61 xoffset=5 yoffset=17 xadvance=51 page=0 chnl=15 +char id=99 x=424 y=540 width=42 height=46 xoffset=3 yoffset=32 xadvance=46 page=0 chnl=15 +char id=100 x=0 y=361 width=43 height=61 xoffset=3 yoffset=17 xadvance=51 page=0 chnl=15 +char id=101 x=467 y=539 width=42 height=46 xoffset=2 yoffset=32 xadvance=46 page=0 chnl=15 +char id=102 x=736 y=281 width=31 height=61 xoffset=0 yoffset=16 xadvance=28 page=0 chnl=15 +char id=103 x=634 y=156 width=43 height=63 xoffset=3 yoffset=32 xadvance=51 page=0 chnl=15 +char id=104 x=491 y=471 width=41 height=60 xoffset=5 yoffset=17 xadvance=51 page=0 chnl=15 +char id=105 x=726 y=467 width=13 height=60 xoffset=5 yoffset=17 xadvance=23 page=0 chnl=15 +char id=106 x=558 y=0 width=22 height=78 xoffset=-4 yoffset=17 xadvance=23 page=0 chnl=15 +char id=107 x=533 y=471 width=41 height=60 xoffset=5 yoffset=17 xadvance=46 page=0 chnl=15 +char id=108 x=740 y=467 width=13 height=60 xoffset=5 yoffset=17 xadvance=23 page=0 chnl=15 +char id=109 x=553 y=532 width=66 height=45 xoffset=4 yoffset=32 xadvance=74 page=0 chnl=15 +char id=110 x=0 y=605 width=41 height=45 xoffset=5 yoffset=32 xadvance=51 page=0 chnl=15 +char id=111 x=334 y=544 width=46 height=46 xoffset=3 yoffset=32 xadvance=51 page=0 chnl=15 +char id=112 x=0 y=298 width=44 height=62 xoffset=5 yoffset=32 xadvance=51 page=0 chnl=15 +char id=113 x=45 y=298 width=43 height=62 xoffset=3 yoffset=32 xadvance=51 page=0 chnl=15 +char id=114 x=42 y=605 width=29 height=45 xoffset=5 yoffset=32 xadvance=32 page=0 chnl=15 +char id=115 x=510 y=532 width=42 height=46 xoffset=1 yoffset=32 xadvance=46 page=0 chnl=15 +char id=116 x=734 y=406 width=27 height=60 xoffset=1 yoffset=18 xadvance=28 page=0 chnl=15 +char id=117 x=706 y=531 width=41 height=45 xoffset=5 yoffset=33 xadvance=51 page=0 chnl=15 +char id=118 x=140 y=605 width=47 height=44 xoffset=0 yoffset=33 xadvance=47 page=0 chnl=15 +char id=119 x=72 y=605 width=67 height=44 xoffset=0 yoffset=33 xadvance=66 page=0 chnl=15 +char id=120 x=188 y=600 width=46 height=44 xoffset=0 yoffset=33 xadvance=46 page=0 chnl=15 +char id=121 x=699 y=218 width=44 height=62 xoffset=0 yoffset=33 xadvance=45 page=0 chnl=15 +char id=122 x=235 y=594 width=40 height=44 xoffset=1 yoffset=33 xadvance=42 page=0 chnl=15 +char id=123 x=125 y=0 width=29 height=79 xoffset=2 yoffset=16 xadvance=32 page=0 chnl=15 +char id=124 x=593 y=0 width=11 height=78 xoffset=6 yoffset=17 xadvance=23 page=0 chnl=15 +char id=125 x=155 y=0 width=29 height=79 xoffset=1 yoffset=16 xadvance=32 page=0 chnl=15 +char id=126 x=150 y=650 width=44 height=16 xoffset=2 yoffset=40 xadvance=48 page=0 chnl=15 +char id=160 x=739 y=142 width=3 height=1 xoffset=-1 yoffset=95 xadvance=23 page=0 chnl=15 +char id=161 x=378 y=356 width=14 height=61 xoffset=7 yoffset=33 xadvance=28 page=0 chnl=15 +char id=162 x=725 y=0 width=42 height=77 xoffset=3 yoffset=17 xadvance=46 page=0 chnl=15 +char id=163 x=562 y=223 width=45 height=62 xoffset=0 yoffset=16 xadvance=46 page=0 chnl=15 +char id=164 x=276 y=591 width=42 height=42 xoffset=2 yoffset=27 xadvance=46 page=0 chnl=15 +char id=165 x=47 y=484 width=46 height=60 xoffset=0 yoffset=17 xadvance=46 page=0 chnl=15 +char id=166 x=581 y=0 width=11 height=78 xoffset=6 yoffset=17 xadvance=23 page=0 chnl=15 +char id=167 x=515 y=0 width=42 height=78 xoffset=2 yoffset=16 xadvance=46 page=0 chnl=15 +char id=168 x=275 y=639 width=29 height=10 xoffset=-1 yoffset=17 xadvance=27 page=0 chnl=15 +char id=169 x=130 y=234 width=63 height=62 xoffset=-1 yoffset=16 xadvance=61 page=0 chnl=15 +char id=170 x=598 y=578 width=28 height=31 xoffset=1 yoffset=16 xadvance=31 page=0 chnl=15 +char id=171 x=447 y=587 width=39 height=38 xoffset=3 yoffset=36 xadvance=46 page=0 chnl=15 +char id=172 x=701 y=577 width=42 height=28 xoffset=3 yoffset=33 xadvance=48 page=0 chnl=15 +char id=173 x=305 y=634 width=24 height=10 xoffset=4 yoffset=51 xadvance=28 page=0 chnl=15 +char id=174 x=66 y=235 width=63 height=62 xoffset=-1 yoffset=16 xadvance=61 page=0 chnl=15 +char id=175 x=405 y=632 width=49 height=7 xoffset=-2 yoffset=7 xadvance=46 page=0 chnl=15 +char id=176 x=74 y=650 width=27 height=26 xoffset=3 yoffset=16 xadvance=33 page=0 chnl=15 +char id=177 x=173 y=545 width=44 height=54 xoffset=1 yoffset=23 xadvance=46 page=0 chnl=15 +char id=178 x=627 y=578 width=27 height=31 xoffset=0 yoffset=16 xadvance=28 page=0 chnl=15 +char id=179 x=655 y=578 width=26 height=31 xoffset=1 yoffset=16 xadvance=28 page=0 chnl=15 +char id=180 x=219 y=645 width=20 height=12 xoffset=7 yoffset=17 xadvance=28 page=0 chnl=15 +char id=181 x=88 y=361 width=41 height=61 xoffset=4 yoffset=33 xadvance=48 page=0 chnl=15 +char id=182 x=170 y=158 width=48 height=75 xoffset=-1 yoffset=17 xadvance=46 page=0 chnl=15 +char id=183 x=747 y=202 width=13 height=12 xoffset=8 yoffset=42 xadvance=28 page=0 chnl=15 +char id=184 x=195 y=645 width=23 height=15 xoffset=1 yoffset=77 xadvance=27 page=0 chnl=15 +char id=185 x=682 y=577 width=18 height=31 xoffset=3 yoffset=16 xadvance=28 page=0 chnl=15 +char id=186 x=567 y=578 width=30 height=31 xoffset=0 yoffset=16 xadvance=30 page=0 chnl=15 +char id=187 x=487 y=586 width=38 height=38 xoffset=4 yoffset=36 xadvance=46 page=0 chnl=15 +char id=188 x=473 y=287 width=66 height=61 xoffset=3 yoffset=17 xadvance=69 page=0 chnl=15 +char id=189 x=0 y=235 width=65 height=62 xoffset=3 yoffset=16 xadvance=69 page=0 chnl=15 +char id=190 x=678 y=155 width=68 height=62 xoffset=1 yoffset=16 xadvance=69 page=0 chnl=15 +char id=191 x=608 y=220 width=45 height=62 xoffset=3 yoffset=33 xadvance=51 page=0 chnl=15 +char id=192 x=0 y=81 width=59 height=77 xoffset=-1 yoffset=0 xadvance=60 page=0 chnl=15 +char id=193 x=605 y=0 width=59 height=77 xoffset=-1 yoffset=0 xadvance=60 page=0 chnl=15 +char id=194 x=665 y=0 width=59 height=77 xoffset=-1 yoffset=0 xadvance=60 page=0 chnl=15 +char id=195 x=0 y=159 width=59 height=75 xoffset=-1 yoffset=2 xadvance=60 page=0 chnl=15 +char id=196 x=60 y=159 width=59 height=75 xoffset=-1 yoffset=2 xadvance=60 page=0 chnl=15 +char id=197 x=297 y=157 width=59 height=72 xoffset=-1 yoffset=5 xadvance=60 page=0 chnl=15 +char id=198 x=393 y=356 width=84 height=60 xoffset=-4 yoffset=17 xadvance=83 page=0 chnl=15 +char id=199 x=635 y=78 width=53 height=76 xoffset=3 yoffset=16 xadvance=60 page=0 chnl=15 +char id=200 x=118 y=80 width=47 height=77 xoffset=5 yoffset=0 xadvance=55 page=0 chnl=15 +char id=201 x=214 y=79 width=47 height=77 xoffset=5 yoffset=0 xadvance=55 page=0 chnl=15 +char id=202 x=166 y=80 width=47 height=77 xoffset=5 yoffset=0 xadvance=55 page=0 chnl=15 +char id=203 x=219 y=157 width=47 height=75 xoffset=5 yoffset=2 xadvance=55 page=0 chnl=15 +char id=204 x=473 y=79 width=20 height=77 xoffset=-1 yoffset=0 xadvance=23 page=0 chnl=15 +char id=205 x=494 y=79 width=20 height=77 xoffset=3 yoffset=0 xadvance=23 page=0 chnl=15 +char id=206 x=352 y=79 width=28 height=77 xoffset=-2 yoffset=0 xadvance=23 page=0 chnl=15 +char id=207 x=267 y=157 width=29 height=75 xoffset=-3 yoffset=2 xadvance=23 page=0 chnl=15 +char id=208 x=681 y=345 width=58 height=60 xoffset=-1 yoffset=17 xadvance=60 page=0 chnl=15 +char id=209 x=120 y=158 width=49 height=75 xoffset=5 yoffset=2 xadvance=60 page=0 chnl=15 +char id=210 x=305 y=0 width=59 height=78 xoffset=3 yoffset=0 xadvance=65 page=0 chnl=15 +char id=211 x=185 y=0 width=59 height=78 xoffset=3 yoffset=0 xadvance=65 page=0 chnl=15 +char id=212 x=245 y=0 width=59 height=78 xoffset=3 yoffset=0 xadvance=65 page=0 chnl=15 +char id=213 x=575 y=79 width=59 height=76 xoffset=3 yoffset=2 xadvance=65 page=0 chnl=15 +char id=214 x=515 y=79 width=59 height=76 xoffset=3 yoffset=2 xadvance=65 page=0 chnl=15 +char id=215 x=406 y=590 width=40 height=39 xoffset=4 yoffset=28 xadvance=48 page=0 chnl=15 +char id=216 x=461 y=157 width=62 height=66 xoffset=2 yoffset=14 xadvance=65 page=0 chnl=15 +char id=217 x=415 y=0 width=49 height=78 xoffset=5 yoffset=0 xadvance=60 page=0 chnl=15 +char id=218 x=465 y=0 width=49 height=78 xoffset=5 yoffset=0 xadvance=60 page=0 chnl=15 +char id=219 x=365 y=0 width=49 height=78 xoffset=5 yoffset=0 xadvance=60 page=0 chnl=15 +char id=220 x=689 y=78 width=49 height=76 xoffset=5 yoffset=2 xadvance=60 page=0 chnl=15 +char id=221 x=60 y=81 width=57 height=77 xoffset=-1 yoffset=0 xadvance=55 page=0 chnl=15 +char id=222 x=686 y=406 width=47 height=60 xoffset=5 yoffset=17 xadvance=55 page=0 chnl=15 +char id=223 x=654 y=220 width=44 height=62 xoffset=5 yoffset=16 xadvance=51 page=0 chnl=15 +char id=224 x=261 y=296 width=42 height=62 xoffset=2 yoffset=16 xadvance=46 page=0 chnl=15 +char id=225 x=304 y=296 width=42 height=62 xoffset=2 yoffset=16 xadvance=46 page=0 chnl=15 +char id=226 x=89 y=298 width=42 height=62 xoffset=2 yoffset=16 xadvance=46 page=0 chnl=15 +char id=227 x=362 y=482 width=42 height=60 xoffset=2 yoffset=18 xadvance=46 page=0 chnl=15 +char id=228 x=405 y=479 width=42 height=60 xoffset=2 yoffset=18 xadvance=46 page=0 chnl=15 +char id=229 x=524 y=156 width=42 height=66 xoffset=2 yoffset=12 xadvance=46 page=0 chnl=15 +char id=230 x=265 y=544 width=68 height=46 xoffset=3 yoffset=32 xadvance=74 page=0 chnl=15 +char id=231 x=276 y=483 width=42 height=60 xoffset=3 yoffset=32 xadvance=46 page=0 chnl=15 +char id=232 x=218 y=297 width=42 height=62 xoffset=2 yoffset=16 xadvance=46 page=0 chnl=15 +char id=233 x=132 y=297 width=42 height=62 xoffset=2 yoffset=16 xadvance=46 page=0 chnl=15 +char id=234 x=175 y=297 width=42 height=62 xoffset=2 yoffset=16 xadvance=46 page=0 chnl=15 +char id=235 x=448 y=478 width=42 height=60 xoffset=2 yoffset=18 xadvance=46 page=0 chnl=15 +char id=236 x=747 y=140 width=20 height=61 xoffset=-2 yoffset=16 xadvance=23 page=0 chnl=15 +char id=237 x=744 y=218 width=20 height=61 xoffset=4 yoffset=16 xadvance=23 page=0 chnl=15 +char id=238 x=739 y=78 width=28 height=61 xoffset=-2 yoffset=16 xadvance=23 page=0 chnl=15 +char id=239 x=128 y=545 width=29 height=59 xoffset=-3 yoffset=18 xadvance=23 page=0 chnl=15 +char id=240 x=644 y=283 width=46 height=61 xoffset=3 yoffset=17 xadvance=51 page=0 chnl=15 +char id=241 x=45 y=545 width=41 height=59 xoffset=5 yoffset=18 xadvance=51 page=0 chnl=15 +char id=242 x=421 y=225 width=46 height=62 xoffset=3 yoffset=16 xadvance=51 page=0 chnl=15 +char id=243 x=515 y=224 width=46 height=62 xoffset=3 yoffset=16 xadvance=51 page=0 chnl=15 +char id=244 x=468 y=224 width=46 height=62 xoffset=3 yoffset=16 xadvance=51 page=0 chnl=15 +char id=245 x=94 y=484 width=46 height=60 xoffset=3 yoffset=18 xadvance=51 page=0 chnl=15 +char id=246 x=141 y=484 width=46 height=60 xoffset=3 yoffset=18 xadvance=51 page=0 chnl=15 +char id=247 x=319 y=591 width=43 height=40 xoffset=1 yoffset=29 xadvance=46 page=0 chnl=15 +char id=248 x=218 y=545 width=46 height=48 xoffset=3 yoffset=31 xadvance=51 page=0 chnl=15 +char id=249 x=431 y=288 width=41 height=62 xoffset=5 yoffset=16 xadvance=51 page=0 chnl=15 +char id=250 x=389 y=293 width=41 height=62 xoffset=5 yoffset=16 xadvance=51 page=0 chnl=15 +char id=251 x=347 y=293 width=41 height=62 xoffset=5 yoffset=16 xadvance=51 page=0 chnl=15 +char id=252 x=575 y=471 width=41 height=60 xoffset=5 yoffset=18 xadvance=51 page=0 chnl=15 +char id=253 x=80 y=0 width=44 height=79 xoffset=0 yoffset=16 xadvance=46 page=0 chnl=15 +char id=254 x=262 y=79 width=44 height=77 xoffset=5 yoffset=17 xadvance=51 page=0 chnl=15 +char id=255 x=307 y=79 width=44 height=77 xoffset=0 yoffset=18 xadvance=46 page=0 chnl=15 +kernings count=89 +kerning first=32 second=65 amount=-3 +kerning first=32 second=89 amount=-2 +kerning first=121 second=46 amount=-6 +kerning first=121 second=44 amount=-6 +kerning first=119 second=46 amount=-3 +kerning first=119 second=44 amount=-3 +kerning first=118 second=46 amount=-6 +kerning first=118 second=44 amount=-6 +kerning first=49 second=49 amount=-5 +kerning first=65 second=32 amount=-3 +kerning first=65 second=84 amount=-6 +kerning first=65 second=86 amount=-6 +kerning first=65 second=87 amount=-5 +kerning first=65 second=89 amount=-8 +kerning first=65 second=118 amount=-3 +kerning first=65 second=119 amount=-2 +kerning first=65 second=121 amount=-3 +kerning first=114 second=46 amount=-5 +kerning first=70 second=44 amount=-10 +kerning first=70 second=46 amount=-10 +kerning first=70 second=65 amount=-5 +kerning first=76 second=32 amount=-2 +kerning first=76 second=84 amount=-6 +kerning first=76 second=86 amount=-6 +kerning first=76 second=87 amount=-5 +kerning first=76 second=89 amount=-8 +kerning first=76 second=121 amount=-3 +kerning first=114 second=44 amount=-5 +kerning first=80 second=32 amount=-2 +kerning first=80 second=44 amount=-11 +kerning first=80 second=46 amount=-11 +kerning first=80 second=65 amount=-6 +kerning first=82 second=86 amount=-2 +kerning first=82 second=87 amount=-2 +kerning first=82 second=89 amount=-3 +kerning first=84 second=44 amount=-10 +kerning first=84 second=45 amount=-5 +kerning first=84 second=46 amount=-10 +kerning first=84 second=58 amount=-10 +kerning first=89 second=118 amount=-5 +kerning first=84 second=65 amount=-6 +kerning first=84 second=79 amount=-2 +kerning first=84 second=97 amount=-6 +kerning first=84 second=99 amount=-6 +kerning first=84 second=101 amount=-6 +kerning first=84 second=105 amount=-2 +kerning first=84 second=111 amount=-6 +kerning first=84 second=114 amount=-5 +kerning first=84 second=115 amount=-6 +kerning first=84 second=117 amount=-6 +kerning first=84 second=119 amount=-6 +kerning first=84 second=121 amount=-6 +kerning first=86 second=44 amount=-8 +kerning first=86 second=45 amount=-5 +kerning first=86 second=46 amount=-8 +kerning first=86 second=58 amount=-5 +kerning first=89 second=117 amount=-5 +kerning first=86 second=65 amount=-6 +kerning first=86 second=97 amount=-5 +kerning first=86 second=101 amount=-5 +kerning first=86 second=105 amount=-2 +kerning first=86 second=111 amount=-6 +kerning first=86 second=114 amount=-5 +kerning first=86 second=117 amount=-3 +kerning first=86 second=121 amount=-3 +kerning first=87 second=44 amount=-5 +kerning first=87 second=45 amount=-2 +kerning first=87 second=46 amount=-5 +kerning first=87 second=58 amount=-2 +kerning first=89 second=113 amount=-6 +kerning first=87 second=65 amount=-5 +kerning first=87 second=97 amount=-3 +kerning first=87 second=101 amount=-2 +kerning first=87 second=105 amount=-1 +kerning first=87 second=111 amount=-2 +kerning first=87 second=114 amount=-2 +kerning first=87 second=117 amount=-2 +kerning first=87 second=121 amount=-2 +kerning first=89 second=32 amount=-2 +kerning first=89 second=44 amount=-10 +kerning first=89 second=45 amount=-5 +kerning first=89 second=46 amount=-10 +kerning first=89 second=58 amount=-6 +kerning first=89 second=112 amount=-5 +kerning first=89 second=65 amount=-8 +kerning first=89 second=97 amount=-5 +kerning first=89 second=101 amount=-5 +kerning first=89 second=105 amount=-3 +kerning first=89 second=111 amount=-6 diff -r 000000000000 -r 7ff85f7ce3a7 resources/fonts/Arial-96pt_bold_0.png Binary file resources/fonts/Arial-96pt_bold_0.png has changed diff -r 000000000000 -r 7ff85f7ce3a7 resources/fonts/Arial-96pt_bold_1.png Binary file resources/fonts/Arial-96pt_bold_1.png has changed diff -r 000000000000 -r 7ff85f7ce3a7 resources/fonts/SegoeUI-64pt_smbld.fnt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/resources/fonts/SegoeUI-64pt_smbld.fnt Wed Jul 31 19:28:00 2013 +0200 @@ -0,0 +1,1081 @@ +info face="Segoe UI Semibold" size=64 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=1 padding=0,0,0,0 spacing=1,1 outline=0 +common lineHeight=62 base=50 scaleW=512 scaleH=512 pages=1 packed=0 alphaChnl=0 redChnl=3 greenChnl=3 blueChnl=3 +page id=0 file="SegoeUI-64pt_smbld_0.png" +chars count=192 +char id=13 x=81 y=45 width=3 height=1 xoffset=-1 yoffset=61 xadvance=4 page=0 chnl=15 +char id=32 x=506 y=36 width=3 height=1 xoffset=-1 yoffset=61 xadvance=13 page=0 chnl=15 +char id=33 x=299 y=227 width=8 height=33 xoffset=3 yoffset=17 xadvance=14 page=0 chnl=15 +char id=34 x=217 y=288 width=15 height=10 xoffset=3 yoffset=17 xadvance=21 page=0 chnl=15 +char id=35 x=353 y=227 width=27 height=30 xoffset=0 yoffset=17 xadvance=28 page=0 chnl=15 +char id=36 x=151 y=45 width=21 height=42 xoffset=3 yoffset=13 xadvance=26 page=0 chnl=15 +char id=37 x=82 y=163 width=37 height=33 xoffset=1 yoffset=17 xadvance=40 page=0 chnl=15 +char id=38 x=227 y=159 width=32 height=33 xoffset=2 yoffset=17 xadvance=34 page=0 chnl=15 +char id=39 x=505 y=83 width=6 height=10 xoffset=3 yoffset=17 xadvance=12 page=0 chnl=15 +char id=40 x=383 y=45 width=13 height=40 xoffset=3 yoffset=17 xadvance=16 page=0 chnl=15 +char id=41 x=341 y=45 width=13 height=40 xoffset=0 yoffset=17 xadvance=16 page=0 chnl=15 +char id=42 x=60 y=294 width=18 height=17 xoffset=1 yoffset=17 xadvance=20 page=0 chnl=15 +char id=43 x=404 y=255 width=23 height=22 xoffset=5 yoffset=26 xadvance=33 page=0 chnl=15 +char id=44 x=207 y=288 width=9 height=11 xoffset=0 yoffset=45 xadvance=11 page=0 chnl=15 +char id=45 x=347 y=284 width=14 height=4 xoffset=3 yoffset=35 xadvance=19 page=0 chnl=15 +char id=46 x=295 y=286 width=9 height=6 xoffset=1 yoffset=44 xadvance=11 page=0 chnl=15 +char id=47 x=444 y=45 width=21 height=38 xoffset=-1 yoffset=17 xadvance=19 page=0 chnl=15 +char id=48 x=248 y=193 width=24 height=33 xoffset=1 yoffset=17 xadvance=26 page=0 chnl=15 +char id=49 x=284 y=227 width=14 height=33 xoffset=1 yoffset=17 xadvance=19 page=0 chnl=15 +char id=50 x=24 y=235 width=23 height=33 xoffset=1 yoffset=17 xadvance=26 page=0 chnl=15 +char id=51 x=140 y=229 width=21 height=33 xoffset=2 yoffset=17 xadvance=26 page=0 chnl=15 +char id=52 x=140 y=195 width=27 height=33 xoffset=0 yoffset=17 xadvance=27 page=0 chnl=15 +char id=53 x=118 y=231 width=21 height=33 xoffset=3 yoffset=17 xadvance=26 page=0 chnl=15 +char id=54 x=48 y=235 width=23 height=33 xoffset=2 yoffset=17 xadvance=26 page=0 chnl=15 +char id=55 x=420 y=191 width=23 height=33 xoffset=1 yoffset=17 xadvance=25 page=0 chnl=15 +char id=56 x=323 y=193 width=24 height=33 xoffset=1 yoffset=17 xadvance=26 page=0 chnl=15 +char id=57 x=298 y=193 width=24 height=33 xoffset=1 yoffset=17 xadvance=26 page=0 chnl=15 +char id=58 x=348 y=259 width=9 height=24 xoffset=1 yoffset=26 xadvance=11 page=0 chnl=15 +char id=59 x=343 y=227 width=9 height=31 xoffset=0 yoffset=26 xadvance=11 page=0 chnl=15 +char id=60 x=381 y=255 width=22 height=23 xoffset=5 yoffset=25 xadvance=33 page=0 chnl=15 +char id=61 x=144 y=290 width=23 height=14 xoffset=5 yoffset=30 xadvance=33 page=0 chnl=15 +char id=62 x=358 y=258 width=22 height=23 xoffset=5 yoffset=25 xadvance=33 page=0 chnl=15 +char id=63 x=492 y=188 width=19 height=33 xoffset=1 yoffset=17 xadvance=21 page=0 chnl=15 +char id=64 x=466 y=45 width=39 height=37 xoffset=3 yoffset=17 xadvance=45 page=0 chnl=15 +char id=65 x=260 y=159 width=32 height=33 xoffset=0 yoffset=17 xadvance=32 page=0 chnl=15 +char id=66 x=273 y=193 width=24 height=33 xoffset=3 yoffset=17 xadvance=28 page=0 chnl=15 +char id=67 x=112 y=197 width=27 height=33 xoffset=1 yoffset=17 xadvance=29 page=0 chnl=15 +char id=68 x=386 y=157 width=30 height=33 xoffset=3 yoffset=17 xadvance=34 page=0 chnl=15 +char id=69 x=246 y=229 width=20 height=33 xoffset=3 yoffset=17 xadvance=24 page=0 chnl=15 +char id=70 x=225 y=229 width=20 height=33 xoffset=3 yoffset=17 xadvance=24 page=0 chnl=15 +char id=71 x=355 y=158 width=30 height=33 xoffset=1 yoffset=17 xadvance=33 page=0 chnl=15 +char id=72 x=447 y=157 width=29 height=33 xoffset=3 yoffset=17 xadvance=35 page=0 chnl=15 +char id=73 x=317 y=227 width=7 height=33 xoffset=3 yoffset=17 xadvance=14 page=0 chnl=15 +char id=74 x=267 y=227 width=16 height=33 xoffset=0 yoffset=17 xadvance=19 page=0 chnl=15 +char id=75 x=84 y=197 width=27 height=33 xoffset=3 yoffset=17 xadvance=29 page=0 chnl=15 +char id=76 x=204 y=229 width=20 height=33 xoffset=3 yoffset=17 xadvance=23 page=0 chnl=15 +char id=77 x=120 y=161 width=37 height=33 xoffset=3 yoffset=17 xadvance=43 page=0 chnl=15 +char id=78 x=293 y=159 width=30 height=33 xoffset=3 yoffset=17 xadvance=36 page=0 chnl=15 +char id=79 x=158 y=161 width=34 height=33 xoffset=1 yoffset=17 xadvance=36 page=0 chnl=15 +char id=80 x=348 y=193 width=23 height=33 xoffset=3 yoffset=17 xadvance=27 page=0 chnl=15 +char id=81 x=0 y=93 width=37 height=37 xoffset=1 yoffset=17 xadvance=36 page=0 chnl=15 +char id=82 x=56 y=201 width=27 height=33 xoffset=3 yoffset=17 xadvance=29 page=0 chnl=15 +char id=83 x=396 y=191 width=23 height=33 xoffset=2 yoffset=17 xadvance=26 page=0 chnl=15 +char id=84 x=168 y=195 width=26 height=33 xoffset=0 yoffset=17 xadvance=26 page=0 chnl=15 +char id=85 x=28 y=201 width=27 height=33 xoffset=3 yoffset=17 xadvance=33 page=0 chnl=15 +char id=86 x=324 y=159 width=30 height=33 xoffset=0 yoffset=17 xadvance=30 page=0 chnl=15 +char id=87 x=363 y=123 width=45 height=33 xoffset=0 yoffset=17 xadvance=45 page=0 chnl=15 +char id=88 x=417 y=157 width=29 height=33 xoffset=0 yoffset=17 xadvance=29 page=0 chnl=15 +char id=89 x=0 y=201 width=27 height=33 xoffset=0 yoffset=17 xadvance=27 page=0 chnl=15 +char id=90 x=477 y=154 width=28 height=33 xoffset=0 yoffset=17 xadvance=28 page=0 chnl=15 +char id=91 x=397 y=45 width=11 height=40 xoffset=4 yoffset=17 xadvance=16 page=0 chnl=15 +char id=92 x=421 y=45 width=22 height=39 xoffset=-1 yoffset=17 xadvance=19 page=0 chnl=15 +char id=93 x=409 y=45 width=11 height=40 xoffset=1 yoffset=17 xadvance=16 page=0 chnl=15 +char id=94 x=15 y=294 width=24 height=19 xoffset=4 yoffset=17 xadvance=33 page=0 chnl=15 +char id=95 x=384 y=279 width=21 height=3 xoffset=-1 yoffset=54 xadvance=20 page=0 chnl=15 +char id=96 x=283 y=286 width=11 height=8 xoffset=2 yoffset=14 xadvance=14 page=0 chnl=15 +char id=97 x=201 y=263 width=22 height=24 xoffset=1 yoffset=26 xadvance=25 page=0 chnl=15 +char id=98 x=0 y=131 width=24 height=35 xoffset=3 yoffset=15 xadvance=28 page=0 chnl=15 +char id=99 x=293 y=261 width=20 height=24 xoffset=1 yoffset=26 xadvance=22 page=0 chnl=15 +char id=100 x=50 y=129 width=24 height=35 xoffset=1 yoffset=15 xadvance=28 page=0 chnl=15 +char id=101 x=177 y=263 width=23 height=24 xoffset=1 yoffset=26 xadvance=25 page=0 chnl=15 +char id=102 x=195 y=124 width=17 height=35 xoffset=0 yoffset=15 xadvance=16 page=0 chnl=15 +char id=103 x=25 y=131 width=24 height=35 xoffset=1 yoffset=26 xadvance=28 page=0 chnl=15 +char id=104 x=172 y=125 width=22 height=35 xoffset=3 yoffset=15 xadvance=27 page=0 chnl=15 +char id=105 x=503 y=0 width=8 height=35 xoffset=2 yoffset=15 xadvance=12 page=0 chnl=15 +char id=106 x=65 y=0 width=15 height=46 xoffset=-5 yoffset=15 xadvance=12 page=0 chnl=15 +char id=107 x=149 y=125 width=22 height=35 xoffset=3 yoffset=15 xadvance=25 page=0 chnl=15 +char id=108 x=498 y=83 width=6 height=35 xoffset=3 yoffset=15 xadvance=12 page=0 chnl=15 +char id=109 x=465 y=225 width=37 height=24 xoffset=3 yoffset=26 xadvance=42 page=0 chnl=15 +char id=110 x=247 y=263 width=22 height=24 xoffset=3 yoffset=26 xadvance=27 page=0 chnl=15 +char id=111 x=75 y=269 width=26 height=24 xoffset=1 yoffset=26 xadvance=28 page=0 chnl=15 +char id=112 x=100 y=125 width=24 height=35 xoffset=3 yoffset=26 xadvance=28 page=0 chnl=15 +char id=113 x=75 y=127 width=24 height=35 xoffset=1 yoffset=26 xadvance=28 page=0 chnl=15 +char id=114 x=333 y=259 width=14 height=24 xoffset=3 yoffset=26 xadvance=17 page=0 chnl=15 +char id=115 x=314 y=261 width=18 height=24 xoffset=1 yoffset=26 xadvance=20 page=0 chnl=15 +char id=116 x=325 y=227 width=17 height=31 xoffset=0 yoffset=19 xadvance=17 page=0 chnl=15 +char id=117 x=270 y=261 width=22 height=24 xoffset=2 yoffset=26 xadvance=27 page=0 chnl=15 +char id=118 x=152 y=263 width=24 height=24 xoffset=0 yoffset=26 xadvance=24 page=0 chnl=15 +char id=119 x=38 y=269 width=36 height=24 xoffset=0 yoffset=26 xadvance=36 page=0 chnl=15 +char id=120 x=127 y=265 width=24 height=24 xoffset=0 yoffset=26 xadvance=24 page=0 chnl=15 +char id=121 x=472 y=83 width=25 height=35 xoffset=0 yoffset=26 xadvance=24 page=0 chnl=15 +char id=122 x=224 y=263 width=22 height=24 xoffset=0 yoffset=26 xadvance=22 page=0 chnl=15 +char id=123 x=355 y=45 width=13 height=40 xoffset=2 yoffset=17 xadvance=16 page=0 chnl=15 +char id=124 x=33 y=0 width=6 height=47 xoffset=4 yoffset=14 xadvance=13 page=0 chnl=15 +char id=125 x=369 y=45 width=13 height=40 xoffset=1 yoffset=17 xadvance=16 page=0 chnl=15 +char id=126 x=244 y=288 width=25 height=8 xoffset=4 yoffset=33 xadvance=33 page=0 chnl=15 +char id=160 x=506 y=38 width=3 height=1 xoffset=-1 yoffset=61 xadvance=13 page=0 chnl=15 +char id=161 x=308 y=227 width=8 height=33 xoffset=3 yoffset=26 xadvance=14 page=0 chnl=15 +char id=162 x=162 y=229 width=20 height=33 xoffset=3 yoffset=18 xadvance=26 page=0 chnl=15 +char id=163 x=444 y=191 width=23 height=33 xoffset=2 yoffset=17 xadvance=26 page=0 chnl=15 +char id=164 x=102 y=265 width=24 height=24 xoffset=1 yoffset=22 xadvance=26 page=0 chnl=15 +char id=165 x=222 y=195 width=25 height=33 xoffset=1 yoffset=17 xadvance=26 page=0 chnl=15 +char id=166 x=26 y=0 width=6 height=47 xoffset=4 yoffset=14 xadvance=13 page=0 chnl=15 +char id=167 x=352 y=86 width=18 height=36 xoffset=2 yoffset=16 xadvance=22 page=0 chnl=15 +char id=168 x=315 y=286 width=16 height=5 xoffset=2 yoffset=17 xadvance=20 page=0 chnl=15 +char id=169 x=213 y=124 width=36 height=34 xoffset=3 yoffset=17 xadvance=42 page=0 chnl=15 +char id=170 x=79 y=294 width=16 height=17 xoffset=1 yoffset=17 xadvance=19 page=0 chnl=15 +char id=171 x=96 y=294 width=23 height=16 xoffset=1 yoffset=30 xadvance=25 page=0 chnl=15 +char id=172 x=168 y=288 width=23 height=13 xoffset=5 yoffset=31 xadvance=33 page=0 chnl=15 +char id=173 x=332 y=286 width=14 height=4 xoffset=3 yoffset=35 xadvance=19 page=0 chnl=15 +char id=174 x=405 y=225 width=30 height=27 xoffset=6 yoffset=17 xadvance=42 page=0 chnl=15 +char id=175 x=362 y=282 width=21 height=3 xoffset=-1 yoffset=15 xadvance=20 page=0 chnl=15 +char id=176 x=192 y=288 width=14 height=13 xoffset=2 yoffset=17 xadvance=18 page=0 chnl=15 +char id=177 x=381 y=226 width=23 height=28 xoffset=5 yoffset=22 xadvance=33 page=0 chnl=15 +char id=178 x=475 y=250 width=15 height=20 xoffset=2 yoffset=10 xadvance=18 page=0 chnl=15 +char id=179 x=0 y=294 width=14 height=20 xoffset=2 yoffset=10 xadvance=18 page=0 chnl=15 +char id=180 x=270 y=286 width=12 height=8 xoffset=2 yoffset=14 xadvance=14 page=0 chnl=15 +char id=181 x=468 y=191 width=23 height=33 xoffset=3 yoffset=26 xadvance=28 page=0 chnl=15 +char id=182 x=183 y=229 width=20 height=33 xoffset=1 yoffset=17 xadvance=23 page=0 chnl=15 +char id=183 x=305 y=286 width=9 height=6 xoffset=1 yoffset=32 xadvance=11 page=0 chnl=15 +char id=184 x=233 y=288 width=10 height=10 xoffset=0 yoffset=50 xadvance=10 page=0 chnl=15 +char id=185 x=491 y=250 width=14 height=20 xoffset=2 yoffset=10 xadvance=17 page=0 chnl=15 +char id=186 x=40 y=294 width=19 height=17 xoffset=1 yoffset=17 xadvance=21 page=0 chnl=15 +char id=187 x=120 y=290 width=23 height=16 xoffset=1 yoffset=30 xadvance=25 page=0 chnl=15 +char id=188 x=41 y=167 width=40 height=33 xoffset=2 yoffset=17 xadvance=44 page=0 chnl=15 +char id=189 x=0 y=167 width=40 height=33 xoffset=2 yoffset=17 xadvance=44 page=0 chnl=15 +char id=190 x=409 y=123 width=41 height=33 xoffset=2 yoffset=17 xadvance=45 page=0 chnl=15 +char id=191 x=344 y=123 width=18 height=34 xoffset=2 yoffset=26 xadvance=21 page=0 chnl=15 +char id=192 x=252 y=0 width=32 height=44 xoffset=0 yoffset=6 xadvance=32 page=0 chnl=15 +char id=193 x=186 y=0 width=32 height=44 xoffset=0 yoffset=6 xadvance=32 page=0 chnl=15 +char id=194 x=219 y=0 width=32 height=44 xoffset=0 yoffset=6 xadvance=32 page=0 chnl=15 +char id=195 x=87 y=45 width=32 height=42 xoffset=0 yoffset=8 xadvance=32 page=0 chnl=15 +char id=196 x=208 y=45 width=32 height=41 xoffset=0 yoffset=9 xadvance=32 page=0 chnl=15 +char id=197 x=308 y=45 width=32 height=40 xoffset=0 yoffset=10 xadvance=32 page=0 chnl=15 +char id=198 x=451 y=120 width=41 height=33 xoffset=0 yoffset=17 xadvance=42 page=0 chnl=15 +char id=199 x=24 y=48 width=27 height=43 xoffset=1 yoffset=17 xadvance=29 page=0 chnl=15 +char id=200 x=423 y=0 width=20 height=44 xoffset=3 yoffset=6 xadvance=24 page=0 chnl=15 +char id=201 x=465 y=0 width=20 height=44 xoffset=3 yoffset=6 xadvance=24 page=0 chnl=15 +char id=202 x=444 y=0 width=20 height=44 xoffset=3 yoffset=6 xadvance=24 page=0 chnl=15 +char id=203 x=269 y=45 width=20 height=41 xoffset=3 yoffset=9 xadvance=24 page=0 chnl=15 +char id=204 x=0 y=48 width=11 height=44 xoffset=1 yoffset=6 xadvance=14 page=0 chnl=15 +char id=205 x=12 y=48 width=11 height=44 xoffset=3 yoffset=6 xadvance=14 page=0 chnl=15 +char id=206 x=486 y=0 width=16 height=44 xoffset=-1 yoffset=6 xadvance=14 page=0 chnl=15 +char id=207 x=290 y=45 width=17 height=41 xoffset=-1 yoffset=9 xadvance=14 page=0 chnl=15 +char id=208 x=193 y=161 width=33 height=33 xoffset=0 yoffset=17 xadvance=34 page=0 chnl=15 +char id=209 x=120 y=45 width=30 height=42 xoffset=3 yoffset=8 xadvance=36 page=0 chnl=15 +char id=210 x=116 y=0 width=34 height=44 xoffset=1 yoffset=6 xadvance=36 page=0 chnl=15 +char id=211 x=81 y=0 width=34 height=44 xoffset=1 yoffset=6 xadvance=36 page=0 chnl=15 +char id=212 x=151 y=0 width=34 height=44 xoffset=1 yoffset=6 xadvance=36 page=0 chnl=15 +char id=213 x=52 y=47 width=34 height=42 xoffset=1 yoffset=8 xadvance=36 page=0 chnl=15 +char id=214 x=173 y=45 width=34 height=41 xoffset=1 yoffset=9 xadvance=36 page=0 chnl=15 +char id=215 x=452 y=253 width=22 height=21 xoffset=5 yoffset=26 xadvance=33 page=0 chnl=15 +char id=216 x=411 y=86 width=34 height=35 xoffset=1 yoffset=16 xadvance=36 page=0 chnl=15 +char id=217 x=285 y=0 width=27 height=44 xoffset=3 yoffset=6 xadvance=33 page=0 chnl=15 +char id=218 x=369 y=0 width=27 height=44 xoffset=3 yoffset=6 xadvance=33 page=0 chnl=15 +char id=219 x=341 y=0 width=27 height=44 xoffset=3 yoffset=6 xadvance=33 page=0 chnl=15 +char id=220 x=241 y=45 width=27 height=41 xoffset=3 yoffset=9 xadvance=33 page=0 chnl=15 +char id=221 x=313 y=0 width=27 height=44 xoffset=0 yoffset=6 xadvance=27 page=0 chnl=15 +char id=222 x=0 y=235 width=23 height=33 xoffset=3 yoffset=17 xadvance=27 page=0 chnl=15 +char id=223 x=125 y=125 width=23 height=35 xoffset=3 yoffset=15 xadvance=27 page=0 chnl=15 +char id=224 x=237 y=87 width=22 height=36 xoffset=1 yoffset=14 xadvance=25 page=0 chnl=15 +char id=225 x=214 y=87 width=22 height=36 xoffset=1 yoffset=14 xadvance=25 page=0 chnl=15 +char id=226 x=191 y=87 width=22 height=36 xoffset=1 yoffset=14 xadvance=25 page=0 chnl=15 +char id=227 x=277 y=124 width=22 height=34 xoffset=1 yoffset=16 xadvance=25 page=0 chnl=15 +char id=228 x=95 y=231 width=22 height=33 xoffset=1 yoffset=17 xadvance=25 page=0 chnl=15 +char id=229 x=260 y=87 width=22 height=36 xoffset=1 yoffset=14 xadvance=25 page=0 chnl=15 +char id=230 x=0 y=269 width=37 height=24 xoffset=1 yoffset=26 xadvance=39 page=0 chnl=15 +char id=231 x=323 y=124 width=20 height=34 xoffset=1 yoffset=26 xadvance=22 page=0 chnl=15 +char id=232 x=167 y=88 width=23 height=36 xoffset=1 yoffset=14 xadvance=25 page=0 chnl=15 +char id=233 x=143 y=88 width=23 height=36 xoffset=1 yoffset=14 xadvance=25 page=0 chnl=15 +char id=234 x=119 y=88 width=23 height=36 xoffset=1 yoffset=14 xadvance=25 page=0 chnl=15 +char id=235 x=372 y=192 width=23 height=33 xoffset=1 yoffset=17 xadvance=25 page=0 chnl=15 +char id=236 x=387 y=86 width=11 height=36 xoffset=0 yoffset=14 xadvance=12 page=0 chnl=15 +char id=237 x=399 y=86 width=11 height=36 xoffset=2 yoffset=14 xadvance=12 page=0 chnl=15 +char id=238 x=371 y=86 width=15 height=36 xoffset=-1 yoffset=14 xadvance=12 page=0 chnl=15 +char id=239 x=493 y=119 width=17 height=33 xoffset=-2 yoffset=17 xadvance=12 page=0 chnl=15 +char id=240 x=446 y=84 width=25 height=35 xoffset=1 yoffset=15 xadvance=27 page=0 chnl=15 +char id=241 x=300 y=124 width=22 height=34 xoffset=3 yoffset=16 xadvance=27 page=0 chnl=15 +char id=242 x=65 y=90 width=26 height=36 xoffset=1 yoffset=14 xadvance=28 page=0 chnl=15 +char id=243 x=38 y=92 width=26 height=36 xoffset=1 yoffset=14 xadvance=28 page=0 chnl=15 +char id=244 x=92 y=88 width=26 height=36 xoffset=1 yoffset=14 xadvance=28 page=0 chnl=15 +char id=245 x=250 y=124 width=26 height=34 xoffset=1 yoffset=16 xadvance=28 page=0 chnl=15 +char id=246 x=195 y=195 width=26 height=33 xoffset=1 yoffset=17 xadvance=28 page=0 chnl=15 +char id=247 x=428 y=253 width=23 height=22 xoffset=5 yoffset=26 xadvance=33 page=0 chnl=15 +char id=248 x=436 y=225 width=28 height=27 xoffset=0 yoffset=24 xadvance=28 page=0 chnl=15 +char id=249 x=283 y=87 width=22 height=36 xoffset=2 yoffset=14 xadvance=27 page=0 chnl=15 +char id=250 x=306 y=87 width=22 height=36 xoffset=2 yoffset=14 xadvance=27 page=0 chnl=15 +char id=251 x=329 y=86 width=22 height=36 xoffset=2 yoffset=14 xadvance=27 page=0 chnl=15 +char id=252 x=72 y=235 width=22 height=33 xoffset=2 yoffset=17 xadvance=27 page=0 chnl=15 +char id=253 x=0 y=0 width=25 height=47 xoffset=0 yoffset=14 xadvance=24 page=0 chnl=15 +char id=254 x=40 y=0 width=24 height=46 xoffset=3 yoffset=15 xadvance=28 page=0 chnl=15 +char id=255 x=397 y=0 width=25 height=44 xoffset=0 yoffset=17 xadvance=24 page=0 chnl=15 +kernings count=884 +kerning first=34 second=114 amount=-1 +kerning first=34 second=115 amount=-1 +kerning first=254 second=230 amount=-1 +kerning first=254 second=229 amount=-1 +kerning first=254 second=227 amount=-1 +kerning first=254 second=228 amount=-1 +kerning first=254 second=226 amount=-1 +kerning first=254 second=224 amount=-1 +kerning first=254 second=225 amount=-1 +kerning first=254 second=120 amount=-1 +kerning first=254 second=97 amount=-1 +kerning first=222 second=193 amount=-3 +kerning first=39 second=114 amount=-1 +kerning first=39 second=115 amount=-2 +kerning first=222 second=194 amount=-3 +kerning first=222 second=195 amount=-3 +kerning first=222 second=192 amount=-3 +kerning first=222 second=230 amount=-1 +kerning first=222 second=198 amount=-6 +kerning first=222 second=245 amount=-2 +kerning first=222 second=246 amount=-2 +kerning first=222 second=244 amount=-2 +kerning first=222 second=242 amount=-2 +kerning first=222 second=243 amount=-2 +kerning first=222 second=235 amount=-2 +kerning first=222 second=234 amount=-2 +kerning first=42 second=65 amount=-4 +kerning first=42 second=74 amount=-3 +kerning first=42 second=99 amount=-2 +kerning first=42 second=100 amount=-2 +kerning first=42 second=101 amount=-2 +kerning first=42 second=103 amount=-2 +kerning first=42 second=111 amount=-2 +kerning first=42 second=113 amount=-2 +kerning first=222 second=232 amount=-2 +kerning first=222 second=233 amount=-2 +kerning first=222 second=231 amount=-2 +kerning first=222 second=229 amount=-1 +kerning first=222 second=227 amount=-1 +kerning first=222 second=228 amount=-1 +kerning first=222 second=226 amount=-1 +kerning first=222 second=224 amount=-1 +kerning first=222 second=225 amount=-1 +kerning first=222 second=197 amount=-3 +kerning first=222 second=196 amount=-3 +kerning first=222 second=113 amount=-2 +kerning first=222 second=111 amount=-2 +kerning first=222 second=103 amount=-2 +kerning first=222 second=101 amount=-2 +kerning first=222 second=100 amount=-2 +kerning first=222 second=99 amount=-2 +kerning first=222 second=97 amount=-1 +kerning first=222 second=88 amount=-1 +kerning first=222 second=87 amount=1 +kerning first=222 second=74 amount=-3 +kerning first=222 second=65 amount=-3 +kerning first=222 second=46 amount=-7 +kerning first=222 second=44 amount=-7 +kerning first=253 second=63 amount=-2 +kerning first=253 second=46 amount=-3 +kerning first=253 second=44 amount=-2 +kerning first=253 second=39 amount=1 +kerning first=253 second=34 amount=1 +kerning first=221 second=210 amount=-1 +kerning first=221 second=212 amount=-1 +kerning first=221 second=211 amount=-1 +kerning first=221 second=193 amount=-3 +kerning first=221 second=194 amount=-3 +kerning first=221 second=213 amount=-1 +kerning first=221 second=195 amount=-3 +kerning first=221 second=192 amount=-3 +kerning first=221 second=171 amount=-1 +kerning first=221 second=191 amount=-5 +kerning first=221 second=230 amount=-4 +kerning first=65 second=42 amount=-3 +kerning first=65 second=44 amount=2 +kerning first=65 second=59 amount=2 +kerning first=65 second=67 amount=-1 +kerning first=65 second=71 amount=-1 +kerning first=65 second=74 amount=2 +kerning first=65 second=79 amount=-1 +kerning first=65 second=84 amount=-3 +kerning first=65 second=85 amount=-1 +kerning first=65 second=86 amount=-3 +kerning first=65 second=87 amount=-2 +kerning first=65 second=89 amount=-4 +kerning first=65 second=90 amount=1 +kerning first=65 second=116 amount=-1 +kerning first=65 second=118 amount=-1 +kerning first=65 second=119 amount=-1 +kerning first=65 second=121 amount=-1 +kerning first=221 second=216 amount=-1 +kerning first=221 second=198 amount=-4 +kerning first=221 second=252 amount=-3 +kerning first=221 second=251 amount=-3 +kerning first=221 second=249 amount=-3 +kerning first=65 second=255 amount=-1 +kerning first=221 second=250 amount=-3 +kerning first=221 second=245 amount=-4 +kerning first=65 second=221 amount=-3 +kerning first=65 second=253 amount=-1 +kerning first=221 second=246 amount=-4 +kerning first=221 second=244 amount=-4 +kerning first=221 second=242 amount=-4 +kerning first=221 second=243 amount=-4 +kerning first=221 second=241 amount=-3 +kerning first=221 second=239 amount=2 +kerning first=221 second=235 amount=-4 +kerning first=221 second=234 amount=-4 +kerning first=221 second=232 amount=-4 +kerning first=221 second=233 amount=-4 +kerning first=221 second=231 amount=-4 +kerning first=221 second=229 amount=-4 +kerning first=221 second=227 amount=-3 +kerning first=221 second=228 amount=-3 +kerning first=221 second=226 amount=-4 +kerning first=221 second=224 amount=-4 +kerning first=221 second=225 amount=-4 +kerning first=221 second=214 amount=-1 +kerning first=221 second=199 amount=-1 +kerning first=221 second=197 amount=-3 +kerning first=221 second=196 amount=-3 +kerning first=221 second=117 amount=-3 +kerning first=221 second=115 amount=-3 +kerning first=221 second=114 amount=-3 +kerning first=221 second=113 amount=-4 +kerning first=221 second=112 amount=-3 +kerning first=221 second=111 amount=-4 +kerning first=221 second=110 amount=-3 +kerning first=221 second=109 amount=-3 +kerning first=221 second=103 amount=-4 +kerning first=221 second=102 amount=-1 +kerning first=221 second=101 amount=-4 +kerning first=221 second=100 amount=-4 +kerning first=221 second=99 amount=-4 +kerning first=221 second=97 amount=-4 +kerning first=221 second=84 amount=1 +kerning first=221 second=83 amount=-1 +kerning first=221 second=81 amount=-1 +kerning first=66 second=84 amount=-2 +kerning first=66 second=89 amount=-1 +kerning first=221 second=79 amount=-1 +kerning first=221 second=74 amount=-1 +kerning first=221 second=71 amount=-1 +kerning first=66 second=221 amount=-1 +kerning first=221 second=67 amount=-1 +kerning first=221 second=65 amount=-3 +kerning first=221 second=46 amount=-4 +kerning first=221 second=44 amount=-4 +kerning first=208 second=193 amount=-1 +kerning first=208 second=194 amount=-1 +kerning first=67 second=67 amount=-1 +kerning first=67 second=71 amount=-1 +kerning first=67 second=79 amount=-1 +kerning first=67 second=81 amount=-1 +kerning first=67 second=199 amount=-1 +kerning first=67 second=214 amount=-1 +kerning first=67 second=239 amount=1 +kerning first=67 second=216 amount=-1 +kerning first=67 second=171 amount=-1 +kerning first=67 second=213 amount=-1 +kerning first=208 second=195 amount=-1 +kerning first=208 second=192 amount=-1 +kerning first=67 second=211 amount=-1 +kerning first=67 second=212 amount=-1 +kerning first=67 second=210 amount=-1 +kerning first=208 second=198 amount=-2 +kerning first=208 second=197 amount=-1 +kerning first=208 second=196 amount=-1 +kerning first=208 second=90 amount=-1 +kerning first=208 second=88 amount=-1 +kerning first=208 second=84 amount=-2 +kerning first=208 second=65 amount=-1 +kerning first=208 second=46 amount=-3 +kerning first=208 second=44 amount=-3 +kerning first=210 second=90 amount=-1 +kerning first=210 second=88 amount=-1 +kerning first=210 second=84 amount=-2 +kerning first=210 second=65 amount=-1 +kerning first=212 second=90 amount=-1 +kerning first=68 second=44 amount=-3 +kerning first=68 second=46 amount=-3 +kerning first=68 second=65 amount=-1 +kerning first=68 second=84 amount=-2 +kerning first=68 second=88 amount=-1 +kerning first=68 second=90 amount=-1 +kerning first=68 second=196 amount=-1 +kerning first=68 second=197 amount=-1 +kerning first=68 second=198 amount=-2 +kerning first=212 second=88 amount=-1 +kerning first=68 second=192 amount=-1 +kerning first=68 second=195 amount=-1 +kerning first=212 second=84 amount=-2 +kerning first=212 second=65 amount=-1 +kerning first=211 second=90 amount=-1 +kerning first=68 second=194 amount=-1 +kerning first=68 second=193 amount=-1 +kerning first=211 second=88 amount=-1 +kerning first=211 second=84 amount=-2 +kerning first=211 second=65 amount=-1 +kerning first=200 second=74 amount=1 +kerning first=203 second=74 amount=1 +kerning first=193 second=221 amount=-3 +kerning first=193 second=89 amount=-4 +kerning first=193 second=87 amount=-2 +kerning first=193 second=86 amount=-3 +kerning first=193 second=84 amount=-3 +kerning first=193 second=74 amount=2 +kerning first=202 second=74 amount=1 +kerning first=69 second=74 amount=1 +kerning first=194 second=221 amount=-3 +kerning first=69 second=87 amount=1 +kerning first=69 second=88 amount=1 +kerning first=194 second=89 amount=-4 +kerning first=194 second=87 amount=-2 +kerning first=194 second=86 amount=-3 +kerning first=194 second=84 amount=-3 +kerning first=194 second=74 amount=2 +kerning first=213 second=90 amount=-1 +kerning first=213 second=88 amount=-1 +kerning first=213 second=84 amount=-2 +kerning first=213 second=65 amount=-1 +kerning first=195 second=221 amount=-3 +kerning first=195 second=89 amount=-4 +kerning first=195 second=87 amount=-2 +kerning first=195 second=86 amount=-3 +kerning first=195 second=84 amount=-3 +kerning first=195 second=74 amount=2 +kerning first=192 second=221 amount=-3 +kerning first=192 second=89 amount=-4 +kerning first=192 second=87 amount=-2 +kerning first=192 second=86 amount=-3 +kerning first=192 second=84 amount=-3 +kerning first=192 second=74 amount=2 +kerning first=187 second=221 amount=-2 +kerning first=187 second=89 amount=-2 +kerning first=70 second=44 amount=-4 +kerning first=70 second=46 amount=-4 +kerning first=70 second=65 amount=-3 +kerning first=70 second=74 amount=-1 +kerning first=70 second=83 amount=-1 +kerning first=187 second=87 amount=-1 +kerning first=70 second=97 amount=-2 +kerning first=187 second=86 amount=-1 +kerning first=70 second=196 amount=-3 +kerning first=70 second=197 amount=-3 +kerning first=70 second=239 amount=1 +kerning first=70 second=198 amount=-4 +kerning first=187 second=84 amount=-1 +kerning first=70 second=192 amount=-3 +kerning first=70 second=195 amount=-3 +kerning first=171 second=90 amount=2 +kerning first=171 second=87 amount=2 +kerning first=70 second=194 amount=-3 +kerning first=70 second=193 amount=-3 +kerning first=171 second=84 amount=-1 +kerning first=171 second=74 amount=2 +kerning first=161 second=106 amount=3 +kerning first=191 second=221 amount=-2 +kerning first=191 second=106 amount=4 +kerning first=191 second=89 amount=-2 +kerning first=248 second=120 amount=-1 +kerning first=248 second=102 amount=-1 +kerning first=248 second=97 amount=-1 +kerning first=216 second=90 amount=-1 +kerning first=216 second=88 amount=-1 +kerning first=216 second=84 amount=-2 +kerning first=216 second=65 amount=-1 +kerning first=245 second=120 amount=-1 +kerning first=245 second=102 amount=-1 +kerning first=245 second=97 amount=-1 +kerning first=246 second=120 amount=-1 +kerning first=246 second=102 amount=-1 +kerning first=246 second=97 amount=-1 +kerning first=71 second=84 amount=-1 +kerning first=71 second=86 amount=-1 +kerning first=71 second=121 amount=-1 +kerning first=71 second=255 amount=-1 +kerning first=71 second=253 amount=-1 +kerning first=244 second=120 amount=-1 +kerning first=244 second=102 amount=-1 +kerning first=244 second=97 amount=-1 +kerning first=242 second=120 amount=-1 +kerning first=242 second=102 amount=-1 +kerning first=74 second=44 amount=-2 +kerning first=74 second=46 amount=-2 +kerning first=74 second=65 amount=-1 +kerning first=74 second=74 amount=-1 +kerning first=74 second=97 amount=-1 +kerning first=74 second=196 amount=-1 +kerning first=74 second=197 amount=-1 +kerning first=74 second=225 amount=-1 +kerning first=74 second=224 amount=-1 +kerning first=74 second=226 amount=-1 +kerning first=74 second=228 amount=-1 +kerning first=74 second=227 amount=-1 +kerning first=74 second=229 amount=-1 +kerning first=74 second=198 amount=-3 +kerning first=74 second=230 amount=-1 +kerning first=242 second=97 amount=-1 +kerning first=74 second=192 amount=-1 +kerning first=74 second=195 amount=-1 +kerning first=243 second=120 amount=-1 +kerning first=243 second=102 amount=-1 +kerning first=74 second=194 amount=-1 +kerning first=74 second=193 amount=-1 +kerning first=243 second=97 amount=-1 +kerning first=214 second=90 amount=-1 +kerning first=214 second=88 amount=-1 +kerning first=214 second=84 amount=-2 +kerning first=214 second=65 amount=-1 +kerning first=201 second=74 amount=1 +kerning first=199 second=81 amount=-1 +kerning first=199 second=79 amount=-1 +kerning first=199 second=71 amount=-1 +kerning first=199 second=67 amount=-1 +kerning first=197 second=221 amount=-3 +kerning first=75 second=44 amount=1 +kerning first=75 second=59 amount=1 +kerning first=75 second=67 amount=-2 +kerning first=75 second=71 amount=-2 +kerning first=75 second=74 amount=2 +kerning first=75 second=79 amount=-2 +kerning first=75 second=81 amount=-2 +kerning first=75 second=88 amount=1 +kerning first=75 second=90 amount=1 +kerning first=75 second=99 amount=-1 +kerning first=75 second=100 amount=-1 +kerning first=75 second=101 amount=-1 +kerning first=75 second=103 amount=-1 +kerning first=75 second=111 amount=-1 +kerning first=75 second=113 amount=-1 +kerning first=75 second=116 amount=-1 +kerning first=75 second=118 amount=-2 +kerning first=75 second=119 amount=-1 +kerning first=75 second=121 amount=-2 +kerning first=75 second=199 amount=-2 +kerning first=75 second=214 amount=-2 +kerning first=75 second=231 amount=-1 +kerning first=75 second=233 amount=-1 +kerning first=75 second=232 amount=-1 +kerning first=75 second=234 amount=-1 +kerning first=75 second=235 amount=-1 +kerning first=75 second=237 amount=-1 +kerning first=75 second=239 amount=1 +kerning first=75 second=243 amount=-1 +kerning first=75 second=242 amount=-1 +kerning first=75 second=244 amount=-1 +kerning first=75 second=246 amount=-1 +kerning first=75 second=245 amount=-1 +kerning first=75 second=216 amount=-2 +kerning first=75 second=213 amount=-2 +kerning first=197 second=89 amount=-4 +kerning first=197 second=87 amount=-2 +kerning first=75 second=255 amount=-2 +kerning first=197 second=86 amount=-3 +kerning first=197 second=84 amount=-3 +kerning first=75 second=211 amount=-2 +kerning first=75 second=212 amount=-2 +kerning first=75 second=210 amount=-2 +kerning first=197 second=74 amount=2 +kerning first=75 second=253 amount=-2 +kerning first=196 second=221 amount=-3 +kerning first=196 second=89 amount=-4 +kerning first=196 second=87 amount=-2 +kerning first=196 second=86 amount=-3 +kerning first=196 second=84 amount=-3 +kerning first=196 second=74 amount=2 +kerning first=123 second=106 amount=4 +kerning first=121 second=63 amount=-1 +kerning first=121 second=46 amount=-3 +kerning first=121 second=44 amount=-3 +kerning first=121 second=39 amount=1 +kerning first=121 second=34 amount=1 +kerning first=120 second=245 amount=-1 +kerning first=120 second=246 amount=-1 +kerning first=120 second=244 amount=-1 +kerning first=120 second=242 amount=-1 +kerning first=120 second=243 amount=-1 +kerning first=120 second=235 amount=-1 +kerning first=120 second=234 amount=-1 +kerning first=120 second=232 amount=-1 +kerning first=120 second=233 amount=-1 +kerning first=120 second=113 amount=-1 +kerning first=120 second=111 amount=-1 +kerning first=120 second=103 amount=-1 +kerning first=120 second=101 amount=-1 +kerning first=120 second=100 amount=-1 +kerning first=120 second=99 amount=-1 +kerning first=119 second=46 amount=-2 +kerning first=119 second=44 amount=-2 +kerning first=118 second=230 amount=-1 +kerning first=118 second=229 amount=-1 +kerning first=118 second=227 amount=-1 +kerning first=118 second=228 amount=-1 +kerning first=118 second=226 amount=-1 +kerning first=118 second=224 amount=-1 +kerning first=118 second=225 amount=-1 +kerning first=118 second=97 amount=-1 +kerning first=118 second=46 amount=-3 +kerning first=118 second=44 amount=-3 +kerning first=117 second=39 amount=-2 +kerning first=117 second=34 amount=-1 +kerning first=116 second=187 amount=1 +kerning first=116 second=231 amount=-1 +kerning first=116 second=120 amount=1 +kerning first=76 second=42 amount=-5 +kerning first=76 second=63 amount=-2 +kerning first=76 second=65 amount=1 +kerning first=76 second=67 amount=-1 +kerning first=76 second=71 amount=-1 +kerning first=76 second=74 amount=2 +kerning first=76 second=79 amount=-1 +kerning first=76 second=81 amount=-1 +kerning first=76 second=84 amount=-3 +kerning first=76 second=85 amount=-1 +kerning first=76 second=86 amount=-3 +kerning first=76 second=87 amount=-1 +kerning first=76 second=89 amount=-3 +kerning first=76 second=90 amount=1 +kerning first=76 second=116 amount=-1 +kerning first=76 second=118 amount=-2 +kerning first=76 second=119 amount=-2 +kerning first=76 second=121 amount=-2 +kerning first=76 second=199 amount=-1 +kerning first=76 second=214 amount=-1 +kerning first=76 second=220 amount=-1 +kerning first=116 second=63 amount=-2 +kerning first=76 second=216 amount=-1 +kerning first=76 second=213 amount=-1 +kerning first=114 second=253 amount=2 +kerning first=114 second=122 amount=1 +kerning first=114 second=121 amount=2 +kerning first=114 second=120 amount=1 +kerning first=114 second=119 amount=2 +kerning first=76 second=255 amount=-2 +kerning first=114 second=118 amount=2 +kerning first=114 second=116 amount=1 +kerning first=114 second=113 amount=-1 +kerning first=76 second=211 amount=-1 +kerning first=76 second=212 amount=-1 +kerning first=76 second=210 amount=-1 +kerning first=76 second=218 amount=-1 +kerning first=76 second=219 amount=-1 +kerning first=76 second=217 amount=-1 +kerning first=114 second=102 amount=1 +kerning first=76 second=221 amount=-3 +kerning first=76 second=253 amount=-2 +kerning first=114 second=59 amount=2 +kerning first=114 second=58 amount=2 +kerning first=114 second=46 amount=-4 +kerning first=114 second=44 amount=-4 +kerning first=113 second=106 amount=2 +kerning first=112 second=230 amount=-1 +kerning first=112 second=229 amount=-1 +kerning first=112 second=227 amount=-1 +kerning first=112 second=228 amount=-1 +kerning first=112 second=226 amount=-1 +kerning first=112 second=224 amount=-1 +kerning first=112 second=225 amount=-1 +kerning first=112 second=120 amount=-1 +kerning first=112 second=102 amount=-1 +kerning first=112 second=97 amount=-1 +kerning first=111 second=230 amount=-1 +kerning first=111 second=229 amount=-1 +kerning first=111 second=227 amount=-1 +kerning first=111 second=228 amount=-1 +kerning first=111 second=226 amount=-1 +kerning first=111 second=224 amount=-1 +kerning first=111 second=225 amount=-1 +kerning first=111 second=120 amount=-1 +kerning first=111 second=102 amount=-1 +kerning first=111 second=97 amount=-1 +kerning first=111 second=39 amount=-4 +kerning first=111 second=34 amount=-3 +kerning first=110 second=39 amount=-3 +kerning first=110 second=34 amount=-2 +kerning first=107 second=245 amount=-1 +kerning first=107 second=246 amount=-1 +kerning first=107 second=244 amount=-1 +kerning first=107 second=242 amount=-1 +kerning first=107 second=243 amount=-1 +kerning first=107 second=235 amount=-1 +kerning first=107 second=234 amount=-1 +kerning first=107 second=232 amount=-1 +kerning first=107 second=233 amount=-1 +kerning first=107 second=231 amount=-1 +kerning first=107 second=113 amount=-1 +kerning first=107 second=111 amount=-1 +kerning first=107 second=103 amount=-1 +kerning first=107 second=101 amount=-1 +kerning first=79 second=44 amount=-2 +kerning first=79 second=46 amount=-2 +kerning first=79 second=65 amount=-1 +kerning first=107 second=100 amount=-1 +kerning first=79 second=84 amount=-2 +kerning first=79 second=88 amount=-1 +kerning first=79 second=89 amount=-1 +kerning first=79 second=90 amount=-1 +kerning first=79 second=196 amount=-1 +kerning first=79 second=197 amount=-1 +kerning first=107 second=99 amount=-1 +kerning first=79 second=192 amount=-1 +kerning first=79 second=195 amount=-1 +kerning first=107 second=59 amount=2 +kerning first=107 second=58 amount=2 +kerning first=107 second=46 amount=2 +kerning first=79 second=194 amount=-1 +kerning first=79 second=193 amount=-1 +kerning first=107 second=44 amount=2 +kerning first=79 second=221 amount=-1 +kerning first=106 second=106 amount=1 +kerning first=103 second=106 amount=1 +kerning first=102 second=253 amount=1 +kerning first=102 second=187 amount=1 +kerning first=102 second=239 amount=3 +kerning first=102 second=238 amount=1 +kerning first=102 second=236 amount=1 +kerning first=102 second=125 amount=2 +kerning first=102 second=121 amount=1 +kerning first=102 second=119 amount=1 +kerning first=102 second=118 amount=1 +kerning first=102 second=116 amount=1 +kerning first=102 second=98 amount=1 +kerning first=80 second=44 amount=-8 +kerning first=80 second=46 amount=-7 +kerning first=80 second=65 amount=-3 +kerning first=102 second=93 amount=3 +kerning first=80 second=74 amount=-3 +kerning first=80 second=87 amount=1 +kerning first=80 second=88 amount=-1 +kerning first=80 second=97 amount=-1 +kerning first=80 second=99 amount=-2 +kerning first=80 second=100 amount=-2 +kerning first=80 second=101 amount=-2 +kerning first=80 second=103 amount=-2 +kerning first=80 second=111 amount=-2 +kerning first=80 second=113 amount=-2 +kerning first=80 second=196 amount=-3 +kerning first=80 second=197 amount=-3 +kerning first=80 second=225 amount=-1 +kerning first=80 second=224 amount=-1 +kerning first=80 second=226 amount=-1 +kerning first=80 second=228 amount=-1 +kerning first=80 second=227 amount=-1 +kerning first=80 second=229 amount=-1 +kerning first=80 second=231 amount=-2 +kerning first=80 second=233 amount=-2 +kerning first=80 second=232 amount=-2 +kerning first=80 second=234 amount=-2 +kerning first=80 second=235 amount=-2 +kerning first=80 second=243 amount=-2 +kerning first=80 second=242 amount=-2 +kerning first=80 second=244 amount=-2 +kerning first=80 second=246 amount=-2 +kerning first=80 second=245 amount=-2 +kerning first=80 second=198 amount=-7 +kerning first=80 second=230 amount=-1 +kerning first=102 second=63 amount=2 +kerning first=80 second=192 amount=-3 +kerning first=80 second=195 amount=-3 +kerning first=102 second=59 amount=2 +kerning first=102 second=58 amount=2 +kerning first=102 second=46 amount=-3 +kerning first=80 second=194 amount=-3 +kerning first=80 second=193 amount=-3 +kerning first=102 second=44 amount=-3 +kerning first=101 second=39 amount=-3 +kerning first=101 second=34 amount=-2 +kerning first=99 second=221 amount=-2 +kerning first=99 second=89 amount=-2 +kerning first=99 second=84 amount=-2 +kerning first=99 second=74 amount=2 +kerning first=98 second=230 amount=-1 +kerning first=98 second=229 amount=-1 +kerning first=98 second=227 amount=-1 +kerning first=98 second=228 amount=-1 +kerning first=98 second=226 amount=-1 +kerning first=98 second=224 amount=-1 +kerning first=98 second=225 amount=-1 +kerning first=98 second=120 amount=-1 +kerning first=98 second=97 amount=-1 +kerning first=91 second=106 amount=5 +kerning first=90 second=253 amount=-1 +kerning first=90 second=255 amount=-1 +kerning first=90 second=187 amount=1 +kerning first=90 second=239 amount=2 +kerning first=90 second=121 amount=-1 +kerning first=90 second=84 amount=1 +kerning first=90 second=74 amount=2 +kerning first=89 second=210 amount=-1 +kerning first=89 second=212 amount=-1 +kerning first=89 second=211 amount=-1 +kerning first=89 second=193 amount=-4 +kerning first=89 second=194 amount=-4 +kerning first=89 second=213 amount=-1 +kerning first=89 second=195 amount=-4 +kerning first=89 second=192 amount=-4 +kerning first=89 second=171 amount=-1 +kerning first=89 second=191 amount=-5 +kerning first=89 second=230 amount=-5 +kerning first=89 second=216 amount=-1 +kerning first=89 second=198 amount=-5 +kerning first=81 second=44 amount=-2 +kerning first=81 second=46 amount=-3 +kerning first=81 second=65 amount=-1 +kerning first=81 second=84 amount=-2 +kerning first=81 second=88 amount=-1 +kerning first=89 second=252 amount=-3 +kerning first=81 second=90 amount=-1 +kerning first=81 second=196 amount=-1 +kerning first=81 second=197 amount=-1 +kerning first=89 second=251 amount=-3 +kerning first=81 second=192 amount=-1 +kerning first=81 second=195 amount=-1 +kerning first=89 second=249 amount=-3 +kerning first=89 second=250 amount=-3 +kerning first=89 second=245 amount=-4 +kerning first=81 second=194 amount=-1 +kerning first=81 second=193 amount=-1 +kerning first=89 second=246 amount=-4 +kerning first=89 second=244 amount=-4 +kerning first=89 second=242 amount=-4 +kerning first=89 second=243 amount=-4 +kerning first=89 second=241 amount=-3 +kerning first=89 second=239 amount=2 +kerning first=89 second=235 amount=-4 +kerning first=89 second=234 amount=-4 +kerning first=89 second=232 amount=-4 +kerning first=89 second=233 amount=-4 +kerning first=89 second=231 amount=-4 +kerning first=89 second=229 amount=-5 +kerning first=89 second=227 amount=-4 +kerning first=89 second=228 amount=-3 +kerning first=82 second=59 amount=2 +kerning first=82 second=67 amount=-1 +kerning first=82 second=71 amount=-1 +kerning first=82 second=74 amount=1 +kerning first=89 second=226 amount=-5 +kerning first=89 second=224 amount=-5 +kerning first=82 second=84 amount=-1 +kerning first=82 second=89 amount=-1 +kerning first=82 second=99 amount=-1 +kerning first=82 second=100 amount=-1 +kerning first=82 second=101 amount=-1 +kerning first=82 second=103 amount=-1 +kerning first=82 second=111 amount=-1 +kerning first=82 second=113 amount=-1 +kerning first=82 second=199 amount=-1 +kerning first=89 second=225 amount=-5 +kerning first=82 second=231 amount=-1 +kerning first=82 second=233 amount=-1 +kerning first=82 second=232 amount=-1 +kerning first=82 second=234 amount=-1 +kerning first=82 second=235 amount=-1 +kerning first=82 second=243 amount=-1 +kerning first=82 second=242 amount=-1 +kerning first=82 second=244 amount=-1 +kerning first=82 second=246 amount=-1 +kerning first=82 second=245 amount=-1 +kerning first=89 second=214 amount=-1 +kerning first=89 second=199 amount=-1 +kerning first=89 second=197 amount=-4 +kerning first=89 second=196 amount=-4 +kerning first=89 second=117 amount=-3 +kerning first=89 second=115 amount=-3 +kerning first=89 second=114 amount=-3 +kerning first=89 second=113 amount=-4 +kerning first=82 second=221 amount=-1 +kerning first=89 second=112 amount=-3 +kerning first=89 second=111 amount=-4 +kerning first=89 second=110 amount=-3 +kerning first=89 second=109 amount=-3 +kerning first=89 second=103 amount=-4 +kerning first=89 second=102 amount=-1 +kerning first=89 second=101 amount=-4 +kerning first=89 second=100 amount=-4 +kerning first=89 second=99 amount=-4 +kerning first=89 second=97 amount=-5 +kerning first=89 second=84 amount=1 +kerning first=89 second=83 amount=-1 +kerning first=89 second=81 amount=-1 +kerning first=89 second=79 amount=-1 +kerning first=89 second=74 amount=-2 +kerning first=89 second=71 amount=-1 +kerning first=89 second=67 amount=-1 +kerning first=89 second=65 amount=-4 +kerning first=89 second=46 amount=-5 +kerning first=89 second=44 amount=-5 +kerning first=88 second=210 amount=-1 +kerning first=88 second=212 amount=-1 +kerning first=88 second=211 amount=-1 +kerning first=88 second=213 amount=-1 +kerning first=88 second=216 amount=-1 +kerning first=88 second=239 amount=2 +kerning first=88 second=214 amount=-1 +kerning first=88 second=199 amount=-1 +kerning first=88 second=84 amount=1 +kerning first=88 second=81 amount=-1 +kerning first=88 second=79 amount=-1 +kerning first=88 second=74 amount=2 +kerning first=88 second=71 amount=-1 +kerning first=88 second=67 amount=-1 +kerning first=88 second=59 amount=2 +kerning first=83 second=116 amount=-1 +kerning first=83 second=118 amount=-1 +kerning first=83 second=119 amount=-1 +kerning first=83 second=121 amount=-1 +kerning first=83 second=255 amount=-1 +kerning first=88 second=46 amount=1 +kerning first=88 second=44 amount=2 +kerning first=83 second=253 amount=-1 +kerning first=87 second=193 amount=-2 +kerning first=87 second=194 amount=-2 +kerning first=87 second=195 amount=-2 +kerning first=87 second=192 amount=-2 +kerning first=87 second=187 amount=1 +kerning first=87 second=171 amount=-1 +kerning first=87 second=191 amount=-2 +kerning first=87 second=230 amount=-2 +kerning first=87 second=198 amount=-3 +kerning first=84 second=44 amount=-3 +kerning first=84 second=46 amount=-4 +kerning first=87 second=245 amount=-1 +kerning first=87 second=246 amount=-1 +kerning first=84 second=65 amount=-4 +kerning first=84 second=67 amount=-2 +kerning first=84 second=71 amount=-2 +kerning first=84 second=74 amount=-3 +kerning first=84 second=79 amount=-2 +kerning first=84 second=81 amount=-2 +kerning first=84 second=84 amount=1 +kerning first=84 second=86 amount=1 +kerning first=84 second=87 amount=1 +kerning first=87 second=244 amount=-1 +kerning first=84 second=89 amount=1 +kerning first=84 second=97 amount=-5 +kerning first=84 second=99 amount=-5 +kerning first=84 second=100 amount=-5 +kerning first=84 second=101 amount=-5 +kerning first=84 second=102 amount=-2 +kerning first=84 second=103 amount=-5 +kerning first=84 second=109 amount=-4 +kerning first=84 second=110 amount=-4 +kerning first=84 second=111 amount=-5 +kerning first=84 second=112 amount=-4 +kerning first=84 second=113 amount=-5 +kerning first=84 second=114 amount=-4 +kerning first=84 second=115 amount=-4 +kerning first=84 second=117 amount=-4 +kerning first=84 second=118 amount=-2 +kerning first=84 second=119 amount=-2 +kerning first=84 second=120 amount=-4 +kerning first=84 second=121 amount=-2 +kerning first=84 second=122 amount=-3 +kerning first=84 second=196 amount=-3 +kerning first=84 second=197 amount=-3 +kerning first=84 second=199 amount=-2 +kerning first=84 second=214 amount=-2 +kerning first=84 second=225 amount=-5 +kerning first=84 second=224 amount=-5 +kerning first=84 second=226 amount=-5 +kerning first=84 second=228 amount=-5 +kerning first=84 second=227 amount=-4 +kerning first=84 second=229 amount=-5 +kerning first=84 second=231 amount=-5 +kerning first=84 second=233 amount=-5 +kerning first=84 second=232 amount=-5 +kerning first=84 second=234 amount=-5 +kerning first=84 second=235 amount=-5 +kerning first=87 second=242 amount=-1 +kerning first=84 second=238 amount=1 +kerning first=84 second=239 amount=3 +kerning first=84 second=241 amount=-4 +kerning first=84 second=243 amount=-5 +kerning first=84 second=242 amount=-5 +kerning first=84 second=244 amount=-5 +kerning first=84 second=246 amount=-5 +kerning first=84 second=245 amount=-5 +kerning first=84 second=250 amount=-4 +kerning first=84 second=249 amount=-4 +kerning first=84 second=251 amount=-4 +kerning first=84 second=252 amount=-4 +kerning first=87 second=243 amount=-1 +kerning first=84 second=198 amount=-6 +kerning first=84 second=216 amount=-2 +kerning first=84 second=230 amount=-5 +kerning first=84 second=171 amount=-2 +kerning first=84 second=187 amount=-1 +kerning first=87 second=239 amount=2 +kerning first=84 second=192 amount=-3 +kerning first=84 second=195 amount=-3 +kerning first=84 second=213 amount=-2 +kerning first=87 second=238 amount=1 +kerning first=87 second=235 amount=-1 +kerning first=87 second=234 amount=-1 +kerning first=87 second=232 amount=-1 +kerning first=84 second=255 amount=-2 +kerning first=87 second=233 amount=-1 +kerning first=87 second=231 amount=-1 +kerning first=87 second=229 amount=-2 +kerning first=87 second=227 amount=-2 +kerning first=84 second=194 amount=-3 +kerning first=84 second=193 amount=-3 +kerning first=84 second=211 amount=-2 +kerning first=84 second=212 amount=-2 +kerning first=84 second=210 amount=-2 +kerning first=87 second=228 amount=-2 +kerning first=87 second=226 amount=-2 +kerning first=84 second=221 amount=1 +kerning first=84 second=253 amount=-2 +kerning first=87 second=224 amount=-2 +kerning first=87 second=225 amount=-2 +kerning first=87 second=197 amount=-2 +kerning first=87 second=196 amount=-2 +kerning first=87 second=113 amount=-1 +kerning first=87 second=111 amount=-1 +kerning first=87 second=103 amount=-1 +kerning first=87 second=101 amount=-1 +kerning first=87 second=100 amount=-1 +kerning first=87 second=99 amount=-1 +kerning first=87 second=97 amount=-2 +kerning first=87 second=84 amount=1 +kerning first=87 second=65 amount=-2 +kerning first=87 second=46 amount=-3 +kerning first=87 second=44 amount=-3 +kerning first=86 second=193 amount=-3 +kerning first=86 second=194 amount=-3 +kerning first=86 second=195 amount=-3 +kerning first=86 second=192 amount=-3 +kerning first=86 second=171 amount=-1 +kerning first=86 second=191 amount=-3 +kerning first=86 second=230 amount=-4 +kerning first=86 second=198 amount=-5 +kerning first=86 second=252 amount=-2 +kerning first=86 second=251 amount=-2 +kerning first=86 second=249 amount=-2 +kerning first=86 second=250 amount=-2 +kerning first=86 second=245 amount=-3 +kerning first=86 second=246 amount=-3 +kerning first=86 second=244 amount=-3 +kerning first=86 second=242 amount=-3 +kerning first=86 second=243 amount=-3 +kerning first=86 second=241 amount=-2 +kerning first=86 second=239 amount=2 +kerning first=86 second=238 amount=1 +kerning first=86 second=235 amount=-3 +kerning first=86 second=234 amount=-3 +kerning first=86 second=232 amount=-3 +kerning first=86 second=233 amount=-3 +kerning first=86 second=231 amount=-3 +kerning first=86 second=229 amount=-4 +kerning first=86 second=227 amount=-4 +kerning first=86 second=228 amount=-4 +kerning first=86 second=226 amount=-4 +kerning first=86 second=224 amount=-4 +kerning first=86 second=225 amount=-4 +kerning first=86 second=199 amount=-1 +kerning first=86 second=197 amount=-3 +kerning first=86 second=196 amount=-3 +kerning first=86 second=117 amount=-2 +kerning first=86 second=115 amount=-2 +kerning first=86 second=114 amount=-2 +kerning first=86 second=113 amount=-3 +kerning first=86 second=112 amount=-2 +kerning first=86 second=111 amount=-3 +kerning first=86 second=110 amount=-2 +kerning first=86 second=109 amount=-2 +kerning first=86 second=103 amount=-3 +kerning first=86 second=101 amount=-3 +kerning first=86 second=100 amount=-3 +kerning first=86 second=99 amount=-3 +kerning first=86 second=97 amount=-4 +kerning first=86 second=84 amount=1 +kerning first=86 second=83 amount=-1 +kerning first=86 second=81 amount=-1 +kerning first=86 second=74 amount=-2 +kerning first=86 second=71 amount=-1 +kerning first=86 second=67 amount=-1 +kerning first=86 second=65 amount=-3 +kerning first=86 second=46 amount=-5 +kerning first=86 second=44 amount=-5 +kerning first=85 second=198 amount=-3 +kerning first=85 second=65 amount=-1 diff -r 000000000000 -r 7ff85f7ce3a7 resources/fonts/SegoeUI-64pt_smbld_0.png Binary file resources/fonts/SegoeUI-64pt_smbld_0.png has changed diff -r 000000000000 -r 7ff85f7ce3a7 resources/fonts/SegoeUI-64pt_smbld_1.png Binary file resources/fonts/SegoeUI-64pt_smbld_1.png has changed diff -r 000000000000 -r 7ff85f7ce3a7 resources/fonts/SegoeUI-64pt_smbld_2.png Binary file resources/fonts/SegoeUI-64pt_smbld_2.png has changed diff -r 000000000000 -r 7ff85f7ce3a7 resources/fonts/SegoeUI-92pt_smbld.fnt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/resources/fonts/SegoeUI-92pt_smbld.fnt Wed Jul 31 19:28:00 2013 +0200 @@ -0,0 +1,1161 @@ +info face="Segoe UI Semibold" size=92 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=1 padding=0,0,0,0 spacing=1,1 outline=0 +common lineHeight=92 base=74 scaleW=768 scaleH=768 pages=1 packed=0 alphaChnl=0 redChnl=3 greenChnl=3 blueChnl=3 +page id=0 file="SegoeUI-92pt_smbld_0.png" +chars count=192 +char id=13 x=22 y=134 width=3 height=1 xoffset=-1 yoffset=91 xadvance=5 page=0 chnl=15 +char id=32 x=112 y=67 width=3 height=1 xoffset=-1 yoffset=91 xadvance=19 page=0 chnl=15 +char id=33 x=641 y=226 width=11 height=49 xoffset=5 yoffset=26 xadvance=21 page=0 chnl=15 +char id=34 x=709 y=361 width=20 height=15 xoffset=5 yoffset=25 xadvance=30 page=0 chnl=15 +char id=35 x=237 y=336 width=39 height=44 xoffset=1 yoffset=26 xadvance=41 page=0 chnl=15 +char id=36 x=294 y=66 width=31 height=61 xoffset=4 yoffset=20 xadvance=38 page=0 chnl=15 +char id=37 x=316 y=182 width=53 height=50 xoffset=2 yoffset=25 xadvance=58 page=0 chnl=15 +char id=38 x=419 y=180 width=46 height=50 xoffset=3 yoffset=25 xadvance=49 page=0 chnl=15 +char id=39 x=745 y=360 width=8 height=15 xoffset=5 yoffset=25 xadvance=18 page=0 chnl=15 +char id=40 x=447 y=65 width=19 height=59 xoffset=4 yoffset=26 xadvance=23 page=0 chnl=15 +char id=41 x=427 y=65 width=19 height=59 xoffset=0 yoffset=26 xadvance=23 page=0 chnl=15 +char id=42 x=459 y=370 width=26 height=26 xoffset=2 yoffset=26 xadvance=30 page=0 chnl=15 +char id=43 x=293 y=378 width=34 height=32 xoffset=7 yoffset=38 xadvance=48 page=0 chnl=15 +char id=44 x=696 y=361 width=12 height=17 xoffset=1 yoffset=66 xadvance=17 page=0 chnl=15 +char id=45 x=129 y=428 width=20 height=6 xoffset=4 yoffset=52 xadvance=28 page=0 chnl=15 +char id=46 x=71 y=428 width=11 height=9 xoffset=3 yoffset=66 xadvance=17 page=0 chnl=15 +char id=47 x=594 y=65 width=32 height=56 xoffset=-2 yoffset=26 xadvance=29 page=0 chnl=15 +char id=48 x=692 y=174 width=34 height=50 xoffset=2 yoffset=25 xadvance=38 page=0 chnl=15 +char id=49 x=620 y=226 width=20 height=49 xoffset=2 yoffset=25 xadvance=28 page=0 chnl=15 +char id=50 x=508 y=230 width=32 height=49 xoffset=2 yoffset=25 xadvance=38 page=0 chnl=15 +char id=51 x=100 y=240 width=31 height=50 xoffset=3 yoffset=25 xadvance=38 page=0 chnl=15 +char id=52 x=506 y=280 width=38 height=48 xoffset=1 yoffset=26 xadvance=40 page=0 chnl=15 +char id=53 x=541 y=230 width=30 height=49 xoffset=4 yoffset=26 xadvance=38 page=0 chnl=15 +char id=54 x=657 y=175 width=34 height=50 xoffset=3 yoffset=25 xadvance=39 page=0 chnl=15 +char id=55 x=35 y=343 width=33 height=48 xoffset=2 yoffset=26 xadvance=37 page=0 chnl=15 +char id=56 x=622 y=175 width=34 height=50 xoffset=2 yoffset=25 xadvance=38 page=0 chnl=15 +char id=57 x=587 y=175 width=34 height=50 xoffset=2 yoffset=25 xadvance=39 page=0 chnl=15 +char id=58 x=612 y=328 width=11 height=37 xoffset=3 yoffset=38 xadvance=17 page=0 chnl=15 +char id=59 x=223 y=336 width=13 height=45 xoffset=1 yoffset=38 xadvance=17 page=0 chnl=15 +char id=60 x=225 y=382 width=32 height=34 xoffset=8 yoffset=37 xadvance=48 page=0 chnl=15 +char id=61 x=640 y=362 width=34 height=20 xoffset=7 yoffset=44 xadvance=48 page=0 chnl=15 +char id=62 x=192 y=387 width=32 height=34 xoffset=8 yoffset=36 xadvance=48 page=0 chnl=15 +char id=63 x=219 y=235 width=26 height=50 xoffset=3 yoffset=25 xadvance=31 page=0 chnl=15 +char id=64 x=659 y=65 width=57 height=55 xoffset=5 yoffset=25 xadvance=66 page=0 chnl=15 +char id=65 x=721 y=225 width=46 height=48 xoffset=0 yoffset=26 xadvance=46 page=0 chnl=15 +char id=66 x=660 y=275 width=35 height=48 xoffset=5 yoffset=26 xadvance=42 page=0 chnl=15 +char id=67 x=509 y=179 width=39 height=50 xoffset=2 yoffset=25 xadvance=43 page=0 chnl=15 +char id=68 x=254 y=286 width=43 height=48 xoffset=5 yoffset=26 xadvance=49 page=0 chnl=15 +char id=69 x=69 y=343 width=29 height=48 xoffset=5 yoffset=26 xadvance=36 page=0 chnl=15 +char id=70 x=159 y=340 width=28 height=48 xoffset=5 yoffset=26 xadvance=35 page=0 chnl=15 +char id=71 x=466 y=179 width=42 height=50 xoffset=2 yoffset=25 xadvance=48 page=0 chnl=15 +char id=72 x=342 y=283 width=41 height=48 xoffset=5 yoffset=26 xadvance=51 page=0 chnl=15 +char id=73 x=188 y=338 width=10 height=48 xoffset=5 yoffset=26 xadvance=20 page=0 chnl=15 +char id=74 x=597 y=226 width=22 height=49 xoffset=0 yoffset=26 xadvance=27 page=0 chnl=15 +char id=75 x=584 y=279 width=38 height=48 xoffset=5 yoffset=26 xadvance=42 page=0 chnl=15 +char id=76 x=129 y=340 width=29 height=48 xoffset=5 yoffset=26 xadvance=34 page=0 chnl=15 +char id=77 x=61 y=294 width=54 height=48 xoffset=5 yoffset=26 xadvance=64 page=0 chnl=15 +char id=78 x=210 y=287 width=43 height=48 xoffset=5 yoffset=26 xadvance=53 page=0 chnl=15 +char id=79 x=370 y=182 width=48 height=50 xoffset=2 yoffset=25 xadvance=52 page=0 chnl=15 +char id=80 x=0 y=343 width=34 height=48 xoffset=5 yoffset=26 xadvance=40 page=0 chnl=15 +char id=81 x=540 y=65 width=53 height=56 xoffset=2 yoffset=25 xadvance=52 page=0 chnl=15 +char id=82 x=466 y=281 width=39 height=48 xoffset=5 yoffset=26 xadvance=43 page=0 chnl=15 +char id=83 x=0 y=243 width=33 height=50 xoffset=3 yoffset=25 xadvance=38 page=0 chnl=15 +char id=84 x=545 y=280 width=38 height=48 xoffset=0 yoffset=26 xadvance=38 page=0 chnl=15 +char id=85 x=434 y=231 width=39 height=49 xoffset=5 yoffset=26 xadvance=49 page=0 chnl=15 +char id=86 x=165 y=289 width=44 height=48 xoffset=0 yoffset=26 xadvance=44 page=0 chnl=15 +char id=87 x=653 y=226 width=67 height=48 xoffset=0 yoffset=26 xadvance=67 page=0 chnl=15 +char id=88 x=298 y=285 width=43 height=48 xoffset=0 yoffset=26 xadvance=43 page=0 chnl=15 +char id=89 x=425 y=283 width=40 height=48 xoffset=0 yoffset=26 xadvance=40 page=0 chnl=15 +char id=90 x=384 y=283 width=40 height=48 xoffset=0 yoffset=26 xadvance=40 page=0 chnl=15 +char id=91 x=506 y=65 width=16 height=59 xoffset=6 yoffset=26 xadvance=23 page=0 chnl=15 +char id=92 x=627 y=65 width=31 height=56 xoffset=-1 yoffset=26 xadvance=28 page=0 chnl=15 +char id=93 x=523 y=65 width=16 height=59 xoffset=1 yoffset=26 xadvance=23 page=0 chnl=15 +char id=94 x=424 y=370 width=34 height=28 xoffset=7 yoffset=25 xadvance=48 page=0 chnl=15 +char id=95 x=150 y=428 width=30 height=4 xoffset=-1 yoffset=80 xadvance=29 page=0 chnl=15 +char id=96 x=55 y=428 width=15 height=11 xoffset=3 yoffset=22 xadvance=20 page=0 chnl=15 +char id=97 x=524 y=329 width=30 height=37 xoffset=2 yoffset=38 xadvance=36 page=0 chnl=15 +char id=98 x=604 y=122 width=36 height=52 xoffset=4 yoffset=23 xadvance=42 page=0 chnl=15 +char id=99 x=555 y=329 width=29 height=37 xoffset=2 yoffset=38 xadvance=32 page=0 chnl=15 +char id=100 x=677 y=121 width=35 height=52 xoffset=2 yoffset=23 xadvance=42 page=0 chnl=15 +char id=101 x=490 y=330 width=33 height=37 xoffset=2 yoffset=38 xadvance=37 page=0 chnl=15 +char id=102 x=26 y=190 width=24 height=52 xoffset=1 yoffset=22 xadvance=24 page=0 chnl=15 +char id=103 x=151 y=130 width=36 height=53 xoffset=2 yoffset=38 xadvance=42 page=0 chnl=15 +char id=104 x=200 y=183 width=32 height=51 xoffset=4 yoffset=23 xadvance=40 page=0 chnl=15 +char id=105 x=305 y=182 width=10 height=51 xoffset=4 yoffset=23 xadvance=18 page=0 chnl=15 +char id=106 x=54 y=0 width=20 height=68 xoffset=-6 yoffset=23 xadvance=18 page=0 chnl=15 +char id=107 x=166 y=184 width=33 height=51 xoffset=4 yoffset=23 xadvance=36 page=0 chnl=15 +char id=108 x=294 y=182 width=10 height=51 xoffset=4 yoffset=23 xadvance=18 page=0 chnl=15 +char id=109 x=624 y=325 width=53 height=36 xoffset=4 yoffset=38 xadvance=61 page=0 chnl=15 +char id=110 x=711 y=324 width=32 height=36 xoffset=4 yoffset=38 xadvance=40 page=0 chnl=15 +char id=111 x=452 y=332 width=37 height=37 xoffset=2 yoffset=38 xadvance=41 page=0 chnl=15 +char id=112 x=567 y=122 width=36 height=52 xoffset=4 yoffset=38 xadvance=42 page=0 chnl=15 +char id=113 x=713 y=121 width=35 height=52 xoffset=2 yoffset=38 xadvance=42 page=0 chnl=15 +char id=114 x=744 y=323 width=21 height=36 xoffset=5 yoffset=38 xadvance=26 page=0 chnl=15 +char id=115 x=585 y=328 width=26 height=37 xoffset=2 yoffset=38 xadvance=30 page=0 chnl=15 +char id=116 x=199 y=338 width=23 height=46 xoffset=1 yoffset=29 xadvance=25 page=0 chnl=15 +char id=117 x=678 y=324 width=32 height=36 xoffset=4 yoffset=39 xadvance=40 page=0 chnl=15 +char id=118 x=89 y=392 width=35 height=35 xoffset=0 yoffset=39 xadvance=35 page=0 chnl=15 +char id=119 x=0 y=392 width=52 height=35 xoffset=0 yoffset=39 xadvance=52 page=0 chnl=15 +char id=120 x=53 y=392 width=35 height=35 xoffset=0 yoffset=39 xadvance=35 page=0 chnl=15 +char id=121 x=641 y=122 width=35 height=52 xoffset=0 yoffset=39 xadvance=35 page=0 chnl=15 +char id=122 x=125 y=392 width=31 height=35 xoffset=0 yoffset=39 xadvance=32 page=0 chnl=15 +char id=123 x=487 y=65 width=18 height=59 xoffset=3 yoffset=26 xadvance=23 page=0 chnl=15 +char id=124 x=9 y=0 width=8 height=70 xoffset=6 yoffset=21 xadvance=19 page=0 chnl=15 +char id=125 x=467 y=65 width=19 height=59 xoffset=2 yoffset=26 xadvance=23 page=0 chnl=15 +char id=126 x=0 y=428 width=36 height=12 xoffset=6 yoffset=49 xadvance=48 page=0 chnl=15 +char id=160 x=18 y=134 width=3 height=1 xoffset=-1 yoffset=91 xadvance=19 page=0 chnl=15 +char id=161 x=246 y=235 width=11 height=50 xoffset=5 yoffset=38 xadvance=21 page=0 chnl=15 +char id=162 x=163 y=238 width=28 height=50 xoffset=5 yoffset=26 xadvance=38 page=0 chnl=15 +char id=163 x=474 y=230 width=33 height=49 xoffset=3 yoffset=25 xadvance=38 page=0 chnl=15 +char id=164 x=258 y=381 width=34 height=33 xoffset=2 yoffset=33 xadvance=38 page=0 chnl=15 +char id=165 x=623 y=276 width=36 height=48 xoffset=1 yoffset=26 xadvance=38 page=0 chnl=15 +char id=166 x=0 y=0 width=8 height=70 xoffset=6 yoffset=21 xadvance=19 page=0 chnl=15 +char id=167 x=0 y=190 width=25 height=52 xoffset=4 yoffset=24 xadvance=32 page=0 chnl=15 +char id=168 x=83 y=428 width=24 height=8 xoffset=3 yoffset=25 xadvance=30 page=0 chnl=15 +char id=169 x=74 y=188 width=53 height=51 xoffset=4 yoffset=25 xadvance=61 page=0 chnl=15 +char id=170 x=513 y=368 width=23 height=25 xoffset=2 yoffset=25 xadvance=28 page=0 chnl=15 +char id=171 x=537 y=367 width=33 height=23 xoffset=2 yoffset=44 xadvance=37 page=0 chnl=15 +char id=172 x=605 y=366 width=34 height=20 xoffset=7 yoffset=46 xadvance=48 page=0 chnl=15 +char id=173 x=108 y=428 width=20 height=6 xoffset=4 yoffset=52 xadvance=28 page=0 chnl=15 +char id=174 x=353 y=332 width=43 height=40 xoffset=9 yoffset=25 xadvance=61 page=0 chnl=15 +char id=175 x=181 y=424 width=30 height=4 xoffset=-1 yoffset=23 xadvance=29 page=0 chnl=15 +char id=176 x=675 y=362 width=20 height=19 xoffset=3 yoffset=25 xadvance=26 page=0 chnl=15 +char id=177 x=277 y=335 width=34 height=42 xoffset=7 yoffset=32 xadvance=48 page=0 chnl=15 +char id=178 x=361 y=373 width=21 height=29 xoffset=3 yoffset=15 xadvance=26 page=0 chnl=15 +char id=179 x=404 y=370 width=19 height=29 xoffset=4 yoffset=15 xadvance=26 page=0 chnl=15 +char id=180 x=37 y=428 width=17 height=11 xoffset=3 yoffset=22 xadvance=20 page=0 chnl=15 +char id=181 x=731 y=274 width=34 height=48 xoffset=4 yoffset=39 xadvance=41 page=0 chnl=15 +char id=182 x=99 y=343 width=29 height=48 xoffset=2 yoffset=26 xadvance=33 page=0 chnl=15 +char id=183 x=754 y=360 width=11 height=9 xoffset=3 yoffset=48 xadvance=17 page=0 chnl=15 +char id=184 x=730 y=361 width=14 height=15 xoffset=1 yoffset=74 xadvance=14 page=0 chnl=15 +char id=185 x=383 y=373 width=20 height=29 xoffset=4 yoffset=15 xadvance=26 page=0 chnl=15 +char id=186 x=486 y=370 width=26 height=25 xoffset=2 yoffset=25 xadvance=30 page=0 chnl=15 +char id=187 x=571 y=367 width=33 height=23 xoffset=2 yoffset=44 xadvance=37 page=0 chnl=15 +char id=188 x=376 y=233 width=57 height=49 xoffset=3 yoffset=25 xadvance=64 page=0 chnl=15 +char id=189 x=258 y=235 width=58 height=49 xoffset=3 yoffset=25 xadvance=65 page=0 chnl=15 +char id=190 x=317 y=233 width=58 height=49 xoffset=4 yoffset=25 xadvance=67 page=0 chnl=15 +char id=191 x=192 y=236 width=26 height=50 xoffset=3 yoffset=38 xadvance=31 page=0 chnl=15 +char id=192 x=415 y=0 width=46 height=64 xoffset=0 yoffset=10 xadvance=46 page=0 chnl=15 +char id=193 x=509 y=0 width=46 height=64 xoffset=0 yoffset=10 xadvance=46 page=0 chnl=15 +char id=194 x=462 y=0 width=46 height=64 xoffset=0 yoffset=10 xadvance=46 page=0 chnl=15 +char id=195 x=116 y=67 width=46 height=62 xoffset=0 yoffset=12 xadvance=46 page=0 chnl=15 +char id=196 x=247 y=66 width=46 height=61 xoffset=0 yoffset=13 xadvance=46 page=0 chnl=15 +char id=197 x=380 y=66 width=46 height=59 xoffset=0 yoffset=15 xadvance=46 page=0 chnl=15 +char id=198 x=0 y=294 width=60 height=48 xoffset=0 yoffset=26 xadvance=62 page=0 chnl=15 +char id=199 x=597 y=0 width=39 height=64 xoffset=2 yoffset=25 xadvance=43 page=0 chnl=15 +char id=200 x=637 y=0 width=29 height=64 xoffset=5 yoffset=10 xadvance=36 page=0 chnl=15 +char id=201 x=697 y=0 width=29 height=64 xoffset=5 yoffset=10 xadvance=36 page=0 chnl=15 +char id=202 x=667 y=0 width=29 height=64 xoffset=5 yoffset=10 xadvance=36 page=0 chnl=15 +char id=203 x=326 y=66 width=29 height=61 xoffset=5 yoffset=13 xadvance=36 page=0 chnl=15 +char id=204 x=751 y=0 width=16 height=64 xoffset=1 yoffset=10 xadvance=20 page=0 chnl=15 +char id=205 x=0 y=71 width=17 height=64 xoffset=4 yoffset=10 xadvance=20 page=0 chnl=15 +char id=206 x=727 y=0 width=23 height=64 xoffset=-1 yoffset=10 xadvance=20 page=0 chnl=15 +char id=207 x=356 y=66 width=23 height=61 xoffset=-1 yoffset=13 xadvance=20 page=0 chnl=15 +char id=208 x=116 y=291 width=48 height=48 xoffset=0 yoffset=26 xadvance=49 page=0 chnl=15 +char id=209 x=163 y=66 width=43 height=62 xoffset=5 yoffset=12 xadvance=53 page=0 chnl=15 +char id=210 x=246 y=0 width=48 height=65 xoffset=2 yoffset=10 xadvance=52 page=0 chnl=15 +char id=211 x=197 y=0 width=48 height=65 xoffset=2 yoffset=10 xadvance=52 page=0 chnl=15 +char id=212 x=148 y=0 width=48 height=65 xoffset=2 yoffset=10 xadvance=52 page=0 chnl=15 +char id=213 x=18 y=70 width=48 height=63 xoffset=2 yoffset=12 xadvance=52 page=0 chnl=15 +char id=214 x=67 y=69 width=48 height=62 xoffset=2 yoffset=13 xadvance=52 page=0 chnl=15 +char id=215 x=328 y=376 width=32 height=31 xoffset=8 yoffset=39 xadvance=48 page=0 chnl=15 +char id=216 x=518 y=125 width=48 height=52 xoffset=2 yoffset=24 xadvance=52 page=0 chnl=15 +char id=217 x=295 y=0 width=39 height=65 xoffset=5 yoffset=10 xadvance=49 page=0 chnl=15 +char id=218 x=375 y=0 width=39 height=65 xoffset=5 yoffset=10 xadvance=49 page=0 chnl=15 +char id=219 x=335 y=0 width=39 height=65 xoffset=5 yoffset=10 xadvance=49 page=0 chnl=15 +char id=220 x=207 y=66 width=39 height=62 xoffset=5 yoffset=13 xadvance=49 page=0 chnl=15 +char id=221 x=556 y=0 width=40 height=64 xoffset=0 yoffset=10 xadvance=40 page=0 chnl=15 +char id=222 x=696 y=275 width=34 height=48 xoffset=5 yoffset=26 xadvance=40 page=0 chnl=15 +char id=223 x=188 y=129 width=35 height=53 xoffset=4 yoffset=22 xadvance=40 page=0 chnl=15 +char id=224 x=456 y=125 width=30 height=53 xoffset=2 yoffset=22 xadvance=36 page=0 chnl=15 +char id=225 x=425 y=126 width=30 height=53 xoffset=2 yoffset=22 xadvance=36 page=0 chnl=15 +char id=226 x=487 y=125 width=30 height=53 xoffset=2 yoffset=22 xadvance=36 page=0 chnl=15 +char id=227 x=233 y=183 width=30 height=51 xoffset=2 yoffset=24 xadvance=36 page=0 chnl=15 +char id=228 x=132 y=238 width=30 height=50 xoffset=2 yoffset=25 xadvance=36 page=0 chnl=15 +char id=229 x=717 y=65 width=30 height=55 xoffset=2 yoffset=20 xadvance=36 page=0 chnl=15 +char id=230 x=397 y=332 width=54 height=37 xoffset=2 yoffset=38 xadvance=57 page=0 chnl=15 +char id=231 x=264 y=182 width=29 height=51 xoffset=2 yoffset=38 xadvance=32 page=0 chnl=15 +char id=232 x=258 y=128 width=33 height=53 xoffset=2 yoffset=22 xadvance=37 page=0 chnl=15 +char id=233 x=292 y=128 width=33 height=53 xoffset=2 yoffset=22 xadvance=37 page=0 chnl=15 +char id=234 x=224 y=129 width=33 height=53 xoffset=2 yoffset=22 xadvance=37 page=0 chnl=15 +char id=235 x=727 y=174 width=33 height=50 xoffset=2 yoffset=25 xadvance=37 page=0 chnl=15 +char id=236 x=748 y=65 width=16 height=52 xoffset=0 yoffset=22 xadvance=18 page=0 chnl=15 +char id=237 x=749 y=118 width=16 height=52 xoffset=3 yoffset=22 xadvance=18 page=0 chnl=15 +char id=238 x=51 y=188 width=22 height=52 xoffset=-2 yoffset=22 xadvance=18 page=0 chnl=15 +char id=239 x=572 y=229 width=24 height=49 xoffset=-3 yoffset=25 xadvance=18 page=0 chnl=15 +char id=240 x=114 y=132 width=36 height=53 xoffset=2 yoffset=22 xadvance=40 page=0 chnl=15 +char id=241 x=34 y=243 width=32 height=50 xoffset=4 yoffset=24 xadvance=40 page=0 chnl=15 +char id=242 x=0 y=136 width=37 height=53 xoffset=2 yoffset=22 xadvance=41 page=0 chnl=15 +char id=243 x=38 y=134 width=37 height=53 xoffset=2 yoffset=22 xadvance=41 page=0 chnl=15 +char id=244 x=76 y=132 width=37 height=53 xoffset=2 yoffset=22 xadvance=41 page=0 chnl=15 +char id=245 x=128 y=186 width=37 height=51 xoffset=2 yoffset=24 xadvance=41 page=0 chnl=15 +char id=246 x=549 y=178 width=37 height=50 xoffset=2 yoffset=25 xadvance=41 page=0 chnl=15 +char id=247 x=157 y=389 width=34 height=34 xoffset=7 yoffset=37 xadvance=48 page=0 chnl=15 +char id=248 x=312 y=334 width=40 height=41 xoffset=1 yoffset=36 xadvance=41 page=0 chnl=15 +char id=249 x=326 y=128 width=32 height=53 xoffset=4 yoffset=22 xadvance=40 page=0 chnl=15 +char id=250 x=359 y=128 width=32 height=53 xoffset=4 yoffset=22 xadvance=40 page=0 chnl=15 +char id=251 x=392 y=126 width=32 height=53 xoffset=4 yoffset=22 xadvance=40 page=0 chnl=15 +char id=252 x=67 y=241 width=32 height=50 xoffset=4 yoffset=25 xadvance=40 page=0 chnl=15 +char id=253 x=18 y=0 width=35 height=69 xoffset=0 yoffset=22 xadvance=35 page=0 chnl=15 +char id=254 x=75 y=0 width=36 height=67 xoffset=4 yoffset=23 xadvance=42 page=0 chnl=15 +char id=255 x=112 y=0 width=35 height=66 xoffset=0 yoffset=25 xadvance=35 page=0 chnl=15 +kernings count=964 +kerning first=34 second=114 amount=-2 +kerning first=34 second=115 amount=-2 +kerning first=254 second=230 amount=-1 +kerning first=254 second=229 amount=-1 +kerning first=254 second=227 amount=-1 +kerning first=254 second=228 amount=-1 +kerning first=254 second=226 amount=-1 +kerning first=254 second=224 amount=-1 +kerning first=254 second=225 amount=-1 +kerning first=254 second=120 amount=-1 +kerning first=254 second=97 amount=-1 +kerning first=222 second=193 amount=-5 +kerning first=39 second=114 amount=-2 +kerning first=39 second=115 amount=-3 +kerning first=222 second=194 amount=-5 +kerning first=222 second=195 amount=-5 +kerning first=222 second=192 amount=-5 +kerning first=222 second=230 amount=-2 +kerning first=222 second=198 amount=-9 +kerning first=222 second=245 amount=-2 +kerning first=222 second=246 amount=-2 +kerning first=222 second=244 amount=-2 +kerning first=222 second=242 amount=-2 +kerning first=222 second=243 amount=-2 +kerning first=222 second=235 amount=-2 +kerning first=222 second=234 amount=-2 +kerning first=42 second=65 amount=-5 +kerning first=42 second=74 amount=-5 +kerning first=42 second=99 amount=-3 +kerning first=42 second=100 amount=-3 +kerning first=42 second=101 amount=-3 +kerning first=42 second=103 amount=-3 +kerning first=42 second=111 amount=-3 +kerning first=42 second=113 amount=-3 +kerning first=222 second=232 amount=-2 +kerning first=222 second=233 amount=-2 +kerning first=222 second=231 amount=-2 +kerning first=222 second=229 amount=-2 +kerning first=222 second=227 amount=-2 +kerning first=222 second=228 amount=-2 +kerning first=222 second=226 amount=-2 +kerning first=222 second=224 amount=-2 +kerning first=222 second=225 amount=-2 +kerning first=222 second=197 amount=-5 +kerning first=222 second=196 amount=-5 +kerning first=222 second=113 amount=-2 +kerning first=222 second=111 amount=-2 +kerning first=222 second=103 amount=-2 +kerning first=222 second=101 amount=-2 +kerning first=222 second=100 amount=-2 +kerning first=222 second=99 amount=-2 +kerning first=222 second=97 amount=-2 +kerning first=222 second=88 amount=-2 +kerning first=222 second=87 amount=1 +kerning first=222 second=74 amount=-4 +kerning first=222 second=65 amount=-5 +kerning first=222 second=46 amount=-10 +kerning first=222 second=44 amount=-10 +kerning first=253 second=63 amount=-2 +kerning first=253 second=46 amount=-4 +kerning first=253 second=44 amount=-3 +kerning first=253 second=39 amount=1 +kerning first=253 second=34 amount=1 +kerning first=221 second=210 amount=-1 +kerning first=221 second=212 amount=-1 +kerning first=221 second=211 amount=-1 +kerning first=221 second=193 amount=-5 +kerning first=221 second=194 amount=-5 +kerning first=221 second=213 amount=-1 +kerning first=221 second=195 amount=-5 +kerning first=221 second=192 amount=-5 +kerning first=221 second=171 amount=-2 +kerning first=221 second=191 amount=-7 +kerning first=221 second=230 amount=-6 +kerning first=65 second=42 amount=-4 +kerning first=65 second=44 amount=2 +kerning first=65 second=59 amount=2 +kerning first=65 second=67 amount=-1 +kerning first=65 second=71 amount=-1 +kerning first=65 second=74 amount=3 +kerning first=65 second=79 amount=-1 +kerning first=65 second=84 amount=-5 +kerning first=65 second=85 amount=-1 +kerning first=65 second=86 amount=-4 +kerning first=65 second=87 amount=-2 +kerning first=65 second=89 amount=-5 +kerning first=65 second=90 amount=1 +kerning first=65 second=116 amount=-1 +kerning first=65 second=118 amount=-1 +kerning first=65 second=119 amount=-1 +kerning first=65 second=121 amount=-1 +kerning first=221 second=216 amount=-1 +kerning first=221 second=198 amount=-6 +kerning first=221 second=252 amount=-4 +kerning first=221 second=251 amount=-4 +kerning first=221 second=249 amount=-4 +kerning first=65 second=255 amount=-2 +kerning first=221 second=250 amount=-4 +kerning first=221 second=245 amount=-6 +kerning first=65 second=221 amount=-5 +kerning first=65 second=253 amount=-1 +kerning first=221 second=246 amount=-6 +kerning first=221 second=244 amount=-6 +kerning first=221 second=242 amount=-6 +kerning first=221 second=243 amount=-6 +kerning first=221 second=241 amount=-4 +kerning first=221 second=239 amount=3 +kerning first=221 second=235 amount=-6 +kerning first=221 second=234 amount=-6 +kerning first=221 second=232 amount=-6 +kerning first=221 second=233 amount=-6 +kerning first=221 second=231 amount=-6 +kerning first=221 second=229 amount=-6 +kerning first=221 second=227 amount=-5 +kerning first=221 second=228 amount=-4 +kerning first=221 second=226 amount=-6 +kerning first=221 second=224 amount=-6 +kerning first=221 second=225 amount=-6 +kerning first=221 second=214 amount=-1 +kerning first=221 second=199 amount=-2 +kerning first=221 second=197 amount=-5 +kerning first=221 second=196 amount=-5 +kerning first=221 second=117 amount=-4 +kerning first=221 second=115 amount=-4 +kerning first=221 second=114 amount=-4 +kerning first=221 second=113 amount=-6 +kerning first=221 second=112 amount=-4 +kerning first=221 second=111 amount=-6 +kerning first=221 second=110 amount=-4 +kerning first=221 second=109 amount=-4 +kerning first=221 second=103 amount=-6 +kerning first=221 second=102 amount=-1 +kerning first=221 second=101 amount=-6 +kerning first=221 second=100 amount=-6 +kerning first=221 second=99 amount=-6 +kerning first=221 second=97 amount=-6 +kerning first=221 second=84 amount=1 +kerning first=221 second=83 amount=-1 +kerning first=221 second=81 amount=-1 +kerning first=66 second=84 amount=-2 +kerning first=66 second=89 amount=-2 +kerning first=221 second=79 amount=-1 +kerning first=221 second=74 amount=-2 +kerning first=221 second=71 amount=-1 +kerning first=66 second=221 amount=-2 +kerning first=221 second=67 amount=-1 +kerning first=221 second=65 amount=-5 +kerning first=221 second=46 amount=-6 +kerning first=221 second=44 amount=-5 +kerning first=208 second=193 amount=-1 +kerning first=208 second=194 amount=-1 +kerning first=67 second=67 amount=-2 +kerning first=67 second=71 amount=-2 +kerning first=67 second=79 amount=-1 +kerning first=67 second=81 amount=-2 +kerning first=67 second=199 amount=-2 +kerning first=67 second=214 amount=-2 +kerning first=67 second=239 amount=1 +kerning first=67 second=216 amount=-2 +kerning first=67 second=171 amount=-2 +kerning first=67 second=213 amount=-2 +kerning first=208 second=195 amount=-1 +kerning first=208 second=192 amount=-1 +kerning first=67 second=211 amount=-2 +kerning first=67 second=212 amount=-2 +kerning first=67 second=210 amount=-2 +kerning first=208 second=198 amount=-2 +kerning first=208 second=197 amount=-1 +kerning first=208 second=196 amount=-1 +kerning first=208 second=90 amount=-2 +kerning first=208 second=88 amount=-2 +kerning first=208 second=84 amount=-3 +kerning first=208 second=65 amount=-1 +kerning first=208 second=46 amount=-4 +kerning first=208 second=44 amount=-4 +kerning first=210 second=90 amount=-2 +kerning first=210 second=88 amount=-1 +kerning first=210 second=84 amount=-3 +kerning first=210 second=65 amount=-1 +kerning first=212 second=90 amount=-2 +kerning first=68 second=44 amount=-4 +kerning first=68 second=46 amount=-4 +kerning first=68 second=65 amount=-1 +kerning first=68 second=84 amount=-3 +kerning first=68 second=88 amount=-2 +kerning first=68 second=90 amount=-2 +kerning first=68 second=196 amount=-1 +kerning first=68 second=197 amount=-1 +kerning first=68 second=198 amount=-3 +kerning first=212 second=88 amount=-1 +kerning first=68 second=192 amount=-1 +kerning first=68 second=195 amount=-1 +kerning first=212 second=84 amount=-3 +kerning first=212 second=65 amount=-1 +kerning first=211 second=90 amount=-2 +kerning first=68 second=194 amount=-1 +kerning first=68 second=193 amount=-1 +kerning first=211 second=88 amount=-1 +kerning first=211 second=84 amount=-3 +kerning first=211 second=65 amount=-1 +kerning first=200 second=74 amount=2 +kerning first=203 second=74 amount=2 +kerning first=193 second=221 amount=-5 +kerning first=193 second=89 amount=-5 +kerning first=193 second=87 amount=-2 +kerning first=193 second=86 amount=-4 +kerning first=193 second=84 amount=-5 +kerning first=193 second=74 amount=3 +kerning first=69 second=65 amount=1 +kerning first=69 second=74 amount=2 +kerning first=202 second=74 amount=2 +kerning first=69 second=87 amount=1 +kerning first=69 second=88 amount=1 +kerning first=69 second=196 amount=1 +kerning first=69 second=197 amount=1 +kerning first=69 second=239 amount=1 +kerning first=69 second=192 amount=1 +kerning first=69 second=195 amount=1 +kerning first=69 second=194 amount=1 +kerning first=69 second=193 amount=1 +kerning first=194 second=221 amount=-5 +kerning first=194 second=89 amount=-5 +kerning first=194 second=87 amount=-2 +kerning first=194 second=86 amount=-4 +kerning first=194 second=84 amount=-5 +kerning first=194 second=74 amount=3 +kerning first=255 second=113 amount=-1 +kerning first=255 second=111 amount=-1 +kerning first=255 second=103 amount=-1 +kerning first=255 second=101 amount=-1 +kerning first=255 second=100 amount=-1 +kerning first=255 second=99 amount=-1 +kerning first=213 second=90 amount=-2 +kerning first=213 second=88 amount=-1 +kerning first=213 second=84 amount=-3 +kerning first=213 second=65 amount=-1 +kerning first=70 second=44 amount=-5 +kerning first=70 second=46 amount=-5 +kerning first=70 second=65 amount=-4 +kerning first=70 second=74 amount=-2 +kerning first=70 second=83 amount=-1 +kerning first=70 second=84 amount=1 +kerning first=70 second=97 amount=-2 +kerning first=195 second=221 amount=-5 +kerning first=70 second=196 amount=-4 +kerning first=70 second=197 amount=-4 +kerning first=70 second=239 amount=2 +kerning first=70 second=198 amount=-6 +kerning first=195 second=89 amount=-5 +kerning first=70 second=192 amount=-4 +kerning first=70 second=195 amount=-4 +kerning first=195 second=87 amount=-2 +kerning first=195 second=86 amount=-4 +kerning first=70 second=194 amount=-4 +kerning first=70 second=193 amount=-4 +kerning first=195 second=84 amount=-5 +kerning first=195 second=74 amount=3 +kerning first=192 second=221 amount=-5 +kerning first=192 second=89 amount=-5 +kerning first=192 second=87 amount=-2 +kerning first=192 second=86 amount=-4 +kerning first=192 second=84 amount=-5 +kerning first=192 second=74 amount=3 +kerning first=187 second=221 amount=-3 +kerning first=187 second=89 amount=-3 +kerning first=187 second=87 amount=-2 +kerning first=187 second=86 amount=-2 +kerning first=187 second=84 amount=-2 +kerning first=171 second=90 amount=3 +kerning first=171 second=87 amount=3 +kerning first=171 second=84 amount=-2 +kerning first=171 second=74 amount=3 +kerning first=161 second=106 amount=4 +kerning first=191 second=221 amount=-3 +kerning first=71 second=84 amount=-2 +kerning first=71 second=86 amount=-1 +kerning first=71 second=121 amount=-1 +kerning first=71 second=255 amount=-1 +kerning first=71 second=253 amount=-1 +kerning first=191 second=106 amount=6 +kerning first=191 second=89 amount=-3 +kerning first=248 second=120 amount=-1 +kerning first=248 second=102 amount=-1 +kerning first=248 second=97 amount=-1 +kerning first=74 second=44 amount=-3 +kerning first=74 second=46 amount=-3 +kerning first=74 second=65 amount=-2 +kerning first=74 second=74 amount=-2 +kerning first=74 second=97 amount=-1 +kerning first=74 second=196 amount=-2 +kerning first=74 second=197 amount=-2 +kerning first=74 second=225 amount=-1 +kerning first=74 second=224 amount=-1 +kerning first=74 second=226 amount=-1 +kerning first=74 second=228 amount=-1 +kerning first=74 second=227 amount=-1 +kerning first=74 second=229 amount=-1 +kerning first=74 second=198 amount=-4 +kerning first=74 second=230 amount=-1 +kerning first=216 second=90 amount=-2 +kerning first=74 second=192 amount=-2 +kerning first=74 second=195 amount=-2 +kerning first=216 second=88 amount=-1 +kerning first=216 second=84 amount=-3 +kerning first=74 second=194 amount=-2 +kerning first=74 second=193 amount=-2 +kerning first=216 second=65 amount=-1 +kerning first=198 second=74 amount=1 +kerning first=245 second=120 amount=-1 +kerning first=245 second=102 amount=-1 +kerning first=245 second=97 amount=-1 +kerning first=246 second=120 amount=-1 +kerning first=246 second=102 amount=-1 +kerning first=246 second=97 amount=-1 +kerning first=244 second=120 amount=-1 +kerning first=244 second=102 amount=-1 +kerning first=244 second=97 amount=-1 +kerning first=75 second=44 amount=2 +kerning first=75 second=59 amount=2 +kerning first=75 second=67 amount=-3 +kerning first=75 second=71 amount=-3 +kerning first=75 second=74 amount=3 +kerning first=75 second=79 amount=-3 +kerning first=75 second=81 amount=-3 +kerning first=75 second=88 amount=1 +kerning first=75 second=90 amount=1 +kerning first=75 second=99 amount=-1 +kerning first=75 second=100 amount=-1 +kerning first=75 second=101 amount=-1 +kerning first=75 second=103 amount=-1 +kerning first=75 second=111 amount=-1 +kerning first=75 second=113 amount=-1 +kerning first=75 second=116 amount=-2 +kerning first=75 second=118 amount=-2 +kerning first=75 second=119 amount=-2 +kerning first=75 second=121 amount=-3 +kerning first=75 second=199 amount=-3 +kerning first=75 second=214 amount=-3 +kerning first=75 second=231 amount=-1 +kerning first=75 second=233 amount=-1 +kerning first=75 second=232 amount=-1 +kerning first=75 second=234 amount=-1 +kerning first=75 second=235 amount=-1 +kerning first=75 second=237 amount=-2 +kerning first=75 second=239 amount=2 +kerning first=75 second=243 amount=-1 +kerning first=75 second=242 amount=-1 +kerning first=75 second=244 amount=-1 +kerning first=75 second=246 amount=-1 +kerning first=75 second=245 amount=-1 +kerning first=75 second=216 amount=-3 +kerning first=75 second=213 amount=-3 +kerning first=242 second=120 amount=-1 +kerning first=242 second=102 amount=-1 +kerning first=75 second=255 amount=-3 +kerning first=242 second=97 amount=-1 +kerning first=243 second=120 amount=-1 +kerning first=75 second=211 amount=-3 +kerning first=75 second=212 amount=-3 +kerning first=75 second=210 amount=-3 +kerning first=243 second=102 amount=-1 +kerning first=75 second=253 amount=-3 +kerning first=243 second=97 amount=-1 +kerning first=214 second=90 amount=-2 +kerning first=214 second=88 amount=-1 +kerning first=214 second=84 amount=-3 +kerning first=214 second=65 amount=-1 +kerning first=201 second=74 amount=2 +kerning first=199 second=81 amount=-2 +kerning first=199 second=79 amount=-2 +kerning first=199 second=71 amount=-2 +kerning first=199 second=67 amount=-2 +kerning first=197 second=221 amount=-5 +kerning first=197 second=89 amount=-5 +kerning first=197 second=87 amount=-2 +kerning first=197 second=86 amount=-4 +kerning first=197 second=84 amount=-5 +kerning first=197 second=74 amount=3 +kerning first=196 second=221 amount=-5 +kerning first=196 second=89 amount=-5 +kerning first=196 second=87 amount=-3 +kerning first=196 second=86 amount=-4 +kerning first=196 second=84 amount=-5 +kerning first=196 second=74 amount=3 +kerning first=123 second=106 amount=6 +kerning first=121 second=245 amount=-1 +kerning first=121 second=246 amount=-1 +kerning first=121 second=244 amount=-1 +kerning first=121 second=242 amount=-1 +kerning first=121 second=243 amount=-1 +kerning first=121 second=235 amount=-1 +kerning first=121 second=234 amount=-1 +kerning first=121 second=232 amount=-1 +kerning first=121 second=233 amount=-1 +kerning first=121 second=231 amount=-1 +kerning first=121 second=113 amount=-1 +kerning first=121 second=111 amount=-1 +kerning first=121 second=103 amount=-1 +kerning first=121 second=101 amount=-1 +kerning first=121 second=100 amount=-1 +kerning first=121 second=99 amount=-1 +kerning first=121 second=63 amount=-1 +kerning first=121 second=46 amount=-4 +kerning first=121 second=44 amount=-4 +kerning first=121 second=39 amount=1 +kerning first=121 second=34 amount=1 +kerning first=76 second=42 amount=-7 +kerning first=76 second=63 amount=-3 +kerning first=76 second=65 amount=2 +kerning first=76 second=67 amount=-2 +kerning first=76 second=71 amount=-2 +kerning first=76 second=74 amount=3 +kerning first=76 second=79 amount=-2 +kerning first=76 second=81 amount=-2 +kerning first=76 second=84 amount=-4 +kerning first=76 second=85 amount=-1 +kerning first=76 second=86 amount=-4 +kerning first=76 second=87 amount=-2 +kerning first=76 second=89 amount=-5 +kerning first=76 second=90 amount=2 +kerning first=76 second=116 amount=-1 +kerning first=76 second=118 amount=-3 +kerning first=76 second=119 amount=-2 +kerning first=76 second=121 amount=-2 +kerning first=76 second=199 amount=-2 +kerning first=76 second=214 amount=-2 +kerning first=76 second=220 amount=-1 +kerning first=120 second=245 amount=-1 +kerning first=76 second=216 amount=-2 +kerning first=76 second=213 amount=-2 +kerning first=120 second=246 amount=-1 +kerning first=120 second=244 amount=-1 +kerning first=120 second=242 amount=-1 +kerning first=120 second=243 amount=-1 +kerning first=120 second=235 amount=-1 +kerning first=76 second=255 amount=-2 +kerning first=120 second=234 amount=-1 +kerning first=120 second=232 amount=-1 +kerning first=120 second=233 amount=-1 +kerning first=76 second=211 amount=-2 +kerning first=76 second=212 amount=-2 +kerning first=76 second=210 amount=-2 +kerning first=76 second=218 amount=-1 +kerning first=76 second=219 amount=-1 +kerning first=76 second=217 amount=-1 +kerning first=120 second=231 amount=-1 +kerning first=76 second=221 amount=-4 +kerning first=76 second=253 amount=-2 +kerning first=120 second=113 amount=-1 +kerning first=120 second=111 amount=-1 +kerning first=120 second=103 amount=-1 +kerning first=120 second=101 amount=-1 +kerning first=120 second=100 amount=-1 +kerning first=120 second=99 amount=-1 +kerning first=119 second=46 amount=-3 +kerning first=119 second=44 amount=-3 +kerning first=118 second=230 amount=-1 +kerning first=118 second=245 amount=-1 +kerning first=118 second=246 amount=-1 +kerning first=118 second=244 amount=-1 +kerning first=118 second=242 amount=-1 +kerning first=118 second=243 amount=-1 +kerning first=118 second=235 amount=-1 +kerning first=118 second=234 amount=-1 +kerning first=118 second=232 amount=-1 +kerning first=118 second=233 amount=-1 +kerning first=118 second=229 amount=-1 +kerning first=118 second=227 amount=-1 +kerning first=118 second=228 amount=-1 +kerning first=118 second=226 amount=-1 +kerning first=118 second=224 amount=-1 +kerning first=118 second=225 amount=-1 +kerning first=118 second=113 amount=-1 +kerning first=118 second=111 amount=-1 +kerning first=118 second=103 amount=-1 +kerning first=118 second=101 amount=-1 +kerning first=118 second=100 amount=-1 +kerning first=118 second=97 amount=-1 +kerning first=118 second=46 amount=-4 +kerning first=118 second=44 amount=-4 +kerning first=117 second=39 amount=-2 +kerning first=117 second=34 amount=-2 +kerning first=116 second=187 amount=1 +kerning first=116 second=231 amount=-1 +kerning first=116 second=120 amount=1 +kerning first=116 second=100 amount=-1 +kerning first=116 second=99 amount=-1 +kerning first=116 second=63 amount=-2 +kerning first=114 second=253 amount=3 +kerning first=114 second=245 amount=-1 +kerning first=114 second=246 amount=-1 +kerning first=79 second=44 amount=-3 +kerning first=79 second=46 amount=-3 +kerning first=79 second=65 amount=-1 +kerning first=79 second=74 amount=-1 +kerning first=79 second=84 amount=-3 +kerning first=79 second=88 amount=-1 +kerning first=79 second=89 amount=-1 +kerning first=79 second=90 amount=-2 +kerning first=79 second=196 amount=-1 +kerning first=79 second=197 amount=-1 +kerning first=114 second=244 amount=-1 +kerning first=79 second=192 amount=-1 +kerning first=79 second=195 amount=-1 +kerning first=114 second=242 amount=-1 +kerning first=114 second=243 amount=-1 +kerning first=114 second=235 amount=-1 +kerning first=79 second=194 amount=-1 +kerning first=79 second=193 amount=-1 +kerning first=114 second=234 amount=-1 +kerning first=79 second=221 amount=-1 +kerning first=114 second=232 amount=-1 +kerning first=114 second=233 amount=-1 +kerning first=114 second=231 amount=-1 +kerning first=114 second=122 amount=1 +kerning first=114 second=121 amount=3 +kerning first=114 second=120 amount=2 +kerning first=114 second=119 amount=3 +kerning first=114 second=118 amount=3 +kerning first=114 second=116 amount=2 +kerning first=114 second=113 amount=-1 +kerning first=114 second=111 amount=-1 +kerning first=114 second=103 amount=-1 +kerning first=114 second=102 amount=1 +kerning first=80 second=44 amount=-11 +kerning first=80 second=46 amount=-11 +kerning first=80 second=65 amount=-5 +kerning first=114 second=101 amount=-1 +kerning first=80 second=74 amount=-4 +kerning first=80 second=87 amount=1 +kerning first=80 second=88 amount=-2 +kerning first=80 second=97 amount=-2 +kerning first=80 second=99 amount=-2 +kerning first=80 second=100 amount=-2 +kerning first=80 second=101 amount=-2 +kerning first=80 second=103 amount=-2 +kerning first=80 second=111 amount=-2 +kerning first=80 second=113 amount=-2 +kerning first=80 second=196 amount=-5 +kerning first=80 second=197 amount=-5 +kerning first=80 second=225 amount=-2 +kerning first=80 second=224 amount=-2 +kerning first=80 second=226 amount=-2 +kerning first=80 second=228 amount=-2 +kerning first=80 second=227 amount=-2 +kerning first=80 second=229 amount=-2 +kerning first=80 second=231 amount=-2 +kerning first=80 second=233 amount=-2 +kerning first=80 second=232 amount=-2 +kerning first=80 second=234 amount=-2 +kerning first=80 second=235 amount=-2 +kerning first=80 second=243 amount=-2 +kerning first=80 second=242 amount=-2 +kerning first=80 second=244 amount=-2 +kerning first=80 second=246 amount=-2 +kerning first=80 second=245 amount=-2 +kerning first=80 second=198 amount=-10 +kerning first=80 second=230 amount=-2 +kerning first=114 second=100 amount=-1 +kerning first=80 second=192 amount=-5 +kerning first=80 second=195 amount=-5 +kerning first=114 second=99 amount=-1 +kerning first=114 second=59 amount=3 +kerning first=114 second=58 amount=3 +kerning first=80 second=194 amount=-5 +kerning first=80 second=193 amount=-5 +kerning first=114 second=46 amount=-6 +kerning first=114 second=44 amount=-5 +kerning first=113 second=106 amount=3 +kerning first=112 second=230 amount=-1 +kerning first=112 second=229 amount=-1 +kerning first=112 second=227 amount=-1 +kerning first=112 second=228 amount=-1 +kerning first=112 second=226 amount=-1 +kerning first=112 second=224 amount=-1 +kerning first=112 second=225 amount=-1 +kerning first=112 second=120 amount=-1 +kerning first=112 second=102 amount=-1 +kerning first=112 second=97 amount=-1 +kerning first=111 second=230 amount=-1 +kerning first=111 second=229 amount=-1 +kerning first=111 second=227 amount=-1 +kerning first=111 second=228 amount=-1 +kerning first=111 second=226 amount=-1 +kerning first=111 second=224 amount=-1 +kerning first=111 second=225 amount=-1 +kerning first=111 second=120 amount=-1 +kerning first=111 second=102 amount=-1 +kerning first=111 second=97 amount=-1 +kerning first=111 second=39 amount=-5 +kerning first=111 second=34 amount=-4 +kerning first=110 second=39 amount=-4 +kerning first=110 second=34 amount=-3 +kerning first=107 second=245 amount=-1 +kerning first=107 second=246 amount=-1 +kerning first=107 second=244 amount=-1 +kerning first=107 second=242 amount=-1 +kerning first=107 second=243 amount=-1 +kerning first=107 second=235 amount=-1 +kerning first=107 second=234 amount=-1 +kerning first=107 second=232 amount=-1 +kerning first=107 second=233 amount=-1 +kerning first=107 second=231 amount=-1 +kerning first=81 second=44 amount=-3 +kerning first=81 second=46 amount=-4 +kerning first=81 second=65 amount=-1 +kerning first=81 second=84 amount=-3 +kerning first=81 second=88 amount=-1 +kerning first=81 second=89 amount=-1 +kerning first=81 second=90 amount=-2 +kerning first=81 second=196 amount=-1 +kerning first=81 second=197 amount=-1 +kerning first=107 second=113 amount=-1 +kerning first=81 second=192 amount=-1 +kerning first=81 second=195 amount=-1 +kerning first=107 second=111 amount=-1 +kerning first=107 second=103 amount=-1 +kerning first=107 second=101 amount=-1 +kerning first=81 second=194 amount=-1 +kerning first=81 second=193 amount=-1 +kerning first=107 second=100 amount=-1 +kerning first=107 second=99 amount=-1 +kerning first=107 second=59 amount=3 +kerning first=107 second=58 amount=3 +kerning first=107 second=46 amount=3 +kerning first=107 second=44 amount=3 +kerning first=106 second=106 amount=1 +kerning first=103 second=106 amount=1 +kerning first=102 second=254 amount=1 +kerning first=102 second=253 amount=1 +kerning first=102 second=187 amount=1 +kerning first=102 second=239 amount=5 +kerning first=102 second=238 amount=1 +kerning first=102 second=236 amount=2 +kerning first=82 second=59 amount=3 +kerning first=82 second=67 amount=-1 +kerning first=82 second=71 amount=-1 +kerning first=82 second=74 amount=2 +kerning first=82 second=79 amount=-1 +kerning first=82 second=81 amount=-1 +kerning first=82 second=84 amount=-2 +kerning first=82 second=89 amount=-1 +kerning first=82 second=99 amount=-2 +kerning first=82 second=100 amount=-2 +kerning first=82 second=101 amount=-2 +kerning first=82 second=103 amount=-2 +kerning first=82 second=111 amount=-2 +kerning first=82 second=113 amount=-2 +kerning first=82 second=199 amount=-1 +kerning first=82 second=214 amount=-1 +kerning first=82 second=231 amount=-2 +kerning first=82 second=233 amount=-2 +kerning first=82 second=232 amount=-2 +kerning first=82 second=234 amount=-2 +kerning first=82 second=235 amount=-2 +kerning first=82 second=243 amount=-2 +kerning first=82 second=242 amount=-2 +kerning first=82 second=244 amount=-2 +kerning first=82 second=246 amount=-2 +kerning first=82 second=245 amount=-2 +kerning first=82 second=216 amount=-1 +kerning first=82 second=213 amount=-1 +kerning first=102 second=125 amount=2 +kerning first=102 second=121 amount=1 +kerning first=102 second=120 amount=1 +kerning first=82 second=211 amount=-1 +kerning first=82 second=212 amount=-1 +kerning first=82 second=210 amount=-1 +kerning first=82 second=221 amount=-1 +kerning first=102 second=119 amount=1 +kerning first=102 second=118 amount=1 +kerning first=102 second=116 amount=1 +kerning first=102 second=104 amount=1 +kerning first=102 second=98 amount=1 +kerning first=102 second=93 amount=4 +kerning first=102 second=63 amount=2 +kerning first=102 second=59 amount=3 +kerning first=102 second=58 amount=3 +kerning first=102 second=46 amount=-4 +kerning first=102 second=44 amount=-4 +kerning first=101 second=39 amount=-4 +kerning first=101 second=34 amount=-3 +kerning first=99 second=221 amount=-2 +kerning first=99 second=89 amount=-2 +kerning first=99 second=84 amount=-3 +kerning first=99 second=74 amount=2 +kerning first=98 second=230 amount=-1 +kerning first=98 second=229 amount=-1 +kerning first=98 second=227 amount=-1 +kerning first=98 second=228 amount=-1 +kerning first=98 second=226 amount=-1 +kerning first=98 second=224 amount=-1 +kerning first=98 second=225 amount=-1 +kerning first=98 second=120 amount=-1 +kerning first=98 second=97 amount=-1 +kerning first=91 second=106 amount=7 +kerning first=90 second=253 amount=-2 +kerning first=90 second=255 amount=-2 +kerning first=90 second=187 amount=1 +kerning first=90 second=239 amount=2 +kerning first=90 second=121 amount=-2 +kerning first=90 second=84 amount=1 +kerning first=90 second=74 amount=2 +kerning first=89 second=210 amount=-2 +kerning first=83 second=116 amount=-2 +kerning first=83 second=118 amount=-2 +kerning first=83 second=119 amount=-1 +kerning first=83 second=121 amount=-2 +kerning first=83 second=255 amount=-2 +kerning first=89 second=212 amount=-2 +kerning first=89 second=211 amount=-2 +kerning first=83 second=253 amount=-1 +kerning first=89 second=193 amount=-5 +kerning first=89 second=194 amount=-5 +kerning first=89 second=213 amount=-2 +kerning first=89 second=195 amount=-5 +kerning first=89 second=192 amount=-5 +kerning first=89 second=171 amount=-2 +kerning first=89 second=191 amount=-7 +kerning first=89 second=230 amount=-6 +kerning first=89 second=216 amount=-2 +kerning first=84 second=44 amount=-5 +kerning first=84 second=46 amount=-6 +kerning first=84 second=58 amount=-1 +kerning first=84 second=59 amount=-1 +kerning first=84 second=65 amount=-5 +kerning first=84 second=67 amount=-3 +kerning first=84 second=71 amount=-3 +kerning first=84 second=74 amount=-4 +kerning first=84 second=79 amount=-3 +kerning first=84 second=81 amount=-3 +kerning first=84 second=84 amount=1 +kerning first=84 second=86 amount=2 +kerning first=84 second=87 amount=1 +kerning first=89 second=198 amount=-7 +kerning first=84 second=89 amount=1 +kerning first=84 second=97 amount=-7 +kerning first=84 second=99 amount=-7 +kerning first=84 second=100 amount=-7 +kerning first=84 second=101 amount=-7 +kerning first=84 second=102 amount=-3 +kerning first=84 second=103 amount=-7 +kerning first=84 second=109 amount=-5 +kerning first=84 second=110 amount=-5 +kerning first=84 second=111 amount=-7 +kerning first=84 second=112 amount=-5 +kerning first=84 second=113 amount=-7 +kerning first=84 second=114 amount=-6 +kerning first=84 second=115 amount=-5 +kerning first=84 second=117 amount=-5 +kerning first=84 second=118 amount=-3 +kerning first=84 second=119 amount=-4 +kerning first=84 second=120 amount=-6 +kerning first=84 second=121 amount=-4 +kerning first=84 second=122 amount=-4 +kerning first=84 second=196 amount=-5 +kerning first=84 second=197 amount=-5 +kerning first=84 second=199 amount=-3 +kerning first=84 second=214 amount=-3 +kerning first=84 second=225 amount=-7 +kerning first=84 second=224 amount=-7 +kerning first=84 second=226 amount=-7 +kerning first=84 second=228 amount=-7 +kerning first=84 second=227 amount=-6 +kerning first=84 second=229 amount=-7 +kerning first=84 second=231 amount=-7 +kerning first=84 second=233 amount=-7 +kerning first=84 second=232 amount=-7 +kerning first=84 second=234 amount=-7 +kerning first=84 second=235 amount=-7 +kerning first=84 second=237 amount=-1 +kerning first=84 second=238 amount=2 +kerning first=84 second=239 amount=4 +kerning first=84 second=241 amount=-6 +kerning first=84 second=243 amount=-7 +kerning first=84 second=242 amount=-7 +kerning first=84 second=244 amount=-7 +kerning first=84 second=246 amount=-7 +kerning first=84 second=245 amount=-7 +kerning first=84 second=250 amount=-5 +kerning first=84 second=249 amount=-5 +kerning first=84 second=251 amount=-5 +kerning first=84 second=252 amount=-5 +kerning first=89 second=252 amount=-5 +kerning first=84 second=198 amount=-9 +kerning first=84 second=216 amount=-3 +kerning first=84 second=230 amount=-7 +kerning first=84 second=171 amount=-3 +kerning first=84 second=187 amount=-2 +kerning first=89 second=251 amount=-5 +kerning first=84 second=192 amount=-5 +kerning first=84 second=195 amount=-5 +kerning first=84 second=213 amount=-3 +kerning first=89 second=249 amount=-5 +kerning first=89 second=250 amount=-5 +kerning first=89 second=245 amount=-6 +kerning first=89 second=246 amount=-6 +kerning first=84 second=255 amount=-4 +kerning first=89 second=244 amount=-6 +kerning first=89 second=242 amount=-6 +kerning first=89 second=243 amount=-6 +kerning first=89 second=241 amount=-5 +kerning first=84 second=194 amount=-5 +kerning first=84 second=193 amount=-5 +kerning first=84 second=211 amount=-3 +kerning first=84 second=212 amount=-3 +kerning first=84 second=210 amount=-3 +kerning first=89 second=239 amount=3 +kerning first=89 second=235 amount=-6 +kerning first=84 second=221 amount=1 +kerning first=84 second=253 amount=-3 +kerning first=89 second=234 amount=-6 +kerning first=89 second=232 amount=-6 +kerning first=89 second=233 amount=-6 +kerning first=89 second=231 amount=-6 +kerning first=89 second=229 amount=-6 +kerning first=89 second=227 amount=-5 +kerning first=89 second=228 amount=-5 +kerning first=89 second=226 amount=-6 +kerning first=89 second=224 amount=-6 +kerning first=89 second=225 amount=-6 +kerning first=89 second=214 amount=-2 +kerning first=89 second=199 amount=-2 +kerning first=89 second=197 amount=-5 +kerning first=89 second=196 amount=-5 +kerning first=89 second=117 amount=-5 +kerning first=89 second=115 amount=-4 +kerning first=89 second=114 amount=-5 +kerning first=89 second=113 amount=-6 +kerning first=89 second=112 amount=-5 +kerning first=89 second=111 amount=-6 +kerning first=89 second=110 amount=-5 +kerning first=89 second=109 amount=-5 +kerning first=89 second=103 amount=-6 +kerning first=89 second=102 amount=-1 +kerning first=89 second=101 amount=-6 +kerning first=89 second=100 amount=-6 +kerning first=89 second=99 amount=-6 +kerning first=89 second=97 amount=-6 +kerning first=89 second=84 amount=1 +kerning first=89 second=83 amount=-1 +kerning first=89 second=81 amount=-2 +kerning first=89 second=79 amount=-2 +kerning first=89 second=74 amount=-3 +kerning first=89 second=71 amount=-2 +kerning first=89 second=67 amount=-2 +kerning first=89 second=65 amount=-5 +kerning first=89 second=46 amount=-7 +kerning first=89 second=44 amount=-7 +kerning first=88 second=210 amount=-1 +kerning first=88 second=212 amount=-1 +kerning first=88 second=211 amount=-1 +kerning first=88 second=213 amount=-1 +kerning first=88 second=216 amount=-1 +kerning first=88 second=239 amount=3 +kerning first=88 second=214 amount=-1 +kerning first=88 second=199 amount=-1 +kerning first=88 second=84 amount=1 +kerning first=88 second=81 amount=-1 +kerning first=88 second=79 amount=-1 +kerning first=88 second=74 amount=3 +kerning first=88 second=71 amount=-1 +kerning first=88 second=67 amount=-1 +kerning first=88 second=59 amount=2 +kerning first=88 second=46 amount=2 +kerning first=88 second=44 amount=2 +kerning first=87 second=193 amount=-2 +kerning first=87 second=194 amount=-2 +kerning first=87 second=195 amount=-2 +kerning first=87 second=192 amount=-2 +kerning first=87 second=187 amount=1 +kerning first=87 second=171 amount=-2 +kerning first=87 second=191 amount=-3 +kerning first=87 second=230 amount=-3 +kerning first=87 second=198 amount=-4 +kerning first=87 second=245 amount=-2 +kerning first=87 second=246 amount=-2 +kerning first=87 second=244 amount=-2 +kerning first=87 second=242 amount=-2 +kerning first=87 second=243 amount=-2 +kerning first=87 second=239 amount=4 +kerning first=87 second=238 amount=2 +kerning first=87 second=235 amount=-2 +kerning first=87 second=234 amount=-2 +kerning first=87 second=232 amount=-2 +kerning first=87 second=233 amount=-2 +kerning first=87 second=231 amount=-2 +kerning first=85 second=65 amount=-1 +kerning first=85 second=198 amount=-4 +kerning first=87 second=229 amount=-3 +kerning first=87 second=227 amount=-3 +kerning first=87 second=228 amount=-3 +kerning first=87 second=226 amount=-3 +kerning first=87 second=224 amount=-3 +kerning first=87 second=225 amount=-3 +kerning first=87 second=197 amount=-2 +kerning first=86 second=44 amount=-7 +kerning first=86 second=46 amount=-7 +kerning first=86 second=65 amount=-4 +kerning first=86 second=67 amount=-1 +kerning first=86 second=71 amount=-1 +kerning first=86 second=74 amount=-3 +kerning first=87 second=196 amount=-2 +kerning first=86 second=81 amount=-1 +kerning first=86 second=83 amount=-1 +kerning first=86 second=84 amount=1 +kerning first=86 second=97 amount=-5 +kerning first=86 second=99 amount=-4 +kerning first=86 second=100 amount=-4 +kerning first=86 second=101 amount=-4 +kerning first=86 second=103 amount=-4 +kerning first=86 second=109 amount=-2 +kerning first=86 second=110 amount=-2 +kerning first=86 second=111 amount=-4 +kerning first=86 second=112 amount=-2 +kerning first=86 second=113 amount=-4 +kerning first=86 second=114 amount=-2 +kerning first=86 second=115 amount=-2 +kerning first=86 second=117 amount=-2 +kerning first=86 second=196 amount=-4 +kerning first=86 second=197 amount=-4 +kerning first=86 second=199 amount=-1 +kerning first=87 second=113 amount=-2 +kerning first=86 second=225 amount=-5 +kerning first=86 second=224 amount=-5 +kerning first=86 second=226 amount=-5 +kerning first=86 second=228 amount=-5 +kerning first=86 second=227 amount=-5 +kerning first=86 second=229 amount=-5 +kerning first=86 second=231 amount=-4 +kerning first=86 second=233 amount=-4 +kerning first=86 second=232 amount=-4 +kerning first=86 second=234 amount=-4 +kerning first=86 second=235 amount=-4 +kerning first=86 second=238 amount=1 +kerning first=86 second=239 amount=3 +kerning first=86 second=241 amount=-2 +kerning first=86 second=243 amount=-4 +kerning first=86 second=242 amount=-4 +kerning first=86 second=244 amount=-4 +kerning first=86 second=246 amount=-4 +kerning first=86 second=245 amount=-4 +kerning first=86 second=250 amount=-2 +kerning first=86 second=249 amount=-2 +kerning first=86 second=251 amount=-2 +kerning first=86 second=252 amount=-2 +kerning first=87 second=111 amount=-2 +kerning first=86 second=198 amount=-7 +kerning first=87 second=103 amount=-2 +kerning first=86 second=230 amount=-5 +kerning first=86 second=191 amount=-4 +kerning first=86 second=171 amount=-2 +kerning first=87 second=101 amount=-2 +kerning first=86 second=192 amount=-4 +kerning first=86 second=195 amount=-4 +kerning first=87 second=100 amount=-2 +kerning first=87 second=99 amount=-2 +kerning first=87 second=97 amount=-3 +kerning first=87 second=84 amount=1 +kerning first=87 second=65 amount=-2 +kerning first=87 second=46 amount=-4 +kerning first=86 second=194 amount=-4 +kerning first=86 second=193 amount=-4 +kerning first=87 second=44 amount=-4 diff -r 000000000000 -r 7ff85f7ce3a7 resources/fonts/SegoeUI-92pt_smbld_0.png Binary file resources/fonts/SegoeUI-92pt_smbld_0.png has changed diff -r 000000000000 -r 7ff85f7ce3a7 resources/fonts/SegoeUI-92pt_smbld_1.png Binary file resources/fonts/SegoeUI-92pt_smbld_1.png has changed diff -r 000000000000 -r 7ff85f7ce3a7 resources/images/amaico_114.png Binary file resources/images/amaico_114.png has changed diff -r 000000000000 -r 7ff85f7ce3a7 resources/images/amaico_99.png Binary file resources/images/amaico_99.png has changed diff -r 000000000000 -r 7ff85f7ce3a7 resources/images/butback.png Binary file resources/images/butback.png has changed diff -r 000000000000 -r 7ff85f7ce3a7 resources/images/buttadd.png Binary file resources/images/buttadd.png has changed diff -r 000000000000 -r 7ff85f7ce3a7 resources/images/buttdel1.png Binary file resources/images/buttdel1.png has changed diff -r 000000000000 -r 7ff85f7ce3a7 resources/images/butthelp.png Binary file resources/images/butthelp.png has changed diff -r 000000000000 -r 7ff85f7ce3a7 resources/images/buttinfo.png Binary file resources/images/buttinfo.png has changed diff -r 000000000000 -r 7ff85f7ce3a7 resources/images/splashscreen.png Binary file resources/images/splashscreen.png has changed diff -r 000000000000 -r 7ff85f7ce3a7 resources/main.lua --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/resources/main.lua Wed Jul 31 19:28:00 2013 +0200 @@ -0,0 +1,11 @@ +-- Your app starts here! +--require('mobdebug').start() + +-- Load scene blocks +sceneMain = dofile('scenemain.lua') +sceneAbout = dofile('sceneabout.lua') +sceneHelp = dofile('scenehelp.lua') + +-- Bootstrap initial scene +director:setCurrentScene(nil) +director:moveToScene(sceneMain) diff -r 000000000000 -r 7ff85f7ce3a7 resources/sceneabout.lua --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/resources/sceneabout.lua Wed Jul 31 19:28:00 2013 +0200 @@ -0,0 +1,85 @@ +-- Initiate scene management +local sceneloc = director:createScene() +sceneloc.name = 'Scene: About' + +-- Constants calculated +local dsw = director.displayWidth +local dsh = director.displayHeight + +-- Fonts created +local fontarial = director:createFont('fonts/Arial-96pt_bold.fnt') +local fontklein = director:createFont('fonts/SegoeUI-64pt_smbld.fnt') + +function sceneloc:setUp(event) + dbg.print('sceneloc:setUp') + + -- Print background + local imgback = director:createSprite(0, 0, 'textures/skynorm.png') + imgback.xScale = dsw / imgback.w + imgback.yScale = (dsh - fontarial.height * 1.5) / imgback.h + + -- Heading labels + local labtitle = director:createLabel({ + x=0, y=-fontarial.height*1.5/6, + hAlignment='centre', vAlignment='top', + font=fontarial, + text='About', + color={0xe0, 0xe0, 0xff} + }) + local butback = director:createSprite(0, 0, 'images/butback.png') + butback.x = fontarial.height*1.5/2 + butback.y = dsh-fontarial.height*1.5/2 + butback.xAnchor = 0.5 + butback.yAnchor = 0.5 + + -- Body text labels + local rectalph = director:createRectangle(fontklein.height, fontklein.height, dsw - fontklein.height * 2, dsh - fontarial.height * 1.5 - fontklein.height * 2) + rectalph.color = color.white + rectalph.color.a = 64 + local labcont = director:createLabel({ + x=fontklein.height*1.5, y=-fontarial.height * 2 - fontklein.height * .5, + w=dsw-fontklein.height*3, h=0, + hAlignment='left', vAlignment='top', + font=fontklein, + text='Amalog\n\nAmateur Radio Logbook 0.7\nAmalog stores call records (QSOs) typically logged by amateur radio enthusiasts.\nVisit the Amalog Homepage\n\nCopyright 2012-2013\nMichael Schloh von Bennewitz\nMade with Marmalade SDK\n\nThis software is distributed under the terms of the European Union Public Licence (EUPL) version 1.1' + }) + + -- Good transitions: slideInL/R, shrinkGrow, crossFade, fadeTR/BL, pageTurn, progressVertical + local transoptl = {transitionType = 'slideInL', transitionTime = 0.5} + + function butback:touch(event) + if event.phase == 'began' then + director:moveToScene(sceneMain, transoptl) + end + end + butback:addEventListener('touch', butback) +end + +function sceneloc:tearDown(event) + dbg.print('sceneloc:tearDown') + --self.obj0:removeFromParent() + --self.obj1:removeFromParent() + --self.obj0 = nil + --self.obj1 = nil +end + +function sceneloc:enterPreTransition(event) + dbg.print('sceneloc:enterPreTransition') +end + +function sceneloc:enterPostTransition(event) + dbg.print('sceneloc:enterPostTransition') +end + +function sceneloc:exitPreTransition(event) + dbg.print('sceneloc:exitPreTransition') +end + +function sceneloc:exitPostTransition(event) + dbg.print('sceneloc:exitPostTransition') +end + +sceneloc:addEventListener({'setUp', 'tearDown', 'enterPreTransition', + 'enterPostTransition', 'exitPreTransition', 'exitPostTransition'}, sceneloc) + +return sceneloc diff -r 000000000000 -r 7ff85f7ce3a7 resources/scenehelp.lua --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/resources/scenehelp.lua Wed Jul 31 19:28:00 2013 +0200 @@ -0,0 +1,84 @@ +-- Initiate scene management +local sceneloc = director:createScene() +sceneloc.name = 'Scene: Help' + +-- Constants calculated +local dsw = director.displayWidth +local dsh = director.displayHeight + +-- Fonts created +local fontarial = director:createFont('fonts/Arial-96pt_bold.fnt') +local fontklein = director:createFont('fonts/SegoeUI-64pt_smbld.fnt') + +function sceneloc:setUp(event) + dbg.print('sceneloc:setUp') + + -- Print background + local imgback = director:createSprite(0, 0, 'textures/skynorm.png') + imgback.xScale = dsw / imgback.w + imgback.yScale = (dsh - fontarial.height * 1.5) / imgback.h + + -- Heading labels + local labtitle = director:createLabel({ + x=0, y=-fontarial.height*1.5/6, + hAlignment='centre', vAlignment='top', + font=fontarial, + text='Help', + color={0xe0, 0xe0, 0xff} + }) + local butback = director:createSprite(0, 0, 'images/butback.png') + butback.x = fontarial.height*1.5/2 + butback.y = dsh-fontarial.height*1.5/2 + butback.xAnchor = 0.5 + butback.yAnchor = 0.5 + + -- Body text labels + local rectalph = director:createRectangle(fontklein.height, fontklein.height, dsw - fontklein.height * 2, dsh - fontarial.height * 1.5 - fontklein.height * 2) + rectalph.color = color.white + rectalph.color.a = 64 + local labcont = director:createLabel({ + x=fontklein.height*1.5, y=-fontarial.height * 2 - fontklein.height * .5, + w=dsw-fontklein.height*3, h=0, + hAlignment='left', vAlignment='top', + font=fontklein, + text='To start using Amalog now\n 1. Press \'Add\' to add a QSO call entry:\n 2. Enter free text into the add field\n 3. Press \'Okay\' to store the new entry\n 4. Repeat steps 1-3 as appropriate\n\nTo delete a QSO call entry\n 1. Press a entry in the list to highlight\n 2. Press \'Delete\' at the bottom to delete' + }) + -- Good transitions: slideInL/R, shrinkGrow, crossFade, fadeTR/BL, pageTurn, progressVertical + local transoptl = {transitionType = 'slideInL', transitionTime = 0.5} + + function butback:touch(event) + if event.phase == 'began' then + director:moveToScene(sceneMain, transoptl) + end + end + butback:addEventListener('touch', butback) +end + +function sceneloc:tearDown(event) + dbg.print('sceneloc:tearDown') + --self.obj0:removeFromParent() + --self.obj1:removeFromParent() + --self.obj0 = nil + --self.obj1 = nil +end + +function sceneloc:enterPreTransition(event) + dbg.print('sceneloc:enterPreTransition') +end + +function sceneloc:enterPostTransition(event) + dbg.print('sceneloc:enterPostTransition') +end + +function sceneloc:exitPreTransition(event) + dbg.print('sceneloc:exitPreTransition') +end + +function sceneloc:exitPostTransition(event) + dbg.print('sceneloc:exitPostTransition') +end + +sceneloc:addEventListener({'setUp', 'tearDown', 'enterPreTransition', + 'enterPostTransition', 'exitPreTransition', 'exitPostTransition'}, sceneloc) + +return sceneloc diff -r 000000000000 -r 7ff85f7ce3a7 resources/scenemain.lua --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/resources/scenemain.lua Wed Jul 31 19:28:00 2013 +0200 @@ -0,0 +1,2587 @@ +-- Initiate scene management +local sceneloc = director:createScene() +sceneloc.name = 'Scene: Main' + +-- Database instantiated +local debe +local pathStor = system:getFilePath('storage') +debe = sqlite3.open(pathStor .. 'amalog.sql') +debe:exec[=[ + CREATE TABLE qsos(id INTEGER PRIMARY KEY, call TEXT); +]=] +debe:close() +debe = nil + +-- Constants calculated +local dsw = director.displayWidth +local dsh = director.displayHeight +local dmw = director.displayCenterX +local dmh = director.displayCenterY + +-- Fonts created +local fontsegoe = director:createFont('fonts/SegoeUI-92pt_smbld.fnt') +local fontarial = director:createFont('fonts/Arial-96pt_bold.fnt') + +-- Tables of indexed and marked db rows +local dbIdx = {0, 0, 0, 0, 0, 0, 0} +local dbMrk = {0, 0, 0, 0, 0, 0, 0} + +-- Scrolling index +local nScroll = 0 + +-- Scrolling placeholder +local posMove = 0 + +function sceneloc:setUp(event) + dbg.print('sceneloc:setUp') + --self.obj0 = director:createLabel(4, dh/2, 'MAIN MENU') + --self.obj1 = director:createRectangle( + + -- Print background + local imgback = director:createSprite(0, dsh - fontarial.height * 12, 'textures/skynorm.png') + imgback.xScale = dsw / imgback.w + imgback.yScale = fontarial.height * 10.5 / imgback.h + + -- Declare defaults + --director:setNodesColor(32, 32, 32, 128) + --director:setNodesColor(112, 128, 144, 255) + director:setNodesColor(192, 192, 192) + + -- Heading labels + -- x=0, y=dsh-fontarial.height, + -- x=dsw/2, y=dsh-fontarial.height, + -- textTouchableBorder=0 + local labnull = director:createLabel() + --labnull.isVisible = false + -- x=-dsw/4, y=-fontarial.height*1.5/6, + -- x=dsw/4, y=-fontarial.height*1.5/6, + -- hAlignment='centre', vAlignment='top', + local labtitle = director:createLabel({ + x=0, y=-fontarial.height*1.5/6, + hAlignment='centre', vAlignment='top', + font=fontarial, + text='Amalog', + color={0xe0, 0xe0, 0xff} + }) + local butabout = director:createSprite(0, 0, 'images/buttinfo.png') + butabout.x = fontarial.height*1.5/2 + butabout.y = dsh-fontarial.height*1.5/2 + butabout.xAnchor = 0.5 + butabout.yAnchor = 0.5 + local buthelp = director:createSprite(0, 0, 'images/butthelp.png') + buthelp.x = dsw-fontarial.height*1.5/2 + buthelp.y = dsh-fontarial.height*1.5/2 + buthelp.xAnchor = 0.5 + buthelp.yAnchor = 0.5 + --tween:dissolve(labnull, butabout, 1, 0) + --tween:dissolve(labnull, buthelp, 1, 0) + + --local rectest = director:createRectangle(0, (dsh - fontarial.height * 4.5), dsw, fontarial.height * 1.5) + rectoddy = director:createRectangle(0, (dsh - fontarial.height * 3), dsw, fontarial.height * 1.5) + --rectoddy.color = color.black; rectoddy.color.a = 224; + rectoddy.color = color.lightGrey + recteven = director:createRectangle(0, (dsh - fontarial.height * 4.5), dsw, fontarial.height * 1.5) + recthree = director:createRectangle(0, (dsh - fontarial.height * 6), dsw, fontarial.height * 1.5) + --recthree.color = color.black; recthree.color.a = 224; + recthree.color = color.lightGrey + rectfour = director:createRectangle(0, (dsh - fontarial.height * 7.5), dsw, fontarial.height * 1.5) + rectfive = director:createRectangle(0, (dsh - fontarial.height * 9), dsw, fontarial.height * 1.5) + --rectfive.color = color.black; rectfive.color.a = 224; + rectfive.color = color.lightGrey + rectseis = director:createRectangle(0, (dsh - fontarial.height * 10.5), dsw, fontarial.height * 1.5) + rectsieb = director:createRectangle(0, (dsh - fontarial.height * 12), dsw, fontarial.height * 1.5) + --rectsieb.color = color.black; rectsieb.color.a = 224; + rectsieb.color = color.lightGrey + + ----local labtext = director:createLabel(0, 0, 'Excusez moi Welt!') + --local labheight = director:createLabel({x=0, y=0, font=fontsegoe, color=color.white, text=dsh}) + --local labwidth = director:createLabel({x=0, y=fontsegoe.height, font=fontsegoe, color=color.yellow, text=dsw}) + --local labmith = director:createLabel({x=0, y=2*fontsegoe.height, font=fontsegoe, color=color.green, text=dmh}) + --local labmitw = director:createLabel({x=0, y=3*fontsegoe.height, font=fontsegoe, color=color.blue, text=dmw}) + + function rectoddy:touch(event) + if event.phase == 'began' then + posMove = event.y + local nBase = event.y - (dsh - fontarial.height * 12) + local nRect = fontarial.height * 1.5 + local nTemp = nBase / nRect + local nIdx = 7 - math.floor(nTemp) + if dbIdx[nIdx] == 0 then + return + elseif rectoddy.color.r == 240 and rectoddy.color.g == 230 and rectoddy.color.b == 140 then + rectoddy.color = color.lightGrey + dbMrk[nIdx] = 0 + else + rectoddy.color = color.khaki + dbMrk[nIdx] = dbIdx[nIdx] + end + end + + --if event.phase == 'moved' then + -- posMove = event.y + --end + + if event.phase == 'ended' then + if math.abs(event.y - posMove) > fontarial.height*1.5 then + -- Provide callback to count rows in table + local nCount = 0 + function countrows(udata, cols, values, names) + assert(udata == 'dingdong') + nCount = tonumber(values[1]) + return 0 + end + + -- Repopulate UI conditionally + debe = sqlite3.open(pathStor .. 'amalog.sql') + local nRet = debe:exec('SELECT Count(*) FROM qsos', countrows, 'dingdong') + debe:close() + debe = nil + + if event.y - posMove > 0 then -- Gesture upward + if nScroll + 7 < nCount then + nScroll = nScroll + 7 + else + return + end + else -- Gesture downward + if nScroll - 7 >= 0 then + nScroll = nScroll - 7 + else + return + end + end + + -- Kludge stucked event handlers + rectoddy:removeEventListener('touch', rectoddy) + recteven:removeEventListener('touch', recteven) + recthree:removeEventListener('touch', recthree) + rectfour:removeEventListener('touch', rectfour) + rectfive:removeEventListener('touch', rectfive) + rectseis:removeEventListener('touch', rectseis) + rectsieb:removeEventListener('touch', rectsieb) + + -- Clear viewport + for nIter = 0, 6 do + local rectfresh = director:createRectangle(0, (dsh - fontarial.height * 3 - nIter * fontarial.height * 1.5), dsw, fontarial.height * 1.5) + + function rectfresh:touch(event) + if event.phase == 'began' then + posMove = event.y + local nBase = event.y - (dsh - fontarial.height * 12) + local nRect = fontarial.height * 1.5 + local nTemp = nBase / nRect + local nIdx = 7 - math.floor(nTemp) + if dbIdx[nIdx] == 0 then + return + elseif event.target.color.r == 240 and event.target.color.g == 230 and event.target.color.b == 140 then + event.target.color = color.lightGrey + dbMrk[nIdx] = 0 + elseif event.target.color.r == 220 and event.target.color.g == 210 and event.target.color.b == 120 then + event.target.color = {192, 192, 192} + dbMrk[nIdx] = 0 + elseif event.target.color.r == 192 and event.target.color.g == 192 and event.target.color.b == 192 then + event.target.color = {220, 210, 120} + dbMrk[nIdx] = dbIdx[nIdx] + else + event.target.color = color.khaki + dbMrk[nIdx] = dbIdx[nIdx] + end + end + if event.phase == 'ended' then + if math.abs(event.y - posMove) > fontarial.height*1.5 then + -- Provide callback to count rows in table + local nCount = 0 + function countrows(udata, cols, values, names) + assert(udata == 'dingdong') + nCount = tonumber(values[1]) + return 0 + end + + -- Repopulate UI conditionally + debe = sqlite3.open(pathStor .. 'amalog.sql') + local nRet = debe:exec('SELECT Count(*) FROM qsos', countrows, 'dingdong') + debe:close() + debe = nil + + if event.y - posMove > 0 then -- Gesture upward + if nScroll + 7 < nCount then + nScroll = nScroll + 7 + else + return + end + else -- Gesture downward + if nScroll - 7 >= 0 then + nScroll = nScroll - 7 + else + return + end + end + + -- Kludge stucked event handlers + rectoddy:removeEventListener('touch', rectoddy) + recteven:removeEventListener('touch', recteven) + recthree:removeEventListener('touch', recthree) + rectfour:removeEventListener('touch', rectfour) + rectfive:removeEventListener('touch', rectfive) + rectseis:removeEventListener('touch', rectseis) + rectsieb:removeEventListener('touch', rectsieb) + + -- Clear viewport + for nIter = 0, 6 do + local rectfresh = director:createRectangle(0, (dsh - fontarial.height * 3 - nIter * fontarial.height * 1.5), dsw, fontarial.height * 1.5) + + function rectfresh:touch(event) + if event.phase == 'began' then + posMove = event.y + local nBase = event.y - (dsh - fontarial.height * 12) + local nRect = fontarial.height * 1.5 + local nTemp = nBase / nRect + local nIdx = 7 - math.floor(nTemp) + if dbIdx[nIdx] == 0 then + return + elseif event.target.color.r == 240 and event.target.color.g == 230 and event.target.color.b == 140 then + event.target.color = color.lightGrey + dbMrk[nIdx] = 0 + elseif event.target.color.r == 220 and event.target.color.g == 210 and event.target.color.b == 120 then + event.target.color = {192, 192, 192} + dbMrk[nIdx] = 0 + elseif event.target.color.r == 192 and event.target.color.g == 192 and event.target.color.b == 192 then + event.target.color = {220, 210, 120} + dbMrk[nIdx] = dbIdx[nIdx] + else + event.target.color = color.khaki + dbMrk[nIdx] = dbIdx[nIdx] + end + end + end + rectfresh:addEventListener('touch', rectfresh) + + if nIter % 2 == 0 then + rectfresh.color = color.lightGrey + else + rectfresh.color = {192, 192, 192} + end + + -- Clear indexes + dbIdx[nIter+1] = 0 + dbMrk[nIter+1] = 0 + end + + -- Redraw labels + local nIter = 6 + --for nIter = 0, 7 do + local nTemp = nCount - nScroll + if nTemp < 7 then + nIter = nTemp - 1 + end + + debe = sqlite3.open(pathStor .. 'amalog.sql') + for dbRows in debe:nrows('SELECT * FROM qsos') do + if nTemp < 8 then + if nTemp < 0 then break end + if nIter < 0 then break end + local labrepop = director:createLabel({ + x=fontsegoe.height/2, y=dsh-fontarial.height*(3+nIter*1.5) + (fontsegoe.height/3), + hAlignment='left', vAlignment='bottom', + font=fontsegoe, + text=dbRows['call'] + }) + dbIdx[nIter+1] = dbRows['id'] + nIter = nIter - 1 + nTemp = nTemp - 1 + else + nTemp = nTemp - 1 + end + end + debe:close() + debe = nil + end + posMove = 0 + end + end + rectfresh:addEventListener('touch', rectfresh) + + if nIter % 2 == 0 then + rectfresh.color = color.lightGrey + else + rectfresh.color = {192, 192, 192} + end + + -- Clear indexes + dbIdx[nIter+1] = 0 + dbMrk[nIter+1] = 0 + end + + -- Redraw labels + local nIter = 6 + --for nIter = 0, 7 do + local nTemp = nCount - nScroll + if nTemp < 7 then + nIter = nTemp - 1 + end + + debe = sqlite3.open(pathStor .. 'amalog.sql') + for dbRows in debe:nrows('SELECT * FROM qsos') do + if nTemp < 8 then + if nTemp < 0 then break end + if nIter < 0 then break end + local labrepop = director:createLabel({ + x=fontsegoe.height/2, y=dsh-fontarial.height*(3+nIter*1.5) + (fontsegoe.height/3), + hAlignment='left', vAlignment='bottom', + font=fontsegoe, + text=dbRows['call'] + }) + dbIdx[nIter+1] = dbRows['id'] + nIter = nIter - 1 + nTemp = nTemp - 1 + else + nTemp = nTemp - 1 + end + end + debe:close() + debe = nil + end + posMove = 0 + end + end + rectoddy:addEventListener('touch', rectoddy) + + function recteven:touch(event) + if event.phase == 'began' then + posMove = event.y + local nBase = event.y - (dsh - fontarial.height * 12) + local nRect = fontarial.height * 1.5 + local nTemp = nBase / nRect + local nIdx = 7 - math.floor(nTemp) + if dbIdx[nIdx] == 0 then + return + elseif recteven.color.r == 220 and recteven.color.g == 210 and recteven.color.b == 120 then + recteven.color = {192, 192, 192} + dbMrk[nIdx] = 0 + else + recteven.color = {220, 210, 120} + dbMrk[nIdx] = dbIdx[nIdx] + end + end + + if event.phase == 'ended' then + if math.abs(event.y - posMove) > fontarial.height*1.5 then + -- Provide callback to count rows in table + local nCount = 0 + function countrows(udata, cols, values, names) + assert(udata == 'dingdong') + nCount = tonumber(values[1]) + return 0 + end + + -- Repopulate UI conditionally + debe = sqlite3.open(pathStor .. 'amalog.sql') + local nRet = debe:exec('SELECT Count(*) FROM qsos', countrows, 'dingdong') + debe:close() + debe = nil + + if event.y - posMove > 0 then -- Gesture upward + if nScroll + 7 < nCount then + nScroll = nScroll + 7 + else + return + end + else -- Gesture downward + if nScroll - 7 >= 0 then + nScroll = nScroll - 7 + else + return + end + end + + -- Kludge stucked event handlers + rectoddy:removeEventListener('touch', rectoddy) + recteven:removeEventListener('touch', recteven) + recthree:removeEventListener('touch', recthree) + rectfour:removeEventListener('touch', rectfour) + rectfive:removeEventListener('touch', rectfive) + rectseis:removeEventListener('touch', rectseis) + rectsieb:removeEventListener('touch', rectsieb) + + -- Clear viewport + for nIter = 0, 6 do + local rectfresh = director:createRectangle(0, (dsh - fontarial.height * 3 - nIter * fontarial.height * 1.5), dsw, fontarial.height * 1.5) + + function rectfresh:touch(event) + if event.phase == 'began' then + posMove = event.y + local nBase = event.y - (dsh - fontarial.height * 12) + local nRect = fontarial.height * 1.5 + local nTemp = nBase / nRect + local nIdx = 7 - math.floor(nTemp) + if dbIdx[nIdx] == 0 then + return + elseif event.target.color.r == 240 and event.target.color.g == 230 and event.target.color.b == 140 then + event.target.color = color.lightGrey + dbMrk[nIdx] = 0 + elseif event.target.color.r == 220 and event.target.color.g == 210 and event.target.color.b == 120 then + event.target.color = {192, 192, 192} + dbMrk[nIdx] = 0 + elseif event.target.color.r == 192 and event.target.color.g == 192 and event.target.color.b == 192 then + event.target.color = {220, 210, 120} + dbMrk[nIdx] = dbIdx[nIdx] + else + event.target.color = color.khaki + dbMrk[nIdx] = dbIdx[nIdx] + end + end + if event.phase == 'ended' then + if math.abs(event.y - posMove) > fontarial.height*1.5 then + -- Provide callback to count rows in table + local nCount = 0 + function countrows(udata, cols, values, names) + assert(udata == 'dingdong') + nCount = tonumber(values[1]) + return 0 + end + + -- Repopulate UI conditionally + debe = sqlite3.open(pathStor .. 'amalog.sql') + local nRet = debe:exec('SELECT Count(*) FROM qsos', countrows, 'dingdong') + debe:close() + debe = nil + + if event.y - posMove > 0 then -- Gesture upward + if nScroll + 7 < nCount then + nScroll = nScroll + 7 + else + return + end + else -- Gesture downward + if nScroll - 7 >= 0 then + nScroll = nScroll - 7 + else + return + end + end + + -- Kludge stucked event handlers + rectoddy:removeEventListener('touch', rectoddy) + recteven:removeEventListener('touch', recteven) + recthree:removeEventListener('touch', recthree) + rectfour:removeEventListener('touch', rectfour) + rectfive:removeEventListener('touch', rectfive) + rectseis:removeEventListener('touch', rectseis) + rectsieb:removeEventListener('touch', rectsieb) + + -- Clear viewport + for nIter = 0, 6 do + local rectfresh = director:createRectangle(0, (dsh - fontarial.height * 3 - nIter * fontarial.height * 1.5), dsw, fontarial.height * 1.5) + + function rectfresh:touch(event) + if event.phase == 'began' then + posMove = event.y + local nBase = event.y - (dsh - fontarial.height * 12) + local nRect = fontarial.height * 1.5 + local nTemp = nBase / nRect + local nIdx = 7 - math.floor(nTemp) + if dbIdx[nIdx] == 0 then + return + elseif event.target.color.r == 240 and event.target.color.g == 230 and event.target.color.b == 140 then + event.target.color = color.lightGrey + dbMrk[nIdx] = 0 + elseif event.target.color.r == 220 and event.target.color.g == 210 and event.target.color.b == 120 then + event.target.color = {192, 192, 192} + dbMrk[nIdx] = 0 + elseif event.target.color.r == 192 and event.target.color.g == 192 and event.target.color.b == 192 then + event.target.color = {220, 210, 120} + dbMrk[nIdx] = dbIdx[nIdx] + else + event.target.color = color.khaki + dbMrk[nIdx] = dbIdx[nIdx] + end + end + end + rectfresh:addEventListener('touch', rectfresh) + + if nIter % 2 == 0 then + rectfresh.color = color.lightGrey + else + rectfresh.color = {192, 192, 192} + end + + -- Clear indexes + dbIdx[nIter+1] = 0 + dbMrk[nIter+1] = 0 + end + + -- Redraw labels + local nIter = 6 + --for nIter = 0, 7 do + local nTemp = nCount - nScroll + if nTemp < 7 then + nIter = nTemp - 1 + end + + debe = sqlite3.open(pathStor .. 'amalog.sql') + for dbRows in debe:nrows('SELECT * FROM qsos') do + if nTemp < 8 then + if nTemp < 0 then break end + if nIter < 0 then break end + local labrepop = director:createLabel({ + x=fontsegoe.height/2, y=dsh-fontarial.height*(3+nIter*1.5) + (fontsegoe.height/3), + hAlignment='left', vAlignment='bottom', + font=fontsegoe, + text=dbRows['call'] + }) + dbIdx[nIter+1] = dbRows['id'] + nIter = nIter - 1 + nTemp = nTemp - 1 + else + nTemp = nTemp - 1 + end + end + debe:close() + debe = nil + end + posMove = 0 + end + end + rectfresh:addEventListener('touch', rectfresh) + + if nIter % 2 == 0 then + rectfresh.color = color.lightGrey + else + rectfresh.color = {192, 192, 192} + end + + -- Clear indexes + dbIdx[nIter+1] = 0 + dbMrk[nIter+1] = 0 + end + + -- Redraw labels + local nIter = 6 + --for nIter = 0, 7 do + local nTemp = nCount - nScroll + if nTemp < 7 then + nIter = nTemp - 1 + end + + debe = sqlite3.open(pathStor .. 'amalog.sql') + for dbRows in debe:nrows('SELECT * FROM qsos') do + if nTemp < 8 then + if nTemp < 0 then break end + if nIter < 0 then break end + local labrepop = director:createLabel({ + x=fontsegoe.height/2, y=dsh-fontarial.height*(3+nIter*1.5) + (fontsegoe.height/3), + hAlignment='left', vAlignment='bottom', + font=fontsegoe, + text=dbRows['call'] + }) + dbIdx[nIter+1] = dbRows['id'] + nIter = nIter - 1 + nTemp = nTemp - 1 + else + nTemp = nTemp - 1 + end + end + debe:close() + debe = nil + end + posMove = 0 + end + end + recteven:addEventListener('touch', recteven) + + function recthree:touch(event) + if event.phase == 'began' then + posMove = event.y + local nBase = event.y - (dsh - fontarial.height * 12) + local nRect = fontarial.height * 1.5 + local nTemp = nBase / nRect + local nIdx = 7 - math.floor(nTemp) + if dbIdx[nIdx] == 0 then + return + elseif recthree.color.r == 240 and recthree.color.g == 230 and recthree.color.b == 140 then + recthree.color = color.lightGrey + dbMrk[nIdx] = 0 + else + recthree.color = color.khaki + dbMrk[nIdx] = dbIdx[nIdx] + end + end + + if event.phase == 'ended' then + if math.abs(event.y - posMove) > fontarial.height*1.5 then + -- Provide callback to count rows in table + local nCount = 0 + function countrows(udata, cols, values, names) + assert(udata == 'dingdong') + nCount = tonumber(values[1]) + return 0 + end + + -- Repopulate UI conditionally + debe = sqlite3.open(pathStor .. 'amalog.sql') + local nRet = debe:exec('SELECT Count(*) FROM qsos', countrows, 'dingdong') + debe:close() + debe = nil + + if event.y - posMove > 0 then -- Gesture upward + if nScroll + 7 < nCount then + nScroll = nScroll + 7 + else + return + end + else -- Gesture downward + if nScroll - 7 >= 0 then + nScroll = nScroll - 7 + else + return + end + end + + -- Kludge stucked event handlers + rectoddy:removeEventListener('touch', rectoddy) + recteven:removeEventListener('touch', recteven) + recthree:removeEventListener('touch', recthree) + rectfour:removeEventListener('touch', rectfour) + rectfive:removeEventListener('touch', rectfive) + rectseis:removeEventListener('touch', rectseis) + rectsieb:removeEventListener('touch', rectsieb) + + -- Clear viewport + for nIter = 0, 6 do + local rectfresh = director:createRectangle(0, (dsh - fontarial.height * 3 - nIter * fontarial.height * 1.5), dsw, fontarial.height * 1.5) + + function rectfresh:touch(event) + if event.phase == 'began' then + posMove = event.y + local nBase = event.y - (dsh - fontarial.height * 12) + local nRect = fontarial.height * 1.5 + local nTemp = nBase / nRect + local nIdx = 7 - math.floor(nTemp) + if dbIdx[nIdx] == 0 then + return + elseif event.target.color.r == 240 and event.target.color.g == 230 and event.target.color.b == 140 then + event.target.color = color.lightGrey + dbMrk[nIdx] = 0 + elseif event.target.color.r == 220 and event.target.color.g == 210 and event.target.color.b == 120 then + event.target.color = {192, 192, 192} + dbMrk[nIdx] = 0 + elseif event.target.color.r == 192 and event.target.color.g == 192 and event.target.color.b == 192 then + event.target.color = {220, 210, 120} + dbMrk[nIdx] = dbIdx[nIdx] + else + event.target.color = color.khaki + dbMrk[nIdx] = dbIdx[nIdx] + end + end + if event.phase == 'ended' then + if math.abs(event.y - posMove) > fontarial.height*1.5 then + -- Provide callback to count rows in table + local nCount = 0 + function countrows(udata, cols, values, names) + assert(udata == 'dingdong') + nCount = tonumber(values[1]) + return 0 + end + + -- Repopulate UI conditionally + debe = sqlite3.open(pathStor .. 'amalog.sql') + local nRet = debe:exec('SELECT Count(*) FROM qsos', countrows, 'dingdong') + debe:close() + debe = nil + + if event.y - posMove > 0 then -- Gesture upward + if nScroll + 7 < nCount then + nScroll = nScroll + 7 + else + return + end + else -- Gesture downward + if nScroll - 7 >= 0 then + nScroll = nScroll - 7 + else + return + end + end + + -- Kludge stucked event handlers + rectoddy:removeEventListener('touch', rectoddy) + recteven:removeEventListener('touch', recteven) + recthree:removeEventListener('touch', recthree) + rectfour:removeEventListener('touch', rectfour) + rectfive:removeEventListener('touch', rectfive) + rectseis:removeEventListener('touch', rectseis) + rectsieb:removeEventListener('touch', rectsieb) + + -- Clear viewport + for nIter = 0, 6 do + local rectfresh = director:createRectangle(0, (dsh - fontarial.height * 3 - nIter * fontarial.height * 1.5), dsw, fontarial.height * 1.5) + + function rectfresh:touch(event) + if event.phase == 'began' then + posMove = event.y + local nBase = event.y - (dsh - fontarial.height * 12) + local nRect = fontarial.height * 1.5 + local nTemp = nBase / nRect + local nIdx = 7 - math.floor(nTemp) + if dbIdx[nIdx] == 0 then + return + elseif event.target.color.r == 240 and event.target.color.g == 230 and event.target.color.b == 140 then + event.target.color = color.lightGrey + dbMrk[nIdx] = 0 + elseif event.target.color.r == 220 and event.target.color.g == 210 and event.target.color.b == 120 then + event.target.color = {192, 192, 192} + dbMrk[nIdx] = 0 + elseif event.target.color.r == 192 and event.target.color.g == 192 and event.target.color.b == 192 then + event.target.color = {220, 210, 120} + dbMrk[nIdx] = dbIdx[nIdx] + else + event.target.color = color.khaki + dbMrk[nIdx] = dbIdx[nIdx] + end + end + end + rectfresh:addEventListener('touch', rectfresh) + + if nIter % 2 == 0 then + rectfresh.color = color.lightGrey + else + rectfresh.color = {192, 192, 192} + end + + -- Clear indexes + dbIdx[nIter+1] = 0 + dbMrk[nIter+1] = 0 + end + + -- Redraw labels + local nIter = 6 + --for nIter = 0, 7 do + local nTemp = nCount - nScroll + if nTemp < 7 then + nIter = nTemp - 1 + end + + debe = sqlite3.open(pathStor .. 'amalog.sql') + for dbRows in debe:nrows('SELECT * FROM qsos') do + if nTemp < 8 then + if nTemp < 0 then break end + if nIter < 0 then break end + local labrepop = director:createLabel({ + x=fontsegoe.height/2, y=dsh-fontarial.height*(3+nIter*1.5) + (fontsegoe.height/3), + hAlignment='left', vAlignment='bottom', + font=fontsegoe, + text=dbRows['call'] + }) + dbIdx[nIter+1] = dbRows['id'] + nIter = nIter - 1 + nTemp = nTemp - 1 + else + nTemp = nTemp - 1 + end + end + debe:close() + debe = nil + end + posMove = 0 + end + end + rectfresh:addEventListener('touch', rectfresh) + + if nIter % 2 == 0 then + rectfresh.color = color.lightGrey + else + rectfresh.color = {192, 192, 192} + end + + -- Clear indexes + dbIdx[nIter+1] = 0 + dbMrk[nIter+1] = 0 + end + + -- Redraw labels + local nIter = 6 + --for nIter = 0, 7 do + local nTemp = nCount - nScroll + if nTemp < 7 then + nIter = nTemp - 1 + end + + debe = sqlite3.open(pathStor .. 'amalog.sql') + for dbRows in debe:nrows('SELECT * FROM qsos') do + if nTemp < 8 then + if nTemp < 0 then break end + if nIter < 0 then break end + local labrepop = director:createLabel({ + x=fontsegoe.height/2, y=dsh-fontarial.height*(3+nIter*1.5) + (fontsegoe.height/3), + hAlignment='left', vAlignment='bottom', + font=fontsegoe, + text=dbRows['call'] + }) + dbIdx[nIter+1] = dbRows['id'] + nIter = nIter - 1 + nTemp = nTemp - 1 + else + nTemp = nTemp - 1 + end + end + debe:close() + debe = nil + end + posMove = 0 + end + end + recthree:addEventListener('touch', recthree) + + function rectfour:touch(event) + if event.phase == 'began' then + posMove = event.y + local nBase = event.y - (dsh - fontarial.height * 12) + local nRect = fontarial.height * 1.5 + local nTemp = nBase / nRect + local nIdx = 7 - math.floor(nTemp) + if dbIdx[nIdx] == 0 then + return + elseif rectfour.color.r == 220 and rectfour.color.g == 210 and rectfour.color.b == 120 then + rectfour.color = {192, 192, 192} + dbMrk[nIdx] = 0 + else + rectfour.color = {220, 210, 120} + dbMrk[nIdx] = dbIdx[nIdx] + end + end + + if event.phase == 'ended' then + if math.abs(event.y - posMove) > fontarial.height*1.5 then + -- Provide callback to count rows in table + local nCount = 0 + function countrows(udata, cols, values, names) + assert(udata == 'dingdong') + nCount = tonumber(values[1]) + return 0 + end + + -- Repopulate UI conditionally + debe = sqlite3.open(pathStor .. 'amalog.sql') + local nRet = debe:exec('SELECT Count(*) FROM qsos', countrows, 'dingdong') + debe:close() + debe = nil + + if event.y - posMove > 0 then -- Gesture upward + if nScroll + 7 < nCount then + nScroll = nScroll + 7 + else + return + end + else -- Gesture downward + if nScroll - 7 >= 0 then + nScroll = nScroll - 7 + else + return + end + end + + -- Kludge stucked event handlers + rectoddy:removeEventListener('touch', rectoddy) + recteven:removeEventListener('touch', recteven) + recthree:removeEventListener('touch', recthree) + rectfour:removeEventListener('touch', rectfour) + rectfive:removeEventListener('touch', rectfive) + rectseis:removeEventListener('touch', rectseis) + rectsieb:removeEventListener('touch', rectsieb) + + -- Clear viewport + for nIter = 0, 6 do + local rectfresh = director:createRectangle(0, (dsh - fontarial.height * 3 - nIter * fontarial.height * 1.5), dsw, fontarial.height * 1.5) + + function rectfresh:touch(event) + if event.phase == 'began' then + posMove = event.y + local nBase = event.y - (dsh - fontarial.height * 12) + local nRect = fontarial.height * 1.5 + local nTemp = nBase / nRect + local nIdx = 7 - math.floor(nTemp) + if dbIdx[nIdx] == 0 then + return + elseif event.target.color.r == 240 and event.target.color.g == 230 and event.target.color.b == 140 then + event.target.color = color.lightGrey + dbMrk[nIdx] = 0 + elseif event.target.color.r == 220 and event.target.color.g == 210 and event.target.color.b == 120 then + event.target.color = {192, 192, 192} + dbMrk[nIdx] = 0 + elseif event.target.color.r == 192 and event.target.color.g == 192 and event.target.color.b == 192 then + event.target.color = {220, 210, 120} + dbMrk[nIdx] = dbIdx[nIdx] + else + event.target.color = color.khaki + dbMrk[nIdx] = dbIdx[nIdx] + end + end + if event.phase == 'ended' then + if math.abs(event.y - posMove) > fontarial.height*1.5 then + -- Provide callback to count rows in table + local nCount = 0 + function countrows(udata, cols, values, names) + assert(udata == 'dingdong') + nCount = tonumber(values[1]) + return 0 + end + + -- Repopulate UI conditionally + debe = sqlite3.open(pathStor .. 'amalog.sql') + local nRet = debe:exec('SELECT Count(*) FROM qsos', countrows, 'dingdong') + debe:close() + debe = nil + + if event.y - posMove > 0 then -- Gesture upward + if nScroll + 7 < nCount then + nScroll = nScroll + 7 + else + return + end + else -- Gesture downward + if nScroll - 7 >= 0 then + nScroll = nScroll - 7 + else + return + end + end + + -- Kludge stucked event handlers + rectoddy:removeEventListener('touch', rectoddy) + recteven:removeEventListener('touch', recteven) + recthree:removeEventListener('touch', recthree) + rectfour:removeEventListener('touch', rectfour) + rectfive:removeEventListener('touch', rectfive) + rectseis:removeEventListener('touch', rectseis) + rectsieb:removeEventListener('touch', rectsieb) + + -- Clear viewport + for nIter = 0, 6 do + local rectfresh = director:createRectangle(0, (dsh - fontarial.height * 3 - nIter * fontarial.height * 1.5), dsw, fontarial.height * 1.5) + + function rectfresh:touch(event) + if event.phase == 'began' then + posMove = event.y + local nBase = event.y - (dsh - fontarial.height * 12) + local nRect = fontarial.height * 1.5 + local nTemp = nBase / nRect + local nIdx = 7 - math.floor(nTemp) + if dbIdx[nIdx] == 0 then + return + elseif event.target.color.r == 240 and event.target.color.g == 230 and event.target.color.b == 140 then + event.target.color = color.lightGrey + dbMrk[nIdx] = 0 + elseif event.target.color.r == 220 and event.target.color.g == 210 and event.target.color.b == 120 then + event.target.color = {192, 192, 192} + dbMrk[nIdx] = 0 + elseif event.target.color.r == 192 and event.target.color.g == 192 and event.target.color.b == 192 then + event.target.color = {220, 210, 120} + dbMrk[nIdx] = dbIdx[nIdx] + else + event.target.color = color.khaki + dbMrk[nIdx] = dbIdx[nIdx] + end + end + end + rectfresh:addEventListener('touch', rectfresh) + + if nIter % 2 == 0 then + rectfresh.color = color.lightGrey + else + rectfresh.color = {192, 192, 192} + end + + -- Clear indexes + dbIdx[nIter+1] = 0 + dbMrk[nIter+1] = 0 + end + + -- Redraw labels + local nIter = 6 + --for nIter = 0, 7 do + local nTemp = nCount - nScroll + if nTemp < 7 then + nIter = nTemp - 1 + end + + debe = sqlite3.open(pathStor .. 'amalog.sql') + for dbRows in debe:nrows('SELECT * FROM qsos') do + if nTemp < 8 then + if nTemp < 0 then break end + if nIter < 0 then break end + local labrepop = director:createLabel({ + x=fontsegoe.height/2, y=dsh-fontarial.height*(3+nIter*1.5) + (fontsegoe.height/3), + hAlignment='left', vAlignment='bottom', + font=fontsegoe, + text=dbRows['call'] + }) + dbIdx[nIter+1] = dbRows['id'] + nIter = nIter - 1 + nTemp = nTemp - 1 + else + nTemp = nTemp - 1 + end + end + debe:close() + debe = nil + end + posMove = 0 + end + end + rectfresh:addEventListener('touch', rectfresh) + + if nIter % 2 == 0 then + rectfresh.color = color.lightGrey + else + rectfresh.color = {192, 192, 192} + end + + -- Clear indexes + dbIdx[nIter+1] = 0 + dbMrk[nIter+1] = 0 + end + + -- Redraw labels + local nIter = 6 + --for nIter = 0, 7 do + local nTemp = nCount - nScroll + if nTemp < 7 then + nIter = nTemp - 1 + end + + debe = sqlite3.open(pathStor .. 'amalog.sql') + for dbRows in debe:nrows('SELECT * FROM qsos') do + if nTemp < 8 then + if nTemp < 0 then break end + if nIter < 0 then break end + local labrepop = director:createLabel({ + x=fontsegoe.height/2, y=dsh-fontarial.height*(3+nIter*1.5) + (fontsegoe.height/3), + hAlignment='left', vAlignment='bottom', + font=fontsegoe, + text=dbRows['call'] + }) + dbIdx[nIter+1] = dbRows['id'] + nIter = nIter - 1 + nTemp = nTemp - 1 + else + nTemp = nTemp - 1 + end + end + debe:close() + debe = nil + end + posMove = 0 + end + end + rectfour:addEventListener('touch', rectfour) + + function rectfive:touch(event) + if event.phase == 'began' then + posMove = event.y + local nBase = event.y - (dsh - fontarial.height * 12) + local nRect = fontarial.height * 1.5 + local nTemp = nBase / nRect + local nIdx = 7 - math.floor(nTemp) + if dbIdx[nIdx] == 0 then + return + elseif rectfive.color.r == 240 and rectfive.color.g == 230 and rectfive.color.b == 140 then + rectfive.color = color.lightGrey + dbMrk[nIdx] = 0 + else + rectfive.color = color.khaki + dbMrk[nIdx] = dbIdx[nIdx] + end + end + + if event.phase == 'ended' then + if math.abs(event.y - posMove) > fontarial.height*1.5 then + -- Provide callback to count rows in table + local nCount = 0 + function countrows(udata, cols, values, names) + assert(udata == 'dingdong') + nCount = tonumber(values[1]) + return 0 + end + + -- Repopulate UI conditionally + debe = sqlite3.open(pathStor .. 'amalog.sql') + local nRet = debe:exec('SELECT Count(*) FROM qsos', countrows, 'dingdong') + debe:close() + debe = nil + + if event.y - posMove > 0 then -- Gesture upward + if nScroll + 7 < nCount then + nScroll = nScroll + 7 + else + return + end + else -- Gesture downward + if nScroll - 7 >= 0 then + nScroll = nScroll - 7 + else + return + end + end + + -- Kludge stucked event handlers + rectoddy:removeEventListener('touch', rectoddy) + recteven:removeEventListener('touch', recteven) + recthree:removeEventListener('touch', recthree) + rectfour:removeEventListener('touch', rectfour) + rectfive:removeEventListener('touch', rectfive) + rectseis:removeEventListener('touch', rectseis) + rectsieb:removeEventListener('touch', rectsieb) + + -- Clear viewport + for nIter = 0, 6 do + local rectfresh = director:createRectangle(0, (dsh - fontarial.height * 3 - nIter * fontarial.height * 1.5), dsw, fontarial.height * 1.5) + + function rectfresh:touch(event) + if event.phase == 'began' then + posMove = event.y + local nBase = event.y - (dsh - fontarial.height * 12) + local nRect = fontarial.height * 1.5 + local nTemp = nBase / nRect + local nIdx = 7 - math.floor(nTemp) + if dbIdx[nIdx] == 0 then + return + elseif event.target.color.r == 240 and event.target.color.g == 230 and event.target.color.b == 140 then + event.target.color = color.lightGrey + dbMrk[nIdx] = 0 + elseif event.target.color.r == 220 and event.target.color.g == 210 and event.target.color.b == 120 then + event.target.color = {192, 192, 192} + dbMrk[nIdx] = 0 + elseif event.target.color.r == 192 and event.target.color.g == 192 and event.target.color.b == 192 then + event.target.color = {220, 210, 120} + dbMrk[nIdx] = dbIdx[nIdx] + else + event.target.color = color.khaki + dbMrk[nIdx] = dbIdx[nIdx] + end + end + if event.phase == 'ended' then + if math.abs(event.y - posMove) > fontarial.height*1.5 then + -- Provide callback to count rows in table + local nCount = 0 + function countrows(udata, cols, values, names) + assert(udata == 'dingdong') + nCount = tonumber(values[1]) + return 0 + end + + -- Repopulate UI conditionally + debe = sqlite3.open(pathStor .. 'amalog.sql') + local nRet = debe:exec('SELECT Count(*) FROM qsos', countrows, 'dingdong') + debe:close() + debe = nil + + if event.y - posMove > 0 then -- Gesture upward + if nScroll + 7 < nCount then + nScroll = nScroll + 7 + else + return + end + else -- Gesture downward + if nScroll - 7 >= 0 then + nScroll = nScroll - 7 + else + return + end + end + + -- Kludge stucked event handlers + rectoddy:removeEventListener('touch', rectoddy) + recteven:removeEventListener('touch', recteven) + recthree:removeEventListener('touch', recthree) + rectfour:removeEventListener('touch', rectfour) + rectfive:removeEventListener('touch', rectfive) + rectseis:removeEventListener('touch', rectseis) + rectsieb:removeEventListener('touch', rectsieb) + + -- Clear viewport + for nIter = 0, 6 do + local rectfresh = director:createRectangle(0, (dsh - fontarial.height * 3 - nIter * fontarial.height * 1.5), dsw, fontarial.height * 1.5) + + function rectfresh:touch(event) + if event.phase == 'began' then + posMove = event.y + local nBase = event.y - (dsh - fontarial.height * 12) + local nRect = fontarial.height * 1.5 + local nTemp = nBase / nRect + local nIdx = 7 - math.floor(nTemp) + if dbIdx[nIdx] == 0 then + return + elseif event.target.color.r == 240 and event.target.color.g == 230 and event.target.color.b == 140 then + event.target.color = color.lightGrey + dbMrk[nIdx] = 0 + elseif event.target.color.r == 220 and event.target.color.g == 210 and event.target.color.b == 120 then + event.target.color = {192, 192, 192} + dbMrk[nIdx] = 0 + elseif event.target.color.r == 192 and event.target.color.g == 192 and event.target.color.b == 192 then + event.target.color = {220, 210, 120} + dbMrk[nIdx] = dbIdx[nIdx] + else + event.target.color = color.khaki + dbMrk[nIdx] = dbIdx[nIdx] + end + end + end + rectfresh:addEventListener('touch', rectfresh) + + if nIter % 2 == 0 then + rectfresh.color = color.lightGrey + else + rectfresh.color = {192, 192, 192} + end + + -- Clear indexes + dbIdx[nIter+1] = 0 + dbMrk[nIter+1] = 0 + end + + -- Redraw labels + local nIter = 6 + --for nIter = 0, 7 do + local nTemp = nCount - nScroll + if nTemp < 7 then + nIter = nTemp - 1 + end + + debe = sqlite3.open(pathStor .. 'amalog.sql') + for dbRows in debe:nrows('SELECT * FROM qsos') do + if nTemp < 8 then + if nTemp < 0 then break end + if nIter < 0 then break end + local labrepop = director:createLabel({ + x=fontsegoe.height/2, y=dsh-fontarial.height*(3+nIter*1.5) + (fontsegoe.height/3), + hAlignment='left', vAlignment='bottom', + font=fontsegoe, + text=dbRows['call'] + }) + dbIdx[nIter+1] = dbRows['id'] + nIter = nIter - 1 + nTemp = nTemp - 1 + else + nTemp = nTemp - 1 + end + end + debe:close() + debe = nil + end + posMove = 0 + end + end + rectfresh:addEventListener('touch', rectfresh) + + if nIter % 2 == 0 then + rectfresh.color = color.lightGrey + else + rectfresh.color = {192, 192, 192} + end + + -- Clear indexes + dbIdx[nIter+1] = 0 + dbMrk[nIter+1] = 0 + end + + -- Redraw labels + local nIter = 6 + --for nIter = 0, 7 do + local nTemp = nCount - nScroll + if nTemp < 7 then + nIter = nTemp - 1 + end + + debe = sqlite3.open(pathStor .. 'amalog.sql') + for dbRows in debe:nrows('SELECT * FROM qsos') do + if nTemp < 8 then + if nTemp < 0 then break end + if nIter < 0 then break end + local labrepop = director:createLabel({ + x=fontsegoe.height/2, y=dsh-fontarial.height*(3+nIter*1.5) + (fontsegoe.height/3), + hAlignment='left', vAlignment='bottom', + font=fontsegoe, + text=dbRows['call'] + }) + dbIdx[nIter+1] = dbRows['id'] + nIter = nIter - 1 + nTemp = nTemp - 1 + else + nTemp = nTemp - 1 + end + end + debe:close() + debe = nil + end + posMove = 0 + end + end + rectfive:addEventListener('touch', rectfive) + + function rectseis:touch(event) + if event.phase == 'began' then + posMove = event.y + local nBase = event.y - (dsh - fontarial.height * 12) + local nRect = fontarial.height * 1.5 + local nTemp = nBase / nRect + local nIdx = 7 - math.floor(nTemp) + if dbIdx[nIdx] == 0 then + return + elseif rectseis.color.r == 220 and rectseis.color.g == 210 and rectseis.color.b == 120 then + rectseis.color = {192, 192, 192} + dbMrk[nIdx] = 0 + else + rectseis.color = {220, 210, 120} + dbMrk[nIdx] = dbIdx[nIdx] + end + end + + if event.phase == 'ended' then + if math.abs(event.y - posMove) > fontarial.height*1.5 then + -- Provide callback to count rows in table + local nCount = 0 + function countrows(udata, cols, values, names) + assert(udata == 'dingdong') + nCount = tonumber(values[1]) + return 0 + end + + -- Repopulate UI conditionally + debe = sqlite3.open(pathStor .. 'amalog.sql') + local nRet = debe:exec('SELECT Count(*) FROM qsos', countrows, 'dingdong') + debe:close() + debe = nil + + if event.y - posMove > 0 then -- Gesture upward + if nScroll + 7 < nCount then + nScroll = nScroll + 7 + else + return + end + else -- Gesture downward + if nScroll - 7 >= 0 then + nScroll = nScroll - 7 + else + return + end + end + + -- Kludge stucked event handlers + rectoddy:removeEventListener('touch', rectoddy) + recteven:removeEventListener('touch', recteven) + recthree:removeEventListener('touch', recthree) + rectfour:removeEventListener('touch', rectfour) + rectfive:removeEventListener('touch', rectfive) + rectseis:removeEventListener('touch', rectseis) + rectsieb:removeEventListener('touch', rectsieb) + + -- Clear viewport + for nIter = 0, 6 do + local rectfresh = director:createRectangle(0, (dsh - fontarial.height * 3 - nIter * fontarial.height * 1.5), dsw, fontarial.height * 1.5) + + function rectfresh:touch(event) + if event.phase == 'began' then + posMove = event.y + local nBase = event.y - (dsh - fontarial.height * 12) + local nRect = fontarial.height * 1.5 + local nTemp = nBase / nRect + local nIdx = 7 - math.floor(nTemp) + if dbIdx[nIdx] == 0 then + return + elseif event.target.color.r == 240 and event.target.color.g == 230 and event.target.color.b == 140 then + event.target.color = color.lightGrey + dbMrk[nIdx] = 0 + elseif event.target.color.r == 220 and event.target.color.g == 210 and event.target.color.b == 120 then + event.target.color = {192, 192, 192} + dbMrk[nIdx] = 0 + elseif event.target.color.r == 192 and event.target.color.g == 192 and event.target.color.b == 192 then + event.target.color = {220, 210, 120} + dbMrk[nIdx] = dbIdx[nIdx] + else + event.target.color = color.khaki + dbMrk[nIdx] = dbIdx[nIdx] + end + end + if event.phase == 'ended' then + if math.abs(event.y - posMove) > fontarial.height*1.5 then + -- Provide callback to count rows in table + local nCount = 0 + function countrows(udata, cols, values, names) + assert(udata == 'dingdong') + nCount = tonumber(values[1]) + return 0 + end + + -- Repopulate UI conditionally + debe = sqlite3.open(pathStor .. 'amalog.sql') + local nRet = debe:exec('SELECT Count(*) FROM qsos', countrows, 'dingdong') + debe:close() + debe = nil + + if event.y - posMove > 0 then -- Gesture upward + if nScroll + 7 < nCount then + nScroll = nScroll + 7 + else + return + end + else -- Gesture downward + if nScroll - 7 >= 0 then + nScroll = nScroll - 7 + else + return + end + end + + -- Kludge stucked event handlers + rectoddy:removeEventListener('touch', rectoddy) + recteven:removeEventListener('touch', recteven) + recthree:removeEventListener('touch', recthree) + rectfour:removeEventListener('touch', rectfour) + rectfive:removeEventListener('touch', rectfive) + rectseis:removeEventListener('touch', rectseis) + rectsieb:removeEventListener('touch', rectsieb) + + -- Clear viewport + for nIter = 0, 6 do + local rectfresh = director:createRectangle(0, (dsh - fontarial.height * 3 - nIter * fontarial.height * 1.5), dsw, fontarial.height * 1.5) + + function rectfresh:touch(event) + if event.phase == 'began' then + posMove = event.y + local nBase = event.y - (dsh - fontarial.height * 12) + local nRect = fontarial.height * 1.5 + local nTemp = nBase / nRect + local nIdx = 7 - math.floor(nTemp) + if dbIdx[nIdx] == 0 then + return + elseif event.target.color.r == 240 and event.target.color.g == 230 and event.target.color.b == 140 then + event.target.color = color.lightGrey + dbMrk[nIdx] = 0 + elseif event.target.color.r == 220 and event.target.color.g == 210 and event.target.color.b == 120 then + event.target.color = {192, 192, 192} + dbMrk[nIdx] = 0 + elseif event.target.color.r == 192 and event.target.color.g == 192 and event.target.color.b == 192 then + event.target.color = {220, 210, 120} + dbMrk[nIdx] = dbIdx[nIdx] + else + event.target.color = color.khaki + dbMrk[nIdx] = dbIdx[nIdx] + end + end + end + rectfresh:addEventListener('touch', rectfresh) + + if nIter % 2 == 0 then + rectfresh.color = color.lightGrey + else + rectfresh.color = {192, 192, 192} + end + + -- Clear indexes + dbIdx[nIter+1] = 0 + dbMrk[nIter+1] = 0 + end + + -- Redraw labels + local nIter = 6 + --for nIter = 0, 7 do + local nTemp = nCount - nScroll + if nTemp < 7 then + nIter = nTemp - 1 + end + + debe = sqlite3.open(pathStor .. 'amalog.sql') + for dbRows in debe:nrows('SELECT * FROM qsos') do + if nTemp < 8 then + if nTemp < 0 then break end + if nIter < 0 then break end + local labrepop = director:createLabel({ + x=fontsegoe.height/2, y=dsh-fontarial.height*(3+nIter*1.5) + (fontsegoe.height/3), + hAlignment='left', vAlignment='bottom', + font=fontsegoe, + text=dbRows['call'] + }) + dbIdx[nIter+1] = dbRows['id'] + nIter = nIter - 1 + nTemp = nTemp - 1 + else + nTemp = nTemp - 1 + end + end + debe:close() + debe = nil + end + posMove = 0 + end + end + rectfresh:addEventListener('touch', rectfresh) + + if nIter % 2 == 0 then + rectfresh.color = color.lightGrey + else + rectfresh.color = {192, 192, 192} + end + + -- Clear indexes + dbIdx[nIter+1] = 0 + dbMrk[nIter+1] = 0 + end + + -- Redraw labels + local nIter = 6 + --for nIter = 0, 7 do + local nTemp = nCount - nScroll + if nTemp < 7 then + nIter = nTemp - 1 + end + + debe = sqlite3.open(pathStor .. 'amalog.sql') + for dbRows in debe:nrows('SELECT * FROM qsos') do + if nTemp < 8 then + if nTemp < 0 then break end + if nIter < 0 then break end + local labrepop = director:createLabel({ + x=fontsegoe.height/2, y=dsh-fontarial.height*(3+nIter*1.5) + (fontsegoe.height/3), + hAlignment='left', vAlignment='bottom', + font=fontsegoe, + text=dbRows['call'] + }) + dbIdx[nIter+1] = dbRows['id'] + nIter = nIter - 1 + nTemp = nTemp - 1 + else + nTemp = nTemp - 1 + end + end + debe:close() + debe = nil + end + posMove = 0 + end + end + rectseis:addEventListener('touch', rectseis) + + function rectsieb:touch(event) + if event.phase == 'began' then + posMove = event.y + local nBase = event.y - (dsh - fontarial.height * 12) + local nRect = fontarial.height * 1.5 + local nTemp = nBase / nRect + local nIdx = 7 - math.floor(nTemp) + if dbIdx[nIdx] == 0 then + return + elseif rectsieb.color.r == 240 and rectsieb.color.g == 230 and rectsieb.color.b == 140 then + rectsieb.color = color.lightGrey + dbMrk[nIdx] = 0 + else + rectsieb.color = color.khaki + dbMrk[nIdx] = dbIdx[nIdx] + end + end + + if event.phase == 'ended' then + if math.abs(event.y - posMove) > fontarial.height*1.5 then + -- Provide callback to count rows in table + local nCount = 0 + function countrows(udata, cols, values, names) + assert(udata == 'dingdong') + nCount = tonumber(values[1]) + return 0 + end + + -- Repopulate UI conditionally + debe = sqlite3.open(pathStor .. 'amalog.sql') + local nRet = debe:exec('SELECT Count(*) FROM qsos', countrows, 'dingdong') + debe:close() + debe = nil + + if event.y - posMove > 0 then -- Gesture upward + if nScroll + 7 < nCount then + nScroll = nScroll + 7 + else + return + end + else -- Gesture downward + if nScroll - 7 >= 0 then + nScroll = nScroll - 7 + else + return + end + end + + -- Kludge stucked event handlers + rectoddy:removeEventListener('touch', rectoddy) + recteven:removeEventListener('touch', recteven) + recthree:removeEventListener('touch', recthree) + rectfour:removeEventListener('touch', rectfour) + rectfive:removeEventListener('touch', rectfive) + rectseis:removeEventListener('touch', rectseis) + rectsieb:removeEventListener('touch', rectsieb) + + -- Clear viewport + for nIter = 0, 6 do + local rectfresh = director:createRectangle(0, (dsh - fontarial.height * 3 - nIter * fontarial.height * 1.5), dsw, fontarial.height * 1.5) + + function rectfresh:touch(event) + if event.phase == 'began' then + posMove = event.y + local nBase = event.y - (dsh - fontarial.height * 12) + local nRect = fontarial.height * 1.5 + local nTemp = nBase / nRect + local nIdx = 7 - math.floor(nTemp) + if dbIdx[nIdx] == 0 then + return + elseif event.target.color.r == 240 and event.target.color.g == 230 and event.target.color.b == 140 then + event.target.color = color.lightGrey + dbMrk[nIdx] = 0 + elseif event.target.color.r == 220 and event.target.color.g == 210 and event.target.color.b == 120 then + event.target.color = {192, 192, 192} + dbMrk[nIdx] = 0 + elseif event.target.color.r == 192 and event.target.color.g == 192 and event.target.color.b == 192 then + event.target.color = {220, 210, 120} + dbMrk[nIdx] = dbIdx[nIdx] + else + event.target.color = color.khaki + dbMrk[nIdx] = dbIdx[nIdx] + end + end + if event.phase == 'ended' then + if math.abs(event.y - posMove) > fontarial.height*1.5 then + -- Provide callback to count rows in table + local nCount = 0 + function countrows(udata, cols, values, names) + assert(udata == 'dingdong') + nCount = tonumber(values[1]) + return 0 + end + + -- Repopulate UI conditionally + debe = sqlite3.open(pathStor .. 'amalog.sql') + local nRet = debe:exec('SELECT Count(*) FROM qsos', countrows, 'dingdong') + debe:close() + debe = nil + + if event.y - posMove > 0 then -- Gesture upward + if nScroll + 7 < nCount then + nScroll = nScroll + 7 + else + return + end + else -- Gesture downward + if nScroll - 7 >= 0 then + nScroll = nScroll - 7 + else + return + end + end + + -- Kludge stucked event handlers + rectoddy:removeEventListener('touch', rectoddy) + recteven:removeEventListener('touch', recteven) + recthree:removeEventListener('touch', recthree) + rectfour:removeEventListener('touch', rectfour) + rectfive:removeEventListener('touch', rectfive) + rectseis:removeEventListener('touch', rectseis) + rectsieb:removeEventListener('touch', rectsieb) + + -- Clear viewport + for nIter = 0, 6 do + local rectfresh = director:createRectangle(0, (dsh - fontarial.height * 3 - nIter * fontarial.height * 1.5), dsw, fontarial.height * 1.5) + + function rectfresh:touch(event) + if event.phase == 'began' then + posMove = event.y + local nBase = event.y - (dsh - fontarial.height * 12) + local nRect = fontarial.height * 1.5 + local nTemp = nBase / nRect + local nIdx = 7 - math.floor(nTemp) + if dbIdx[nIdx] == 0 then + return + elseif event.target.color.r == 240 and event.target.color.g == 230 and event.target.color.b == 140 then + event.target.color = color.lightGrey + dbMrk[nIdx] = 0 + elseif event.target.color.r == 220 and event.target.color.g == 210 and event.target.color.b == 120 then + event.target.color = {192, 192, 192} + dbMrk[nIdx] = 0 + elseif event.target.color.r == 192 and event.target.color.g == 192 and event.target.color.b == 192 then + event.target.color = {220, 210, 120} + dbMrk[nIdx] = dbIdx[nIdx] + else + event.target.color = color.khaki + dbMrk[nIdx] = dbIdx[nIdx] + end + end + end + rectfresh:addEventListener('touch', rectfresh) + + if nIter % 2 == 0 then + rectfresh.color = color.lightGrey + else + rectfresh.color = {192, 192, 192} + end + + -- Clear indexes + dbIdx[nIter+1] = 0 + dbMrk[nIter+1] = 0 + end + + -- Redraw labels + local nIter = 6 + --for nIter = 0, 7 do + local nTemp = nCount - nScroll + if nTemp < 7 then + nIter = nTemp - 1 + end + + debe = sqlite3.open(pathStor .. 'amalog.sql') + for dbRows in debe:nrows('SELECT * FROM qsos') do + if nTemp < 8 then + if nTemp < 0 then break end + if nIter < 0 then break end + local labrepop = director:createLabel({ + x=fontsegoe.height/2, y=dsh-fontarial.height*(3+nIter*1.5) + (fontsegoe.height/3), + hAlignment='left', vAlignment='bottom', + font=fontsegoe, + text=dbRows['call'] + }) + dbIdx[nIter+1] = dbRows['id'] + nIter = nIter - 1 + nTemp = nTemp - 1 + else + nTemp = nTemp - 1 + end + end + debe:close() + debe = nil + end + posMove = 0 + end + end + rectfresh:addEventListener('touch', rectfresh) + + if nIter % 2 == 0 then + rectfresh.color = color.lightGrey + else + rectfresh.color = {192, 192, 192} + end + + -- Clear indexes + dbIdx[nIter+1] = 0 + dbMrk[nIter+1] = 0 + end + + -- Redraw labels + local nIter = 6 + --for nIter = 0, 7 do + local nTemp = nCount - nScroll + if nTemp < 7 then + nIter = nTemp - 1 + end + + debe = sqlite3.open(pathStor .. 'amalog.sql') + for dbRows in debe:nrows('SELECT * FROM qsos') do + if nTemp < 8 then + if nTemp < 0 then break end + if nIter < 0 then break end + local labrepop = director:createLabel({ + x=fontsegoe.height/2, y=dsh-fontarial.height*(3+nIter*1.5) + (fontsegoe.height/3), + hAlignment='left', vAlignment='bottom', + font=fontsegoe, + text=dbRows['call'] + }) + dbIdx[nIter+1] = dbRows['id'] + nIter = nIter - 1 + nTemp = nTemp - 1 + else + nTemp = nTemp - 1 + end + end + debe:close() + debe = nil + end + posMove = 0 + end + end + rectsieb:addEventListener('touch', rectsieb) + + -- Provide callback to count rows in table + local nCount = 0 + function countrows(udata, cols, values, names) + assert(udata == 'dingdong') + nCount = tonumber(values[1]) + return 0 + end + + -- Populate UI + debe = sqlite3.open(pathStor .. 'amalog.sql') + local nRet = debe:exec('SELECT Count(*) FROM qsos', countrows, 'dingdong') + local nTemp = nCount + local nIter = 6; --for nIter = 0, 7 do + if nTemp < 7 then + nIter = nTemp - 1 + end + + for dbRows in debe:nrows('SELECT * FROM qsos') do + if nTemp < 8 then + if nIter < 0 then break end + local rectfresh = director:createRectangle(0, (dsh - fontarial.height * 3 - nIter * fontarial.height * 1.5), dsw, fontarial.height * 1.5) + + function rectfresh:touch(event) + if event.phase == 'began' then + posMove = event.y + if event.target.color.r == 240 and event.target.color.g == 230 and event.target.color.b == 140 then + event.target.color = color.lightGrey + elseif event.target.color.r == 220 and event.target.color.g == 210 and event.target.color.b == 120 then + event.target.color = {192, 192, 192} + elseif event.target.color.r == 192 and event.target.color.g == 192 and event.target.color.b == 192 then + event.target.color = {220, 210, 120} + else + event.target.color = color.khaki + end + end + end + rectfresh:addEventListener('touch', rectfresh) + + if nIter % 2 == 0 then + rectfresh.color = color.lightGrey + else + rectfresh.color = {192, 192, 192} + end + + local labpopo = director:createLabel({ + x=fontsegoe.height/2, y=dsh-fontarial.height*(3+nIter*1.5) + (fontsegoe.height/3), + hAlignment='left', vAlignment='bottom', + font=fontsegoe, + text=dbRows['call'] + }) + dbIdx[nIter+1] = dbRows['id'] + nIter = nIter - 1 + nTemp = nTemp - 1 + else + nTemp = nTemp - 1 + end + end + debe:close() + debe = nil + + local butdel = director:createSprite(0, 0, 'images/buttdel1.png') + local butadd = director:createSprite(0, 0, 'images/buttadd.png') + + butdel.color = color.white + butdel.x = (dsw - butdel.w - butadd.w) / 3 + butdel.y = (dsh-fontarial.height*12)/2 + butdel.xAnchor = 0 + butdel.yAnchor = 0.5 + --butdel.xScale = 5 + --butdel.yScale = 1.25 + + butadd.color = color.white + butadd.x = dsw-dsw/8 + butadd.x = dsw - (dsw - butdel.w - butadd.w) / 3 + butadd.y = (dsh-fontarial.height*12)/2 + butadd.xAnchor = 1 + butadd.yAnchor = 0.5 + + -- Good transitions: slideInL/R, shrinkGrow, crossFade, fadeTR/BL, pageTurn, progressVertical + --local transoptl = {transitionType = 'progressHorizontal', transitionTime = 0.5} + local transoptr = {transitionType = 'slideInR', transitionTime = 0.5} + + function butabout:touch(event) + if event.phase == 'began' then + director:moveToScene(sceneAbout, transoptr) + end + end + butabout:addEventListener('touch', butabout) + + function buthelp:touch(event) + if event.phase == 'began' then + director:moveToScene(sceneHelp, transoptr) + end + end + buthelp:addEventListener('touch', buthelp) + + -- String reader events handler + function gotString(event) + if (event.type == 'error') then + dbg.print('Error reading string: ' .. event.text) + elseif (event.type == 'read') then + dbg.print('String read: ' .. event.text) + end + end + + function butadd:touch(event) + if (event.phase == 'began') then + -- Ensure that the string reading extension is available + if nui:isReadStringAvailable() then + -- Add a string reader event handler + system:addEventListener('stringread', gotString) + + -- Create the string reader + widginput = nui:readString('New QSO Entry', '', 'Call Sign, QTH, Notes...') + if widginput then + debe = sqlite3.open(pathStor .. 'amalog.sql') + debe:exec('INSERT INTO qsos VALUES(NULL, \'' .. widginput .. '\')') + --debe:exec[=[ + -- INSERT INTO qsos VALUES(NULL, widginput); + --]=] + debe:close() + debe = nil + + -- Provide callback to count rows in table + local nCount = 0 + function countrows(udata, cols, values, names) + assert(udata == 'dingdong') + nCount = tonumber(values[1]) + return 0 + end + + -- Repopulate UI + debe = sqlite3.open(pathStor .. 'amalog.sql') + local nRet = debe:exec('SELECT Count(*) FROM qsos', countrows, 'dingdong') + local nIter = 6 + --for nIter = 0, 7 do + local nTemp = nCount + if nTemp < 7 then + nIter = nTemp - 1 + end + + for dbRows in debe:nrows('SELECT * FROM qsos') do + if nTemp < 8 then + if nIter < 0 then break end + local rectfresh = director:createRectangle(0, (dsh - fontarial.height * 3 - nIter * fontarial.height * 1.5), dsw, fontarial.height * 1.5) + + function rectfresh:touch(event) + if event.phase == 'began' then + if event.target.color.r == 240 and event.target.color.g == 230 and event.target.color.b == 140 then + event.target.color = color.lightGrey + elseif event.target.color.r == 220 and event.target.color.g == 210 and event.target.color.b == 120 then + event.target.color = {192, 192, 192} + elseif event.target.color.r == 192 and event.target.color.g == 192 and event.target.color.b == 192 then + event.target.color = {220, 210, 120} + else + event.target.color = color.khaki + end + end + end + rectfresh:addEventListener('touch', rectfresh) + + if nIter % 2 == 0 then + rectfresh.color = color.lightGrey + else + rectfresh.color = {192, 192, 192} + end + + local labrepop = director:createLabel({ + x=fontsegoe.height/2, y=dsh-fontarial.height*(3+nIter*1.5) + (fontsegoe.height/3), + hAlignment='left', vAlignment='bottom', + font=fontsegoe, + text=dbRows['call'] + }) + dbIdx[nIter+1] = dbRows['id'] + nIter = nIter - 1 + nTemp = nTemp - 1 + else + nTemp = nTemp - 1 + end + end + debe:close() + debe = nil + end + else + dbg.print('String reading is not supported on this platform') + end + end + + if event.phase == 'ended' then + if math.abs(event.y - posMove) > fontarial.height*1.5 then + -- Provide callback to count rows in table + local nCount = 0 + function countrows(udata, cols, values, names) + assert(udata == 'dingdong') + nCount = tonumber(values[1]) + return 0 + end + + -- Repopulate UI conditionally + debe = sqlite3.open(pathStor .. 'amalog.sql') + local nRet = debe:exec('SELECT Count(*) FROM qsos', countrows, 'dingdong') + debe:close() + debe = nil + + if event.y - posMove > 0 then -- Gesture upward + if nScroll + 7 < nCount then + nScroll = nScroll + 7 + else + return + end + else -- Gesture downward + if nScroll - 7 >= 0 then + nScroll = nScroll - 7 + else + return + end + end + + -- Kludge stucked event handlers + rectoddy:removeEventListener('touch', rectoddy) + recteven:removeEventListener('touch', recteven) + recthree:removeEventListener('touch', recthree) + rectfour:removeEventListener('touch', rectfour) + rectfive:removeEventListener('touch', rectfive) + rectseis:removeEventListener('touch', rectseis) + rectsieb:removeEventListener('touch', rectsieb) + + -- Clear viewport + for nIter = 0, 6 do + local rectfresh = director:createRectangle(0, (dsh - fontarial.height * 3 - nIter * fontarial.height * 1.5), dsw, fontarial.height * 1.5) + + function rectfresh:touch(event) + if event.phase == 'began' then + posMove = event.y + local nBase = event.y - (dsh - fontarial.height * 12) + local nRect = fontarial.height * 1.5 + local nTemp = nBase / nRect + local nIdx = 7 - math.floor(nTemp) + if dbIdx[nIdx] == 0 then + return + elseif event.target.color.r == 240 and event.target.color.g == 230 and event.target.color.b == 140 then + event.target.color = color.lightGrey + dbMrk[nIdx] = 0 + elseif event.target.color.r == 220 and event.target.color.g == 210 and event.target.color.b == 120 then + event.target.color = {192, 192, 192} + dbMrk[nIdx] = 0 + elseif event.target.color.r == 192 and event.target.color.g == 192 and event.target.color.b == 192 then + event.target.color = {220, 210, 120} + dbMrk[nIdx] = dbIdx[nIdx] + else + event.target.color = color.khaki + dbMrk[nIdx] = dbIdx[nIdx] + end + end + if event.phase == 'ended' then + if math.abs(event.y - posMove) > fontarial.height*1.5 then + -- Provide callback to count rows in table + local nCount = 0 + function countrows(udata, cols, values, names) + assert(udata == 'dingdong') + nCount = tonumber(values[1]) + return 0 + end + + -- Repopulate UI conditionally + debe = sqlite3.open(pathStor .. 'amalog.sql') + local nRet = debe:exec('SELECT Count(*) FROM qsos', countrows, 'dingdong') + debe:close() + debe = nil + + if event.y - posMove > 0 then -- Gesture upward + if nScroll + 7 < nCount then + nScroll = nScroll + 7 + else + return + end + else -- Gesture downward + if nScroll - 7 >= 0 then + nScroll = nScroll - 7 + else + return + end + end + + -- Kludge stucked event handlers + rectoddy:removeEventListener('touch', rectoddy) + recteven:removeEventListener('touch', recteven) + recthree:removeEventListener('touch', recthree) + rectfour:removeEventListener('touch', rectfour) + rectfive:removeEventListener('touch', rectfive) + rectseis:removeEventListener('touch', rectseis) + rectsieb:removeEventListener('touch', rectsieb) + + -- Clear viewport + for nIter = 0, 6 do + local rectfresh = director:createRectangle(0, (dsh - fontarial.height * 3 - nIter * fontarial.height * 1.5), dsw, fontarial.height * 1.5) + + function rectfresh:touch(event) + if event.phase == 'began' then + posMove = event.y + local nBase = event.y - (dsh - fontarial.height * 12) + local nRect = fontarial.height * 1.5 + local nTemp = nBase / nRect + local nIdx = 7 - math.floor(nTemp) + if dbIdx[nIdx] == 0 then + return + elseif event.target.color.r == 240 and event.target.color.g == 230 and event.target.color.b == 140 then + event.target.color = color.lightGrey + dbMrk[nIdx] = 0 + elseif event.target.color.r == 220 and event.target.color.g == 210 and event.target.color.b == 120 then + event.target.color = {192, 192, 192} + dbMrk[nIdx] = 0 + elseif event.target.color.r == 192 and event.target.color.g == 192 and event.target.color.b == 192 then + event.target.color = {220, 210, 120} + dbMrk[nIdx] = dbIdx[nIdx] + else + event.target.color = color.khaki + dbMrk[nIdx] = dbIdx[nIdx] + end + end + end + rectfresh:addEventListener('touch', rectfresh) + + if nIter % 2 == 0 then + rectfresh.color = color.lightGrey + else + rectfresh.color = {192, 192, 192} + end + + -- Clear indexes + dbIdx[nIter+1] = 0 + dbMrk[nIter+1] = 0 + end + + -- Redraw labels + local nIter = 6 + --for nIter = 0, 7 do + local nTemp = nCount - nScroll + if nTemp < 7 then + nIter = nTemp - 1 + end + + debe = sqlite3.open(pathStor .. 'amalog.sql') + for dbRows in debe:nrows('SELECT * FROM qsos') do + if nTemp < 8 then + if nTemp < 0 then break end + if nIter < 0 then break end + local labrepop = director:createLabel({ + x=fontsegoe.height/2, y=dsh-fontarial.height*(3+nIter*1.5) + (fontsegoe.height/3), + hAlignment='left', vAlignment='bottom', + font=fontsegoe, + text=dbRows['call'] + }) + dbIdx[nIter+1] = dbRows['id'] + nIter = nIter - 1 + nTemp = nTemp - 1 + else + nTemp = nTemp - 1 + end + end + debe:close() + debe = nil + end + posMove = 0 + end + end + rectfresh:addEventListener('touch', rectfresh) + + if nIter % 2 == 0 then + rectfresh.color = color.lightGrey + else + rectfresh.color = {192, 192, 192} + end + + -- Clear indexes + dbIdx[nIter+1] = 0 + dbMrk[nIter+1] = 0 + end + + -- Redraw labels + local nIter = 6 + --for nIter = 0, 7 do + local nTemp = nCount - nScroll + if nTemp < 7 then + nIter = nTemp - 1 + end + + debe = sqlite3.open(pathStor .. 'amalog.sql') + for dbRows in debe:nrows('SELECT * FROM qsos') do + if nTemp < 8 then + if nTemp < 0 then break end + if nIter < 0 then break end + local labrepop = director:createLabel({ + x=fontsegoe.height/2, y=dsh-fontarial.height*(3+nIter*1.5) + (fontsegoe.height/3), + hAlignment='left', vAlignment='bottom', + font=fontsegoe, + text=dbRows['call'] + }) + dbIdx[nIter+1] = dbRows['id'] + nIter = nIter - 1 + nTemp = nTemp - 1 + else + nTemp = nTemp - 1 + end + end + debe:close() + debe = nil + end + posMove = 0 + end + end + butadd:addEventListener('touch', butadd) + + function butdel:touch(event) + if (event.phase == 'began') then + -- Provide callback to count rows in table + local nCount = 0 + function countrows(udata, cols, values, names) + assert(udata == 'dingdong') + nCount = tonumber(values[1]) + return 0 + end + + -- Iterate over visible rows, deleting + debe = sqlite3.open(pathStor .. 'amalog.sql') + local nRet = debe:exec('SELECT Count(*) FROM qsos', countrows, 'dingdong') + local nTemp = nCount + local nIter = 0; --for nIter = 0, 7 do + + for dbRows in debe:nrows('SELECT * FROM qsos') do + if nTemp < 8 then + if nIter > 6 then break end + if dbMrk[nIter+1] ~= 0 then + debe:exec('DELETE FROM qsos WHERE id = \'' .. dbRows['id'] .. '\'') + end + nIter = nIter + 1 + nTemp = nTemp - 1 + else + nTemp = nTemp - 1 + end + end + debe:close() + debe = nil + + -- Kludge stucked event handlers + rectoddy:removeEventListener('touch', rectoddy) + recteven:removeEventListener('touch', recteven) + recthree:removeEventListener('touch', recthree) + rectfour:removeEventListener('touch', rectfour) + rectfive:removeEventListener('touch', rectfive) + rectseis:removeEventListener('touch', rectseis) + rectsieb:removeEventListener('touch', rectsieb) + + -- Clear viewport + for nIter = 0, 6 do + local rectfresh = director:createRectangle(0, (dsh - fontarial.height * 3 - nIter * fontarial.height * 1.5), dsw, fontarial.height * 1.5) + + function rectfresh:touch(event) + if event.phase == 'began' then + local nBase = event.y - (dsh - fontarial.height * 12) + local nRect = fontarial.height * 1.5 + local nTemp = nBase / nRect + local nIdx = 7 - math.floor(nTemp) + if dbIdx[nIdx] == 0 then + return + elseif event.target.color.r == 240 and event.target.color.g == 230 and event.target.color.b == 140 then + event.target.color = color.lightGrey + dbMrk[nIdx] = 0 + elseif event.target.color.r == 220 and event.target.color.g == 210 and event.target.color.b == 120 then + event.target.color = {192, 192, 192} + dbMrk[nIdx] = 0 + elseif event.target.color.r == 192 and event.target.color.g == 192 and event.target.color.b == 192 then + event.target.color = {220, 210, 120} + dbMrk[nIdx] = dbIdx[nIdx] + else + event.target.color = color.khaki + dbMrk[nIdx] = dbIdx[nIdx] + end + end + end + rectfresh:addEventListener('touch', rectfresh) + + if nIter % 2 == 0 then + rectfresh.color = color.lightGrey + else + rectfresh.color = {192, 192, 192} + end + + -- Clear indexes + dbIdx[nIter+1] = 0 + dbMrk[nIter+1] = 0 + end + + -- Repopulate UI + debe = sqlite3.open(pathStor .. 'amalog.sql') + local nRet = debe:exec('SELECT Count(*) FROM qsos', countrows, 'dingdong') + local nIter = 6 + --for nIter = 0, 7 do + local nTemp = nCount + if nTemp < 7 then + nIter = nTemp - 1 + end + + for dbRows in debe:nrows('SELECT * FROM qsos') do + if nTemp < 8 then + if nIter < 0 then break end + local labrepop = director:createLabel({ + x=fontsegoe.height/2, y=dsh-fontarial.height*(3+nIter*1.5) + (fontsegoe.height/3), + hAlignment='left', vAlignment='bottom', + font=fontsegoe, + text=dbRows['call'] + }) + dbIdx[nIter+1] = dbRows['id'] + nIter = nIter - 1 + nTemp = nTemp - 1 + else + nTemp = nTemp - 1 + end + end + debe:close() + debe = nil + end + + if event.phase == 'ended' then + if math.abs(event.y - posMove) > fontarial.height*1.5 then + -- Provide callback to count rows in table + local nCount = 0 + function countrows(udata, cols, values, names) + assert(udata == 'dingdong') + nCount = tonumber(values[1]) + return 0 + end + + -- Repopulate UI conditionally + debe = sqlite3.open(pathStor .. 'amalog.sql') + local nRet = debe:exec('SELECT Count(*) FROM qsos', countrows, 'dingdong') + debe:close() + debe = nil + + if event.y - posMove > 0 then -- Gesture upward + if nScroll + 7 < nCount then + nScroll = nScroll + 7 + else + return + end + else -- Gesture downward + if nScroll - 7 >= 0 then + nScroll = nScroll - 7 + else + return + end + end + + -- Kludge stucked event handlers + rectoddy:removeEventListener('touch', rectoddy) + recteven:removeEventListener('touch', recteven) + recthree:removeEventListener('touch', recthree) + rectfour:removeEventListener('touch', rectfour) + rectfive:removeEventListener('touch', rectfive) + rectseis:removeEventListener('touch', rectseis) + rectsieb:removeEventListener('touch', rectsieb) + + -- Clear viewport + for nIter = 0, 6 do + local rectfresh = director:createRectangle(0, (dsh - fontarial.height * 3 - nIter * fontarial.height * 1.5), dsw, fontarial.height * 1.5) + + function rectfresh:touch(event) + if event.phase == 'began' then + posMove = event.y + local nBase = event.y - (dsh - fontarial.height * 12) + local nRect = fontarial.height * 1.5 + local nTemp = nBase / nRect + local nIdx = 7 - math.floor(nTemp) + if dbIdx[nIdx] == 0 then + return + elseif event.target.color.r == 240 and event.target.color.g == 230 and event.target.color.b == 140 then + event.target.color = color.lightGrey + dbMrk[nIdx] = 0 + elseif event.target.color.r == 220 and event.target.color.g == 210 and event.target.color.b == 120 then + event.target.color = {192, 192, 192} + dbMrk[nIdx] = 0 + elseif event.target.color.r == 192 and event.target.color.g == 192 and event.target.color.b == 192 then + event.target.color = {220, 210, 120} + dbMrk[nIdx] = dbIdx[nIdx] + else + event.target.color = color.khaki + dbMrk[nIdx] = dbIdx[nIdx] + end + end + if event.phase == 'ended' then + if math.abs(event.y - posMove) > fontarial.height*1.5 then + -- Provide callback to count rows in table + local nCount = 0 + function countrows(udata, cols, values, names) + assert(udata == 'dingdong') + nCount = tonumber(values[1]) + return 0 + end + + -- Repopulate UI conditionally + debe = sqlite3.open(pathStor .. 'amalog.sql') + local nRet = debe:exec('SELECT Count(*) FROM qsos', countrows, 'dingdong') + debe:close() + debe = nil + + if event.y - posMove > 0 then -- Gesture upward + if nScroll + 7 < nCount then + nScroll = nScroll + 7 + else + return + end + else -- Gesture downward + if nScroll - 7 >= 0 then + nScroll = nScroll - 7 + else + return + end + end + + -- Kludge stucked event handlers + rectoddy:removeEventListener('touch', rectoddy) + recteven:removeEventListener('touch', recteven) + recthree:removeEventListener('touch', recthree) + rectfour:removeEventListener('touch', rectfour) + rectfive:removeEventListener('touch', rectfive) + rectseis:removeEventListener('touch', rectseis) + rectsieb:removeEventListener('touch', rectsieb) + + -- Clear viewport + for nIter = 0, 6 do + local rectfresh = director:createRectangle(0, (dsh - fontarial.height * 3 - nIter * fontarial.height * 1.5), dsw, fontarial.height * 1.5) + + function rectfresh:touch(event) + if event.phase == 'began' then + posMove = event.y + local nBase = event.y - (dsh - fontarial.height * 12) + local nRect = fontarial.height * 1.5 + local nTemp = nBase / nRect + local nIdx = 7 - math.floor(nTemp) + if dbIdx[nIdx] == 0 then + return + elseif event.target.color.r == 240 and event.target.color.g == 230 and event.target.color.b == 140 then + event.target.color = color.lightGrey + dbMrk[nIdx] = 0 + elseif event.target.color.r == 220 and event.target.color.g == 210 and event.target.color.b == 120 then + event.target.color = {192, 192, 192} + dbMrk[nIdx] = 0 + elseif event.target.color.r == 192 and event.target.color.g == 192 and event.target.color.b == 192 then + event.target.color = {220, 210, 120} + dbMrk[nIdx] = dbIdx[nIdx] + else + event.target.color = color.khaki + dbMrk[nIdx] = dbIdx[nIdx] + end + end + end + rectfresh:addEventListener('touch', rectfresh) + + if nIter % 2 == 0 then + rectfresh.color = color.lightGrey + else + rectfresh.color = {192, 192, 192} + end + + -- Clear indexes + dbIdx[nIter+1] = 0 + dbMrk[nIter+1] = 0 + end + + -- Redraw labels + local nIter = 6 + --for nIter = 0, 7 do + local nTemp = nCount - nScroll + if nTemp < 7 then + nIter = nTemp - 1 + end + + debe = sqlite3.open(pathStor .. 'amalog.sql') + for dbRows in debe:nrows('SELECT * FROM qsos') do + if nTemp < 8 then + if nTemp < 0 then break end + if nIter < 0 then break end + local labrepop = director:createLabel({ + x=fontsegoe.height/2, y=dsh-fontarial.height*(3+nIter*1.5) + (fontsegoe.height/3), + hAlignment='left', vAlignment='bottom', + font=fontsegoe, + text=dbRows['call'] + }) + dbIdx[nIter+1] = dbRows['id'] + nIter = nIter - 1 + nTemp = nTemp - 1 + else + nTemp = nTemp - 1 + end + end + debe:close() + debe = nil + end + posMove = 0 + end + end + rectfresh:addEventListener('touch', rectfresh) + + if nIter % 2 == 0 then + rectfresh.color = color.lightGrey + else + rectfresh.color = {192, 192, 192} + end + + -- Clear indexes + dbIdx[nIter+1] = 0 + dbMrk[nIter+1] = 0 + end + + -- Redraw labels + local nIter = 6 + --for nIter = 0, 7 do + local nTemp = nCount - nScroll + if nTemp < 7 then + nIter = nTemp - 1 + end + + debe = sqlite3.open(pathStor .. 'amalog.sql') + for dbRows in debe:nrows('SELECT * FROM qsos') do + if nTemp < 8 then + if nTemp < 0 then break end + if nIter < 0 then break end + local labrepop = director:createLabel({ + x=fontsegoe.height/2, y=dsh-fontarial.height*(3+nIter*1.5) + (fontsegoe.height/3), + hAlignment='left', vAlignment='bottom', + font=fontsegoe, + text=dbRows['call'] + }) + dbIdx[nIter+1] = dbRows['id'] + nIter = nIter - 1 + nTemp = nTemp - 1 + else + nTemp = nTemp - 1 + end + end + debe:close() + debe = nil + end + posMove = 0 + end + end + butdel:addEventListener('touch', butdel) +end + +function sceneloc:tearDown(event) + dbg.print('sceneloc:tearDown') + --rectfresh:removeEventListener('touch', rectfresh) + rectoddy:removeEventListener('touch', rectoddy) + recteven:removeEventListener('touch', recteven) + recthree:removeEventListener('touch', recthree) + rectfour:removeEventListener('touch', rectfour) + rectfive:removeEventListener('touch', rectfive) + rectseis:removeEventListener('touch', rectseis) + rectsieb:removeEventListener('touch', rectsieb) + --self.obj0:removeFromParent() + --self.obj1:removeFromParent() + --self.obj0 = nil + --self.obj1 = nil +end +function sceneloc:enterPreTransition(event) + dbg.print('sceneloc:enterPreTransition') +end +function sceneloc:enterPostTransition(event) + dbg.print('sceneloc:enterPostTransition') +end +function sceneloc:exitPreTransition(event) + dbg.print('sceneloc:exitPreTransition') +end +function sceneloc:exitPostTransition(event) + dbg.print('sceneloc:exitPostTransition') +end + +sceneloc:addEventListener({'setUp', 'tearDown', 'enterPreTransition', + 'enterPostTransition', 'exitPreTransition', 'exitPostTransition'}, sceneloc) + +return sceneloc diff -r 000000000000 -r 7ff85f7ce3a7 resources/splashscreen.jpg Binary file resources/splashscreen.jpg has changed diff -r 000000000000 -r 7ff85f7ce3a7 resources/textures/skynorm.png Binary file resources/textures/skynorm.png has changed diff -r 000000000000 -r 7ff85f7ce3a7 vc11xwp/Amalog_vc11xwp_wp8devtoolset.sln --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vc11xwp/Amalog_vc11xwp_wp8devtoolset.sln Wed Jul 31 19:28:00 2013 +0200 @@ -0,0 +1,44 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Express 2012 for Windows Phone +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Marmalade.Shell", "Marmalade.Shell.csproj", "{01587A73-431C-A052-82CB-C8DBCBC28941}" + ProjectSection(ProjectDependencies) = postProject + {0A920E8C-0297-B699-F78D-D7A1587B7639} = {0A920E8C-0297-B699-F78D-D7A1587B7639} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Amalog_vc11xwp_wp8devtoolset", "Amalog_vc11xwp_wp8devtoolset.vcxproj", "{0A920E8C-0297-B699-F78D-D7A1587B7639}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|ARM = Debug|ARM + Debug|X86 = Debug|X86 + Release|ARM = Release|ARM + Release|X86 = Release|X86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {01587A73-431C-A052-82CB-C8DBCBC28941}.Debug|ARM.ActiveCfg = Debug|ARM + {01587A73-431C-A052-82CB-C8DBCBC28941}.Debug|ARM.Build.0 = Debug|ARM + {01587A73-431C-A052-82CB-C8DBCBC28941}.Debug|ARM.Deploy.0 = Debug|ARM + {01587A73-431C-A052-82CB-C8DBCBC28941}.Debug|X86.ActiveCfg = Debug|X86 + {01587A73-431C-A052-82CB-C8DBCBC28941}.Debug|X86.Build.0 = Debug|X86 + {01587A73-431C-A052-82CB-C8DBCBC28941}.Debug|X86.Deploy.0 = Debug|X86 + {01587A73-431C-A052-82CB-C8DBCBC28941}.Release|ARM.ActiveCfg = Release|ARM + {01587A73-431C-A052-82CB-C8DBCBC28941}.Release|ARM.Build.0 = Release|ARM + {01587A73-431C-A052-82CB-C8DBCBC28941}.Release|ARM.Deploy.0 = Release|ARM + {01587A73-431C-A052-82CB-C8DBCBC28941}.Release|X86.ActiveCfg = Release|X86 + {01587A73-431C-A052-82CB-C8DBCBC28941}.Release|X86.Build.0 = Release|X86 + {01587A73-431C-A052-82CB-C8DBCBC28941}.Release|X86.Deploy.0 = Release|X86 + {0A920E8C-0297-B699-F78D-D7A1587B7639}.Debug|ARM.ActiveCfg = Debug|ARM + {0A920E8C-0297-B699-F78D-D7A1587B7639}.Debug|ARM.Build.0 = Debug|ARM + {0A920E8C-0297-B699-F78D-D7A1587B7639}.Debug|ARM.Deploy.0 = Debug|ARM + {0A920E8C-0297-B699-F78D-D7A1587B7639}.Debug|X86.ActiveCfg = Debug|Win32 + {0A920E8C-0297-B699-F78D-D7A1587B7639}.Debug|X86.Build.0 = Debug|Win32 + {0A920E8C-0297-B699-F78D-D7A1587B7639}.Release|ARM.ActiveCfg = Release|ARM + {0A920E8C-0297-B699-F78D-D7A1587B7639}.Release|ARM.Build.0 = Release|ARM + {0A920E8C-0297-B699-F78D-D7A1587B7639}.Release|ARM.Deploy.0 = Release|ARM + {0A920E8C-0297-B699-F78D-D7A1587B7639}.Release|X86.ActiveCfg = Release|Win32 + {0A920E8C-0297-B699-F78D-D7A1587B7639}.Release|X86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff -r 000000000000 -r 7ff85f7ce3a7 vc11xwp/Amalog_vc11xwp_wp8devtoolset.vcxproj --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vc11xwp/Amalog_vc11xwp_wp8devtoolset.vcxproj Wed Jul 31 19:28:00 2013 +0200 @@ -0,0 +1,1850 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + ARM + + + Release + ARM + + + + + {0A920E8C-0297-B699-F78D-D7A1587B7639} + Amalog + en-US + 11.0 + False + + + + + DynamicLibrary + true + Unicode + v110_wp80 + false + + + DynamicLibrary + false + Unicode + v110_wp80 + false + + + DynamicLibrary + true + Unicode + v110_wp80 + false + + + DynamicLibrary + false + Unicode + v110_wp80 + false + + + + + + + + + + true + $(S3E_DIR)\bin;$(WP80ToolSetPath)bin;$(WindowsSDK_ExecutablePath_x86);$(WindowsMinSDKDir)bin\x86;$(VSInstallDir)Common7\Tools\bin;$(VSInstallDir)Common7\tools;$(VSInstallDir)Common7\ide;$(ProgramFiles)\HTML Help Workshop;$(MSBuildToolsPath32);$(VSInstallDir);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH) + Debug_Amalog_vc11xwp_wp8devtoolset_x86\ + Debug_Amalog_vc11xwp_wp8devtoolset_x86\ + Amalog + .s86 + false + + + false + $(S3E_DIR)\bin;$(WP80ToolSetPath)bin;$(WindowsSDK_ExecutablePath_x86);$(WindowsMinSDKDir)bin\x86;$(VSInstallDir)Common7\Tools\bin;$(VSInstallDir)Common7\tools;$(VSInstallDir)Common7\ide;$(ProgramFiles)\HTML Help Workshop;$(MSBuildToolsPath32);$(VSInstallDir);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH) + Release_Amalog_vc11xwp_wp8devtoolset_x86\ + Release_Amalog_vc11xwp_wp8devtoolset_x86\ + Amalog + .s86 + false + + + true + $(S3E_DIR)\bin;$(WP80ToolSetPath)bin\x86_arm;$(WP80ToolSetPath)bin;$(WindowsSDK_ExecutablePath_x86);$(WindowsMinSDKDir)bin\arm;$(WindowsMinSDKDir)bin\x86;$(VSInstallDir)Common7\Tools\bin;$(VSInstallDir)Common7\tools;$(VSInstallDir)Common7\ide;$(ProgramFiles)\HTML Help Workshop;$(MSBuildToolsPath32);$(VSInstallDir);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH); + Debug_Amalog_vc11xwp_wp8devtoolset_arm\ + Debug_Amalog_vc11xwp_wp8devtoolset_arm\ + Amalog + .s86 + false + + + false + $(S3E_DIR)\bin;$(WP80ToolSetPath)bin\x86_arm;$(WP80ToolSetPath)bin;$(WindowsSDK_ExecutablePath_x86);$(WindowsMinSDKDir)bin\arm;$(WindowsMinSDKDir)bin\x86;$(VSInstallDir)Common7\Tools\bin;$(VSInstallDir)Common7\tools;$(VSInstallDir)Common7\ide;$(ProgramFiles)\HTML Help Workshop;$(MSBuildToolsPath32);$(VSInstallDir);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH); + Release_Amalog_vc11xwp_wp8devtoolset_arm\ + Release_Amalog_vc11xwp_wp8devtoolset_arm\ + Amalog + .s86 + false + + + + Level3 + Disabled + false + true + _USRDLL%(PreprocessorDefinitions);I3D_ARCH_X86; + NotUsing + MultiThreadedDebugDLL + true + /S3Eproject /J /FI"c:\Users\Michel\Documents\Quick\Projects\Amalog\build_temp\temp_defines_debug.h" + false + true + c:/marmalade/quick/include;c:/marmalade/modules/third_party/openquick/include;c:/marmalade/modules/third_party/libjpeg/h;c:/marmalade/modules/third_party/zlib/h;c:/marmalade/modules/third_party/libpng/h;c:/marmalade/modules/iwutil/h;c:/marmalade/modules/iwgl/h;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/header;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/libxml2/include;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/libxml2/marmalade;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/h;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/freetype/include;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/libtiff/headers;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/proj.marmalade;c:/marmalade/modules/third_party/cocos2dx/cocos2dx;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/include;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/marmalade;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/actions;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/base_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/cocoa;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/draw_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/effects;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/kazmath/include;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/keypad_dispatcher;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/label_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/layers_scenes_transitions_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/menu_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/misc_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/particle_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/physics_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/shaders;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/script_support;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/sprite_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/support;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/text_input_node;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/textures;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/tileMap_parallax_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/touch_dispatcher;c:/marmalade/modules/third_party/cocos2dx/cocosdenshion;c:/marmalade/modules/third_party/cocos2dx/cocosdenshion/include;c:/marmalade/modules/third_party/cocos2dx/external;c:/marmalade/modules/third_party/cocos2dx/scripting/lua/lua;c:/marmalade/modules/third_party/cocos2dx/scripting/lua/tolua;c:/marmalade/quick;c:/marmalade/extensions/s3efacebook/h;c:/marmalade/extensions/s3ewebview/h;c:/marmalade/extensions/s3eiosappstorebilling/h;c:/marmalade/extensions/s3eandroidmarketbilling/h;c:/marmalade/extensions/s3ebbappworldbilling/h;c:/marmalade/modules/iwbilling/source;c:/marmalade/modules/flurry/h;c:/marmalade/s3e/h;c:/marmalade/s3e/h/ext;c:/marmalade/s3e/h/std;c:/marmalade/s3e/h/std/c++;c:/marmalade/s3e/h/ext_legacy;c:/marmalade/s3e/h/legacy;. + EditAndContinue + EnableFastChecks + false + false + $(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories) + SyncCThrow + + + Console + true + /include:_IwMain + WindowsPhoneCore.lib;RuntimeObject.lib;PhoneAppModelHost.lib;%(AdditionalDependencies);jpeg_d.lib;z_d.lib;png_d.lib;iwutil_d.lib;iwgl_d.lib;s3e_cpp_d.lib;s3e_d.lib;s3e_api.lib + c:\marmalade\modules\third_party\libjpeg\lib\wp8\x86;c:\marmalade\modules\third_party\zlib\lib\wp8\x86;c:\marmalade\modules\third_party\libpng\lib\wp8\x86;c:\marmalade\modules\iwutil\lib\wp8\x86;c:\marmalade\modules\iwgl\lib\wp8\x86;c:\marmalade\s3e\lib\wp8\x86 + false + false + $(OutDir)$(TargetName)$(TargetExt) + DllEntryPoint + libcmt + false + false + + + + %(AdditionalOptions) + + + echo C:\Marmalade\s3e\python\python.exe .\process_map.py "$(TargetPath)" chdir /d "c:\marmalade\s3e\tools" C:\Marmalade\s3e\python\python.exe .\process_map.py "$(TargetPath)" echo "c:\marmalade\s3e\bin\s3e_plink" -l "$(TargetPath)" -p WP8 chdir /d "c:\marmalade\s3e" "c:\marmalade\s3e\bin\s3e_plink" -l "$(TargetPath)" -p WP8 + + + + + Level3 + MaxSpeed + true + true + _USRDLL%(PreprocessorDefinitions);I3D_ARCH_X86; + NotUsing + MultiThreadedDLL + true + /S3Eproject /J /FI"c:\Users\Michel\Documents\Quick\Projects\Amalog\build_temp\temp_defines_release.h" + false + true + c:/marmalade/quick/include;c:/marmalade/modules/third_party/openquick/include;c:/marmalade/modules/third_party/libjpeg/h;c:/marmalade/modules/third_party/zlib/h;c:/marmalade/modules/third_party/libpng/h;c:/marmalade/modules/iwutil/h;c:/marmalade/modules/iwgl/h;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/header;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/libxml2/include;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/libxml2/marmalade;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/h;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/freetype/include;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/libtiff/headers;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/proj.marmalade;c:/marmalade/modules/third_party/cocos2dx/cocos2dx;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/include;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/marmalade;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/actions;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/base_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/cocoa;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/draw_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/effects;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/kazmath/include;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/keypad_dispatcher;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/label_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/layers_scenes_transitions_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/menu_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/misc_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/particle_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/physics_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/shaders;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/script_support;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/sprite_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/support;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/text_input_node;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/textures;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/tileMap_parallax_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/touch_dispatcher;c:/marmalade/modules/third_party/cocos2dx/cocosdenshion;c:/marmalade/modules/third_party/cocos2dx/cocosdenshion/include;c:/marmalade/modules/third_party/cocos2dx/external;c:/marmalade/modules/third_party/cocos2dx/scripting/lua/lua;c:/marmalade/modules/third_party/cocos2dx/scripting/lua/tolua;c:/marmalade/quick;c:/marmalade/extensions/s3efacebook/h;c:/marmalade/extensions/s3ewebview/h;c:/marmalade/extensions/s3eiosappstorebilling/h;c:/marmalade/extensions/s3eandroidmarketbilling/h;c:/marmalade/extensions/s3ebbappworldbilling/h;c:/marmalade/modules/iwbilling/source;c:/marmalade/modules/flurry/h;c:/marmalade/s3e/h;c:/marmalade/s3e/h/ext;c:/marmalade/s3e/h/std;c:/marmalade/s3e/h/std/c++;c:/marmalade/s3e/h/ext_legacy;c:/marmalade/s3e/h/legacy;. + None + Default + false + false + $(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories) + SyncCThrow + + + Console + false + /include:_IwMain + WindowsPhoneCore.lib;RuntimeObject.lib;PhoneAppModelHost.lib;%(AdditionalDependencies);jpeg.lib;z.lib;png.lib;iwutil.lib;iwgl.lib;s3e_cpp.lib;s3e.lib;s3e_api.lib + c:\marmalade\modules\third_party\libjpeg\lib\wp8\x86;c:\marmalade\modules\third_party\zlib\lib\wp8\x86;c:\marmalade\modules\third_party\libpng\lib\wp8\x86;c:\marmalade\modules\iwutil\lib\wp8\x86;c:\marmalade\modules\iwgl\lib\wp8\x86;c:\marmalade\s3e\lib\wp8\x86 + true + true + $(OutDir)$(TargetName)$(TargetExt) + DllEntryPoint + libcmt + false + false + MultiplyDefinedSymbolOnly + + + %(AdditionalOptions) + + + echo C:\Marmalade\s3e\python\python.exe .\process_map.py "$(TargetPath)" chdir /d "c:\marmalade\s3e\tools" C:\Marmalade\s3e\python\python.exe .\process_map.py "$(TargetPath)" echo "c:\marmalade\s3e\bin\s3e_plink" -l "$(TargetPath)" -p WP8 chdir /d "c:\marmalade\s3e" "c:\marmalade\s3e\bin\s3e_plink" -l "$(TargetPath)" -p WP8 + + + + + Level3 + Disabled + false + true + _USRDLL%(PreprocessorDefinitions);I3D_ARCH_ARM; + NotUsing + MultiThreadedDebugDLL + true + /S3Eproject /J /FI"c:\Users\Michel\Documents\Quick\Projects\Amalog\build_temp\temp_defines_debug.h" + false + true + c:/marmalade/quick/include;c:/marmalade/modules/third_party/openquick/include;c:/marmalade/modules/third_party/libjpeg/h;c:/marmalade/modules/third_party/zlib/h;c:/marmalade/modules/third_party/libpng/h;c:/marmalade/modules/iwutil/h;c:/marmalade/modules/iwgl/h;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/header;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/libxml2/include;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/libxml2/marmalade;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/h;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/freetype/include;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/libtiff/headers;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/proj.marmalade;c:/marmalade/modules/third_party/cocos2dx/cocos2dx;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/include;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/marmalade;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/actions;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/base_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/cocoa;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/draw_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/effects;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/kazmath/include;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/keypad_dispatcher;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/label_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/layers_scenes_transitions_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/menu_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/misc_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/particle_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/physics_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/shaders;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/script_support;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/sprite_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/support;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/text_input_node;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/textures;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/tileMap_parallax_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/touch_dispatcher;c:/marmalade/modules/third_party/cocos2dx/cocosdenshion;c:/marmalade/modules/third_party/cocos2dx/cocosdenshion/include;c:/marmalade/modules/third_party/cocos2dx/external;c:/marmalade/modules/third_party/cocos2dx/scripting/lua/lua;c:/marmalade/modules/third_party/cocos2dx/scripting/lua/tolua;c:/marmalade/quick;c:/marmalade/extensions/s3efacebook/h;c:/marmalade/extensions/s3ewebview/h;c:/marmalade/extensions/s3eiosappstorebilling/h;c:/marmalade/extensions/s3eandroidmarketbilling/h;c:/marmalade/extensions/s3ebbappworldbilling/h;c:/marmalade/modules/iwbilling/source;c:/marmalade/modules/flurry/h;c:/marmalade/s3e/h;c:/marmalade/s3e/h/ext;c:/marmalade/s3e/h/std;c:/marmalade/s3e/h/std/c++;c:/marmalade/s3e/h/ext_legacy;c:/marmalade/s3e/h/legacy;. + ProgramDatabase + EnableFastChecks + false + false + $(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories) + SyncCThrow + + + Console + true + /include:_IwMain + WindowsPhoneCore.lib;RuntimeObject.lib;PhoneAppModelHost.lib;%(AdditionalDependencies);jpeg_d.lib;z_d.lib;png_d.lib;iwutil_d.lib;iwgl_d.lib;s3e_cpp_d.lib;s3e_d.lib;s3e_api.lib + c:\marmalade\modules\third_party\libjpeg\lib\wp8\arm;c:\marmalade\modules\third_party\zlib\lib\wp8\arm;c:\marmalade\modules\third_party\libpng\lib\wp8\arm;c:\marmalade\modules\iwutil\lib\wp8\arm;c:\marmalade\modules\iwgl\lib\wp8\arm;c:\marmalade\s3e\lib\wp8\arm + false + false + $(OutDir)$(TargetName)$(TargetExt) + DllEntryPoint + libcmt + false + false + + + + %(AdditionalOptions) + + + echo C:\Marmalade\s3e\python\python.exe .\process_map.py "$(TargetPath)" chdir /d "c:\marmalade\s3e\tools" C:\Marmalade\s3e\python\python.exe .\process_map.py "$(TargetPath)" echo "c:\marmalade\s3e\bin\s3e_plink" -l "$(TargetPath)" -p WP8 chdir /d "c:\marmalade\s3e" "c:\marmalade\s3e\bin\s3e_plink" -l "$(TargetPath)" -p WP8 + + + + + Level3 + MaxSpeed + true + true + _USRDLL%(PreprocessorDefinitions);I3D_ARCH_ARM; + NotUsing + MultiThreadedDLL + true + /S3Eproject /J /FI"c:\Users\Michel\Documents\Quick\Projects\Amalog\build_temp\temp_defines_release.h" + false + true + c:/marmalade/quick/include;c:/marmalade/modules/third_party/openquick/include;c:/marmalade/modules/third_party/libjpeg/h;c:/marmalade/modules/third_party/zlib/h;c:/marmalade/modules/third_party/libpng/h;c:/marmalade/modules/iwutil/h;c:/marmalade/modules/iwgl/h;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/header;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/libxml2/include;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/libxml2/marmalade;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/h;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/freetype/include;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/libtiff/headers;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/proj.marmalade;c:/marmalade/modules/third_party/cocos2dx/cocos2dx;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/include;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/marmalade;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/actions;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/base_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/cocoa;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/draw_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/effects;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/kazmath/include;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/keypad_dispatcher;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/label_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/layers_scenes_transitions_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/menu_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/misc_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/particle_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/physics_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/shaders;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/script_support;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/sprite_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/support;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/text_input_node;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/textures;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/tileMap_parallax_nodes;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/touch_dispatcher;c:/marmalade/modules/third_party/cocos2dx/cocosdenshion;c:/marmalade/modules/third_party/cocos2dx/cocosdenshion/include;c:/marmalade/modules/third_party/cocos2dx/external;c:/marmalade/modules/third_party/cocos2dx/scripting/lua/lua;c:/marmalade/modules/third_party/cocos2dx/scripting/lua/tolua;c:/marmalade/quick;c:/marmalade/extensions/s3efacebook/h;c:/marmalade/extensions/s3ewebview/h;c:/marmalade/extensions/s3eiosappstorebilling/h;c:/marmalade/extensions/s3eandroidmarketbilling/h;c:/marmalade/extensions/s3ebbappworldbilling/h;c:/marmalade/modules/iwbilling/source;c:/marmalade/modules/flurry/h;c:/marmalade/s3e/h;c:/marmalade/s3e/h/ext;c:/marmalade/s3e/h/std;c:/marmalade/s3e/h/std/c++;c:/marmalade/s3e/h/ext_legacy;c:/marmalade/s3e/h/legacy;. + None + Default + false + false + $(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories) + SyncCThrow + + + Console + false + /include:_IwMain + WindowsPhoneCore.lib;RuntimeObject.lib;PhoneAppModelHost.lib;%(AdditionalDependencies);jpeg.lib;z.lib;png.lib;iwutil.lib;iwgl.lib;s3e_cpp.lib;s3e.lib;s3e_api.lib + c:\marmalade\modules\third_party\libjpeg\lib\wp8\arm;c:\marmalade\modules\third_party\zlib\lib\wp8\arm;c:\marmalade\modules\third_party\libpng\lib\wp8\arm;c:\marmalade\modules\iwutil\lib\wp8\arm;c:\marmalade\modules\iwgl\lib\wp8\arm;c:\marmalade\s3e\lib\wp8\arm + true + true + $(OutDir)$(TargetName)$(TargetExt) + DllEntryPoint + libcmt + false + false + MultiplyDefinedSymbolOnly + + + %(AdditionalOptions) + + + echo C:\Marmalade\s3e\python\python.exe .\process_map.py "$(TargetPath)" chdir /d "c:\marmalade\s3e\tools" C:\Marmalade\s3e\python\python.exe .\process_map.py "$(TargetPath)" echo "c:\marmalade\s3e\bin\s3e_plink" -l "$(TargetPath)" -p WP8 chdir /d "c:\marmalade\s3e" "c:\marmalade\s3e\bin\s3e_plink" -l "$(TargetPath)" -p WP8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Document + "C:\Marmalade\s3e\python\python.exe" "C:\Marmalade\s3e\makefile_builder\mkb.py" "--buildenv=VC11XWP" "--buildenv-toolset=WP8DEV" "c:/Users/Michel/Documents/Quick/Projects/Amalog/Amalog.mkb" "--default-buildenv=vc11x" --msvc-project + Amalog_vc11xwp_wp8devtoolset.stamp + c:/marmalade/modules/third_party/cocos2dx/cocos2dx/proj.marmalade/cocos2dx.mkf;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/libtiff/libtiff.mkf;c:/marmalade/modules/third_party/cocos2dx/scripting/lua/proj.marmalade/lua.mkf;c:/marmalade/extensions/s3eiosappstorebilling/s3eiosappstorebilling.mkf;c:/marmalade/quick/quickuser.mkf;c:/marmalade/modules/iwutil/iwutil.mkf;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/freetype.mkf;c:/marmalade/modules/third_party/zlib/zlib.mkf;c:/marmalade/modules/third_party/libpng/libpng.mkf;c:/marmalade/s3e/s3e.mkf;c:/marmalade/extensions/s3eandroidmarketbilling/s3eandroidmarketbilling.mkf;c:/marmalade/extensions/s3ewebview/s3ewebview.mkf;c:/marmalade/modules/iwgl/iwgl.mkf;c:/marmalade/quick/quick.mkf;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/libxml2.mkf;c:/marmalade/modules/third_party/openquick/proj.marmalade/openquick.mkf;c:/marmalade/modules/third_party/cocos2dx/external/box2d/proj.marmalade/box2d.mkf;c:/marmalade/extensions/s3ebbappworldbilling/s3ebbappworldbilling.mkf;c:/marmalade/modules/flurry/flurry.mkf;c:/marmalade/modules/third_party/cocos2dx/cocosdenshion/proj.marmalade/cocosdenshion.mkf;c:/marmalade/modules/third_party/libjpeg/libjpeg.mkf;c:/marmalade/modules/iwbilling/iwbilling.mkf;c:/marmalade/extensions/s3efacebook/s3efacebook.mkf + "C:\Marmalade\s3e\python\python.exe" "C:\Marmalade\s3e\makefile_builder\mkb.py" "--buildenv=VC11XWP" "--buildenv-toolset=WP8DEV" "c:/Users/Michel/Documents/Quick/Projects/Amalog/Amalog.mkb" "--default-buildenv=vc11x" --msvc-project + Amalog_vc11xwp_wp8devtoolset.stamp + c:/marmalade/modules/third_party/cocos2dx/cocos2dx/proj.marmalade/cocos2dx.mkf;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/libtiff/libtiff.mkf;c:/marmalade/modules/third_party/cocos2dx/scripting/lua/proj.marmalade/lua.mkf;c:/marmalade/extensions/s3eiosappstorebilling/s3eiosappstorebilling.mkf;c:/marmalade/quick/quickuser.mkf;c:/marmalade/modules/iwutil/iwutil.mkf;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/freetype.mkf;c:/marmalade/modules/third_party/zlib/zlib.mkf;c:/marmalade/modules/third_party/libpng/libpng.mkf;c:/marmalade/s3e/s3e.mkf;c:/marmalade/extensions/s3eandroidmarketbilling/s3eandroidmarketbilling.mkf;c:/marmalade/extensions/s3ewebview/s3ewebview.mkf;c:/marmalade/modules/iwgl/iwgl.mkf;c:/marmalade/quick/quick.mkf;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/libxml2.mkf;c:/marmalade/modules/third_party/openquick/proj.marmalade/openquick.mkf;c:/marmalade/modules/third_party/cocos2dx/external/box2d/proj.marmalade/box2d.mkf;c:/marmalade/extensions/s3ebbappworldbilling/s3ebbappworldbilling.mkf;c:/marmalade/modules/flurry/flurry.mkf;c:/marmalade/modules/third_party/cocos2dx/cocosdenshion/proj.marmalade/cocosdenshion.mkf;c:/marmalade/modules/third_party/libjpeg/libjpeg.mkf;c:/marmalade/modules/iwbilling/iwbilling.mkf;c:/marmalade/extensions/s3efacebook/s3efacebook.mkf + "C:\Marmalade\s3e\python\python.exe" "C:\Marmalade\s3e\makefile_builder\mkb.py" "--buildenv=VC11XWP" "--buildenv-toolset=WP8DEV" "c:/Users/Michel/Documents/Quick/Projects/Amalog/Amalog.mkb" "--default-buildenv=vc11x" --msvc-project + Amalog_vc11xwp_wp8devtoolset.stamp + c:/marmalade/modules/third_party/cocos2dx/cocos2dx/proj.marmalade/cocos2dx.mkf;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/libtiff/libtiff.mkf;c:/marmalade/modules/third_party/cocos2dx/scripting/lua/proj.marmalade/lua.mkf;c:/marmalade/extensions/s3eiosappstorebilling/s3eiosappstorebilling.mkf;c:/marmalade/quick/quickuser.mkf;c:/marmalade/modules/iwutil/iwutil.mkf;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/freetype.mkf;c:/marmalade/modules/third_party/zlib/zlib.mkf;c:/marmalade/modules/third_party/libpng/libpng.mkf;c:/marmalade/s3e/s3e.mkf;c:/marmalade/extensions/s3eandroidmarketbilling/s3eandroidmarketbilling.mkf;c:/marmalade/extensions/s3ewebview/s3ewebview.mkf;c:/marmalade/modules/iwgl/iwgl.mkf;c:/marmalade/quick/quick.mkf;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/libxml2.mkf;c:/marmalade/modules/third_party/openquick/proj.marmalade/openquick.mkf;c:/marmalade/modules/third_party/cocos2dx/external/box2d/proj.marmalade/box2d.mkf;c:/marmalade/extensions/s3ebbappworldbilling/s3ebbappworldbilling.mkf;c:/marmalade/modules/flurry/flurry.mkf;c:/marmalade/modules/third_party/cocos2dx/cocosdenshion/proj.marmalade/cocosdenshion.mkf;c:/marmalade/modules/third_party/libjpeg/libjpeg.mkf;c:/marmalade/modules/iwbilling/iwbilling.mkf;c:/marmalade/extensions/s3efacebook/s3efacebook.mkf + "C:\Marmalade\s3e\python\python.exe" "C:\Marmalade\s3e\makefile_builder\mkb.py" "--buildenv=VC11XWP" "--buildenv-toolset=WP8DEV" "c:/Users/Michel/Documents/Quick/Projects/Amalog/Amalog.mkb" "--default-buildenv=vc11x" --msvc-project + Amalog_vc11xwp_wp8devtoolset.stamp + c:/marmalade/modules/third_party/cocos2dx/cocos2dx/proj.marmalade/cocos2dx.mkf;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/libtiff/libtiff.mkf;c:/marmalade/modules/third_party/cocos2dx/scripting/lua/proj.marmalade/lua.mkf;c:/marmalade/extensions/s3eiosappstorebilling/s3eiosappstorebilling.mkf;c:/marmalade/quick/quickuser.mkf;c:/marmalade/modules/iwutil/iwutil.mkf;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/freetype.mkf;c:/marmalade/modules/third_party/zlib/zlib.mkf;c:/marmalade/modules/third_party/libpng/libpng.mkf;c:/marmalade/s3e/s3e.mkf;c:/marmalade/extensions/s3eandroidmarketbilling/s3eandroidmarketbilling.mkf;c:/marmalade/extensions/s3ewebview/s3ewebview.mkf;c:/marmalade/modules/iwgl/iwgl.mkf;c:/marmalade/quick/quick.mkf;c:/marmalade/modules/third_party/cocos2dx/cocos2dx/platform/third_party/marmalade/libxml2.mkf;c:/marmalade/modules/third_party/openquick/proj.marmalade/openquick.mkf;c:/marmalade/modules/third_party/cocos2dx/external/box2d/proj.marmalade/box2d.mkf;c:/marmalade/extensions/s3ebbappworldbilling/s3ebbappworldbilling.mkf;c:/marmalade/modules/flurry/flurry.mkf;c:/marmalade/modules/third_party/cocos2dx/cocosdenshion/proj.marmalade/cocosdenshion.mkf;c:/marmalade/modules/third_party/libjpeg/libjpeg.mkf;c:/marmalade/modules/iwbilling/iwbilling.mkf;c:/marmalade/extensions/s3efacebook/s3efacebook.mkf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + false + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + false + + + + + + + false + + + false + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + false + + + false + + + false + + + + + + + false + + + false + + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + + false + + + false + + + false + + + false + + + false + + + + + false + + + false + + + + + + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + + + + true + + + true + false + + + + + + + + + + diff -r 000000000000 -r 7ff85f7ce3a7 vc11xwp/Marmalade.Shell.csproj --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vc11xwp/Marmalade.Shell.csproj Wed Jul 31 19:28:00 2013 +0200 @@ -0,0 +1,126 @@ + + + Debug + AnyCPU + 10.0.20506 + 2.0 + {01587A73-431C-A052-82CB-C8DBCBC28941} + {C089C8C0-30E0-4E22-80C0-CE093F111A43};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} + Library + Properties + MarmaladeShell + MarmaladeShell + WindowsPhone + v8.0 + $(TargetFrameworkVersion) + true + + + true + true + Amalog_vc11xwp_wp8devtoolset.xap + true + Properties\AppManifest.xml + MarmaladeShell.App + true + 11.0 + true + + + true + full + false + Bin\x86\Debug + DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE + true + true + prompt + 4 + + + pdbonly + true + Bin\x86\Release + TRACE;SILVERLIGHT;WINDOWS_PHONE + true + true + prompt + 4 + + + true + full + false + Bin\ARM\Debug + DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE + true + true + prompt + 4 + + + pdbonly + true + Bin\ARM\Release + TRACE;SILVERLIGHT;WINDOWS_PHONE + true + true + prompt + 4 + + + + App.xaml + + + DummyMainPage.xaml + + + + True + True + AppResources.resx + + + AlwaysAlwaysAlwaysAlwaysAlwaysAlwaysAlwaysAlwaysAlwaysAlwaysAlwaysAlwaysAlwaysAlwaysAlwaysAlwaysquicklua\config.luaAlwaysquicklua\marmalade\QAnalytics.luaAlwaysfonts\Default.fntAlwaysFacebookSDKResources.bundle\FBDialog\images\close.pngAlwaysshader_bin_wp8\1443bfa7.binAlwaysmobdebug.luaAlwaysscenemain.luaAlwaysfonts\Arial-96pt_bold.fntAlwaysquicklua\QScene.luaAlwaysquicklua\QAtlas.luaAlwaysfonts\ComicSans24_0.pngAlwaysfonts\Default_0.pngAlwaysquicklua\lua_socket\ltn12.luaAlwaysquicklua\class.luaAlwaysquicklua\QAnimation.luaAlwaysimages\butthelp.pngAlwaysfonts\SegoeUI-64pt_smbld_0.pngAlwaysquicklua\lua_socket\socket.luaAlwaysfonts\SegoeUI-64pt_bold_0.pngAlwaysshader_bin_wp8\a2b7f161.binAlwaysquicklua\QParticles.luaAlwaysfonts\ComicSans24.fntAlwaysfonts\SegoeUI-blanc_36pt.gxfontAlwayssceneabout.luaAlwaysshader_bin_wp8\eb3143cf.binAlwaysquicklua\QVec2.luaAlwaysfonts\SegoeUI-64pt_smbld.fntAlwaysimages\buttforw.pngAlwaysimages\screenshot1-768.pngAlwaysquicklua\QDraw.luaAlwaysfonts\SegoeUI-blanc_36pt.tgaAlwaysquicklua\QLsqlite3.luaAlwaysfonts\SegoeUI-36pt_bold_0.pngAlwaysquicklua\lua_socket\mime.luaAlwaysimages\splashscreen.pngAlwaysquicklua\QTiledMap.luaAlwayss3eWebView.jsAlwaysquicklua\openquick.luaAlwaysquicklua\QRect.luaAlwaysquicklua\QJoint.luaAlwaysquicklua\QLines.luaAlwaysquicklua\marmalade\QBilling.luaAlwaysquicklua\QLabel.luaAlwaysimages\splashtest.pngAlwaysfonts\Arial32.fntAlwaysfonts\Arial18.fntAlwaysquicklua\Qjson.luaAlwaysquicklua\marmalade\QNUI.luaAlwaysquicklua\marmalade\quick.luaAlwaysquicklua\marmalade\QLocation.luaAlwaysquicklua\lua_socket\initls.luaAlwaysquicklua\dbg.luaAlwaysquicklua\QNode.luaAlwaysmain.luaAlwaysimages\buttno.pngAlwaysimages\buttadd.pngAlwaysquicklua\lua_socket\ftp.luaAlwaysfonts\SegoeUI-64pt_bold.fntAlwaysfonts\SegoeUI-36pt_bold.fntAlwaysshader_bin_wp8\a2c0a338.binAlwaysdevelopment.icfAlwaysquicklua\marmalade\QCompass.luaAlwaysfonts\Arial-96pt_bold_1.pngAlwaysquicklua\QDirector.luaAlwaysimages\Amasplash.pngAlwaysquicklua\QDebug.luaAlwaysquicklua\lua_socket\url.luaAlwaysimages\buttdel1.pngAlwaysimages\butback.pngAlwaysquicklua\marmalade\QFacebook.luaAlwaystextures\skyepic.jpegAlwaysshader_bin_wp8\02871b50.binAlwaysquicklua\lua_socket\smtp.luaAlwaysshader_bin_wp8\68bd2511.binAlwaysquicklua\lua_socket\http.luaAlwaysimages\buttcanc.pngAlwaysfonts\SegoeUI-32pt_smbld_0.pngAlwaysfonts\SegoeUI-92pt_smbld.fntAlwaysimages\amaico_114.pngAlwaysquicklua\QRectangle.luaAlwaysfonts\Arial32_0.pngAlwaysimages\buttyes.pngAlwaysquicklua\marmalade\QVideo.luaAlwaysquicklua\marmalade\QDevice.luaAlwaystextures\skynorm.pngAlwaysfonts\SegoeUI-92pt_smbld_1.pngAlwaysshader_bin_wp8\e7931291.binAlwaysquicklua\QConfig.luaAlwaysquicklua\QTimer.luaAlwaysquicklua\marmalade\QWebView.luaAlwaysshader_bin_wp8\4c5a10f0.binAlwaysquicklua\QAudio.luaAlwaysimages\amaico_99.pngAlwaysshader_bin_wp8\dd7e55d5.binAlwaysshader_bin_wp8\35020d25.binAlwaysFacebookSDKResources.bundle\FBDialog\images\close@2x.pngAlwaysimages\buttdel2.pngAlwaysshader_bin_wp8\08938ac6.binAlwaysquicklua\json\json.luaAlwaysshader_bin_wp8\584056c3.binAlwaysshader_bin_wp8\73936b7a.binAlwaysshader_bin_wp8\f9726e28.binAlwaysquicklua\QFont.luaAlwaysfonts\SegoeUI-64pt_smbld_1.pngAlwayscommon.icfAlwaysquicklua\QCircle.luaAlwaysfonts\SegoeUI-92pt_smbld_0.pngAlwaysimages\icon4.jpgAlwaysquicklua\QEvent.luaAlwaysquicklua\QColor.luaAlwaysfonts\Arial-96pt_bold_0.pngAlwaysquicklua\QVector.luaAlwaysquicklua\QPhysics.luaAlwaysquicklua\marmalade\QAds.luaAlwaysimages\icon3.svgAlwaysshader_bin_wp8\b08947f2.binAlwaysimages\icon2.pngAlwaysquicklua\marmalade\QCrypto.luaAlwaysquicklua\marmalade\QLuasocket.luaAlwaysfonts\SegoeUI-64pt_smbld_2.pngAlwaysquicklua\QTween.luaAlwaysquicklua\QSystem.luaAlwayssplashscreen.jpgAlwaysscenehelp.luaAlwaysimages\icon5.pngAlwaysquicklua\marmalade\QBrowser.luaAlwaysimages\buttinfo.pngAlwaysimages\butexclaim.pngAlwaysshader_bin_wp8\424e48b8.binAlwaysquicklua\lua_socket\tp.luaAlwaysFacebookSDKResources.bundle\FBDialog\images\fbicon.pngAlwaysquicklua\QSprite.luaAlwaysfonts\SegoeUI-32pt_smbld.fntAlwaysfonts\Arial18_0.png + + + .\Marmalade.App.dll + + + + + Designer + MSBuild:Compile + + + + + + Designer + + + + + PublicResXFileCodeGenerator + AppResources.Designer.cs + + + + + Designer + MSBuild:Compile + + + + + + +set XDEBUGFLAG= +set XARCHFLAG=x86 +if "$(ConfigurationName)"=="Debug" set XDEBUGFLAG=-d +if "$(PlatformName)"=="ARM" set XARCHFLAG=arm + +"c:\marmalade\s3e\bin\s3e_deploy" --exclude-package --exclude-assets --device-debugging -n -o wp8 -a wp8-%XARCHFLAG% %XDEBUGFLAG% $(ProjectDir)deploy_config.py --outputdir=$(ProjectDir) + + \ No newline at end of file