diff --git a/Cargo.toml b/Cargo.toml index bb8c47d..c6c1cf1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,12 +6,17 @@ default-run = "main" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html +[build-dependencies] +bmp-rust = "0.4.1" + [dependencies] blake2 = { version = "0.10.6", default-features = false } linux_framebuffer = { package = "framebuffer", version = "0.3.1" } -bmp-rust = "0.4.1" termion = "4.0.3" rodio = "0.19.0" rand = "0.8.5" ron = "0.8" serde = { version = "1", features = ["derive"] } +audiotags = "0.5.0" +bmp-rust = "0.4.1" +dirs = "5.0.1" diff --git a/bmps/castle1440x842.bmp b/bmps/castle1440x842.bmp new file mode 100644 index 0000000..cf39f29 Binary files /dev/null and b/bmps/castle1440x842.bmp differ diff --git a/bmps/shippori-mincho/OFL.txt b/bmps/shippori-mincho/OFL.txt new file mode 100644 index 0000000..5277d2e --- /dev/null +++ b/bmps/shippori-mincho/OFL.txt @@ -0,0 +1,93 @@ +Copyright 2021 The Shippori Mincho Project Authors (https://github.com/fontdasu/ShipporiMincho) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +https://openfontlicense.org + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/bmps/shippori-mincho/あ.alpha b/bmps/shippori-mincho/あ.alpha new file mode 100644 index 0000000..6dc7b6c --- /dev/null +++ b/bmps/shippori-mincho/あ.alpha @@ -0,0 +1,13 @@ +0 +0,0,0,127,137,0,0,0,0,0 +0,0,0,31,204,157,128,0,0,0 +3,103,78,134,222,170,59,0,0,0 +0,22,94,139,85,0,0,0,0,0 +0,0,0,133,144,148,127,154,62,0 +0,11,142,181,43,124,0,13,187,74 +4,161,31,143,127,75,0,0,43,204 +114,72,0,143,184,0,0,0,3,245 +183,0,22,209,102,0,0,0,32,220 +205,82,205,105,135,0,0,0,140,114 +97,154,44,0,0,0,13,134,143,1 +0,0,0,8,81,101,125,50,0,0 \ No newline at end of file diff --git a/bmps/shippori-mincho/あ0.bmp b/bmps/shippori-mincho/あ0.bmp new file mode 100644 index 0000000..4878148 Binary files /dev/null and b/bmps/shippori-mincho/あ0.bmp differ diff --git a/bmps/shippori-mincho/い.alpha b/bmps/shippori-mincho/い.alpha new file mode 100644 index 0000000..5d62d7d --- /dev/null +++ b/bmps/shippori-mincho/い.alpha @@ -0,0 +1,9 @@ +4 +150,68,0,0,0,0,0,0,0,0 +105,156,0,0,0,0,27,98,50,0 +127,88,0,0,0,0,0,9,193,92 +150,38,0,0,0,0,0,0,81,231 +141,46,0,37,0,0,0,0,6,74 +81,147,0,111,0,0,0,0,0,0 +3,195,168,157,0,0,0,0,0,0 +0,15,157,195,0,0,0,0,0,0 \ No newline at end of file diff --git a/bmps/shippori-mincho/い4.bmp b/bmps/shippori-mincho/い4.bmp new file mode 100644 index 0000000..1eaedc6 Binary files /dev/null and b/bmps/shippori-mincho/い4.bmp differ diff --git a/bmps/shippori-mincho/う.alpha b/bmps/shippori-mincho/う.alpha new file mode 100644 index 0000000..14827fd --- /dev/null +++ b/bmps/shippori-mincho/う.alpha @@ -0,0 +1,13 @@ +0 +9,111,110,77,4,0 +0,22,179,174,65,0 +0,28,0,0,0,0 +30,20,74,113,93,6 +181,240,112,16,124,160 +0,6,0,0,18,235 +0,0,0,0,14,236 +0,0,0,0,65,190 +0,0,0,0,161,85 +0,0,0,57,189,3 +0,0,43,151,15,0 +5,70,66,0,0,0 \ No newline at end of file diff --git a/bmps/shippori-mincho/う0.bmp b/bmps/shippori-mincho/う0.bmp new file mode 100644 index 0000000..8872a25 Binary files /dev/null and b/bmps/shippori-mincho/う0.bmp differ diff --git a/bmps/shippori-mincho/え.alpha b/bmps/shippori-mincho/え.alpha new file mode 100644 index 0000000..f9a22eb --- /dev/null +++ b/bmps/shippori-mincho/え.alpha @@ -0,0 +1,12 @@ +1 +0,0,46,88,8,2,0,0,0 +0,0,0,145,253,148,0,0,0 +0,0,48,85,16,0,0,0,0 +0,0,0,0,31,59,1,0,0 +9,164,135,135,101,242,86,0,0 +0,35,85,6,168,112,2,0,0 +0,0,5,147,48,0,0,0,0 +0,5,156,132,76,0,0,0,0 +4,169,115,17,152,34,0,0,0 +167,129,0,0,78,105,0,8,22 +169,7,0,0,11,178,223,235,186 \ No newline at end of file diff --git a/bmps/shippori-mincho/え1.bmp b/bmps/shippori-mincho/え1.bmp new file mode 100644 index 0000000..2ee0dcf Binary files /dev/null and b/bmps/shippori-mincho/え1.bmp differ diff --git a/bmps/shippori-mincho/お.alpha b/bmps/shippori-mincho/お.alpha new file mode 100644 index 0000000..4700661 --- /dev/null +++ b/bmps/shippori-mincho/お.alpha @@ -0,0 +1,9 @@ +4 +0,8,151,81,0,0,0,0,0,0 +0,0,50,165,28,0,0,3,50,15 +56,70,131,208,97,0,0,64,119,212 +8,81,69,105,0,27,79,83,5,14 +0,0,30,168,109,70,14,106,103,0 +32,88,170,123,27,25,0,132,81,0 +194,159,97,122,103,24,132,169,2,0 +0,0,137,80,41,154,93,1,0,0 \ No newline at end of file diff --git a/bmps/shippori-mincho/お4.bmp b/bmps/shippori-mincho/お4.bmp new file mode 100644 index 0000000..46af9f7 Binary files /dev/null and b/bmps/shippori-mincho/お4.bmp differ diff --git a/bmps/shippori-mincho/か.alpha b/bmps/shippori-mincho/か.alpha new file mode 100644 index 0000000..3cd8f7c --- /dev/null +++ b/bmps/shippori-mincho/か.alpha @@ -0,0 +1,10 @@ +3 +0,0,102,149,0,0,0,0,0,0 +0,0,24,155,0,0,0,0,0,0 +0,0,49,172,114,67,0,41,100,8 +162,181,212,89,0,156,7,0,51,173 +8,15,160,3,0,140,22,17,92,226 +0,26,155,0,0,166,3,0,16,48 +0,162,53,0,6,176,0,0,0,0 +60,181,8,89,118,115,0,0,0,0 +70,34,0,111,190,9,0,0,0,0 \ No newline at end of file diff --git a/bmps/shippori-mincho/か3.bmp b/bmps/shippori-mincho/か3.bmp new file mode 100644 index 0000000..acab8a1 Binary files /dev/null and b/bmps/shippori-mincho/か3.bmp differ diff --git a/bmps/shippori-mincho/き.alpha b/bmps/shippori-mincho/き.alpha new file mode 100644 index 0000000..3e7f019 --- /dev/null +++ b/bmps/shippori-mincho/き.alpha @@ -0,0 +1,11 @@ +2 +23,185,44,0,0,0 +36,19,158,90,0,0 +18,141,140,134,23,12 +26,0,0,138,190,205 +65,138,155,165,177,6 +0,0,0,0,141,31 +0,64,97,118,144,149 +87,31,0,7,120,104 +134,19,0,0,0,0 +39,194,224,185,0,0 \ No newline at end of file diff --git a/bmps/shippori-mincho/き2.bmp b/bmps/shippori-mincho/き2.bmp new file mode 100644 index 0000000..e794aaf Binary files /dev/null and b/bmps/shippori-mincho/き2.bmp differ diff --git a/bmps/shippori-mincho/く.alpha b/bmps/shippori-mincho/く.alpha new file mode 100644 index 0000000..782c2fd --- /dev/null +++ b/bmps/shippori-mincho/く.alpha @@ -0,0 +1,11 @@ +2 +0,23,174 +0,57,193 +0,185,43 +81,90,0 +117,0,0 +125,1,0 +51,114,0 +0,163,50 +0,69,177 +0,2,183 \ No newline at end of file diff --git a/bmps/shippori-mincho/く2.bmp b/bmps/shippori-mincho/く2.bmp new file mode 100644 index 0000000..6aeca53 Binary files /dev/null and b/bmps/shippori-mincho/く2.bmp differ diff --git a/bmps/shippori-mincho/け.alpha b/bmps/shippori-mincho/け.alpha new file mode 100644 index 0000000..026eba1 --- /dev/null +++ b/bmps/shippori-mincho/け.alpha @@ -0,0 +1,11 @@ +2 +70,0,0,0,0,149,99,0 +131,44,0,0,0,80,153,44 +126,64,0,13,4,100,196,165 +160,10,2,18,121,157,121,0 +146,1,69,0,0,52,118,0 +136,83,28,0,0,60,122,0 +155,149,0,0,0,87,97,0 +191,120,0,0,0,147,22,0 +117,124,0,0,25,126,0,0 +9,79,0,23,77,3,0,0 \ No newline at end of file diff --git a/bmps/shippori-mincho/け2.bmp b/bmps/shippori-mincho/け2.bmp new file mode 100644 index 0000000..2c73ca4 Binary files /dev/null and b/bmps/shippori-mincho/け2.bmp differ diff --git a/bmps/shippori-mincho/こ.alpha b/bmps/shippori-mincho/こ.alpha new file mode 100644 index 0000000..8347657 --- /dev/null +++ b/bmps/shippori-mincho/こ.alpha @@ -0,0 +1,9 @@ +4 +0,103,134,134,114,0 +0,0,78,173,93,0 +0,0,41,0,0,0 +0,0,0,0,0,0 +0,0,0,0,0,0 +30,0,0,0,0,0 +151,14,0,0,23,32 +69,195,217,245,231,165 \ No newline at end of file diff --git a/bmps/shippori-mincho/こ4.bmp b/bmps/shippori-mincho/こ4.bmp new file mode 100644 index 0000000..ca6e6cd Binary files /dev/null and b/bmps/shippori-mincho/こ4.bmp differ diff --git a/bmps/shippori-mincho/さ.alpha b/bmps/shippori-mincho/さ.alpha new file mode 100644 index 0000000..d950108 --- /dev/null +++ b/bmps/shippori-mincho/さ.alpha @@ -0,0 +1,10 @@ +3 +0,14,209,86,90,57,0 +14,0,93,110,197,75,0 +77,126,158,146,148,16,0 +0,0,0,0,16,157,11 +0,0,0,0,0,52,147 +0,24,92,89,108,100,225 +0,147,1,0,0,85,114 +0,178,12,0,0,0,0 +0,69,204,218,196,2,0 \ No newline at end of file diff --git a/bmps/shippori-mincho/さ3.bmp b/bmps/shippori-mincho/さ3.bmp new file mode 100644 index 0000000..b09c3f9 Binary files /dev/null and b/bmps/shippori-mincho/さ3.bmp differ diff --git a/bmps/shippori-mincho/し.alpha b/bmps/shippori-mincho/し.alpha new file mode 100644 index 0000000..f98e055 --- /dev/null +++ b/bmps/shippori-mincho/し.alpha @@ -0,0 +1,10 @@ +3 +171,41,0,0,0,0,0 +117,89,0,0,0,0,0 +126,68,0,0,0,0,0 +140,48,0,0,0,0,0 +156,29,0,0,0,0,0 +168,14,0,0,0,0,0 +148,30,0,0,0,0,45 +108,91,0,0,25,128,38 +11,171,193,165,129,12,0 \ No newline at end of file diff --git a/bmps/shippori-mincho/し3.bmp b/bmps/shippori-mincho/し3.bmp new file mode 100644 index 0000000..9219a12 Binary files /dev/null and b/bmps/shippori-mincho/し3.bmp differ diff --git a/bmps/shippori-mincho/す.alpha b/bmps/shippori-mincho/す.alpha new file mode 100644 index 0000000..9c38538 --- /dev/null +++ b/bmps/shippori-mincho/す.alpha @@ -0,0 +1,11 @@ +2 +0,0,0,0,40,196,0,0,0,0 +0,0,0,0,0,171,90,80,10,0 +41,39,74,116,116,188,125,163,181,157 +88,174,114,27,0,149,0,0,0,0 +0,0,0,75,103,191,0,0,0,0 +0,0,0,107,0,217,16,0,0,0 +0,0,0,96,133,251,70,0,0,0 +0,0,0,2,91,176,54,0,0,0 +0,0,0,0,19,164,1,0,0,0 +0,0,0,40,92,11,0,0,0,0 \ No newline at end of file diff --git a/bmps/shippori-mincho/す2.bmp b/bmps/shippori-mincho/す2.bmp new file mode 100644 index 0000000..b35a229 Binary files /dev/null and b/bmps/shippori-mincho/す2.bmp differ diff --git a/bmps/shippori-mincho/せ.alpha b/bmps/shippori-mincho/せ.alpha new file mode 100644 index 0000000..3912519 --- /dev/null +++ b/bmps/shippori-mincho/せ.alpha @@ -0,0 +1,10 @@ +3 +0,0,0,0,0,14,196,24,0,0 +0,11,192,60,0,0,153,63,0,0 +0,0,118,83,0,4,161,146,175,110 +5,0,116,162,101,97,173,51,55,67 +175,207,167,85,14,0,149,0,0,0 +5,6,59,100,14,185,135,0,0,0 +0,0,42,118,0,67,17,0,0,0 +0,0,11,149,0,0,0,4,0,0 +0,0,0,127,178,203,224,136,0,0 \ No newline at end of file diff --git a/bmps/shippori-mincho/せ3.bmp b/bmps/shippori-mincho/せ3.bmp new file mode 100644 index 0000000..b9499d6 Binary files /dev/null and b/bmps/shippori-mincho/せ3.bmp differ diff --git a/bmps/shippori-mincho/そ.alpha b/bmps/shippori-mincho/そ.alpha new file mode 100644 index 0000000..18364d2 --- /dev/null +++ b/bmps/shippori-mincho/そ.alpha @@ -0,0 +1,11 @@ +2 +0,51,93,139,182,33,0 +0,32,122,32,221,44,0 +0,0,5,169,49,0,0 +0,2,141,43,0,0,0 +1,115,30,16,126,217,190 +109,44,110,172,58,15,0 +202,147,110,11,0,0,0 +0,0,106,0,0,0,0 +0,0,151,82,9,0,0 +0,0,13,133,208,190,1 \ No newline at end of file diff --git a/bmps/shippori-mincho/そ2.bmp b/bmps/shippori-mincho/そ2.bmp new file mode 100644 index 0000000..f8810bf Binary files /dev/null and b/bmps/shippori-mincho/そ2.bmp differ diff --git a/bmps/shippori-mincho/た.alpha b/bmps/shippori-mincho/た.alpha new file mode 100644 index 0000000..e17854a --- /dev/null +++ b/bmps/shippori-mincho/た.alpha @@ -0,0 +1,10 @@ +3 +0,1,156,35,0,0,0,0,0 +0,0,130,145,56,0,0,0,0 +50,65,200,161,26,0,48,143,134 +46,95,153,0,0,0,3,106,124 +0,22,119,0,0,0,1,0,0 +0,84,61,0,0,0,0,0,0 +0,164,9,0,53,0,0,0,0 +20,194,0,0,82,81,0,0,0 +65,116,0,0,5,144,207,222,124 \ No newline at end of file diff --git a/bmps/shippori-mincho/た3.bmp b/bmps/shippori-mincho/た3.bmp new file mode 100644 index 0000000..9e69980 Binary files /dev/null and b/bmps/shippori-mincho/た3.bmp differ diff --git a/bmps/shippori-mincho/ち.alpha b/bmps/shippori-mincho/ち.alpha new file mode 100644 index 0000000..5b578ed --- /dev/null +++ b/bmps/shippori-mincho/ち.alpha @@ -0,0 +1,12 @@ +1 +0,13,221,15,0,0,0 +7,0,180,101,51,0,0 +123,132,209,202,105,0,0 +0,42,124,8,0,0,0 +0,61,75,0,0,0,0 +0,96,48,5,57,60,0 +0,117,119,144,39,71,141 +0,97,204,4,0,0,200 +0,7,26,0,0,4,216 +0,0,0,0,0,136,100 +0,0,28,65,107,55,0 \ No newline at end of file diff --git a/bmps/shippori-mincho/ち1.bmp b/bmps/shippori-mincho/ち1.bmp new file mode 100644 index 0000000..d8d8803 Binary files /dev/null and b/bmps/shippori-mincho/ち1.bmp differ diff --git a/bmps/shippori-mincho/つ.alpha b/bmps/shippori-mincho/つ.alpha new file mode 100644 index 0000000..39d489d --- /dev/null +++ b/bmps/shippori-mincho/つ.alpha @@ -0,0 +1,8 @@ +5 +0,0,0,28,134,135,104,115,110,4 +0,8,123,200,53,0,0,0,54,133 +133,241,158,9,0,0,0,0,0,207 +0,14,0,0,0,0,0,0,12,228 +0,0,0,0,0,0,0,0,146,137 +0,0,0,0,0,0,17,156,150,5 +0,0,0,26,66,94,119,43,0,0 \ No newline at end of file diff --git a/bmps/shippori-mincho/つ5.bmp b/bmps/shippori-mincho/つ5.bmp new file mode 100644 index 0000000..420abc2 Binary files /dev/null and b/bmps/shippori-mincho/つ5.bmp differ diff --git a/bmps/shippori-mincho/て.alpha b/bmps/shippori-mincho/て.alpha new file mode 100644 index 0000000..91e489c --- /dev/null +++ b/bmps/shippori-mincho/て.alpha @@ -0,0 +1,10 @@ +3 +0,0,0,0,38,97,150,208,189 +46,50,133,174,114,136,12,0,6 +93,178,68,1,113,26,0,0,0 +0,0,0,2,164,0,0,0,0 +0,0,0,50,126,0,0,0,0 +0,0,0,80,95,0,0,0,0 +0,0,0,78,102,0,0,0,0 +0,0,0,31,189,10,0,0,0 +0,0,0,0,110,221,234,151,0 \ No newline at end of file diff --git a/bmps/shippori-mincho/て3.bmp b/bmps/shippori-mincho/て3.bmp new file mode 100644 index 0000000..dc749b8 Binary files /dev/null and b/bmps/shippori-mincho/て3.bmp differ diff --git a/bmps/shippori-mincho/と.alpha b/bmps/shippori-mincho/と.alpha new file mode 100644 index 0000000..e3ad84b --- /dev/null +++ b/bmps/shippori-mincho/と.alpha @@ -0,0 +1,11 @@ +2 +14,173,1,0,0 +0,201,5,0,0 +0,157,0,0,0 +8,128,0,0,0 +0,152,40,117,43 +0,118,171,97,18 +102,39,0,0,0 +153,0,0,0,0 +182,11,0,0,0 +62,178,190,207,169 \ No newline at end of file diff --git a/bmps/shippori-mincho/と2.bmp b/bmps/shippori-mincho/と2.bmp new file mode 100644 index 0000000..7c1f4f8 Binary files /dev/null and b/bmps/shippori-mincho/と2.bmp differ diff --git a/bmps/shippori-mincho/な.alpha b/bmps/shippori-mincho/な.alpha new file mode 100644 index 0000000..0a0c211 --- /dev/null +++ b/bmps/shippori-mincho/な.alpha @@ -0,0 +1,11 @@ +2 +0,23,154,83,15,0,0,0 +62,72,211,168,16,0,32,0 +25,127,124,0,0,0,106,154 +0,107,26,0,0,69,70,142 +3,153,0,0,35,63,0,0 +90,95,0,0,57,70,0,0 +202,13,0,0,51,91,0,0 +82,0,32,145,184,171,31,0 +0,0,125,16,71,180,198,76 +0,0,75,159,184,44,2,14 \ No newline at end of file diff --git a/bmps/shippori-mincho/な2.bmp b/bmps/shippori-mincho/な2.bmp new file mode 100644 index 0000000..f153664 Binary files /dev/null and b/bmps/shippori-mincho/な2.bmp differ diff --git a/bmps/shippori-mincho/に.alpha b/bmps/shippori-mincho/に.alpha new file mode 100644 index 0000000..c59144d --- /dev/null +++ b/bmps/shippori-mincho/に.alpha @@ -0,0 +1,10 @@ +3 +90,17,0,3,0,0,5,0 +96,85,0,40,151,198,207,52 +148,48,0,0,0,0,0,0 +164,0,0,0,0,0,0,0 +136,39,0,0,0,0,0,0 +171,77,0,0,0,0,0,0 +234,47,0,6,0,0,0,0 +193,64,0,102,141,118,137,133 +106,88,0,0,45,88,94,59 \ No newline at end of file diff --git a/bmps/shippori-mincho/に3.bmp b/bmps/shippori-mincho/に3.bmp new file mode 100644 index 0000000..4238e5b Binary files /dev/null and b/bmps/shippori-mincho/に3.bmp differ diff --git a/bmps/shippori-mincho/ぬ.alpha b/bmps/shippori-mincho/ぬ.alpha new file mode 100644 index 0000000..bbcf79d --- /dev/null +++ b/bmps/shippori-mincho/ぬ.alpha @@ -0,0 +1,9 @@ +4 +0,2,84,91,98,111,155,35,0 +14,0,92,131,0,0,28,190,0 +88,63,69,150,0,0,0,177,28 +103,128,38,124,0,0,0,151,53 +89,181,128,62,0,0,0,161,43 +138,35,240,78,23,98,75,204,11 +167,110,124,0,122,9,106,241,59 +172,143,3,0,99,133,147,41,193 \ No newline at end of file diff --git a/bmps/shippori-mincho/ぬ4.bmp b/bmps/shippori-mincho/ぬ4.bmp new file mode 100644 index 0000000..f5bbeef Binary files /dev/null and b/bmps/shippori-mincho/ぬ4.bmp differ diff --git a/bmps/shippori-mincho/ね.alpha b/bmps/shippori-mincho/ね.alpha new file mode 100644 index 0000000..543ecd5 --- /dev/null +++ b/bmps/shippori-mincho/ね.alpha @@ -0,0 +1,11 @@ +2 +0,0,141,57,0,0,0,0,0,0 +0,0,81,103,0,0,0,0,0,0 +0,0,103,80,0,55,116,155,54,0 +15,132,184,203,95,48,0,14,173,0 +98,8,115,173,15,0,0,0,196,0 +35,46,177,10,0,0,0,0,188,0 +0,164,124,21,0,0,0,0,193,0 +102,172,155,44,18,117,134,94,187,0 +183,13,224,63,92,5,19,213,211,94 +0,0,158,45,22,135,150,83,13,131 \ No newline at end of file diff --git a/bmps/shippori-mincho/ね2.bmp b/bmps/shippori-mincho/ね2.bmp new file mode 100644 index 0000000..cb7f6bb Binary files /dev/null and b/bmps/shippori-mincho/ね2.bmp differ diff --git a/bmps/shippori-mincho/の.alpha b/bmps/shippori-mincho/の.alpha new file mode 100644 index 0000000..4027a77 --- /dev/null +++ b/bmps/shippori-mincho/の.alpha @@ -0,0 +1,10 @@ +3 +0,2,96,104,134,110,126,25,0 +3,143,34,0,90,0,15,173,28 +111,59,0,0,125,0,0,46,158 +171,0,0,41,96,0,0,0,205 +175,0,0,146,21,0,0,0,210 +179,0,39,145,0,0,0,8,210 +162,89,188,29,0,0,0,108,124 +35,189,62,0,0,2,108,150,4 +0,0,0,33,81,123,69,0,0 \ No newline at end of file diff --git a/bmps/shippori-mincho/の3.bmp b/bmps/shippori-mincho/の3.bmp new file mode 100644 index 0000000..16b989f Binary files /dev/null and b/bmps/shippori-mincho/の3.bmp differ diff --git a/bmps/shippori-mincho/は.alpha b/bmps/shippori-mincho/は.alpha new file mode 100644 index 0000000..2f98706 --- /dev/null +++ b/bmps/shippori-mincho/は.alpha @@ -0,0 +1,10 @@ +3 +71,17,0,0,0,55,195,0,0 +78,115,0,0,0,0,189,42,0 +119,83,0,10,56,38,194,216,48 +156,10,39,0,61,131,174,14,0 +143,67,8,0,0,0,146,0,0 +141,104,0,0,0,0,159,0,0 +226,104,0,2,56,96,196,7,0 +218,77,0,101,51,46,220,202,89 +108,98,0,72,140,166,123,12,128 \ No newline at end of file diff --git a/bmps/shippori-mincho/は3.bmp b/bmps/shippori-mincho/は3.bmp new file mode 100644 index 0000000..f9aa079 Binary files /dev/null and b/bmps/shippori-mincho/は3.bmp differ diff --git a/bmps/shippori-mincho/ひ.alpha b/bmps/shippori-mincho/ひ.alpha new file mode 100644 index 0000000..8b759ec --- /dev/null +++ b/bmps/shippori-mincho/ひ.alpha @@ -0,0 +1,10 @@ +3 +0,0,51,50,0,76,88,0,0 +118,173,214,43,0,48,142,0,0 +0,109,27,0,0,17,196,7,0 +41,97,0,0,0,0,129,164,18 +146,10,0,0,0,0,116,60,188 +180,0,0,0,0,20,109,0,0 +206,0,0,0,0,104,53,0,0 +162,100,0,0,46,165,0,0,0 +14,157,209,197,164,20,0,0,0 \ No newline at end of file diff --git a/bmps/shippori-mincho/ひ3.bmp b/bmps/shippori-mincho/ひ3.bmp new file mode 100644 index 0000000..e461ce7 Binary files /dev/null and b/bmps/shippori-mincho/ひ3.bmp differ diff --git a/bmps/shippori-mincho/ふ.alpha b/bmps/shippori-mincho/ふ.alpha new file mode 100644 index 0000000..7a94ed7 --- /dev/null +++ b/bmps/shippori-mincho/ふ.alpha @@ -0,0 +1,9 @@ +4 +0,0,0,1,104,121,5,0,0,0 +0,0,0,0,15,238,97,0,0,0 +0,0,0,19,80,39,3,0,0,0 +0,0,0,63,13,0,0,0,0,0 +0,0,0,6,147,52,71,80,9,0 +0,0,0,51,95,184,8,43,191,49 +14,44,132,59,0,158,111,0,48,214 +219,171,77,91,146,213,66,0,0,63 \ No newline at end of file diff --git a/bmps/shippori-mincho/ふ4.bmp b/bmps/shippori-mincho/ふ4.bmp new file mode 100644 index 0000000..737a5c9 Binary files /dev/null and b/bmps/shippori-mincho/ふ4.bmp differ diff --git a/bmps/shippori-mincho/へ.alpha b/bmps/shippori-mincho/へ.alpha new file mode 100644 index 0000000..93c8304 --- /dev/null +++ b/bmps/shippori-mincho/へ.alpha @@ -0,0 +1,5 @@ +8 +0,0,30,133,125,39,0,0,0,0 +0,85,160,7,2,137,99,0,0,0 +164,158,7,0,0,0,106,190,85,8 +0,0,0,0,0,0,0,32,159,203 \ No newline at end of file diff --git a/bmps/shippori-mincho/へ8.bmp b/bmps/shippori-mincho/へ8.bmp new file mode 100644 index 0000000..a896fa8 Binary files /dev/null and b/bmps/shippori-mincho/へ8.bmp differ diff --git a/bmps/shippori-mincho/ほ.alpha b/bmps/shippori-mincho/ほ.alpha new file mode 100644 index 0000000..e105b8f --- /dev/null +++ b/bmps/shippori-mincho/ほ.alpha @@ -0,0 +1,10 @@ +3 +68,84,0,0,78,78,132,127,0 +36,177,0,0,22,93,77,0,0 +94,109,0,0,0,4,189,36,0 +149,15,0,16,71,76,195,204,71 +137,45,2,0,26,63,157,1,0 +134,91,0,0,0,0,152,0,0 +203,127,0,0,0,27,173,0,0 +184,123,0,67,87,81,228,170,46 +53,139,0,70,140,156,133,34,158 \ No newline at end of file diff --git a/bmps/shippori-mincho/ほ3.bmp b/bmps/shippori-mincho/ほ3.bmp new file mode 100644 index 0000000..e2f71f2 Binary files /dev/null and b/bmps/shippori-mincho/ほ3.bmp differ diff --git a/bmps/shippori-mincho/ま.alpha b/bmps/shippori-mincho/ま.alpha new file mode 100644 index 0000000..cef3682 --- /dev/null +++ b/bmps/shippori-mincho/ま.alpha @@ -0,0 +1,11 @@ +2 +0,0,11,187,4,0 +0,0,0,155,1,0 +0,51,133,211,148,0 +0,0,0,119,44,7 +28,0,0,129,142,182 +84,139,143,196,81,8 +0,0,0,141,0,0 +6,79,90,178,0,0 +122,23,22,206,184,68 +99,147,173,101,28,170 \ No newline at end of file diff --git a/bmps/shippori-mincho/ま2.bmp b/bmps/shippori-mincho/ま2.bmp new file mode 100644 index 0000000..e60752f Binary files /dev/null and b/bmps/shippori-mincho/ま2.bmp differ diff --git a/bmps/times-new-roman/!.alpha b/bmps/times-new-roman/!.alpha new file mode 100644 index 0000000..d7ebddd --- /dev/null +++ b/bmps/times-new-roman/!.alpha @@ -0,0 +1,13 @@ +0 +190,188 +247,249 +223,226 +194,196 +165,166 +136,137 +107,108 +78,78 +39,39 +0,0 +167,161 +192,186 \ No newline at end of file diff --git "a/bmps/times-new-roman/\".alpha" "b/bmps/times-new-roman/\".alpha" new file mode 100644 index 0000000..c648d47 --- /dev/null +++ "b/bmps/times-new-roman/\".alpha" @@ -0,0 +1,6 @@ +0 +204,143,0,148,196 +239,173,0,189,239 +202,134,0,145,209 +155,86,0,97,159 +106,38,0,48,108 \ No newline at end of file diff --git a/bmps/times-new-roman/#.alpha b/bmps/times-new-roman/#.alpha new file mode 100644 index 0000000..d7be993 --- /dev/null +++ b/bmps/times-new-roman/#.alpha @@ -0,0 +1,12 @@ +1 +0,0,103,53,0,69,88 +0,0,148,10,0,121,37 +0,0,156,0,0,158,2 +119,119,202,119,119,204,119 +34,76,130,34,47,157,34 +0,95,63,0,63,95,0 +51,161,67,51,137,92,51 +119,204,119,119,202,119,119 +1,156,0,0,155,0,0 +35,123,0,6,146,0,0 +85,72,0,50,103,0,0 \ No newline at end of file diff --git a/bmps/times-new-roman/$.alpha b/bmps/times-new-roman/$.alpha new file mode 100644 index 0000000..3223651 --- /dev/null +++ b/bmps/times-new-roman/$.alpha @@ -0,0 +1,15 @@ +2 +0,0,20,162,20,0,0 +23,172,134,188,155,197,60 +176,122,0,140,0,101,113 +242,113,0,140,0,9,108 +211,227,31,140,0,0,12 +66,246,235,160,0,0,0 +0,58,222,255,151,8,0 +0,0,14,229,255,200,19 +0,0,0,140,94,251,170 +21,0,0,140,0,140,241 +138,0,0,140,0,117,215 +241,50,0,140,20,215,86 +96,168,156,205,158,64,0 +0,0,0,140,0,0,0 \ No newline at end of file diff --git a/bmps/times-new-roman/%.alpha b/bmps/times-new-roman/%.alpha new file mode 100644 index 0000000..d9c43a5 --- /dev/null +++ b/bmps/times-new-roman/%.alpha @@ -0,0 +1,12 @@ +1 +39,162,138,115,0,0,0,0,11,160,3,0 +186,88,4,236,38,0,0,0,138,36,0,0 +246,62,0,209,95,0,0,71,104,0,0,0 +233,75,0,215,83,0,17,156,1,0,0,0 +138,124,24,228,14,0,148,26,0,0,0,0 +3,100,108,34,0,87,87,0,29,111,91,1 +0,0,0,0,26,148,0,12,223,27,129,129 +0,0,0,1,156,17,0,82,219,0,69,230 +0,0,0,104,71,0,0,98,211,0,61,244 +0,0,36,138,0,0,0,42,235,3,94,192 +0,3,160,11,0,0,0,0,111,139,168,43 \ No newline at end of file diff --git a/bmps/times-new-roman/&.alpha b/bmps/times-new-roman/&.alpha new file mode 100644 index 0000000..5cc037c --- /dev/null +++ b/bmps/times-new-roman/&.alpha @@ -0,0 +1,12 @@ +1 +0,0,0,103,171,161,120,0,0,0,0 +0,0,57,232,6,0,199,26,0,0,0 +0,0,112,228,0,1,209,18,0,0,0 +0,0,87,255,53,137,107,0,0,0,0 +0,0,13,248,223,55,0,88,255,180,44 +0,30,163,185,253,54,0,18,221,12,0 +33,217,42,21,242,207,4,101,67,0,0 +177,164,0,0,109,255,138,138,0,0,0 +242,169,0,0,2,190,255,80,0,0,23 +200,249,71,1,60,175,214,247,109,62,133 +36,188,246,224,141,14,16,170,245,201,37 \ No newline at end of file diff --git a/bmps/times-new-roman/'.alpha b/bmps/times-new-roman/'.alpha new file mode 100644 index 0000000..bc1116e --- /dev/null +++ b/bmps/times-new-roman/'.alpha @@ -0,0 +1,5 @@ +0 +200 +217 +158 +90 \ No newline at end of file diff --git a/bmps/times-new-roman/(.alpha b/bmps/times-new-roman/(.alpha new file mode 100644 index 0000000..407b2bc --- /dev/null +++ b/bmps/times-new-roman/(.alpha @@ -0,0 +1,17 @@ +0 +0,0,0,44,113 +0,0,73,139,0 +0,45,209,5,0 +1,204,107,0,0 +77,255,32,0,0 +166,239,0,0,0 +222,208,0,0,0 +247,196,0,0,0 +243,198,0,0,0 +216,212,0,0,0 +155,243,1,0,0 +70,255,40,0,0 +0,191,117,0,0 +0,42,208,12,0 +0,0,65,149,4 +0,0,0,37,113 \ No newline at end of file diff --git a/bmps/times-new-roman/).alpha b/bmps/times-new-roman/).alpha new file mode 100644 index 0000000..f4599dc --- /dev/null +++ b/bmps/times-new-roman/).alpha @@ -0,0 +1,17 @@ +0 +123,39,0,0,0 +7,158,69,0,0 +0,14,213,43,0 +0,0,119,200,1 +0,0,43,255,70 +0,0,1,245,155 +0,0,0,214,216 +0,0,0,200,243 +0,0,0,195,246 +0,0,0,209,219 +0,0,0,239,164 +0,0,30,255,74 +0,0,106,202,1 +0,4,206,44,0 +0,131,72,0,0 +103,42,0,0,0 \ No newline at end of file diff --git a/bmps/times-new-roman/*.alpha b/bmps/times-new-roman/*.alpha new file mode 100644 index 0000000..8a9c340 --- /dev/null +++ b/bmps/times-new-roman/*.alpha @@ -0,0 +1,8 @@ +0 +0,0,125,130,0,0 +101,35,130,137,34,96 +185,230,120,125,227,179 +0,64,208,210,65,0 +185,227,112,121,230,177 +102,33,135,131,35,100 +0,0,128,131,0,0 \ No newline at end of file diff --git a/bmps/times-new-roman/+.alpha b/bmps/times-new-roman/+.alpha new file mode 100644 index 0000000..8315c60 --- /dev/null +++ b/bmps/times-new-roman/+.alpha @@ -0,0 +1,9 @@ +2 +0,0,0,78,74,0,0,0 +0,0,0,78,74,0,0,0 +0,0,0,78,74,0,0,0 +80,80,80,133,130,80,80,80 +76,76,76,130,128,76,76,76 +0,0,0,78,74,0,0,0 +0,0,0,78,74,0,0,0 +0,0,0,78,74,0,0,0 \ No newline at end of file diff --git a/bmps/times-new-roman/,.alpha b/bmps/times-new-roman/,.alpha new file mode 100644 index 0000000..ffe132a --- /dev/null +++ b/bmps/times-new-roman/,.alpha @@ -0,0 +1,6 @@ +9 +174,240,95 +219,245,232 +6,8,199 +0,93,97 +107,74,0 \ No newline at end of file diff --git a/bmps/times-new-roman/-.alpha b/bmps/times-new-roman/-.alpha new file mode 100644 index 0000000..e967781 --- /dev/null +++ b/bmps/times-new-roman/-.alpha @@ -0,0 +1,2 @@ +8 +255,255,255,255 \ No newline at end of file diff --git a/bmps/times-new-roman/0.alpha b/bmps/times-new-roman/0.alpha new file mode 100644 index 0000000..ddc7d36 --- /dev/null +++ b/bmps/times-new-roman/0.alpha @@ -0,0 +1,13 @@ +0 +0,20,164,148,164,19,0 +2,200,85,0,68,205,4 +85,241,2,0,1,230,96 +169,196,0,0,0,181,181 +224,176,0,0,0,158,228 +244,158,0,0,0,146,249 +244,148,0,0,0,153,244 +219,162,0,0,0,163,224 +174,184,0,0,0,191,171 +83,239,2,0,1,233,90 +5,209,77,0,70,204,3 +0,30,170,139,158,23,0 \ No newline at end of file diff --git a/bmps/times-new-roman/1.alpha b/bmps/times-new-roman/1.alpha new file mode 100644 index 0000000..447c696 --- /dev/null +++ b/bmps/times-new-roman/1.alpha @@ -0,0 +1,13 @@ +0 +5,111,167,0 +96,213,183,0 +0,144,183,0 +0,133,183,0 +0,131,183,0 +0,131,183,0 +0,131,183,0 +0,131,183,0 +0,131,183,0 +0,132,183,0 +0,142,190,0 +80,212,239,104 \ No newline at end of file diff --git a/bmps/times-new-roman/2.alpha b/bmps/times-new-roman/2.alpha new file mode 100644 index 0000000..545c4ed --- /dev/null +++ b/bmps/times-new-roman/2.alpha @@ -0,0 +1,13 @@ +0 +0,41,183,241,225,142,12,0 +19,209,126,96,177,255,177,0 +101,42,0,0,0,176,255,33 +31,0,0,0,0,86,255,52 +0,0,0,0,0,89,237,7 +0,0,0,0,0,169,115,0 +0,0,0,0,54,196,5,0 +0,0,0,16,182,23,0,0 +0,0,5,164,41,0,0,0 +0,6,150,40,0,0,0,27 +10,182,129,85,85,85,113,157 +193,255,255,255,255,255,255,87 \ No newline at end of file diff --git a/bmps/times-new-roman/3.alpha b/bmps/times-new-roman/3.alpha new file mode 100644 index 0000000..9fc30fd --- /dev/null +++ b/bmps/times-new-roman/3.alpha @@ -0,0 +1,13 @@ +0 +0,117,233,231,121,0 +85,115,53,154,255,68 +50,0,0,4,235,112 +0,0,0,0,224,41 +0,0,0,59,103,0 +0,14,123,239,194,19 +0,4,43,138,252,167 +0,0,0,0,142,240 +0,0,0,0,65,233 +0,0,0,0,63,174 +105,55,0,7,172,43 +177,247,191,153,47,0 \ No newline at end of file diff --git a/bmps/times-new-roman/4.alpha b/bmps/times-new-roman/4.alpha new file mode 100644 index 0000000..dda5028 --- /dev/null +++ b/bmps/times-new-roman/4.alpha @@ -0,0 +1,13 @@ +0 +28,6,0,0,10,216,107,0 +0,0,0,0,147,255,107,0 +0,0,0,71,132,255,107,0 +0,0,21,179,9,255,107,0 +0,0,166,38,4,255,107,0 +0,102,97,0,4,255,107,0 +35,161,0,0,4,255,107,0 +196,104,85,85,88,255,156,85 +221,221,221,221,222,255,235,221 +0,0,0,0,4,255,107,0 +0,0,0,0,4,255,107,0 +0,0,0,0,4,255,107,0 \ No newline at end of file diff --git a/bmps/times-new-roman/5.alpha b/bmps/times-new-roman/5.alpha new file mode 100644 index 0000000..2b33435 --- /dev/null +++ b/bmps/times-new-roman/5.alpha @@ -0,0 +1,13 @@ +0 +0,0,141,255,255,255,194 +0,24,187,119,119,119,50 +0,142,52,0,0,0,0 +24,244,208,136,28,0,0 +71,176,227,255,244,83,0 +0,0,0,76,227,246,41 +0,0,0,0,34,241,162 +0,0,0,0,0,138,198 +0,0,0,0,0,100,168 +0,0,0,0,0,156,69 +161,121,10,4,106,131,0 +143,241,236,181,72,0,0 \ No newline at end of file diff --git a/bmps/times-new-roman/6.alpha b/bmps/times-new-roman/6.alpha new file mode 100644 index 0000000..d10f2d4 --- /dev/null +++ b/bmps/times-new-roman/6.alpha @@ -0,0 +1,13 @@ +0 +0,0,0,39,152,126,76 +0,0,86,214,48,0,0 +0,71,244,48,0,0,0 +13,233,134,0,0,0,0 +115,254,55,96,107,31,0 +196,239,119,79,185,238,48 +237,167,0,0,11,235,184 +248,148,0,0,0,158,239 +221,168,0,0,0,125,232 +145,214,0,0,0,137,171 +26,234,68,0,5,207,45 +0,47,178,128,150,66,0 \ No newline at end of file diff --git a/bmps/times-new-roman/7.alpha b/bmps/times-new-roman/7.alpha new file mode 100644 index 0000000..5a70dd2 --- /dev/null +++ b/bmps/times-new-roman/7.alpha @@ -0,0 +1,13 @@ +0 +34,254,255,255,255,255,237 +129,159,109,102,102,161,161 +88,0,0,0,0,162,80 +0,0,0,0,5,228,10 +0,0,0,0,68,173,0 +0,0,0,0,147,92,0 +0,0,0,1,221,17,0 +0,0,0,52,186,0,0 +0,0,0,131,105,0,0 +0,0,0,210,28,0,0 +0,0,35,199,0,0,0 +0,0,116,118,0,0,0 \ No newline at end of file diff --git a/bmps/times-new-roman/8.alpha b/bmps/times-new-roman/8.alpha new file mode 100644 index 0000000..fcacd45 --- /dev/null +++ b/bmps/times-new-roman/8.alpha @@ -0,0 +1,13 @@ +0 +2,114,151,127,154,106,0 +117,170,0,0,1,198,101 +204,134,0,0,0,146,172 +183,232,29,0,2,205,102 +52,245,226,56,147,128,0 +0,58,234,254,148,0,0 +0,84,149,206,255,148,1 +81,203,3,10,176,255,120 +218,115,0,0,6,192,229 +236,110,0,0,0,81,230 +138,194,2,0,0,129,128 +4,129,159,119,126,109,3 \ No newline at end of file diff --git a/bmps/times-new-roman/9.alpha b/bmps/times-new-roman/9.alpha new file mode 100644 index 0000000..a075fde --- /dev/null +++ b/bmps/times-new-roman/9.alpha @@ -0,0 +1,13 @@ +0 +0,71,165,151,188,37,0 +48,212,8,0,76,235,25 +174,138,0,0,0,220,145 +232,126,0,0,0,173,220 +241,153,0,0,0,148,248 +192,231,7,0,0,167,232 +58,245,169,69,115,236,195 +0,40,123,110,50,253,107 +0,0,0,0,130,229,15 +0,0,0,38,242,67,0 +0,0,31,205,76,0,0 +71,111,140,35,0,0,0 \ No newline at end of file diff --git a/bmps/times-new-roman/:.alpha b/bmps/times-new-roman/:.alpha new file mode 100644 index 0000000..602e198 --- /dev/null +++ b/bmps/times-new-roman/:.alpha @@ -0,0 +1,9 @@ +4 +197,201 +147,150 +0,0 +0,0 +0,0 +0,0 +160,156 +195,192 \ No newline at end of file diff --git a/bmps/times-new-roman/;.alpha b/bmps/times-new-roman/;.alpha new file mode 100644 index 0000000..4885f2d --- /dev/null +++ b/bmps/times-new-roman/;.alpha @@ -0,0 +1,12 @@ +1 +123,244,80 +103,215,65 +0,0,0 +0,0,0 +0,0,0 +0,0,0 +90,145,37 +238,255,211 +34,55,210 +0,72,118 +99,83,0 \ No newline at end of file diff --git a/bmps/times-new-roman/<.alpha b/bmps/times-new-roman/<.alpha new file mode 100644 index 0000000..5e4fb9d --- /dev/null +++ b/bmps/times-new-roman/<.alpha @@ -0,0 +1,8 @@ +2 +0,0,0,0,0,9,97,157 +0,0,0,36,130,150,68,1 +2,68,145,133,28,0,0,0 +190,172,11,0,0,0,0,0 +2,68,154,141,32,0,0,0 +0,0,0,27,125,167,77,1 +0,0,0,0,0,8,95,163 \ No newline at end of file diff --git a/bmps/times-new-roman/=.alpha b/bmps/times-new-roman/=.alpha new file mode 100644 index 0000000..b65326f --- /dev/null +++ b/bmps/times-new-roman/=.alpha @@ -0,0 +1,4 @@ +4 +154,154,154,154,154,154,154,154,154 +0,0,0,0,0,0,0,0,0 +154,154,154,154,154,154,154,154,154 \ No newline at end of file diff --git a/bmps/times-new-roman/>.alpha b/bmps/times-new-roman/>.alpha new file mode 100644 index 0000000..c64f519 --- /dev/null +++ b/bmps/times-new-roman/>.alpha @@ -0,0 +1,8 @@ +2 +164,95,8,0,0,0,0,0 +1,68,155,141,34,0,0,0 +0,0,0,26,126,166,85,3 +0,0,0,0,0,10,171,190 +0,0,0,22,118,155,85,4 +0,51,138,144,42,0,0,0 +155,97,9,0,0,0,0,0 \ No newline at end of file diff --git a/bmps/times-new-roman/?.alpha b/bmps/times-new-roman/?.alpha new file mode 100644 index 0000000..be11aef --- /dev/null +++ b/bmps/times-new-roman/?.alpha @@ -0,0 +1,13 @@ +0 +24,124,115,176,168,19 +184,36,0,5,214,172 +245,92,0,0,144,242 +132,74,0,0,155,210 +0,0,0,6,231,93 +0,0,0,92,179,0 +0,0,0,178,23,0 +0,0,37,82,0,0 +0,0,76,18,0,0 +0,0,6,0,0,0 +0,1,184,114,0,0 +0,2,205,129,0,0 \ No newline at end of file diff --git a/bmps/times-new-roman/@.alpha b/bmps/times-new-roman/@.alpha new file mode 100644 index 0000000..9322df0 --- /dev/null +++ b/bmps/times-new-roman/@.alpha @@ -0,0 +1,15 @@ +0 +0,0,0,16,105,108,100,99,102,102,12,0,0 +0,0,65,144,20,0,0,0,0,11,125,24,0 +0,64,143,1,0,0,0,0,0,0,4,122,0 +14,185,7,0,0,8,93,89,46,84,0,80,34 +104,92,0,0,25,178,28,10,223,128,0,27,85 +183,11,0,4,202,59,0,2,246,54,0,24,94 +184,0,0,104,184,0,0,56,233,2,0,64,58 +178,0,0,204,88,0,0,174,164,0,0,125,3 +172,0,1,249,49,0,78,225,96,0,42,101,0 +154,13,0,215,191,142,55,208,104,82,123,2,74 +62,104,0,33,101,23,0,50,102,45,0,31,117 +0,139,33,0,0,0,0,0,0,0,16,145,8 +0,8,132,73,0,0,0,0,0,59,140,18,0 +0,0,0,66,127,116,120,129,126,82,1,0,0 \ No newline at end of file diff --git a/bmps/times-new-roman/A.alpha b/bmps/times-new-roman/A.alpha new file mode 100644 index 0000000..7615f78 --- /dev/null +++ b/bmps/times-new-roman/A.alpha @@ -0,0 +1,13 @@ +0 +0,0,0,0,0,96,83,0,0,0,0,0 +0,0,0,0,0,201,186,0,0,0,0,0 +0,0,0,0,50,245,254,35,0,0,0,0 +0,0,0,0,156,89,254,136,0,0,0,0 +0,0,0,16,185,0,190,235,7,0,0,0 +0,0,0,111,91,0,87,255,87,0,0,0 +0,0,0,192,8,0,6,232,190,0,0,0 +0,0,65,212,136,136,136,212,254,39,0,0 +0,0,167,45,17,17,17,50,254,141,0,0 +0,26,176,0,0,0,0,0,191,236,8,0 +0,140,96,0,0,0,0,0,111,255,105,0 +129,250,181,55,0,0,0,44,185,255,241,114 \ No newline at end of file diff --git a/bmps/times-new-roman/B.alpha b/bmps/times-new-roman/B.alpha new file mode 100644 index 0000000..7075133 --- /dev/null +++ b/bmps/times-new-roman/B.alpha @@ -0,0 +1,12 @@ +1 +88,205,255,187,146,149,195,154,30,0 +0,110,255,46,0,0,14,199,231,19 +0,101,255,46,0,0,0,81,255,103 +0,101,255,46,0,0,0,91,255,96 +0,101,255,48,0,2,58,223,204,10 +0,101,255,181,140,174,235,228,70,0 +0,101,255,46,0,0,9,159,255,111 +0,101,255,46,0,0,0,13,249,230 +0,101,255,46,0,0,0,5,247,231 +0,118,255,46,0,0,1,127,255,118 +89,208,255,203,162,159,195,198,101,0 \ No newline at end of file diff --git a/bmps/times-new-roman/C.alpha b/bmps/times-new-roman/C.alpha new file mode 100644 index 0000000..eea9d6c --- /dev/null +++ b/bmps/times-new-roman/C.alpha @@ -0,0 +1,13 @@ +0 +0,0,19,131,179,158,156,142,79,123 +0,45,224,119,2,0,0,29,208,150 +11,218,172,0,0,0,0,0,34,162 +111,255,64,0,0,0,0,0,0,96 +198,251,6,0,0,0,0,0,0,0 +237,232,0,0,0,0,0,0,0,0 +242,228,0,0,0,0,0,0,0,0 +207,248,3,0,0,0,0,0,0,0 +149,255,60,0,0,0,0,0,0,4 +34,246,182,1,0,0,0,0,4,109 +0,82,249,160,21,0,0,20,132,22 +0,0,47,167,222,200,168,128,16,0 \ No newline at end of file diff --git a/bmps/times-new-roman/D.alpha b/bmps/times-new-roman/D.alpha new file mode 100644 index 0000000..cdfd5f1 --- /dev/null +++ b/bmps/times-new-roman/D.alpha @@ -0,0 +1,12 @@ +1 +88,209,255,207,168,160,197,158,58,0,0 +0,118,255,30,0,0,10,145,253,115,0 +0,110,255,30,0,0,0,0,168,253,57 +0,110,255,30,0,0,0,0,43,255,168 +0,110,255,30,0,0,0,0,0,237,225 +0,110,255,30,0,0,0,0,0,218,249 +0,110,255,30,0,0,0,0,0,236,228 +0,110,255,30,0,0,0,0,40,255,164 +0,110,255,30,0,0,0,0,163,249,46 +0,126,255,30,0,0,6,135,249,92,0 +89,212,255,196,159,152,188,150,39,0,0 \ No newline at end of file diff --git a/bmps/times-new-roman/E.alpha b/bmps/times-new-roman/E.alpha new file mode 100644 index 0000000..da6c4bd --- /dev/null +++ b/bmps/times-new-roman/E.alpha @@ -0,0 +1,12 @@ +1 +86,191,255,186,153,153,156,184,254,5 +0,92,255,82,0,0,0,0,139,18 +0,85,255,82,0,0,0,0,29,11 +0,85,255,82,0,0,0,58,7,0 +0,85,255,93,17,17,30,179,10,0 +0,85,255,174,136,136,161,244,10,0 +0,85,255,82,0,0,0,115,10,0 +0,85,255,82,0,0,0,15,2,0 +0,85,255,82,0,0,0,0,0,90 +0,95,255,89,0,0,0,0,73,136 +91,198,255,212,154,153,159,187,253,45 \ No newline at end of file diff --git a/bmps/times-new-roman/F.alpha b/bmps/times-new-roman/F.alpha new file mode 100644 index 0000000..e680e4f --- /dev/null +++ b/bmps/times-new-roman/F.alpha @@ -0,0 +1,12 @@ +1 +91,193,255,194,153,153,167,217,232 +0,86,255,102,0,0,0,6,183 +0,75,255,102,0,0,0,0,41 +0,75,255,102,0,0,0,60,0 +0,75,255,112,17,21,92,117,0 +0,75,255,194,153,157,211,117,0 +0,75,255,102,0,0,10,109,0 +0,75,255,102,0,0,0,11,0 +0,75,255,102,0,0,0,0,0 +0,83,255,114,0,0,0,0,0 +88,192,255,208,95,11,0,0,0 \ No newline at end of file diff --git a/bmps/times-new-roman/G.alpha b/bmps/times-new-roman/G.alpha new file mode 100644 index 0000000..93c6718 --- /dev/null +++ b/bmps/times-new-roman/G.alpha @@ -0,0 +1,13 @@ +0 +0,0,2,97,183,157,153,161,145,103,92,0 +0,17,184,183,19,0,0,0,53,223,114,0 +1,176,226,11,0,0,0,0,0,55,135,0 +84,255,114,0,0,0,0,0,0,0,64,0 +185,255,45,0,0,0,0,0,0,0,0,0 +233,255,12,0,0,0,0,54,126,136,136,101 +248,255,19,0,0,0,0,0,50,255,213,1 +212,255,57,0,0,0,0,0,9,255,176,0 +127,255,142,0,0,0,0,0,6,255,172,0 +14,221,245,35,0,0,0,0,6,255,172,0 +0,33,217,220,45,0,0,0,20,255,172,0 +0,0,7,108,188,169,150,153,183,113,20,0 \ No newline at end of file diff --git a/bmps/times-new-roman/H.alpha b/bmps/times-new-roman/H.alpha new file mode 100644 index 0000000..8742381 --- /dev/null +++ b/bmps/times-new-roman/H.alpha @@ -0,0 +1,12 @@ +1 +91,198,255,195,88,0,0,87,194,255,199,91 +0,98,255,89,0,0,0,0,89,255,97,0 +0,87,255,78,0,0,0,0,78,255,87,0 +0,87,255,78,0,0,0,0,78,255,87,0 +0,87,255,78,0,0,0,0,78,255,87,0 +0,87,255,184,153,153,153,153,184,255,87,0 +0,87,255,78,0,0,0,0,78,255,87,0 +0,87,255,78,0,0,0,0,78,255,87,0 +0,87,255,78,0,0,0,0,78,255,87,0 +0,95,255,89,0,0,0,0,86,255,98,0 +88,198,255,194,88,0,0,85,193,255,198,91 \ No newline at end of file diff --git a/bmps/times-new-roman/I.alpha b/bmps/times-new-roman/I.alpha new file mode 100644 index 0000000..a8ada20 --- /dev/null +++ b/bmps/times-new-roman/I.alpha @@ -0,0 +1,12 @@ +1 +91,197,255,196,88 +0,96,255,90,0 +0,85,255,82,0 +0,85,255,82,0 +0,85,255,82,0 +0,85,255,82,0 +0,85,255,82,0 +0,85,255,82,0 +0,85,255,82,0 +0,93,255,93,0 +88,196,255,197,91 \ No newline at end of file diff --git a/bmps/times-new-roman/J.alpha b/bmps/times-new-roman/J.alpha new file mode 100644 index 0000000..f6dc361 --- /dev/null +++ b/bmps/times-new-roman/J.alpha @@ -0,0 +1,13 @@ +0 +0,61,170,255,214,91 +0,0,43,255,120,0 +0,0,30,255,111,0 +0,0,30,255,111,0 +0,0,30,255,111,0 +0,0,30,255,111,0 +0,0,30,255,111,0 +0,0,30,255,110,0 +0,0,30,255,99,0 +24,8,30,255,66,0 +234,149,50,221,5,0 +143,241,153,44,0,0 \ No newline at end of file diff --git a/bmps/times-new-roman/K.alpha b/bmps/times-new-roman/K.alpha new file mode 100644 index 0000000..7a5c33c --- /dev/null +++ b/bmps/times-new-roman/K.alpha @@ -0,0 +1,12 @@ +1 +93,206,255,172,65,0,47,197,252,150,47,0 +0,115,255,53,0,0,18,207,70,0,0,0 +0,104,255,43,0,15,185,58,0,0,0,0 +0,104,255,43,20,190,57,0,0,0,0,0 +0,104,255,71,200,54,0,0,0,0,0,0 +0,104,255,210,252,94,0,0,0,0,0,0 +0,104,255,54,190,254,105,0,0,0,0,0 +0,104,255,43,10,188,254,107,0,0,0,0 +0,104,255,43,0,10,187,254,106,0,0,0 +0,112,255,54,0,0,9,194,254,125,1,0 +89,206,255,172,65,0,25,178,255,255,197,102 \ No newline at end of file diff --git a/bmps/times-new-roman/L.alpha b/bmps/times-new-roman/L.alpha new file mode 100644 index 0000000..761e4c1 --- /dev/null +++ b/bmps/times-new-roman/L.alpha @@ -0,0 +1,12 @@ +1 +87,196,255,208,101,23,0,0,0,0 +0,93,255,99,0,0,0,0,0,0 +0,84,255,82,0,0,0,0,0,0 +0,84,255,82,0,0,0,0,0,0 +0,84,255,82,0,0,0,0,0,0 +0,84,255,82,0,0,0,0,0,0 +0,84,255,82,0,0,0,0,0,0 +0,84,255,82,0,0,0,0,0,1 +0,84,255,82,0,0,0,0,0,115 +0,101,255,99,0,0,0,0,87,127 +89,199,255,235,187,172,193,218,255,44 \ No newline at end of file diff --git a/bmps/times-new-roman/M.alpha b/bmps/times-new-roman/M.alpha new file mode 100644 index 0000000..792bd13 --- /dev/null +++ b/bmps/times-new-roman/M.alpha @@ -0,0 +1,12 @@ +1 +97,211,255,140,0,0,0,0,0,0,0,139,255,200,88 +0,106,251,244,22,0,0,0,0,0,19,239,255,106,0 +0,89,160,255,135,0,0,0,0,0,131,160,255,89,0 +0,89,105,188,244,21,0,0,0,14,197,80,255,89,0 +0,89,105,64,255,131,0,0,0,123,90,78,255,89,0 +0,89,105,0,194,241,17,0,11,199,4,78,255,89,0 +0,89,105,0,71,255,127,0,115,98,0,78,255,89,0 +0,89,105,0,0,197,240,23,199,6,0,78,255,89,0 +0,89,105,0,0,77,255,209,105,0,0,78,255,89,0 +0,106,112,0,0,1,207,229,8,0,0,94,255,96,0 +88,201,206,89,5,0,84,113,0,0,83,193,255,198,88 \ No newline at end of file diff --git a/bmps/times-new-roman/N.alpha b/bmps/times-new-roman/N.alpha new file mode 100644 index 0000000..8173ccc --- /dev/null +++ b/bmps/times-new-roman/N.alpha @@ -0,0 +1,13 @@ +0 +100,209,255,94,0,0,0,0,74,189,216,91 +0,16,232,244,43,0,0,0,0,80,132,0 +0,0,199,243,215,12,0,0,0,70,113,0 +0,0,182,87,255,168,0,0,0,70,113,0 +0,0,182,0,148,255,105,0,0,70,113,0 +0,0,182,0,5,198,248,51,0,70,113,0 +0,0,182,0,0,30,235,224,19,70,113,0 +0,0,182,0,0,0,74,253,179,71,113,0 +0,0,182,0,0,0,0,134,255,184,113,0 +0,0,184,0,0,0,0,3,191,255,113,0 +0,0,223,1,0,0,0,0,24,230,113,0 +33,118,204,122,38,0,0,0,0,63,109,0 \ No newline at end of file diff --git a/bmps/times-new-roman/O.alpha b/bmps/times-new-roman/O.alpha new file mode 100644 index 0000000..7954013 --- /dev/null +++ b/bmps/times-new-roman/O.alpha @@ -0,0 +1,13 @@ +0 +0,0,26,147,166,160,174,155,30,0,0 +0,54,232,84,0,0,0,87,235,57,0 +20,233,151,0,0,0,0,0,155,233,22 +135,255,52,0,0,0,0,0,59,255,134 +213,250,5,0,0,0,0,0,9,253,212 +245,235,0,0,0,0,0,0,0,238,245 +245,237,0,0,0,0,0,0,0,234,243 +212,252,9,0,0,0,0,0,3,249,206 +137,255,61,0,0,0,0,0,46,255,126 +25,237,161,0,0,0,0,0,143,227,17 +0,64,240,90,0,0,0,88,229,51,0 +0,0,34,157,170,155,170,147,24,0,0 \ No newline at end of file diff --git a/bmps/times-new-roman/P.alpha b/bmps/times-new-roman/P.alpha new file mode 100644 index 0000000..bb7f5ce --- /dev/null +++ b/bmps/times-new-roman/P.alpha @@ -0,0 +1,12 @@ +1 +87,193,255,217,174,198,194,89,0 +0,88,255,93,0,2,153,255,113 +0,79,255,93,0,0,26,255,230 +0,79,255,93,0,0,12,255,232 +0,79,255,93,0,0,101,255,144 +0,79,255,168,120,160,230,135,8 +0,79,255,93,6,11,0,0,0 +0,79,255,93,0,0,0,0,0 +0,79,255,93,0,0,0,0,0 +0,95,255,101,0,0,0,0,0 +88,196,255,201,88,5,0,0,0 \ No newline at end of file diff --git a/bmps/times-new-roman/Q.alpha b/bmps/times-new-roman/Q.alpha new file mode 100644 index 0000000..5aff4fc --- /dev/null +++ b/bmps/times-new-roman/Q.alpha @@ -0,0 +1,16 @@ +0 +0,0,26,147,183,170,187,154,29,0,0 +0,55,233,87,0,0,1,105,236,56,0 +22,233,148,0,0,0,0,0,168,232,21 +136,255,49,0,0,0,0,0,72,255,134 +214,250,4,0,0,0,0,0,11,255,211 +246,234,0,0,0,0,0,0,0,242,245 +242,236,0,0,0,0,0,0,0,234,244 +210,252,9,0,0,0,0,0,4,249,205 +130,255,64,0,0,0,0,0,51,255,119 +16,230,170,0,0,0,0,0,154,220,11 +0,46,227,109,0,0,0,101,222,39,0 +0,0,10,122,206,179,212,129,15,0,0 +0,0,0,0,46,221,255,96,0,0,0 +0,0,0,0,0,19,159,242,70,0,0 +0,0,0,0,0,0,0,36,130,113,74 \ No newline at end of file diff --git a/bmps/times-new-roman/R.alpha b/bmps/times-new-roman/R.alpha new file mode 100644 index 0000000..62bb4af --- /dev/null +++ b/bmps/times-new-roman/R.alpha @@ -0,0 +1,12 @@ +1 +88,206,255,193,164,198,190,68,0,0,0 +0,113,255,38,0,6,181,251,56,0,0 +0,105,255,38,0,0,73,255,145,0,0 +0,105,255,38,0,0,84,255,127,0,0 +0,105,255,38,0,28,213,222,21,0,0 +0,105,255,154,181,245,116,16,0,0,0 +0,105,255,38,61,252,132,0,0,0,0 +0,105,255,38,0,128,253,67,0,0,0 +0,105,255,38,0,3,194,228,20,0,0 +0,121,255,45,0,0,29,237,188,7,0 +89,209,255,164,63,0,0,81,255,204,104 \ No newline at end of file diff --git a/bmps/times-new-roman/S.alpha b/bmps/times-new-roman/S.alpha new file mode 100644 index 0000000..93b7f3a --- /dev/null +++ b/bmps/times-new-roman/S.alpha @@ -0,0 +1,13 @@ +0 +1,103,189,173,182,146,141,51 +118,199,11,0,0,89,250,51 +227,118,0,0,0,0,141,51 +237,217,31,0,0,0,59,51 +131,255,237,109,5,0,0,0 +2,126,247,255,215,73,0,0 +0,0,36,181,255,255,177,14 +0,0,0,0,71,217,255,160 +106,0,0,0,0,21,228,242 +191,3,0,0,0,0,165,216 +225,160,11,0,0,32,233,93 +157,122,173,168,173,191,79,0 \ No newline at end of file diff --git a/bmps/times-new-roman/T.alpha b/bmps/times-new-roman/T.alpha new file mode 100644 index 0000000..b961bd6 --- /dev/null +++ b/bmps/times-new-roman/T.alpha @@ -0,0 +1,12 @@ +1 +226,219,180,170,245,239,170,180,229,228 +163,1,0,0,224,206,0,0,4,169 +56,0,0,0,224,206,0,0,0,60 +0,0,0,0,224,206,0,0,0,0 +0,0,0,0,224,206,0,0,0,0 +0,0,0,0,224,206,0,0,0,0 +0,0,0,0,224,206,0,0,0,0 +0,0,0,0,224,206,0,0,0,0 +0,0,0,0,224,206,0,0,0,0 +0,0,0,0,241,214,0,0,0,0 +0,0,48,125,255,252,111,42,0,0 \ No newline at end of file diff --git a/bmps/times-new-roman/U.alpha b/bmps/times-new-roman/U.alpha new file mode 100644 index 0000000..56ed4e5 --- /dev/null +++ b/bmps/times-new-roman/U.alpha @@ -0,0 +1,13 @@ +0 +90,208,255,187,76,0,0,0,88,205,217,93 +0,107,255,69,0,0,0,0,0,103,120,0 +0,93,255,58,0,0,0,0,0,93,98,0 +0,93,255,58,0,0,0,0,0,93,98,0 +0,93,255,58,0,0,0,0,0,93,98,0 +0,93,255,58,0,0,0,0,0,93,98,0 +0,92,255,58,0,0,0,0,0,93,98,0 +0,85,255,64,0,0,0,0,0,102,89,0 +0,70,255,84,0,0,0,0,0,122,68,0 +0,23,250,136,0,0,0,0,0,186,19,0 +0,0,138,240,56,0,0,12,140,130,0,0 +0,0,1,108,205,196,187,192,99,0,0,0 \ No newline at end of file diff --git a/bmps/times-new-roman/V.alpha b/bmps/times-new-roman/V.alpha new file mode 100644 index 0000000..0adcb43 --- /dev/null +++ b/bmps/times-new-roman/V.alpha @@ -0,0 +1,13 @@ +0 +115,237,255,200,65,0,0,0,49,198,252,138 +0,100,255,125,0,0,0,0,0,101,143,0 +0,7,234,202,0,0,0,0,0,172,31,0 +0,0,134,255,52,0,0,0,20,176,0,0 +0,0,30,251,158,0,0,0,116,81,0,0 +0,0,0,175,246,19,0,0,190,5,0,0 +0,0,0,68,255,116,0,62,134,0,0,0 +0,0,0,0,212,224,3,161,36,0,0,0 +0,0,0,0,109,255,91,178,0,0,0,0 +0,0,0,0,14,243,243,87,0,0,0,0 +0,0,0,0,0,149,236,7,0,0,0,0 +0,0,0,0,0,41,139,0,0,0,0,0 \ No newline at end of file diff --git a/bmps/times-new-roman/W.alpha b/bmps/times-new-roman/W.alpha new file mode 100644 index 0000000..95d9f81 --- /dev/null +++ b/bmps/times-new-roman/W.alpha @@ -0,0 +1,13 @@ +0 +113,244,255,149,21,48,187,255,235,91,0,0,38,155,250,119 +0,140,255,64,0,0,19,244,206,0,0,0,0,69,151,0 +0,46,255,135,0,0,0,166,252,17,0,0,0,135,58,0 +0,0,212,220,1,0,0,109,255,98,0,0,0,187,1,0 +0,0,123,255,54,0,0,176,238,186,0,0,49,139,0,0 +0,0,31,254,141,0,17,173,153,252,23,0,136,51,0,0 +0,0,0,199,229,2,100,90,64,255,107,0,186,1,0,0 +0,0,0,110,255,61,177,12,2,227,195,53,134,0,0,0 +0,0,0,23,252,170,166,0,0,141,254,168,48,0,0,0 +0,0,0,0,185,255,80,0,0,52,255,216,0,0,0,0 +0,0,0,0,96,241,8,0,0,0,217,129,0,0,0,0 +0,0,0,0,14,150,0,0,0,0,129,43,0,0,0,0 \ No newline at end of file diff --git a/bmps/times-new-roman/X.alpha b/bmps/times-new-roman/X.alpha new file mode 100644 index 0000000..4c45671 --- /dev/null +++ b/bmps/times-new-roman/X.alpha @@ -0,0 +1,12 @@ +1 +72,170,255,255,174,41,0,23,123,255,186,70 +0,0,133,255,143,0,0,0,85,162,1,0 +0,0,2,183,250,49,0,39,177,5,0,0 +0,0,0,22,232,214,22,183,22,0,0,0 +0,0,0,0,80,255,228,51,0,0,0,0 +0,0,0,0,0,189,253,65,0,0,0,0 +0,0,0,0,76,149,227,224,15,0,0,0 +0,0,0,39,172,4,68,254,159,0,0,0 +0,0,17,184,19,0,0,152,255,85,0,0 +0,14,197,51,0,0,0,13,231,243,45,0 +110,224,252,111,1,0,0,80,232,255,226,105 \ No newline at end of file diff --git a/bmps/times-new-roman/Y.alpha b/bmps/times-new-roman/Y.alpha new file mode 100644 index 0000000..ba7f9ae --- /dev/null +++ b/bmps/times-new-roman/Y.alpha @@ -0,0 +1,12 @@ +1 +113,236,255,211,81,0,0,0,100,246,224,103 +0,62,252,202,0,0,0,0,9,216,27,0 +0,0,134,255,91,0,0,0,130,78,0,0 +0,0,6,209,239,28,0,46,159,0,0,0 +0,0,0,48,249,179,4,183,22,0,0,0 +0,0,0,0,126,255,191,86,0,0,0,0 +0,0,0,0,4,226,211,0,0,0,0,0 +0,0,0,0,0,210,201,0,0,0,0,0 +0,0,0,0,0,210,201,0,0,0,0,0 +0,0,0,0,0,226,209,0,0,0,0,0 +0,0,0,37,114,254,251,109,34,0,0,0 \ No newline at end of file diff --git a/bmps/times-new-roman/Z.alpha b/bmps/times-new-roman/Z.alpha new file mode 100644 index 0000000..d039803 --- /dev/null +++ b/bmps/times-new-roman/Z.alpha @@ -0,0 +1,12 @@ +1 +0,196,222,177,170,170,170,228,255,126 +0,161,5,0,0,0,52,249,190,3 +0,75,0,0,0,14,220,234,26,0 +0,0,0,0,0,165,254,77,0,0 +0,0,0,0,103,255,138,0,0,0 +0,0,0,44,245,202,6,0,0,0 +0,0,11,214,239,33,0,0,0,0 +0,0,160,255,89,0,0,0,0,0 +0,94,255,150,0,0,0,0,0,97 +40,243,209,8,0,0,0,0,31,166 +209,255,201,170,170,170,170,185,244,139 \ No newline at end of file diff --git a/bmps/times-new-roman/[.alpha b/bmps/times-new-roman/[.alpha new file mode 100644 index 0000000..4a43bc2 --- /dev/null +++ b/bmps/times-new-roman/[.alpha @@ -0,0 +1,16 @@ +0 +255,200,169,169 +255,93,0,0 +255,93,0,0 +255,93,0,0 +255,93,0,0 +255,93,0,0 +255,93,0,0 +255,93,0,0 +255,93,0,0 +255,93,0,0 +255,93,0,0 +255,93,0,0 +255,93,0,0 +255,93,0,0 +255,199,167,167 \ No newline at end of file diff --git a/bmps/times-new-roman/].alpha b/bmps/times-new-roman/].alpha new file mode 100644 index 0000000..6f66794 --- /dev/null +++ b/bmps/times-new-roman/].alpha @@ -0,0 +1,16 @@ +0 +169,169,200,255 +0,0,93,255 +0,0,93,255 +0,0,93,255 +0,0,93,255 +0,0,93,255 +0,0,93,255 +0,0,93,255 +0,0,93,255 +0,0,93,255 +0,0,93,255 +0,0,93,255 +0,0,93,255 +0,0,93,255 +169,169,200,255 \ No newline at end of file diff --git a/bmps/times-new-roman/^.alpha b/bmps/times-new-roman/^.alpha new file mode 100644 index 0000000..c02343e --- /dev/null +++ b/bmps/times-new-roman/^.alpha @@ -0,0 +1,6 @@ +0 +0,0,14,198,18,0,0 +0,0,148,71,153,0,0 +0,76,110,0,107,84,0 +19,171,2,0,1,163,22 +158,35,0,0,0,27,159 \ No newline at end of file diff --git a/bmps/times-new-roman/_.alpha b/bmps/times-new-roman/_.alpha new file mode 100644 index 0000000..8022358 --- /dev/null +++ b/bmps/times-new-roman/_.alpha @@ -0,0 +1,5 @@ +9 +0,0,0,0,0,0,0 +0,0,0,0,0,0,0 +0,0,0,0,0,0,0 +128,128,128,128,128,128,128 \ No newline at end of file diff --git a/bmps/times-new-roman/`.alpha b/bmps/times-new-roman/`.alpha new file mode 100644 index 0000000..488102b --- /dev/null +++ b/bmps/times-new-roman/`.alpha @@ -0,0 +1,4 @@ +0 +179,118 +35,165 +0,104 \ No newline at end of file diff --git a/bmps/times-new-roman/a.alpha b/bmps/times-new-roman/a.alpha new file mode 100644 index 0000000..080b0fc --- /dev/null +++ b/bmps/times-new-roman/a.alpha @@ -0,0 +1,9 @@ +4 +15,159,133,169,192,32,0 +148,185,0,1,218,142,0 +91,92,0,2,195,168,0 +0,15,107,128,208,173,0 +66,207,45,0,181,173,0 +218,126,0,0,181,176,0 +235,183,10,76,221,198,71 +95,238,215,77,126,223,71 \ No newline at end of file diff --git a/bmps/times-new-roman/b.alpha b/bmps/times-new-roman/b.alpha new file mode 100644 index 0000000..f6adf47 --- /dev/null +++ b/bmps/times-new-roman/b.alpha @@ -0,0 +1,13 @@ +0 +70,173,167,0,0,0,0,0 +35,217,171,0,0,0,0,0 +0,188,171,0,0,0,0,0 +0,180,171,0,0,0,0,0 +0,180,171,86,234,238,132,3 +0,180,219,109,52,154,255,108 +0,180,171,0,0,1,205,210 +0,180,171,0,0,0,135,245 +0,180,171,0,0,0,125,232 +0,180,171,0,0,0,164,160 +0,180,198,8,0,41,224,29 +0,40,164,197,148,147,25,0 \ No newline at end of file diff --git a/bmps/times-new-roman/c.alpha b/bmps/times-new-roman/c.alpha new file mode 100644 index 0000000..6e0a93a --- /dev/null +++ b/bmps/times-new-roman/c.alpha @@ -0,0 +1,9 @@ +4 +0,71,141,155,188,31 +60,182,1,0,205,176 +188,93,0,0,64,71 +235,75,0,0,0,0 +238,110,0,0,0,12 +197,207,4,0,0,103 +82,255,180,88,147,92 +0,105,224,229,114,0 \ No newline at end of file diff --git a/bmps/times-new-roman/d.alpha b/bmps/times-new-roman/d.alpha new file mode 100644 index 0000000..8990478 --- /dev/null +++ b/bmps/times-new-roman/d.alpha @@ -0,0 +1,13 @@ +0 +0,0,0,0,61,167,179,0 +0,0,0,0,32,205,185,0 +0,0,0,0,0,173,185,0 +0,0,0,2,0,166,185,0 +0,55,172,136,176,212,185,0 +27,232,30,0,15,233,185,0 +154,172,0,0,0,172,185,0 +222,142,0,0,0,165,185,0 +243,160,0,0,0,165,186,0 +204,224,6,0,0,165,192,0 +87,255,153,10,28,211,221,37 +0,101,220,228,138,167,174,69 \ No newline at end of file diff --git a/bmps/times-new-roman/e.alpha b/bmps/times-new-roman/e.alpha new file mode 100644 index 0000000..c2b6ccc --- /dev/null +++ b/bmps/times-new-roman/e.alpha @@ -0,0 +1,9 @@ +4 +0,66,142,153,212,136,7 +64,175,2,0,54,255,140 +186,157,102,102,102,246,229 +231,100,17,17,17,17,17 +238,136,0,0,0,0,6 +193,243,35,0,0,0,124 +73,253,239,131,97,172,83 +0,64,197,243,212,87,0 \ No newline at end of file diff --git a/bmps/times-new-roman/f.alpha b/bmps/times-new-roman/f.alpha new file mode 100644 index 0000000..95a585e --- /dev/null +++ b/bmps/times-new-roman/f.alpha @@ -0,0 +1,13 @@ +0 +0,0,30,139,176,223,93 +0,7,218,36,0,146,228 +0,77,255,7,0,0,11 +0,112,248,0,0,0,0 +153,200,251,153,152,0,0 +0,119,245,0,0,0,0 +0,119,245,0,0,0,0 +0,119,245,0,0,0,0 +0,119,245,0,0,0,0 +0,119,245,0,0,0,0 +0,132,253,3,0,0,0 +89,220,255,136,66,0,0 \ No newline at end of file diff --git a/bmps/times-new-roman/g.alpha b/bmps/times-new-roman/g.alpha new file mode 100644 index 0000000..cfd5bea --- /dev/null +++ b/bmps/times-new-roman/g.alpha @@ -0,0 +1,13 @@ +4 +0,39,156,107,168,149,119,110 +13,225,81,0,12,237,182,81 +72,255,43,0,0,180,210,0 +66,255,71,0,0,171,196,0 +3,194,181,4,20,228,72,0 +0,49,157,120,113,41,0,0 +14,227,38,8,0,0,0,0 +26,236,255,255,251,238,200,54 +10,141,52,68,85,110,144,196 +157,82,0,0,0,0,1,148 +229,199,75,27,20,51,152,49 +38,158,225,250,228,160,36,0 \ No newline at end of file diff --git a/bmps/times-new-roman/h.alpha b/bmps/times-new-roman/h.alpha new file mode 100644 index 0000000..e35512c --- /dev/null +++ b/bmps/times-new-roman/h.alpha @@ -0,0 +1,13 @@ +0 +69,179,142,0,0,0,0,0 +42,230,144,0,0,0,0,0 +0,203,144,0,0,0,0,0 +0,196,144,0,0,0,0,0 +0,195,144,64,207,217,51,0 +0,195,199,96,35,200,180,0 +0,195,148,0,0,128,212,0 +0,195,144,0,0,110,229,0 +0,195,144,0,0,108,232,0 +0,195,144,0,0,108,232,0 +0,202,150,0,0,110,240,0 +92,244,215,70,54,195,255,111 \ No newline at end of file diff --git a/bmps/times-new-roman/i.alpha b/bmps/times-new-roman/i.alpha new file mode 100644 index 0000000..34dfdbf --- /dev/null +++ b/bmps/times-new-roman/i.alpha @@ -0,0 +1,13 @@ +0 +0,153,183,0 +0,94,116,0 +0,0,0,0 +0,0,0,0 +53,153,182,0 +54,215,201,0 +0,178,201,0 +0,168,201,0 +0,167,201,0 +0,167,201,0 +0,177,209,0 +84,235,247,103 \ No newline at end of file diff --git a/bmps/times-new-roman/j.alpha b/bmps/times-new-roman/j.alpha new file mode 100644 index 0000000..aa04990 --- /dev/null +++ b/bmps/times-new-roman/j.alpha @@ -0,0 +1,17 @@ +2 +0,0,0,154,194 +0,0,0,104,133 +0,0,0,0,0 +0,0,0,0,0 +0,0,33,130,179 +0,0,77,219,216 +0,0,0,174,216 +0,0,0,163,216 +0,0,0,162,216 +0,0,0,162,216 +0,0,0,162,216 +0,0,0,162,216 +0,0,0,162,200 +0,0,0,170,165 +110,69,0,194,72 +179,246,159,86,0 \ No newline at end of file diff --git a/bmps/times-new-roman/k.alpha b/bmps/times-new-roman/k.alpha new file mode 100644 index 0000000..f82a49d --- /dev/null +++ b/bmps/times-new-roman/k.alpha @@ -0,0 +1,13 @@ +0 +64,164,198,0,0,0,0,0,0 +39,208,206,0,0,0,0,0,0 +0,175,206,0,0,0,0,0,0 +0,168,206,0,0,0,0,0,0 +0,167,206,0,0,120,187,127,48 +0,167,206,0,7,168,86,0,0 +0,167,206,17,173,58,0,0,0 +0,167,216,214,130,0,0,0,0 +0,167,206,136,252,75,0,0,0 +0,167,206,2,180,239,40,0,0 +0,176,214,0,14,216,221,23,0 +99,234,248,104,10,157,255,218,96 \ No newline at end of file diff --git a/bmps/times-new-roman/l.alpha b/bmps/times-new-roman/l.alpha new file mode 100644 index 0000000..3b4cb35 --- /dev/null +++ b/bmps/times-new-roman/l.alpha @@ -0,0 +1,13 @@ +0 +65,168,180,0 +40,215,186,0 +0,185,186,0 +0,178,186,0 +0,177,186,0 +0,177,186,0 +0,177,186,0 +0,177,186,0 +0,177,186,0 +0,177,186,0 +0,185,194,0 +83,238,241,99 \ No newline at end of file diff --git a/bmps/times-new-roman/m.alpha b/bmps/times-new-roman/m.alpha new file mode 100644 index 0000000..9ee5fef --- /dev/null +++ b/bmps/times-new-roman/m.alpha @@ -0,0 +1,9 @@ +4 +66,172,160,55,204,243,128,5,140,241,217,43,0 +45,224,205,96,15,129,254,144,58,26,211,169,0 +0,193,165,0,0,37,255,66,0,0,141,206,0 +0,185,164,0,0,28,255,66,0,0,133,218,0 +0,184,164,0,0,28,255,66,0,0,133,218,0 +0,184,164,0,0,28,255,66,0,0,133,218,0 +0,192,172,0,0,32,255,72,0,0,136,226,0 +86,241,229,83,30,152,255,171,44,71,212,252,108 \ No newline at end of file diff --git a/bmps/times-new-roman/n.alpha b/bmps/times-new-roman/n.alpha new file mode 100644 index 0000000..5245624 --- /dev/null +++ b/bmps/times-new-roman/n.alpha @@ -0,0 +1,9 @@ +4 +68,178,136,78,228,227,54,0 +45,232,197,93,27,197,178,0 +0,205,141,0,0,122,213,0 +0,198,138,0,0,111,225,0 +0,197,138,0,0,111,225,0 +0,197,138,0,0,111,225,0 +0,210,145,0,0,113,233,0 +86,249,213,67,55,198,254,109 \ No newline at end of file diff --git a/bmps/times-new-roman/o.alpha b/bmps/times-new-roman/o.alpha new file mode 100644 index 0000000..8e67bd3 --- /dev/null +++ b/bmps/times-new-roman/o.alpha @@ -0,0 +1,9 @@ +4 +0,67,155,149,200,83,0 +50,211,5,0,66,253,63 +175,141,0,0,0,201,189 +238,127,0,0,0,150,240 +238,149,0,0,0,127,236 +185,214,0,0,0,146,170 +61,252,86,0,7,214,47 +0,84,207,158,155,64,0 \ No newline at end of file diff --git a/bmps/times-new-roman/p.alpha b/bmps/times-new-roman/p.alpha new file mode 100644 index 0000000..160a68d --- /dev/null +++ b/bmps/times-new-roman/p.alpha @@ -0,0 +1,13 @@ +4 +43,151,163,61,217,234,129,1 +56,215,205,157,83,182,255,92 +0,175,200,2,0,12,237,200 +0,172,180,0,0,0,162,239 +0,172,180,0,0,0,132,243 +0,172,183,0,0,0,146,198 +0,172,203,0,0,0,207,99 +0,172,241,107,34,128,157,2 +0,172,180,54,98,56,0,0 +0,172,180,0,0,0,0,0 +0,181,188,0,0,0,0,0 +101,235,239,103,0,0,0,0 \ No newline at end of file diff --git a/bmps/times-new-roman/q.alpha b/bmps/times-new-roman/q.alpha new file mode 100644 index 0000000..450fe3b --- /dev/null +++ b/bmps/times-new-roman/q.alpha @@ -0,0 +1,13 @@ +4 +0,33,159,161,194,151,176,0 +25,219,38,0,9,218,192,0 +152,155,0,0,0,166,192,0 +227,116,0,0,0,160,192,0 +249,121,0,0,0,160,192,0 +223,171,0,0,0,160,192,0 +152,252,74,0,19,208,192,0 +25,216,255,219,154,164,192,0 +0,14,87,77,3,160,192,0 +0,0,0,0,0,160,192,0 +0,0,0,0,0,168,200,0 +0,0,0,0,84,229,243,103 \ No newline at end of file diff --git a/bmps/times-new-roman/r.alpha b/bmps/times-new-roman/r.alpha new file mode 100644 index 0000000..e82aa6f --- /dev/null +++ b/bmps/times-new-roman/r.alpha @@ -0,0 +1,9 @@ +4 +62,162,196,59,229,192 +45,208,224,114,105,138 +0,172,221,3,0,0 +0,165,205,0,0,0 +0,164,205,0,0,0 +0,164,205,0,0,0 +0,168,220,0,0,0 +93,232,253,125,18,0 \ No newline at end of file diff --git a/bmps/times-new-roman/s.alpha b/bmps/times-new-roman/s.alpha new file mode 100644 index 0000000..8a71d71 --- /dev/null +++ b/bmps/times-new-roman/s.alpha @@ -0,0 +1,9 @@ +4 +61,142,125,175,108 +215,8,0,61,115 +242,142,5,0,55 +117,254,220,91,1 +0,57,208,255,135 +81,0,5,150,242 +200,8,0,63,203 +191,168,125,154,41 \ No newline at end of file diff --git a/bmps/times-new-roman/t.alpha b/bmps/times-new-roman/t.alpha new file mode 100644 index 0000000..bb2696d --- /dev/null +++ b/bmps/times-new-roman/t.alpha @@ -0,0 +1,11 @@ +2 +0,0,137,0,0 +0,101,206,0,0 +141,252,232,136,101 +0,175,206,0,0 +0,175,206,0,0 +0,175,206,0,0 +0,175,206,0,0 +0,175,206,0,0 +0,155,232,14,72 +0,58,228,217,62 \ No newline at end of file diff --git a/bmps/times-new-roman/u.alpha b/bmps/times-new-roman/u.alpha new file mode 100644 index 0000000..2659726 --- /dev/null +++ b/bmps/times-new-roman/u.alpha @@ -0,0 +1,9 @@ +4 +97,231,213,0,10,107,249,163,0 +0,167,213,0,0,0,211,163,0 +0,161,213,0,0,0,208,163,0 +0,161,213,0,0,0,208,163,0 +0,161,213,0,0,0,208,164,0 +0,145,222,0,0,0,212,171,0 +0,110,252,71,35,124,229,207,43 +0,14,187,242,176,20,200,162,61 \ No newline at end of file diff --git a/bmps/times-new-roman/v.alpha b/bmps/times-new-roman/v.alpha new file mode 100644 index 0000000..74655ed --- /dev/null +++ b/bmps/times-new-roman/v.alpha @@ -0,0 +1,9 @@ +4 +129,254,211,43,0,36,196,146 +0,177,197,0,0,0,162,3 +0,72,254,38,0,40,113,0 +0,1,219,139,0,136,21,0 +0,0,121,236,14,146,0,0 +0,0,23,249,174,67,0,0 +0,0,0,170,221,2,0,0 +0,0,0,67,120,0,0,0 \ No newline at end of file diff --git a/bmps/times-new-roman/w.alpha b/bmps/times-new-roman/w.alpha new file mode 100644 index 0000000..8b19821 --- /dev/null +++ b/bmps/times-new-roman/w.alpha @@ -0,0 +1,9 @@ +4 +149,255,186,16,78,237,245,92,0,37,206,157 +1,205,163,0,0,111,242,10,0,0,167,4 +0,105,242,10,0,65,255,93,0,38,124,0 +0,18,248,89,0,149,178,192,0,131,30,0 +0,0,170,182,32,126,72,254,39,156,0,0 +0,0,75,251,160,24,3,226,198,89,0,0 +0,0,4,230,156,0,0,131,240,10,0,0 +0,0,0,139,46,0,0,33,149,0,0,0 \ No newline at end of file diff --git a/bmps/times-new-roman/x.alpha b/bmps/times-new-roman/x.alpha new file mode 100644 index 0000000..27060b1 --- /dev/null +++ b/bmps/times-new-roman/x.alpha @@ -0,0 +1,9 @@ +4 +123,250,253,57,33,230,167,19 +0,108,255,75,44,173,2,0 +0,1,186,217,169,16,0,0 +0,0,32,244,143,0,0,0 +0,0,51,200,249,44,0,0 +0,11,165,7,196,206,5,0 +0,157,42,0,48,253,127,0 +141,236,53,0,56,241,253,126 \ No newline at end of file diff --git a/bmps/times-new-roman/y.alpha b/bmps/times-new-roman/y.alpha new file mode 100644 index 0000000..c742bfc --- /dev/null +++ b/bmps/times-new-roman/y.alpha @@ -0,0 +1,12 @@ +4 +142,255,197,36,0,33,206,144 +0,186,186,0,0,0,186,3 +0,62,254,44,0,61,123,0 +0,0,196,162,0,159,26,0 +0,0,77,252,52,163,0,0 +0,0,1,210,230,70,0,0 +0,0,0,92,221,2,0,0 +0,0,0,56,120,0,0,0 +0,0,0,160,23,0,0,0 +65,146,129,143,0,0,0,0 +105,243,157,6,0,0,0,0 \ No newline at end of file diff --git a/bmps/times-new-roman/z.alpha b/bmps/times-new-roman/z.alpha new file mode 100644 index 0000000..469c308 --- /dev/null +++ b/bmps/times-new-roman/z.alpha @@ -0,0 +1,9 @@ +4 +114,209,160,153,159,253,213 +115,12,0,0,138,247,45 +18,0,0,69,253,107,0 +0,0,20,230,181,1,0 +0,1,177,228,20,0,0 +0,108,252,64,0,0,38 +45,247,131,0,0,0,117 +212,252,157,153,153,180,201 \ No newline at end of file diff --git a/bmps/times-new-roman/{.alpha b/bmps/times-new-roman/{.alpha new file mode 100644 index 0000000..d1c9784 --- /dev/null +++ b/bmps/times-new-roman/{.alpha @@ -0,0 +1,17 @@ +0 +0,0,4,108,86 +0,0,169,57,0 +0,51,254,6,0 +0,83,255,39,0 +0,50,255,77,0 +0,12,254,72,0 +0,29,203,4,0 +75,111,16,0,0 +76,121,18,0,0 +0,28,204,4,0 +0,12,254,73,0 +0,50,255,76,0 +0,83,255,39,0 +0,50,254,6,0 +0,0,168,59,0 +0,0,4,106,86 \ No newline at end of file diff --git a/bmps/times-new-roman/|.alpha b/bmps/times-new-roman/|.alpha new file mode 100644 index 0000000..5201e30 --- /dev/null +++ b/bmps/times-new-roman/|.alpha @@ -0,0 +1,15 @@ +0 +158 +158 +158 +158 +158 +158 +158 +158 +158 +158 +158 +158 +158 +158 \ No newline at end of file diff --git a/bmps/times-new-roman/}.alpha b/bmps/times-new-roman/}.alpha new file mode 100644 index 0000000..766646f --- /dev/null +++ b/bmps/times-new-roman/}.alpha @@ -0,0 +1,17 @@ +0 +86,108,4,0,0 +0,59,168,0,0 +0,7,254,50,0 +0,41,255,83,0 +0,79,255,50,0 +0,75,254,12,0 +0,5,205,28,0 +0,0,18,118,77 +0,0,18,114,73 +0,5,207,27,0 +0,75,254,12,0 +0,78,255,50,0 +0,41,255,83,0 +0,7,254,49,0 +0,60,165,0,0 +86,105,3,0,0 \ No newline at end of file diff --git a/bmps/times-new-roman/~.alpha b/bmps/times-new-roman/~.alpha new file mode 100644 index 0000000..5350717 --- /dev/null +++ b/bmps/times-new-roman/~.alpha @@ -0,0 +1,3 @@ +5 +79,171,190,165,85,15,0,0,117 +123,0,0,19,94,175,187,162,76 \ No newline at end of file diff --git a/bmps/times-new-roman/█.alpha b/bmps/times-new-roman/█.alpha new file mode 100644 index 0000000..2a7f8e6 --- /dev/null +++ b/bmps/times-new-roman/█.alpha @@ -0,0 +1,16 @@ +1 +255,255,255,255,255,255,255,255 +255,255,255,255,255,255,255,255 +255,255,255,255,255,255,255,255 +255,255,255,255,255,255,255,255 +255,255,255,255,255,255,255,255 +255,255,255,255,255,255,255,255 +255,255,255,255,255,255,255,255 +255,255,255,255,255,255,255,255 +255,255,255,255,255,255,255,255 +255,255,255,255,255,255,255,255 +255,255,255,255,255,255,255,255 +255,255,255,255,255,255,255,255 +255,255,255,255,255,255,255,255 +255,255,255,255,255,255,255,255 +255,255,255,255,255,255,255,255 \ No newline at end of file diff --git a/bmps/times-new-roman/𐘅.alpha b/bmps/times-new-roman/𐘅.alpha new file mode 100644 index 0000000..1f31193 --- /dev/null +++ b/bmps/times-new-roman/𐘅.alpha @@ -0,0 +1,3 @@ +9 +197,196 +196,195 \ No newline at end of file diff --git a/bmps/times-new-roman/.9.bmp b/bmps/times-new-roman/𐘅9.bmp similarity index 100% rename from bmps/times-new-roman/.9.bmp rename to bmps/times-new-roman/𐘅9.bmp diff --git a/bmps/times-new-roman/𐘋.alpha b/bmps/times-new-roman/𐘋.alpha new file mode 100644 index 0000000..ab47b9a --- /dev/null +++ b/bmps/times-new-roman/𐘋.alpha @@ -0,0 +1,13 @@ +0 +0,0,0,1,176 +0,0,0,61,118 +0,0,0,150,29 +0,0,6,171,0 +0,0,80,99,0 +0,0,164,16,0 +0,14,162,0,0 +0,99,79,0,0 +0,173,7,0,0 +27,149,0,0,0 +119,60,0,0,0 +179,1,0,0,0 \ No newline at end of file diff --git a/bmps/times-new-romono/!.alpha b/bmps/times-new-romono/!.alpha new file mode 100644 index 0000000..d7ebddd --- /dev/null +++ b/bmps/times-new-romono/!.alpha @@ -0,0 +1,13 @@ +0 +190,188 +247,249 +223,226 +194,196 +165,166 +136,137 +107,108 +78,78 +39,39 +0,0 +167,161 +192,186 \ No newline at end of file diff --git "a/bmps/times-new-romono/\".alpha" "b/bmps/times-new-romono/\".alpha" new file mode 100644 index 0000000..c648d47 --- /dev/null +++ "b/bmps/times-new-romono/\".alpha" @@ -0,0 +1,6 @@ +0 +204,143,0,148,196 +239,173,0,189,239 +202,134,0,145,209 +155,86,0,97,159 +106,38,0,48,108 \ No newline at end of file diff --git a/bmps/times-new-romono/#.alpha b/bmps/times-new-romono/#.alpha new file mode 100644 index 0000000..d7be993 --- /dev/null +++ b/bmps/times-new-romono/#.alpha @@ -0,0 +1,12 @@ +1 +0,0,103,53,0,69,88 +0,0,148,10,0,121,37 +0,0,156,0,0,158,2 +119,119,202,119,119,204,119 +34,76,130,34,47,157,34 +0,95,63,0,63,95,0 +51,161,67,51,137,92,51 +119,204,119,119,202,119,119 +1,156,0,0,155,0,0 +35,123,0,6,146,0,0 +85,72,0,50,103,0,0 \ No newline at end of file diff --git a/bmps/times-new-romono/$.alpha b/bmps/times-new-romono/$.alpha new file mode 100644 index 0000000..3223651 --- /dev/null +++ b/bmps/times-new-romono/$.alpha @@ -0,0 +1,15 @@ +2 +0,0,20,162,20,0,0 +23,172,134,188,155,197,60 +176,122,0,140,0,101,113 +242,113,0,140,0,9,108 +211,227,31,140,0,0,12 +66,246,235,160,0,0,0 +0,58,222,255,151,8,0 +0,0,14,229,255,200,19 +0,0,0,140,94,251,170 +21,0,0,140,0,140,241 +138,0,0,140,0,117,215 +241,50,0,140,20,215,86 +96,168,156,205,158,64,0 +0,0,0,140,0,0,0 \ No newline at end of file diff --git a/bmps/times-new-romono/%.alpha b/bmps/times-new-romono/%.alpha new file mode 100644 index 0000000..d9c43a5 --- /dev/null +++ b/bmps/times-new-romono/%.alpha @@ -0,0 +1,12 @@ +1 +39,162,138,115,0,0,0,0,11,160,3,0 +186,88,4,236,38,0,0,0,138,36,0,0 +246,62,0,209,95,0,0,71,104,0,0,0 +233,75,0,215,83,0,17,156,1,0,0,0 +138,124,24,228,14,0,148,26,0,0,0,0 +3,100,108,34,0,87,87,0,29,111,91,1 +0,0,0,0,26,148,0,12,223,27,129,129 +0,0,0,1,156,17,0,82,219,0,69,230 +0,0,0,104,71,0,0,98,211,0,61,244 +0,0,36,138,0,0,0,42,235,3,94,192 +0,3,160,11,0,0,0,0,111,139,168,43 \ No newline at end of file diff --git a/bmps/times-new-romono/&.alpha b/bmps/times-new-romono/&.alpha new file mode 100644 index 0000000..5cc037c --- /dev/null +++ b/bmps/times-new-romono/&.alpha @@ -0,0 +1,12 @@ +1 +0,0,0,103,171,161,120,0,0,0,0 +0,0,57,232,6,0,199,26,0,0,0 +0,0,112,228,0,1,209,18,0,0,0 +0,0,87,255,53,137,107,0,0,0,0 +0,0,13,248,223,55,0,88,255,180,44 +0,30,163,185,253,54,0,18,221,12,0 +33,217,42,21,242,207,4,101,67,0,0 +177,164,0,0,109,255,138,138,0,0,0 +242,169,0,0,2,190,255,80,0,0,23 +200,249,71,1,60,175,214,247,109,62,133 +36,188,246,224,141,14,16,170,245,201,37 \ No newline at end of file diff --git a/bmps/times-new-romono/'.alpha b/bmps/times-new-romono/'.alpha new file mode 100644 index 0000000..bc1116e --- /dev/null +++ b/bmps/times-new-romono/'.alpha @@ -0,0 +1,5 @@ +0 +200 +217 +158 +90 \ No newline at end of file diff --git a/bmps/times-new-romono/(.alpha b/bmps/times-new-romono/(.alpha new file mode 100644 index 0000000..407b2bc --- /dev/null +++ b/bmps/times-new-romono/(.alpha @@ -0,0 +1,17 @@ +0 +0,0,0,44,113 +0,0,73,139,0 +0,45,209,5,0 +1,204,107,0,0 +77,255,32,0,0 +166,239,0,0,0 +222,208,0,0,0 +247,196,0,0,0 +243,198,0,0,0 +216,212,0,0,0 +155,243,1,0,0 +70,255,40,0,0 +0,191,117,0,0 +0,42,208,12,0 +0,0,65,149,4 +0,0,0,37,113 \ No newline at end of file diff --git a/bmps/times-new-romono/).alpha b/bmps/times-new-romono/).alpha new file mode 100644 index 0000000..f4599dc --- /dev/null +++ b/bmps/times-new-romono/).alpha @@ -0,0 +1,17 @@ +0 +123,39,0,0,0 +7,158,69,0,0 +0,14,213,43,0 +0,0,119,200,1 +0,0,43,255,70 +0,0,1,245,155 +0,0,0,214,216 +0,0,0,200,243 +0,0,0,195,246 +0,0,0,209,219 +0,0,0,239,164 +0,0,30,255,74 +0,0,106,202,1 +0,4,206,44,0 +0,131,72,0,0 +103,42,0,0,0 \ No newline at end of file diff --git a/bmps/times-new-romono/*.alpha b/bmps/times-new-romono/*.alpha new file mode 100644 index 0000000..8a9c340 --- /dev/null +++ b/bmps/times-new-romono/*.alpha @@ -0,0 +1,8 @@ +0 +0,0,125,130,0,0 +101,35,130,137,34,96 +185,230,120,125,227,179 +0,64,208,210,65,0 +185,227,112,121,230,177 +102,33,135,131,35,100 +0,0,128,131,0,0 \ No newline at end of file diff --git a/bmps/times-new-romono/+.alpha b/bmps/times-new-romono/+.alpha new file mode 100644 index 0000000..8315c60 --- /dev/null +++ b/bmps/times-new-romono/+.alpha @@ -0,0 +1,9 @@ +2 +0,0,0,78,74,0,0,0 +0,0,0,78,74,0,0,0 +0,0,0,78,74,0,0,0 +80,80,80,133,130,80,80,80 +76,76,76,130,128,76,76,76 +0,0,0,78,74,0,0,0 +0,0,0,78,74,0,0,0 +0,0,0,78,74,0,0,0 \ No newline at end of file diff --git a/bmps/times-new-romono/,.alpha b/bmps/times-new-romono/,.alpha new file mode 100644 index 0000000..ffe132a --- /dev/null +++ b/bmps/times-new-romono/,.alpha @@ -0,0 +1,6 @@ +9 +174,240,95 +219,245,232 +6,8,199 +0,93,97 +107,74,0 \ No newline at end of file diff --git a/bmps/times-new-romono/-.alpha b/bmps/times-new-romono/-.alpha new file mode 100644 index 0000000..e967781 --- /dev/null +++ b/bmps/times-new-romono/-.alpha @@ -0,0 +1,2 @@ +8 +255,255,255,255 \ No newline at end of file diff --git a/bmps/times-new-romono/0.alpha b/bmps/times-new-romono/0.alpha new file mode 100644 index 0000000..ff5fbe4 --- /dev/null +++ b/bmps/times-new-romono/0.alpha @@ -0,0 +1,13 @@ +0 +0,20,164,148,164,19,0 +2,200,85,0,84,219,4 +85,241,2,0,131,252,97 +169,196,0,10,236,212,181 +224,176,0,109,237,162,228 +244,158,3,220,129,146,249 +244,148,87,248,24,153,244 +219,162,200,152,0,163,224 +174,202,253,41,0,191,171 +83,250,175,0,1,233,90 +5,224,113,0,70,204,3 +0,30,170,139,158,23,0 \ No newline at end of file diff --git a/bmps/times-new-romono/1.alpha b/bmps/times-new-romono/1.alpha new file mode 100644 index 0000000..447c696 --- /dev/null +++ b/bmps/times-new-romono/1.alpha @@ -0,0 +1,13 @@ +0 +5,111,167,0 +96,213,183,0 +0,144,183,0 +0,133,183,0 +0,131,183,0 +0,131,183,0 +0,131,183,0 +0,131,183,0 +0,131,183,0 +0,132,183,0 +0,142,190,0 +80,212,239,104 \ No newline at end of file diff --git a/bmps/times-new-romono/2.alpha b/bmps/times-new-romono/2.alpha new file mode 100644 index 0000000..545c4ed --- /dev/null +++ b/bmps/times-new-romono/2.alpha @@ -0,0 +1,13 @@ +0 +0,41,183,241,225,142,12,0 +19,209,126,96,177,255,177,0 +101,42,0,0,0,176,255,33 +31,0,0,0,0,86,255,52 +0,0,0,0,0,89,237,7 +0,0,0,0,0,169,115,0 +0,0,0,0,54,196,5,0 +0,0,0,16,182,23,0,0 +0,0,5,164,41,0,0,0 +0,6,150,40,0,0,0,27 +10,182,129,85,85,85,113,157 +193,255,255,255,255,255,255,87 \ No newline at end of file diff --git a/bmps/times-new-romono/3.alpha b/bmps/times-new-romono/3.alpha new file mode 100644 index 0000000..9fc30fd --- /dev/null +++ b/bmps/times-new-romono/3.alpha @@ -0,0 +1,13 @@ +0 +0,117,233,231,121,0 +85,115,53,154,255,68 +50,0,0,4,235,112 +0,0,0,0,224,41 +0,0,0,59,103,0 +0,14,123,239,194,19 +0,4,43,138,252,167 +0,0,0,0,142,240 +0,0,0,0,65,233 +0,0,0,0,63,174 +105,55,0,7,172,43 +177,247,191,153,47,0 \ No newline at end of file diff --git a/bmps/times-new-romono/4.alpha b/bmps/times-new-romono/4.alpha new file mode 100644 index 0000000..dda5028 --- /dev/null +++ b/bmps/times-new-romono/4.alpha @@ -0,0 +1,13 @@ +0 +28,6,0,0,10,216,107,0 +0,0,0,0,147,255,107,0 +0,0,0,71,132,255,107,0 +0,0,21,179,9,255,107,0 +0,0,166,38,4,255,107,0 +0,102,97,0,4,255,107,0 +35,161,0,0,4,255,107,0 +196,104,85,85,88,255,156,85 +221,221,221,221,222,255,235,221 +0,0,0,0,4,255,107,0 +0,0,0,0,4,255,107,0 +0,0,0,0,4,255,107,0 \ No newline at end of file diff --git a/bmps/times-new-romono/5.alpha b/bmps/times-new-romono/5.alpha new file mode 100644 index 0000000..2b33435 --- /dev/null +++ b/bmps/times-new-romono/5.alpha @@ -0,0 +1,13 @@ +0 +0,0,141,255,255,255,194 +0,24,187,119,119,119,50 +0,142,52,0,0,0,0 +24,244,208,136,28,0,0 +71,176,227,255,244,83,0 +0,0,0,76,227,246,41 +0,0,0,0,34,241,162 +0,0,0,0,0,138,198 +0,0,0,0,0,100,168 +0,0,0,0,0,156,69 +161,121,10,4,106,131,0 +143,241,236,181,72,0,0 \ No newline at end of file diff --git a/bmps/times-new-romono/6.alpha b/bmps/times-new-romono/6.alpha new file mode 100644 index 0000000..d10f2d4 --- /dev/null +++ b/bmps/times-new-romono/6.alpha @@ -0,0 +1,13 @@ +0 +0,0,0,39,152,126,76 +0,0,86,214,48,0,0 +0,71,244,48,0,0,0 +13,233,134,0,0,0,0 +115,254,55,96,107,31,0 +196,239,119,79,185,238,48 +237,167,0,0,11,235,184 +248,148,0,0,0,158,239 +221,168,0,0,0,125,232 +145,214,0,0,0,137,171 +26,234,68,0,5,207,45 +0,47,178,128,150,66,0 \ No newline at end of file diff --git a/bmps/times-new-romono/7.alpha b/bmps/times-new-romono/7.alpha new file mode 100644 index 0000000..5a70dd2 --- /dev/null +++ b/bmps/times-new-romono/7.alpha @@ -0,0 +1,13 @@ +0 +34,254,255,255,255,255,237 +129,159,109,102,102,161,161 +88,0,0,0,0,162,80 +0,0,0,0,5,228,10 +0,0,0,0,68,173,0 +0,0,0,0,147,92,0 +0,0,0,1,221,17,0 +0,0,0,52,186,0,0 +0,0,0,131,105,0,0 +0,0,0,210,28,0,0 +0,0,35,199,0,0,0 +0,0,116,118,0,0,0 \ No newline at end of file diff --git a/bmps/times-new-romono/8.alpha b/bmps/times-new-romono/8.alpha new file mode 100644 index 0000000..fcacd45 --- /dev/null +++ b/bmps/times-new-romono/8.alpha @@ -0,0 +1,13 @@ +0 +2,114,151,127,154,106,0 +117,170,0,0,1,198,101 +204,134,0,0,0,146,172 +183,232,29,0,2,205,102 +52,245,226,56,147,128,0 +0,58,234,254,148,0,0 +0,84,149,206,255,148,1 +81,203,3,10,176,255,120 +218,115,0,0,6,192,229 +236,110,0,0,0,81,230 +138,194,2,0,0,129,128 +4,129,159,119,126,109,3 \ No newline at end of file diff --git a/bmps/times-new-romono/9.alpha b/bmps/times-new-romono/9.alpha new file mode 100644 index 0000000..a075fde --- /dev/null +++ b/bmps/times-new-romono/9.alpha @@ -0,0 +1,13 @@ +0 +0,71,165,151,188,37,0 +48,212,8,0,76,235,25 +174,138,0,0,0,220,145 +232,126,0,0,0,173,220 +241,153,0,0,0,148,248 +192,231,7,0,0,167,232 +58,245,169,69,115,236,195 +0,40,123,110,50,253,107 +0,0,0,0,130,229,15 +0,0,0,38,242,67,0 +0,0,31,205,76,0,0 +71,111,140,35,0,0,0 \ No newline at end of file diff --git a/bmps/times-new-romono/:.alpha b/bmps/times-new-romono/:.alpha new file mode 100644 index 0000000..602e198 --- /dev/null +++ b/bmps/times-new-romono/:.alpha @@ -0,0 +1,9 @@ +4 +197,201 +147,150 +0,0 +0,0 +0,0 +0,0 +160,156 +195,192 \ No newline at end of file diff --git a/bmps/times-new-romono/;.alpha b/bmps/times-new-romono/;.alpha new file mode 100644 index 0000000..c369e85 --- /dev/null +++ b/bmps/times-new-romono/;.alpha @@ -0,0 +1,12 @@ +4 +123,244,80 +103,215,65 +0,0,0 +0,0,0 +0,0,0 +0,0,0 +90,145,37 +238,255,211 +34,55,210 +0,72,118 +99,83,0 \ No newline at end of file diff --git a/bmps/times-new-romono/<.alpha b/bmps/times-new-romono/<.alpha new file mode 100644 index 0000000..5e4fb9d --- /dev/null +++ b/bmps/times-new-romono/<.alpha @@ -0,0 +1,8 @@ +2 +0,0,0,0,0,9,97,157 +0,0,0,36,130,150,68,1 +2,68,145,133,28,0,0,0 +190,172,11,0,0,0,0,0 +2,68,154,141,32,0,0,0 +0,0,0,27,125,167,77,1 +0,0,0,0,0,8,95,163 \ No newline at end of file diff --git a/bmps/times-new-romono/=.alpha b/bmps/times-new-romono/=.alpha new file mode 100644 index 0000000..b65326f --- /dev/null +++ b/bmps/times-new-romono/=.alpha @@ -0,0 +1,4 @@ +4 +154,154,154,154,154,154,154,154,154 +0,0,0,0,0,0,0,0,0 +154,154,154,154,154,154,154,154,154 \ No newline at end of file diff --git a/bmps/times-new-romono/>.alpha b/bmps/times-new-romono/>.alpha new file mode 100644 index 0000000..c64f519 --- /dev/null +++ b/bmps/times-new-romono/>.alpha @@ -0,0 +1,8 @@ +2 +164,95,8,0,0,0,0,0 +1,68,155,141,34,0,0,0 +0,0,0,26,126,166,85,3 +0,0,0,0,0,10,171,190 +0,0,0,22,118,155,85,4 +0,51,138,144,42,0,0,0 +155,97,9,0,0,0,0,0 \ No newline at end of file diff --git a/bmps/times-new-romono/?.alpha b/bmps/times-new-romono/?.alpha new file mode 100644 index 0000000..be11aef --- /dev/null +++ b/bmps/times-new-romono/?.alpha @@ -0,0 +1,13 @@ +0 +24,124,115,176,168,19 +184,36,0,5,214,172 +245,92,0,0,144,242 +132,74,0,0,155,210 +0,0,0,6,231,93 +0,0,0,92,179,0 +0,0,0,178,23,0 +0,0,37,82,0,0 +0,0,76,18,0,0 +0,0,6,0,0,0 +0,1,184,114,0,0 +0,2,205,129,0,0 \ No newline at end of file diff --git a/bmps/times-new-romono/@.alpha b/bmps/times-new-romono/@.alpha new file mode 100644 index 0000000..9322df0 --- /dev/null +++ b/bmps/times-new-romono/@.alpha @@ -0,0 +1,15 @@ +0 +0,0,0,16,105,108,100,99,102,102,12,0,0 +0,0,65,144,20,0,0,0,0,11,125,24,0 +0,64,143,1,0,0,0,0,0,0,4,122,0 +14,185,7,0,0,8,93,89,46,84,0,80,34 +104,92,0,0,25,178,28,10,223,128,0,27,85 +183,11,0,4,202,59,0,2,246,54,0,24,94 +184,0,0,104,184,0,0,56,233,2,0,64,58 +178,0,0,204,88,0,0,174,164,0,0,125,3 +172,0,1,249,49,0,78,225,96,0,42,101,0 +154,13,0,215,191,142,55,208,104,82,123,2,74 +62,104,0,33,101,23,0,50,102,45,0,31,117 +0,139,33,0,0,0,0,0,0,0,16,145,8 +0,8,132,73,0,0,0,0,0,59,140,18,0 +0,0,0,66,127,116,120,129,126,82,1,0,0 \ No newline at end of file diff --git a/bmps/times-new-romono/A.alpha b/bmps/times-new-romono/A.alpha new file mode 100644 index 0000000..07d5f67 --- /dev/null +++ b/bmps/times-new-romono/A.alpha @@ -0,0 +1,13 @@ +0 +0,0,0,0,81,70,0,0,0,0 +0,0,0,0,168,155,0,0,0,0 +0,0,0,11,236,236,5,0,0,0 +0,0,0,88,112,254,72,0,0,0 +0,0,0,162,9,200,157,0,0,0 +0,0,14,153,0,115,239,6,0,0 +0,0,96,72,0,29,254,74,0,0 +0,0,181,141,136,136,239,159,0,0 +0,19,152,17,17,17,124,239,6,0 +0,104,65,0,0,0,32,255,77,0 +1,203,5,0,0,0,0,220,186,0 +148,252,115,0,0,0,79,240,255,127 \ No newline at end of file diff --git a/bmps/times-new-romono/B.alpha b/bmps/times-new-romono/B.alpha new file mode 100644 index 0000000..7075133 --- /dev/null +++ b/bmps/times-new-romono/B.alpha @@ -0,0 +1,12 @@ +1 +88,205,255,187,146,149,195,154,30,0 +0,110,255,46,0,0,14,199,231,19 +0,101,255,46,0,0,0,81,255,103 +0,101,255,46,0,0,0,91,255,96 +0,101,255,48,0,2,58,223,204,10 +0,101,255,181,140,174,235,228,70,0 +0,101,255,46,0,0,9,159,255,111 +0,101,255,46,0,0,0,13,249,230 +0,101,255,46,0,0,0,5,247,231 +0,118,255,46,0,0,1,127,255,118 +89,208,255,203,162,159,195,198,101,0 \ No newline at end of file diff --git a/bmps/times-new-romono/C.alpha b/bmps/times-new-romono/C.alpha new file mode 100644 index 0000000..eea9d6c --- /dev/null +++ b/bmps/times-new-romono/C.alpha @@ -0,0 +1,13 @@ +0 +0,0,19,131,179,158,156,142,79,123 +0,45,224,119,2,0,0,29,208,150 +11,218,172,0,0,0,0,0,34,162 +111,255,64,0,0,0,0,0,0,96 +198,251,6,0,0,0,0,0,0,0 +237,232,0,0,0,0,0,0,0,0 +242,228,0,0,0,0,0,0,0,0 +207,248,3,0,0,0,0,0,0,0 +149,255,60,0,0,0,0,0,0,4 +34,246,182,1,0,0,0,0,4,109 +0,82,249,160,21,0,0,20,132,22 +0,0,47,167,222,200,168,128,16,0 \ No newline at end of file diff --git a/bmps/times-new-romono/D.alpha b/bmps/times-new-romono/D.alpha new file mode 100644 index 0000000..49c5842 --- /dev/null +++ b/bmps/times-new-romono/D.alpha @@ -0,0 +1,12 @@ +1 +90,226,248,190,157,180,183,89,0,0 +0,154,212,0,0,0,81,245,149,0 +0,146,212,0,0,0,0,106,255,73 +0,146,212,0,0,0,0,7,240,176 +0,146,212,0,0,0,0,0,191,228 +0,146,212,0,0,0,0,0,174,249 +0,146,212,0,0,0,0,0,190,230 +0,146,212,0,0,0,0,6,239,172 +0,146,212,0,0,0,0,101,254,62 +0,162,212,0,0,0,71,243,125,0 +92,228,246,178,150,171,175,69,0,0 \ No newline at end of file diff --git a/bmps/times-new-romono/E.alpha b/bmps/times-new-romono/E.alpha new file mode 100644 index 0000000..da6c4bd --- /dev/null +++ b/bmps/times-new-romono/E.alpha @@ -0,0 +1,12 @@ +1 +86,191,255,186,153,153,156,184,254,5 +0,92,255,82,0,0,0,0,139,18 +0,85,255,82,0,0,0,0,29,11 +0,85,255,82,0,0,0,58,7,0 +0,85,255,93,17,17,30,179,10,0 +0,85,255,174,136,136,161,244,10,0 +0,85,255,82,0,0,0,115,10,0 +0,85,255,82,0,0,0,15,2,0 +0,85,255,82,0,0,0,0,0,90 +0,95,255,89,0,0,0,0,73,136 +91,198,255,212,154,153,159,187,253,45 \ No newline at end of file diff --git a/bmps/times-new-romono/F.alpha b/bmps/times-new-romono/F.alpha new file mode 100644 index 0000000..e680e4f --- /dev/null +++ b/bmps/times-new-romono/F.alpha @@ -0,0 +1,12 @@ +1 +91,193,255,194,153,153,167,217,232 +0,86,255,102,0,0,0,6,183 +0,75,255,102,0,0,0,0,41 +0,75,255,102,0,0,0,60,0 +0,75,255,112,17,21,92,117,0 +0,75,255,194,153,157,211,117,0 +0,75,255,102,0,0,10,109,0 +0,75,255,102,0,0,0,11,0 +0,75,255,102,0,0,0,0,0 +0,83,255,114,0,0,0,0,0 +88,192,255,208,95,11,0,0,0 \ No newline at end of file diff --git a/bmps/times-new-romono/G.alpha b/bmps/times-new-romono/G.alpha new file mode 100644 index 0000000..c6b4a1c --- /dev/null +++ b/bmps/times-new-romono/G.alpha @@ -0,0 +1,13 @@ +0 +0,0,40,165,162,155,161,110,118,0 +0,57,225,54,0,0,3,142,179,0 +10,223,112,0,0,0,0,3,154,0 +112,247,17,0,0,0,0,0,54,0 +197,206,0,0,0,0,0,0,0,0 +237,180,0,0,0,0,83,135,136,107 +243,185,0,0,0,0,0,169,253,11 +208,217,0,0,0,0,0,135,232,0 +149,255,33,0,0,0,0,132,229,0 +35,247,149,0,0,0,0,132,229,0 +0,86,248,96,0,0,0,144,229,0 +0,0,49,168,176,150,161,160,44,0 \ No newline at end of file diff --git a/bmps/times-new-romono/H.alpha b/bmps/times-new-romono/H.alpha new file mode 100644 index 0000000..5a341f8 --- /dev/null +++ b/bmps/times-new-romono/H.alpha @@ -0,0 +1,12 @@ +1 +96,230,246,105,12,12,105,245,231,96 +0,167,202,0,0,0,0,202,166,0 +0,157,192,0,0,0,0,192,157,0 +0,157,192,0,0,0,0,192,157,0 +0,157,192,0,0,0,0,192,157,0 +0,157,230,153,153,153,153,230,157,0 +0,157,192,0,0,0,0,192,157,0 +0,157,192,0,0,0,0,192,157,0 +0,157,192,0,0,0,0,192,157,0 +0,173,202,0,0,0,0,208,167,0 +93,232,245,105,12,12,102,247,230,96 \ No newline at end of file diff --git a/bmps/times-new-romono/I.alpha b/bmps/times-new-romono/I.alpha new file mode 100644 index 0000000..a8ada20 --- /dev/null +++ b/bmps/times-new-romono/I.alpha @@ -0,0 +1,12 @@ +1 +91,197,255,196,88 +0,96,255,90,0 +0,85,255,82,0 +0,85,255,82,0 +0,85,255,82,0 +0,85,255,82,0 +0,85,255,82,0 +0,85,255,82,0 +0,85,255,82,0 +0,93,255,93,0 +88,196,255,197,91 \ No newline at end of file diff --git a/bmps/times-new-romono/J.alpha b/bmps/times-new-romono/J.alpha new file mode 100644 index 0000000..f6dc361 --- /dev/null +++ b/bmps/times-new-romono/J.alpha @@ -0,0 +1,13 @@ +0 +0,61,170,255,214,91 +0,0,43,255,120,0 +0,0,30,255,111,0 +0,0,30,255,111,0 +0,0,30,255,111,0 +0,0,30,255,111,0 +0,0,30,255,111,0 +0,0,30,255,110,0 +0,0,30,255,99,0 +24,8,30,255,66,0 +234,149,50,221,5,0 +143,241,153,44,0,0 \ No newline at end of file diff --git a/bmps/times-new-romono/K.alpha b/bmps/times-new-romono/K.alpha new file mode 100644 index 0000000..408ccff --- /dev/null +++ b/bmps/times-new-romono/K.alpha @@ -0,0 +1,12 @@ +1 +98,236,233,92,0,56,232,212,77,0 +0,181,172,0,0,41,194,16,0,0 +0,171,163,0,18,192,27,0,0,0 +0,171,163,5,179,48,0,0,0,0 +0,171,164,157,77,0,0,0,0,0 +0,171,218,254,118,0,0,0,0,0 +0,171,163,131,254,87,0,0,0,0 +0,171,163,1,164,246,54,0,0,0 +0,171,163,0,9,199,229,29,0,0 +0,186,173,0,0,23,231,218,30,0 +95,238,233,92,0,38,217,255,228,120 \ No newline at end of file diff --git a/bmps/times-new-romono/L.alpha b/bmps/times-new-romono/L.alpha new file mode 100644 index 0000000..761e4c1 --- /dev/null +++ b/bmps/times-new-romono/L.alpha @@ -0,0 +1,12 @@ +1 +87,196,255,208,101,23,0,0,0,0 +0,93,255,99,0,0,0,0,0,0 +0,84,255,82,0,0,0,0,0,0 +0,84,255,82,0,0,0,0,0,0 +0,84,255,82,0,0,0,0,0,0 +0,84,255,82,0,0,0,0,0,0 +0,84,255,82,0,0,0,0,0,0 +0,84,255,82,0,0,0,0,0,1 +0,84,255,82,0,0,0,0,0,115 +0,101,255,99,0,0,0,0,87,127 +89,199,255,235,187,172,193,218,255,44 \ No newline at end of file diff --git a/bmps/times-new-romono/M.alpha b/bmps/times-new-romono/M.alpha new file mode 100644 index 0000000..a72edcf --- /dev/null +++ b/bmps/times-new-romono/M.alpha @@ -0,0 +1,12 @@ +1 +121,255,94,0,0,0,0,93,255,107 +0,238,177,0,0,0,0,172,240,0 +0,166,248,14,0,0,12,183,229,0 +0,128,210,90,0,0,86,109,229,0 +0,128,127,173,0,0,141,53,229,0 +0,128,44,246,11,7,133,52,229,0 +0,128,0,215,85,77,64,52,229,0 +0,128,0,134,168,140,4,52,229,0 +0,128,0,51,243,137,0,52,229,0 +0,152,0,1,223,73,0,63,242,0 +107,224,62,0,125,6,26,159,255,107 \ No newline at end of file diff --git a/bmps/times-new-romono/N.alpha b/bmps/times-new-romono/N.alpha new file mode 100644 index 0000000..91a4012 --- /dev/null +++ b/bmps/times-new-romono/N.alpha @@ -0,0 +1,13 @@ +0 +109,234,203,3,0,0,17,118,242,98 +0,78,255,113,0,0,0,0,176,0 +0,49,234,243,31,0,0,0,151,0 +0,49,117,228,182,0,0,0,151,0 +0,49,103,82,255,88,0,0,151,0 +0,49,103,0,174,232,17,0,151,0 +0,49,103,0,25,239,155,0,151,0 +0,49,103,0,0,105,254,67,151,0 +0,49,103,0,0,2,195,217,158,0 +0,50,104,0,0,0,41,248,178,0 +0,72,128,0,0,0,0,128,178,0 +42,153,173,62,0,0,0,7,136,0 \ No newline at end of file diff --git a/bmps/times-new-romono/O.alpha b/bmps/times-new-romono/O.alpha new file mode 100644 index 0000000..d36234c --- /dev/null +++ b/bmps/times-new-romono/O.alpha @@ -0,0 +1,13 @@ +0 +0,0,53,168,158,166,176,59,0,0 +0,83,222,31,0,0,34,225,86,0 +33,244,91,0,0,0,0,95,244,33 +146,249,9,0,0,0,0,12,250,145 +217,223,0,0,0,0,0,0,213,216 +246,196,0,0,0,0,0,0,192,246 +246,200,0,0,0,0,0,0,194,244 +216,227,0,0,0,0,0,0,219,211 +148,251,13,0,0,0,0,6,246,138 +37,247,100,0,0,0,0,83,241,28 +0,95,229,34,0,0,35,220,78,0 +0,0,63,175,159,159,169,50,0,0 \ No newline at end of file diff --git a/bmps/times-new-romono/P.alpha b/bmps/times-new-romono/P.alpha new file mode 100644 index 0000000..bb7f5ce --- /dev/null +++ b/bmps/times-new-romono/P.alpha @@ -0,0 +1,12 @@ +1 +87,193,255,217,174,198,194,89,0 +0,88,255,93,0,2,153,255,113 +0,79,255,93,0,0,26,255,230 +0,79,255,93,0,0,12,255,232 +0,79,255,93,0,0,101,255,144 +0,79,255,168,120,160,230,135,8 +0,79,255,93,6,11,0,0,0 +0,79,255,93,0,0,0,0,0 +0,79,255,93,0,0,0,0,0 +0,95,255,101,0,0,0,0,0 +88,196,255,201,88,5,0,0,0 \ No newline at end of file diff --git a/bmps/times-new-romono/Q.alpha b/bmps/times-new-romono/Q.alpha new file mode 100644 index 0000000..79ac4f8 --- /dev/null +++ b/bmps/times-new-romono/Q.alpha @@ -0,0 +1,16 @@ +0 +0,0,53,172,177,174,181,58,0,0 +0,83,224,45,0,0,46,231,85,0 +35,244,89,0,0,0,0,106,244,33 +147,246,8,0,0,0,0,21,253,145 +218,207,0,0,0,0,0,0,218,216 +247,189,0,0,0,0,0,0,197,246 +243,200,0,0,0,0,0,0,194,236 +214,228,0,0,0,0,0,0,222,201 +142,252,15,0,0,0,0,9,249,119 +27,243,107,0,0,0,0,94,233,16 +0,74,226,47,0,0,43,219,52,0 +0,0,29,170,190,191,169,29,0,0 +0,0,0,1,128,254,182,0,0,0 +0,0,0,0,0,89,234,124,0,0 +0,0,0,0,0,0,14,110,123,75 \ No newline at end of file diff --git a/bmps/times-new-romono/R.alpha b/bmps/times-new-romono/R.alpha new file mode 100644 index 0000000..30a165c --- /dev/null +++ b/bmps/times-new-romono/R.alpha @@ -0,0 +1,12 @@ +1 +90,224,246,175,169,212,122,1,0,0 +0,149,220,0,0,78,255,117,0,0 +0,141,220,0,0,0,229,201,0,0 +0,141,220,0,0,1,237,185,0,0 +0,141,220,0,1,125,248,66,0,0 +0,141,239,143,218,189,45,0,0,0 +0,141,220,0,168,225,13,0,0,0 +0,141,220,0,20,232,149,0,0,0 +0,141,220,0,0,86,254,64,0,0 +0,156,227,0,0,0,172,225,21,0 +91,226,254,112,26,0,23,236,219,108 \ No newline at end of file diff --git a/bmps/times-new-romono/S.alpha b/bmps/times-new-romono/S.alpha new file mode 100644 index 0000000..93b7f3a --- /dev/null +++ b/bmps/times-new-romono/S.alpha @@ -0,0 +1,13 @@ +0 +1,103,189,173,182,146,141,51 +118,199,11,0,0,89,250,51 +227,118,0,0,0,0,141,51 +237,217,31,0,0,0,59,51 +131,255,237,109,5,0,0,0 +2,126,247,255,215,73,0,0 +0,0,36,181,255,255,177,14 +0,0,0,0,71,217,255,160 +106,0,0,0,0,21,228,242 +191,3,0,0,0,0,165,216 +225,160,11,0,0,32,233,93 +157,122,173,168,173,191,79,0 \ No newline at end of file diff --git a/bmps/times-new-romono/T.alpha b/bmps/times-new-romono/T.alpha new file mode 100644 index 0000000..b961bd6 --- /dev/null +++ b/bmps/times-new-romono/T.alpha @@ -0,0 +1,12 @@ +1 +226,219,180,170,245,239,170,180,229,228 +163,1,0,0,224,206,0,0,4,169 +56,0,0,0,224,206,0,0,0,60 +0,0,0,0,224,206,0,0,0,0 +0,0,0,0,224,206,0,0,0,0 +0,0,0,0,224,206,0,0,0,0 +0,0,0,0,224,206,0,0,0,0 +0,0,0,0,224,206,0,0,0,0 +0,0,0,0,224,206,0,0,0,0 +0,0,0,0,241,214,0,0,0,0 +0,0,48,125,255,252,111,42,0,0 \ No newline at end of file diff --git a/bmps/times-new-romono/U.alpha b/bmps/times-new-romono/U.alpha new file mode 100644 index 0000000..6267585 --- /dev/null +++ b/bmps/times-new-romono/U.alpha @@ -0,0 +1,13 @@ +0 +95,238,244,100,4,0,27,133,243,101 +0,174,196,0,0,0,0,3,184,0 +0,162,176,0,0,0,0,0,160,0 +0,162,176,0,0,0,0,0,159,0 +0,162,176,0,0,0,0,0,159,0 +0,162,176,0,0,0,0,0,159,0 +0,162,176,0,0,0,0,0,160,0 +0,156,181,0,0,0,0,2,158,0 +0,144,198,0,0,0,0,18,142,0 +0,101,245,7,0,0,0,75,95,0 +0,13,229,130,0,0,37,188,11,0 +0,0,43,183,200,187,175,37,0,0 \ No newline at end of file diff --git a/bmps/times-new-romono/V.alpha b/bmps/times-new-romono/V.alpha new file mode 100644 index 0000000..2930f90 --- /dev/null +++ b/bmps/times-new-romono/V.alpha @@ -0,0 +1,13 @@ +0 +127,251,248,101,0,0,0,122,255,157 +0,168,232,0,0,0,0,6,206,3 +0,74,255,41,0,0,0,60,109,0 +0,4,233,127,0,0,0,139,26,0 +0,0,150,216,0,0,0,160,0,0 +0,0,61,255,50,0,54,111,0,0 +0,0,1,223,139,0,136,30,0,0 +0,0,0,137,229,3,162,0,0,0 +0,0,0,48,255,112,113,0,0,0 +0,0,0,0,214,244,31,0,0,0 +0,0,0,0,125,200,0,0,0,0 +0,0,0,0,35,115,0,0,0,0 \ No newline at end of file diff --git a/bmps/times-new-romono/W.alpha b/bmps/times-new-romono/W.alpha new file mode 100644 index 0000000..396b7f4 --- /dev/null +++ b/bmps/times-new-romono/W.alpha @@ -0,0 +1,13 @@ +0 +160,254,75,62,244,186,17,12,172,167 +24,253,10,0,164,128,0,0,107,31 +0,220,52,0,103,168,0,0,120,0 +0,164,106,0,68,220,0,0,117,0 +0,108,161,0,110,244,21,6,111,0 +0,52,216,0,120,191,76,54,64,0 +0,5,244,17,119,135,131,105,14,0 +0,0,195,91,96,80,186,118,0,0 +0,0,140,200,42,25,239,118,0,0 +0,0,84,240,2,0,224,103,0,0 +0,0,26,185,0,0,168,49,0,0 +0,0,0,102,0,0,104,5,0,0 \ No newline at end of file diff --git a/bmps/times-new-romono/X.alpha b/bmps/times-new-romono/X.alpha new file mode 100644 index 0000000..daed94e --- /dev/null +++ b/bmps/times-new-romono/X.alpha @@ -0,0 +1,12 @@ +1 +79,207,255,211,52,0,48,201,220,80 +0,16,222,204,0,0,1,178,29,0 +0,0,69,255,79,0,105,80,0,0 +0,0,0,173,221,40,151,0,0,0 +0,0,0,33,246,215,18,0,0,0 +0,0,0,0,157,242,24,0,0,0 +0,0,0,32,155,232,157,0,0,0 +0,0,2,165,17,101,253,53,0,0 +0,0,110,74,0,3,209,197,2,0 +0,57,162,0,0,0,76,255,113,0 +120,243,188,31,0,4,128,255,246,115 \ No newline at end of file diff --git a/bmps/times-new-romono/Y.alpha b/bmps/times-new-romono/Y.alpha new file mode 100644 index 0000000..f8148f8 --- /dev/null +++ b/bmps/times-new-romono/Y.alpha @@ -0,0 +1,12 @@ +1 +126,250,254,111,5,0,26,178,244,114 +0,134,255,41,0,0,0,129,90,0 +0,11,228,161,0,0,9,165,0,0 +0,0,95,253,52,0,120,57,0,0 +0,0,2,202,192,20,153,0,0,0 +0,0,0,62,255,196,35,0,0,0 +0,0,0,0,192,175,0,0,0,0 +0,0,0,0,174,167,0,0,0,0 +0,0,0,0,174,167,0,0,0,0 +0,0,0,0,188,174,0,0,0,0 +0,0,2,95,239,234,94,0,0,0 \ No newline at end of file diff --git a/bmps/times-new-romono/Z.alpha b/bmps/times-new-romono/Z.alpha new file mode 100644 index 0000000..d039803 --- /dev/null +++ b/bmps/times-new-romono/Z.alpha @@ -0,0 +1,12 @@ +1 +0,196,222,177,170,170,170,228,255,126 +0,161,5,0,0,0,52,249,190,3 +0,75,0,0,0,14,220,234,26,0 +0,0,0,0,0,165,254,77,0,0 +0,0,0,0,103,255,138,0,0,0 +0,0,0,44,245,202,6,0,0,0 +0,0,11,214,239,33,0,0,0,0 +0,0,160,255,89,0,0,0,0,0 +0,94,255,150,0,0,0,0,0,97 +40,243,209,8,0,0,0,0,31,166 +209,255,201,170,170,170,170,185,244,139 \ No newline at end of file diff --git a/bmps/times-new-romono/[.alpha b/bmps/times-new-romono/[.alpha new file mode 100644 index 0000000..4a43bc2 --- /dev/null +++ b/bmps/times-new-romono/[.alpha @@ -0,0 +1,16 @@ +0 +255,200,169,169 +255,93,0,0 +255,93,0,0 +255,93,0,0 +255,93,0,0 +255,93,0,0 +255,93,0,0 +255,93,0,0 +255,93,0,0 +255,93,0,0 +255,93,0,0 +255,93,0,0 +255,93,0,0 +255,93,0,0 +255,199,167,167 \ No newline at end of file diff --git a/bmps/times-new-romono/].alpha b/bmps/times-new-romono/].alpha new file mode 100644 index 0000000..6f66794 --- /dev/null +++ b/bmps/times-new-romono/].alpha @@ -0,0 +1,16 @@ +0 +169,169,200,255 +0,0,93,255 +0,0,93,255 +0,0,93,255 +0,0,93,255 +0,0,93,255 +0,0,93,255 +0,0,93,255 +0,0,93,255 +0,0,93,255 +0,0,93,255 +0,0,93,255 +0,0,93,255 +0,0,93,255 +169,169,200,255 \ No newline at end of file diff --git a/bmps/times-new-romono/^.alpha b/bmps/times-new-romono/^.alpha new file mode 100644 index 0000000..c02343e --- /dev/null +++ b/bmps/times-new-romono/^.alpha @@ -0,0 +1,6 @@ +0 +0,0,14,198,18,0,0 +0,0,148,71,153,0,0 +0,76,110,0,107,84,0 +19,171,2,0,1,163,22 +158,35,0,0,0,27,159 \ No newline at end of file diff --git a/bmps/times-new-romono/_.alpha b/bmps/times-new-romono/_.alpha new file mode 100644 index 0000000..8022358 --- /dev/null +++ b/bmps/times-new-romono/_.alpha @@ -0,0 +1,5 @@ +9 +0,0,0,0,0,0,0 +0,0,0,0,0,0,0 +0,0,0,0,0,0,0 +128,128,128,128,128,128,128 \ No newline at end of file diff --git a/bmps/times-new-romono/`.alpha b/bmps/times-new-romono/`.alpha new file mode 100644 index 0000000..488102b --- /dev/null +++ b/bmps/times-new-romono/`.alpha @@ -0,0 +1,4 @@ +0 +179,118 +35,165 +0,104 \ No newline at end of file diff --git a/bmps/times-new-romono/a.alpha b/bmps/times-new-romono/a.alpha new file mode 100644 index 0000000..080b0fc --- /dev/null +++ b/bmps/times-new-romono/a.alpha @@ -0,0 +1,9 @@ +4 +15,159,133,169,192,32,0 +148,185,0,1,218,142,0 +91,92,0,2,195,168,0 +0,15,107,128,208,173,0 +66,207,45,0,181,173,0 +218,126,0,0,181,176,0 +235,183,10,76,221,198,71 +95,238,215,77,126,223,71 \ No newline at end of file diff --git a/bmps/times-new-romono/b.alpha b/bmps/times-new-romono/b.alpha new file mode 100644 index 0000000..f6adf47 --- /dev/null +++ b/bmps/times-new-romono/b.alpha @@ -0,0 +1,13 @@ +0 +70,173,167,0,0,0,0,0 +35,217,171,0,0,0,0,0 +0,188,171,0,0,0,0,0 +0,180,171,0,0,0,0,0 +0,180,171,86,234,238,132,3 +0,180,219,109,52,154,255,108 +0,180,171,0,0,1,205,210 +0,180,171,0,0,0,135,245 +0,180,171,0,0,0,125,232 +0,180,171,0,0,0,164,160 +0,180,198,8,0,41,224,29 +0,40,164,197,148,147,25,0 \ No newline at end of file diff --git a/bmps/times-new-romono/c.alpha b/bmps/times-new-romono/c.alpha new file mode 100644 index 0000000..6e0a93a --- /dev/null +++ b/bmps/times-new-romono/c.alpha @@ -0,0 +1,9 @@ +4 +0,71,141,155,188,31 +60,182,1,0,205,176 +188,93,0,0,64,71 +235,75,0,0,0,0 +238,110,0,0,0,12 +197,207,4,0,0,103 +82,255,180,88,147,92 +0,105,224,229,114,0 \ No newline at end of file diff --git a/bmps/times-new-romono/d.alpha b/bmps/times-new-romono/d.alpha new file mode 100644 index 0000000..8990478 --- /dev/null +++ b/bmps/times-new-romono/d.alpha @@ -0,0 +1,13 @@ +0 +0,0,0,0,61,167,179,0 +0,0,0,0,32,205,185,0 +0,0,0,0,0,173,185,0 +0,0,0,2,0,166,185,0 +0,55,172,136,176,212,185,0 +27,232,30,0,15,233,185,0 +154,172,0,0,0,172,185,0 +222,142,0,0,0,165,185,0 +243,160,0,0,0,165,186,0 +204,224,6,0,0,165,192,0 +87,255,153,10,28,211,221,37 +0,101,220,228,138,167,174,69 \ No newline at end of file diff --git a/bmps/times-new-romono/e.alpha b/bmps/times-new-romono/e.alpha new file mode 100644 index 0000000..c2b6ccc --- /dev/null +++ b/bmps/times-new-romono/e.alpha @@ -0,0 +1,9 @@ +4 +0,66,142,153,212,136,7 +64,175,2,0,54,255,140 +186,157,102,102,102,246,229 +231,100,17,17,17,17,17 +238,136,0,0,0,0,6 +193,243,35,0,0,0,124 +73,253,239,131,97,172,83 +0,64,197,243,212,87,0 \ No newline at end of file diff --git a/bmps/times-new-romono/f.alpha b/bmps/times-new-romono/f.alpha new file mode 100644 index 0000000..95a585e --- /dev/null +++ b/bmps/times-new-romono/f.alpha @@ -0,0 +1,13 @@ +0 +0,0,30,139,176,223,93 +0,7,218,36,0,146,228 +0,77,255,7,0,0,11 +0,112,248,0,0,0,0 +153,200,251,153,152,0,0 +0,119,245,0,0,0,0 +0,119,245,0,0,0,0 +0,119,245,0,0,0,0 +0,119,245,0,0,0,0 +0,119,245,0,0,0,0 +0,132,253,3,0,0,0 +89,220,255,136,66,0,0 \ No newline at end of file diff --git a/bmps/times-new-romono/g.alpha b/bmps/times-new-romono/g.alpha new file mode 100644 index 0000000..cfd5bea --- /dev/null +++ b/bmps/times-new-romono/g.alpha @@ -0,0 +1,13 @@ +4 +0,39,156,107,168,149,119,110 +13,225,81,0,12,237,182,81 +72,255,43,0,0,180,210,0 +66,255,71,0,0,171,196,0 +3,194,181,4,20,228,72,0 +0,49,157,120,113,41,0,0 +14,227,38,8,0,0,0,0 +26,236,255,255,251,238,200,54 +10,141,52,68,85,110,144,196 +157,82,0,0,0,0,1,148 +229,199,75,27,20,51,152,49 +38,158,225,250,228,160,36,0 \ No newline at end of file diff --git a/bmps/times-new-romono/h.alpha b/bmps/times-new-romono/h.alpha new file mode 100644 index 0000000..e35512c --- /dev/null +++ b/bmps/times-new-romono/h.alpha @@ -0,0 +1,13 @@ +0 +69,179,142,0,0,0,0,0 +42,230,144,0,0,0,0,0 +0,203,144,0,0,0,0,0 +0,196,144,0,0,0,0,0 +0,195,144,64,207,217,51,0 +0,195,199,96,35,200,180,0 +0,195,148,0,0,128,212,0 +0,195,144,0,0,110,229,0 +0,195,144,0,0,108,232,0 +0,195,144,0,0,108,232,0 +0,202,150,0,0,110,240,0 +92,244,215,70,54,195,255,111 \ No newline at end of file diff --git a/bmps/times-new-romono/i.alpha b/bmps/times-new-romono/i.alpha new file mode 100644 index 0000000..34dfdbf --- /dev/null +++ b/bmps/times-new-romono/i.alpha @@ -0,0 +1,13 @@ +0 +0,153,183,0 +0,94,116,0 +0,0,0,0 +0,0,0,0 +53,153,182,0 +54,215,201,0 +0,178,201,0 +0,168,201,0 +0,167,201,0 +0,167,201,0 +0,177,209,0 +84,235,247,103 \ No newline at end of file diff --git a/bmps/times-new-romono/j.alpha b/bmps/times-new-romono/j.alpha new file mode 100644 index 0000000..aa04990 --- /dev/null +++ b/bmps/times-new-romono/j.alpha @@ -0,0 +1,17 @@ +2 +0,0,0,154,194 +0,0,0,104,133 +0,0,0,0,0 +0,0,0,0,0 +0,0,33,130,179 +0,0,77,219,216 +0,0,0,174,216 +0,0,0,163,216 +0,0,0,162,216 +0,0,0,162,216 +0,0,0,162,216 +0,0,0,162,216 +0,0,0,162,200 +0,0,0,170,165 +110,69,0,194,72 +179,246,159,86,0 \ No newline at end of file diff --git a/bmps/times-new-romono/k.alpha b/bmps/times-new-romono/k.alpha new file mode 100644 index 0000000..f82a49d --- /dev/null +++ b/bmps/times-new-romono/k.alpha @@ -0,0 +1,13 @@ +0 +64,164,198,0,0,0,0,0,0 +39,208,206,0,0,0,0,0,0 +0,175,206,0,0,0,0,0,0 +0,168,206,0,0,0,0,0,0 +0,167,206,0,0,120,187,127,48 +0,167,206,0,7,168,86,0,0 +0,167,206,17,173,58,0,0,0 +0,167,216,214,130,0,0,0,0 +0,167,206,136,252,75,0,0,0 +0,167,206,2,180,239,40,0,0 +0,176,214,0,14,216,221,23,0 +99,234,248,104,10,157,255,218,96 \ No newline at end of file diff --git a/bmps/times-new-romono/l.alpha b/bmps/times-new-romono/l.alpha new file mode 100644 index 0000000..3b4cb35 --- /dev/null +++ b/bmps/times-new-romono/l.alpha @@ -0,0 +1,13 @@ +0 +65,168,180,0 +40,215,186,0 +0,185,186,0 +0,178,186,0 +0,177,186,0 +0,177,186,0 +0,177,186,0 +0,177,186,0 +0,177,186,0 +0,177,186,0 +0,185,194,0 +83,238,241,99 \ No newline at end of file diff --git a/bmps/times-new-romono/m.alpha b/bmps/times-new-romono/m.alpha new file mode 100644 index 0000000..0db091d --- /dev/null +++ b/bmps/times-new-romono/m.alpha @@ -0,0 +1,9 @@ +4 +82,215,41,204,220,28,118,243,125,0 +69,255,111,19,197,180,68,66,246,2 +11,255,10,0,136,148,0,3,250,21 +4,255,9,0,120,148,0,0,240,31 +4,255,9,0,120,148,0,0,240,31 +4,255,9,0,120,148,0,0,240,31 +10,255,15,0,122,153,0,0,242,37 +114,255,123,38,199,214,49,101,254,140 \ No newline at end of file diff --git a/bmps/times-new-romono/n.alpha b/bmps/times-new-romono/n.alpha new file mode 100644 index 0000000..5245624 --- /dev/null +++ b/bmps/times-new-romono/n.alpha @@ -0,0 +1,9 @@ +4 +68,178,136,78,228,227,54,0 +45,232,197,93,27,197,178,0 +0,205,141,0,0,122,213,0 +0,198,138,0,0,111,225,0 +0,197,138,0,0,111,225,0 +0,197,138,0,0,111,225,0 +0,210,145,0,0,113,233,0 +86,249,213,67,55,198,254,109 \ No newline at end of file diff --git a/bmps/times-new-romono/o.alpha b/bmps/times-new-romono/o.alpha new file mode 100644 index 0000000..8e67bd3 --- /dev/null +++ b/bmps/times-new-romono/o.alpha @@ -0,0 +1,9 @@ +4 +0,67,155,149,200,83,0 +50,211,5,0,66,253,63 +175,141,0,0,0,201,189 +238,127,0,0,0,150,240 +238,149,0,0,0,127,236 +185,214,0,0,0,146,170 +61,252,86,0,7,214,47 +0,84,207,158,155,64,0 \ No newline at end of file diff --git a/bmps/times-new-romono/p.alpha b/bmps/times-new-romono/p.alpha new file mode 100644 index 0000000..160a68d --- /dev/null +++ b/bmps/times-new-romono/p.alpha @@ -0,0 +1,13 @@ +4 +43,151,163,61,217,234,129,1 +56,215,205,157,83,182,255,92 +0,175,200,2,0,12,237,200 +0,172,180,0,0,0,162,239 +0,172,180,0,0,0,132,243 +0,172,183,0,0,0,146,198 +0,172,203,0,0,0,207,99 +0,172,241,107,34,128,157,2 +0,172,180,54,98,56,0,0 +0,172,180,0,0,0,0,0 +0,181,188,0,0,0,0,0 +101,235,239,103,0,0,0,0 \ No newline at end of file diff --git a/bmps/times-new-romono/q.alpha b/bmps/times-new-romono/q.alpha new file mode 100644 index 0000000..450fe3b --- /dev/null +++ b/bmps/times-new-romono/q.alpha @@ -0,0 +1,13 @@ +4 +0,33,159,161,194,151,176,0 +25,219,38,0,9,218,192,0 +152,155,0,0,0,166,192,0 +227,116,0,0,0,160,192,0 +249,121,0,0,0,160,192,0 +223,171,0,0,0,160,192,0 +152,252,74,0,19,208,192,0 +25,216,255,219,154,164,192,0 +0,14,87,77,3,160,192,0 +0,0,0,0,0,160,192,0 +0,0,0,0,0,168,200,0 +0,0,0,0,84,229,243,103 \ No newline at end of file diff --git a/bmps/times-new-romono/r.alpha b/bmps/times-new-romono/r.alpha new file mode 100644 index 0000000..e82aa6f --- /dev/null +++ b/bmps/times-new-romono/r.alpha @@ -0,0 +1,9 @@ +4 +62,162,196,59,229,192 +45,208,224,114,105,138 +0,172,221,3,0,0 +0,165,205,0,0,0 +0,164,205,0,0,0 +0,164,205,0,0,0 +0,168,220,0,0,0 +93,232,253,125,18,0 \ No newline at end of file diff --git a/bmps/times-new-romono/s.alpha b/bmps/times-new-romono/s.alpha new file mode 100644 index 0000000..8a71d71 --- /dev/null +++ b/bmps/times-new-romono/s.alpha @@ -0,0 +1,9 @@ +4 +61,142,125,175,108 +215,8,0,61,115 +242,142,5,0,55 +117,254,220,91,1 +0,57,208,255,135 +81,0,5,150,242 +200,8,0,63,203 +191,168,125,154,41 \ No newline at end of file diff --git a/bmps/times-new-romono/t.alpha b/bmps/times-new-romono/t.alpha new file mode 100644 index 0000000..bb2696d --- /dev/null +++ b/bmps/times-new-romono/t.alpha @@ -0,0 +1,11 @@ +2 +0,0,137,0,0 +0,101,206,0,0 +141,252,232,136,101 +0,175,206,0,0 +0,175,206,0,0 +0,175,206,0,0 +0,175,206,0,0 +0,175,206,0,0 +0,155,232,14,72 +0,58,228,217,62 \ No newline at end of file diff --git a/bmps/times-new-romono/u.alpha b/bmps/times-new-romono/u.alpha new file mode 100644 index 0000000..2659726 --- /dev/null +++ b/bmps/times-new-romono/u.alpha @@ -0,0 +1,9 @@ +4 +97,231,213,0,10,107,249,163,0 +0,167,213,0,0,0,211,163,0 +0,161,213,0,0,0,208,163,0 +0,161,213,0,0,0,208,163,0 +0,161,213,0,0,0,208,164,0 +0,145,222,0,0,0,212,171,0 +0,110,252,71,35,124,229,207,43 +0,14,187,242,176,20,200,162,61 \ No newline at end of file diff --git a/bmps/times-new-romono/v.alpha b/bmps/times-new-romono/v.alpha new file mode 100644 index 0000000..74655ed --- /dev/null +++ b/bmps/times-new-romono/v.alpha @@ -0,0 +1,9 @@ +4 +129,254,211,43,0,36,196,146 +0,177,197,0,0,0,162,3 +0,72,254,38,0,40,113,0 +0,1,219,139,0,136,21,0 +0,0,121,236,14,146,0,0 +0,0,23,249,174,67,0,0 +0,0,0,170,221,2,0,0 +0,0,0,67,120,0,0,0 \ No newline at end of file diff --git a/bmps/times-new-romono/w.alpha b/bmps/times-new-romono/w.alpha new file mode 100644 index 0000000..8b19821 --- /dev/null +++ b/bmps/times-new-romono/w.alpha @@ -0,0 +1,9 @@ +4 +149,255,186,16,78,237,245,92,0,37,206,157 +1,205,163,0,0,111,242,10,0,0,167,4 +0,105,242,10,0,65,255,93,0,38,124,0 +0,18,248,89,0,149,178,192,0,131,30,0 +0,0,170,182,32,126,72,254,39,156,0,0 +0,0,75,251,160,24,3,226,198,89,0,0 +0,0,4,230,156,0,0,131,240,10,0,0 +0,0,0,139,46,0,0,33,149,0,0,0 \ No newline at end of file diff --git a/bmps/times-new-romono/x.alpha b/bmps/times-new-romono/x.alpha new file mode 100644 index 0000000..27060b1 --- /dev/null +++ b/bmps/times-new-romono/x.alpha @@ -0,0 +1,9 @@ +4 +123,250,253,57,33,230,167,19 +0,108,255,75,44,173,2,0 +0,1,186,217,169,16,0,0 +0,0,32,244,143,0,0,0 +0,0,51,200,249,44,0,0 +0,11,165,7,196,206,5,0 +0,157,42,0,48,253,127,0 +141,236,53,0,56,241,253,126 \ No newline at end of file diff --git a/bmps/times-new-romono/y.alpha b/bmps/times-new-romono/y.alpha new file mode 100644 index 0000000..c742bfc --- /dev/null +++ b/bmps/times-new-romono/y.alpha @@ -0,0 +1,12 @@ +4 +142,255,197,36,0,33,206,144 +0,186,186,0,0,0,186,3 +0,62,254,44,0,61,123,0 +0,0,196,162,0,159,26,0 +0,0,77,252,52,163,0,0 +0,0,1,210,230,70,0,0 +0,0,0,92,221,2,0,0 +0,0,0,56,120,0,0,0 +0,0,0,160,23,0,0,0 +65,146,129,143,0,0,0,0 +105,243,157,6,0,0,0,0 \ No newline at end of file diff --git a/bmps/times-new-romono/z.alpha b/bmps/times-new-romono/z.alpha new file mode 100644 index 0000000..469c308 --- /dev/null +++ b/bmps/times-new-romono/z.alpha @@ -0,0 +1,9 @@ +4 +114,209,160,153,159,253,213 +115,12,0,0,138,247,45 +18,0,0,69,253,107,0 +0,0,20,230,181,1,0 +0,1,177,228,20,0,0 +0,108,252,64,0,0,38 +45,247,131,0,0,0,117 +212,252,157,153,153,180,201 \ No newline at end of file diff --git a/bmps/times-new-romono/{.alpha b/bmps/times-new-romono/{.alpha new file mode 100644 index 0000000..d1c9784 --- /dev/null +++ b/bmps/times-new-romono/{.alpha @@ -0,0 +1,17 @@ +0 +0,0,4,108,86 +0,0,169,57,0 +0,51,254,6,0 +0,83,255,39,0 +0,50,255,77,0 +0,12,254,72,0 +0,29,203,4,0 +75,111,16,0,0 +76,121,18,0,0 +0,28,204,4,0 +0,12,254,73,0 +0,50,255,76,0 +0,83,255,39,0 +0,50,254,6,0 +0,0,168,59,0 +0,0,4,106,86 \ No newline at end of file diff --git a/bmps/times-new-romono/|.alpha b/bmps/times-new-romono/|.alpha new file mode 100644 index 0000000..5201e30 --- /dev/null +++ b/bmps/times-new-romono/|.alpha @@ -0,0 +1,15 @@ +0 +158 +158 +158 +158 +158 +158 +158 +158 +158 +158 +158 +158 +158 +158 \ No newline at end of file diff --git a/bmps/times-new-romono/}.alpha b/bmps/times-new-romono/}.alpha new file mode 100644 index 0000000..766646f --- /dev/null +++ b/bmps/times-new-romono/}.alpha @@ -0,0 +1,17 @@ +0 +86,108,4,0,0 +0,59,168,0,0 +0,7,254,50,0 +0,41,255,83,0 +0,79,255,50,0 +0,75,254,12,0 +0,5,205,28,0 +0,0,18,118,77 +0,0,18,114,73 +0,5,207,27,0 +0,75,254,12,0 +0,78,255,50,0 +0,41,255,83,0 +0,7,254,49,0 +0,60,165,0,0 +86,105,3,0,0 \ No newline at end of file diff --git a/bmps/times-new-romono/~.alpha b/bmps/times-new-romono/~.alpha new file mode 100644 index 0000000..5350717 --- /dev/null +++ b/bmps/times-new-romono/~.alpha @@ -0,0 +1,3 @@ +5 +79,171,190,165,85,15,0,0,117 +123,0,0,19,94,175,187,162,76 \ No newline at end of file diff --git a/bmps/times-new-romono/█.alpha b/bmps/times-new-romono/█.alpha new file mode 100644 index 0000000..2a7f8e6 --- /dev/null +++ b/bmps/times-new-romono/█.alpha @@ -0,0 +1,16 @@ +1 +255,255,255,255,255,255,255,255 +255,255,255,255,255,255,255,255 +255,255,255,255,255,255,255,255 +255,255,255,255,255,255,255,255 +255,255,255,255,255,255,255,255 +255,255,255,255,255,255,255,255 +255,255,255,255,255,255,255,255 +255,255,255,255,255,255,255,255 +255,255,255,255,255,255,255,255 +255,255,255,255,255,255,255,255 +255,255,255,255,255,255,255,255 +255,255,255,255,255,255,255,255 +255,255,255,255,255,255,255,255 +255,255,255,255,255,255,255,255 +255,255,255,255,255,255,255,255 \ No newline at end of file diff --git a/bmps/times-new-romono/𐘅.alpha b/bmps/times-new-romono/𐘅.alpha new file mode 100644 index 0000000..1f31193 --- /dev/null +++ b/bmps/times-new-romono/𐘅.alpha @@ -0,0 +1,3 @@ +9 +197,196 +196,195 \ No newline at end of file diff --git a/bmps/times-new-romono/.9.bmp b/bmps/times-new-romono/𐘅9.bmp similarity index 100% rename from bmps/times-new-romono/.9.bmp rename to bmps/times-new-romono/𐘅9.bmp diff --git a/bmps/times-new-romono/𐘋.alpha b/bmps/times-new-romono/𐘋.alpha new file mode 100644 index 0000000..ab47b9a --- /dev/null +++ b/bmps/times-new-romono/𐘋.alpha @@ -0,0 +1,13 @@ +0 +0,0,0,1,176 +0,0,0,61,118 +0,0,0,150,29 +0,0,6,171,0 +0,0,80,99,0 +0,0,164,16,0 +0,14,162,0,0 +0,99,79,0,0 +0,173,7,0,0 +27,149,0,0,0 +119,60,0,0,0 +179,1,0,0,0 \ No newline at end of file diff --git a/build.rs b/build.rs new file mode 100644 index 0000000..a9756c0 --- /dev/null +++ b/build.rs @@ -0,0 +1,46 @@ +use std::fs::{ read_dir, File }; +use std::io::Write; + +use bmp_rust::bmp::BMP; + +fn font_chars_to_alphas(dir: &str) { + for entry in read_dir(dir).unwrap() { + let path = entry.unwrap().path(); + let file_name = path.file_name().unwrap().to_str().unwrap().to_string(); + let file_name: Vec<&str> = file_name.split(".").collect(); + if file_name[1] == "bmp" { + if !path.is_dir() { + let mut ch: Vec> = Vec::new(); + let b = BMP::new_from_file(&path.clone().into_os_string().into_string().unwrap()); + let dib_header = b.get_dib_header().unwrap(); + let width = dib_header.width as usize; + let height = dib_header.height as usize; + for y in 0..height { + let mut row = Vec::new(); + for x in 0..width { + let pixel_color = b.get_color_of_px(x, y).unwrap(); + //if black, true + row.push(pixel_color[3].to_string()); //push alpha channel + } + ch.push(row); + } + let ch: Vec = ch.into_iter().map(|row| { + row.join(",") + }).collect(); + let chars: Vec = file_name[0].chars().collect(); + File::create(dir.to_string() + "/" + &chars[0].to_string() + ".alpha").unwrap().write_all( + (chars[1].to_string() + "\n" + &ch.join("\n")).as_bytes() + ).unwrap(); + } + } + } +} + +fn main() { + for entry in read_dir("./bmps").unwrap() { + let path = entry.unwrap().path(); + if path.is_dir() { + font_chars_to_alphas(path.to_str().unwrap()); + } + } +} diff --git a/src/bin/audio_player.rs b/src/bin/audio_player.rs index b092459..e563551 100644 --- a/src/bin/audio_player.rs +++ b/src/bin/audio_player.rs @@ -6,6 +6,7 @@ use std::fs::{ read_to_string, File }; use rodio::{ Decoder, OutputStream, Sink, Source }; use rand::prelude::*; +use audiotags::Tag; use ming_wm::window_manager::{ DrawInstructions, WindowLike, WindowLikeType }; use ming_wm::messages::{ WindowMessage, WindowMessageResponse }; @@ -22,7 +23,7 @@ const LINE_HEIGHT: usize = 18; struct AudioPlayer { dimensions: Dimensions, base_directory: String, - queue: Vec<(PathBuf, u64)>, + queue: Vec<(PathBuf, u64, Option)>, stream: Option>, sink: Option, command: String, @@ -60,13 +61,17 @@ impl WindowLike for AudioPlayer { } fn draw(&self, theme_info: &ThemeInfo) -> Vec { - let mut instructions = vec![DrawInstructions::Text([2, self.dimensions[1] - LINE_HEIGHT], "times-new-roman".to_string(), if self.command.len() > 0 { self.command.clone() } else { self.response.clone() }, theme_info.text, theme_info.background, None, None)]; + let mut instructions = vec![DrawInstructions::Text([2, self.dimensions[1] - LINE_HEIGHT], vec!["times-new-roman".to_string()], if self.command.len() > 0 { self.command.clone() } else { self.response.clone() }, theme_info.text, theme_info.background, None, None)]; if let Some(sink) = &self.sink { let current = &self.queue[self.queue.len() - sink.len()]; let current_name = current.0.file_name().unwrap().to_string_lossy().into_owned(); - instructions.push(DrawInstructions::Text([self.dimensions[0] / 2 - current_name.len() * MONO_WIDTH as usize / 2, 2], "times-new-romono".to_string(), current_name.clone(), theme_info.text, theme_info.background, Some(0), Some(MONO_WIDTH))); + instructions.push(DrawInstructions::Text([self.dimensions[0] / 2 - current_name.len() * MONO_WIDTH as usize / 2, 2], vec!["times-new-romono".to_string(), "shippori-mincho".to_string()], current_name.clone(), theme_info.text, theme_info.background, Some(0), Some(MONO_WIDTH))); + if let Some(artist) = ¤t.2 { + let artist_string = "by ".to_string() + &artist; + instructions.push(DrawInstructions::Text([self.dimensions[0] / 2 - artist_string.len() * MONO_WIDTH as usize / 2, LINE_HEIGHT + 2], vec!["times-new-romono".to_string()], artist_string, theme_info.text, theme_info.background, Some(0), Some(MONO_WIDTH))); + } let time_string = format!("{}/{}", format_seconds(sink.get_pos().as_secs()), format_seconds(current.1)); - instructions.push(DrawInstructions::Text([self.dimensions[0] / 2 - time_string.len() * MONO_WIDTH as usize / 2, LINE_HEIGHT + 2], "times-new-romono".to_string(), time_string, theme_info.text, theme_info.background, Some(0), Some(MONO_WIDTH))); + instructions.push(DrawInstructions::Text([self.dimensions[0] / 2 - time_string.len() * MONO_WIDTH as usize / 2, LINE_HEIGHT * 2 + 2], vec!["times-new-romono".to_string()], time_string, theme_info.text, theme_info.background, Some(0), Some(MONO_WIDTH))); } // instructions @@ -162,7 +167,7 @@ impl AudioPlayer { for item in &queue { let file = BufReader::new(File::open(item).unwrap()); let decoded = Decoder::new(file).unwrap(); - self.queue.push((item.clone(), decoded.total_duration().unwrap().as_secs())); + self.queue.push((item.clone(), decoded.total_duration().unwrap().as_secs(), Tag::new().read_from_path(item.clone()).unwrap().artist().map(|s| s.to_string()))); sink.append(decoded); } self.stream = Some(Box::new(stream)); diff --git a/src/bin/main.rs b/src/bin/main.rs index b29167c..6fa77c6 100644 --- a/src/bin/main.rs +++ b/src/bin/main.rs @@ -4,7 +4,7 @@ use ming_wm::framebuffer::FramebufferInfo; use ming_wm::window_manager::init; fn main() { - let mut fb = Framebuffer::new("/dev/fb0").unwrap(); + let fb = Framebuffer::new("/dev/fb0").unwrap(); let bytes_per_pixel = (fb.var_screen_info.bits_per_pixel as usize) / 8; let fb_info = FramebufferInfo { byte_len: (fb.var_screen_info.yres_virtual * fb.fix_screen_info.line_length) as usize, diff --git a/src/bin/malvim.rs b/src/bin/malvim.rs index 3e57adc..e36e0de 100644 --- a/src/bin/malvim.rs +++ b/src/bin/malvim.rs @@ -303,7 +303,7 @@ impl WindowLike for Malvim { }; instructions.extend(vec![ DrawInstructions::Rect([used_width, 2], [future_used_width, BAND_HEIGHT - 2], background), - DrawInstructions::Text([used_width + 2, 2], "times-new-romono".to_string(), if file_info.changed { "+ ".to_string() } else { String::new() } + &file_info.name, theme_info.alt_text, background, Some(0), Some(MONO_WIDTH)), + DrawInstructions::Text([used_width + 2, 2], vec!["times-new-romono".to_string()], if file_info.changed { "+ ".to_string() } else { String::new() } + &file_info.name, theme_info.alt_text, background, Some(0), Some(MONO_WIDTH)), ]); used_width = future_used_width; } @@ -321,13 +321,13 @@ impl WindowLike for Malvim { //write line num text (if start of line) let y0 = BAND_HEIGHT + rel_line_num * LINE_HEIGHT + PADDING; if line.0 { - instructions.push(DrawInstructions::Text([PADDING, y0], "times-new-romono".to_string(), line.1.to_string(), theme_info.alt_secondary, theme_info.alt_background, Some(0), Some(MONO_WIDTH))); + instructions.push(DrawInstructions::Text([PADDING, y0], vec!["times-new-romono".to_string()], line.1.to_string(), theme_info.alt_secondary, theme_info.alt_background, Some(0), Some(MONO_WIDTH))); sub_line_num = 0; } let x1 = current.line_num_width + PADDING * 2; //write actual line //line.2 - instructions.push(DrawInstructions::Text([x1, y0], "times-new-romono".to_string(), line.2.clone(), theme_info.alt_text, theme_info.alt_background, Some(0), Some(MONO_WIDTH))); + instructions.push(DrawInstructions::Text([x1, y0], vec!["times-new-romono".to_string()], line.2.clone(), theme_info.alt_text, theme_info.alt_background, Some(0), Some(MONO_WIDTH))); sub_line_num += 1; let max = sub_line_num * current.max_chars_per_line; let min = max - current.max_chars_per_line; @@ -337,26 +337,26 @@ impl WindowLike for Malvim { instructions.push(DrawInstructions::Rect(top_left, [MONO_WIDTH as usize, LINE_HEIGHT], theme_info.top)); //draw the char over it if line.2.len() > 0 { - instructions.push(DrawInstructions::Text(top_left, "times-new-romono".to_string(), line.2.chars().nth(current_file.cursor_pos - min).unwrap().to_string(), theme_info.top_text, theme_info.top, Some(0), Some(MONO_WIDTH))); + instructions.push(DrawInstructions::Text(top_left, vec!["times-new-romono".to_string()], line.2.chars().nth(current_file.cursor_pos - min).unwrap().to_string(), theme_info.top_text, theme_info.top, Some(0), Some(MONO_WIDTH))); } } } } //bottom blue band stuff //write mode - instructions.push(DrawInstructions::Text([0, self.dimensions[1] - BAND_HEIGHT * 2 + 1], "times-new-romono".to_string(), self.mode.to_string(), theme_info.top_text, theme_info.top, Some(0), Some(MONO_WIDTH))); + instructions.push(DrawInstructions::Text([0, self.dimensions[1] - BAND_HEIGHT * 2 + 1], vec!["times-new-romono".to_string()], self.mode.to_string(), theme_info.top_text, theme_info.top, Some(0), Some(MONO_WIDTH))); let file_status; if self.files.len() > 0 { file_status = self.files[self.current_file_index].name.clone(); } else { file_status = "No file open".to_string(); } - instructions.push(DrawInstructions::Text([self.dimensions[0] - file_status.len() * (MONO_WIDTH as usize), self.dimensions[1] - BAND_HEIGHT * 2 + 1], "times-new-romono".to_string(), file_status, theme_info.top_text, theme_info.top, Some(0), Some(MONO_WIDTH))); + instructions.push(DrawInstructions::Text([self.dimensions[0] - file_status.len() * (MONO_WIDTH as usize), self.dimensions[1] - BAND_HEIGHT * 2 + 1], vec!["times-new-romono".to_string()], file_status, theme_info.top_text, theme_info.top, Some(0), Some(MONO_WIDTH))); //write command or bottom message if self.mode == Mode::Command { - instructions.push(DrawInstructions::Text([0, self.dimensions[1] - BAND_HEIGHT], "times-new-romono".to_string(), ":".to_string() + &self.command.clone().unwrap_or("".to_string()), theme_info.top_text, theme_info.top, Some(0), Some(MONO_WIDTH))); + instructions.push(DrawInstructions::Text([0, self.dimensions[1] - BAND_HEIGHT], vec!["times-new-romono".to_string()], ":".to_string() + &self.command.clone().unwrap_or("".to_string()), theme_info.top_text, theme_info.top, Some(0), Some(MONO_WIDTH))); } else if self.mode == Mode::Normal && self.bottom_message.is_some() { - instructions.push(DrawInstructions::Text([0, self.dimensions[1] - BAND_HEIGHT], "times-new-romono".to_string(), self.bottom_message.clone().unwrap(), theme_info.top_text, theme_info.top, Some(0), Some(MONO_WIDTH))); + instructions.push(DrawInstructions::Text([0, self.dimensions[1] - BAND_HEIGHT], vec!["times-new-romono".to_string()], self.bottom_message.clone().unwrap(), theme_info.top_text, theme_info.top, Some(0), Some(MONO_WIDTH))); } instructions } diff --git a/src/bin/minesweeper.rs b/src/bin/minesweeper.rs index e06d85d..bb08c71 100644 --- a/src/bin/minesweeper.rs +++ b/src/bin/minesweeper.rs @@ -7,21 +7,9 @@ use ming_wm::window_manager::{ DrawInstructions, WindowLike, WindowLikeType }; use ming_wm::messages::{ WindowMessage, WindowMessageResponse }; use ming_wm::framebuffer::Dimensions; use ming_wm::themes::ThemeInfo; +use ming_wm::utils::{ u8_to_hex, hex_to_u8, HEX_CHARS }; use ming_wm::ipc::listen; -const HEX_CHARS: [char; 16] = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f']; - -fn u8_to_hex(u: u8) -> String { - let mut h = String::new(); - h.push(HEX_CHARS[(u / 16) as usize]); - h.push(HEX_CHARS[(u % 16) as usize]); - h -} - -fn hex_to_u8(c1: char, c2: char) -> u8 { - (HEX_CHARS.iter().position(|c| c == &c1).unwrap() * 16 + HEX_CHARS.iter().position(|c| c == &c2).unwrap()) as u8 -} - //16x16 with 40 mines #[derive(Default)] @@ -157,8 +145,8 @@ impl WindowLike for Minesweeper { fn draw(&self, theme_info: &ThemeInfo) -> Vec { if self.state == State::Seed { vec![ - DrawInstructions::Text([4, 4], "times-new-roman".to_string(), "Type in random characters to initalise the seed".to_string(), theme_info.text, theme_info.background, None, None), - DrawInstructions::Text([4, 4 + 16], "times-new-roman".to_string(), self.random_chars.clone(), theme_info.text, theme_info.background, None, None), + DrawInstructions::Text([4, 4], vec!["times-new-roman".to_string()], "Type in random characters to initalise the seed".to_string(), theme_info.text, theme_info.background, None, None), + DrawInstructions::Text([4, 4 + 16], vec!["times-new-roman".to_string()], self.random_chars.clone(), theme_info.text, theme_info.background, None, None), ] } else { let mut instructions = vec![ @@ -195,7 +183,7 @@ impl WindowLike for Minesweeper { let tile = &self.tiles[y][x]; if tile.revealed { if tile.mine { - instructions.push(DrawInstructions::Text([x * tile_size + tile_size / 2 + 2, y * tile_size + tile_size / 2], "times-new-roman".to_string(), "x".to_string(), [255, 0, 0], theme_info.background, None, None)); + instructions.push(DrawInstructions::Text([x * tile_size + tile_size / 2 + 2, y * tile_size + tile_size / 2], vec!["times-new-roman".to_string()], "x".to_string(), [255, 0, 0], theme_info.background, None, None)); } else { let color = match tile.touching { 1 => [0, 0, 255], @@ -208,7 +196,7 @@ impl WindowLike for Minesweeper { //8 _ => [128, 128, 128], }; - instructions.push(DrawInstructions::Text([x * tile_size + tile_size / 2 + 5, y * tile_size + tile_size / 2 + 2], "times-new-roman".to_string(), tile.touching.to_string(), color, theme_info.background, None, None)); + instructions.push(DrawInstructions::Text([x * tile_size + tile_size / 2 + 5, y * tile_size + tile_size / 2 + 2], vec!["times-new-roman".to_string()], tile.touching.to_string(), color, theme_info.background, None, None)); } } else { let top_left = [x * tile_size + 6, y * tile_size + 5]; @@ -226,15 +214,15 @@ impl WindowLike for Minesweeper { //right bottom DrawInstructions::Rect([top_left[0] + tile_size - 4, top_left[1] + 3], [3, tile_size - 4], [128, 128, 128]), // - DrawInstructions::Text([x * tile_size + tile_size / 2 - 2, y * tile_size + tile_size / 2], "times-new-roman".to_string(), u8_to_hex((y * 16 + x) as u8), theme_info.text, theme_info.background, None, None), + DrawInstructions::Text([x * tile_size + tile_size / 2 - 2, y * tile_size + tile_size / 2], vec!["times-new-roman".to_string()], u8_to_hex((y * 16 + x) as u8), theme_info.text, theme_info.background, None, None), ]); } } } if self.state == State::Lost { - instructions.extend(vec![DrawInstructions::Text([4, 4], "times-new-roman".to_string(), "You LOST!!! Press a key to play again.".to_string(), theme_info.text, theme_info.background, None, None)]); + instructions.extend(vec![DrawInstructions::Text([4, 4], vec!["times-new-roman".to_string()], "You LOST!!! Press a key to play again.".to_string(), theme_info.text, theme_info.background, None, None)]); } else if self.state == State::Won { - instructions.extend(vec![DrawInstructions::Text([4, 4], "times-new-roman".to_string(), "You WON!!! Press a key to play again.".to_string(), theme_info.text, theme_info.background, None, None)]); + instructions.extend(vec![DrawInstructions::Text([4, 4], vec!["times-new-roman".to_string()], "You WON!!! Press a key to play again.".to_string(), theme_info.text, theme_info.background, None, None)]); } instructions } diff --git a/src/bin/terminal.rs b/src/bin/terminal.rs index 27901a4..51b4b65 100644 --- a/src/bin/terminal.rs +++ b/src/bin/terminal.rs @@ -116,7 +116,7 @@ impl WindowLike for Terminal { break; } let line = self.actual_lines[line_num].clone(); - instructions.push(DrawInstructions::Text([PADDING, text_y], "times-new-romono".to_string(), line, theme_info.alt_text, theme_info.alt_background, Some(0), Some(MONO_WIDTH))); + instructions.push(DrawInstructions::Text([PADDING, text_y], vec!["times-new-romono".to_string()], line, theme_info.alt_text, theme_info.alt_background, Some(0), Some(MONO_WIDTH))); text_y += LINE_HEIGHT; } instructions diff --git a/src/bin/test.rs b/src/bin/test.rs index d607eb5..33771dc 100644 --- a/src/bin/test.rs +++ b/src/bin/test.rs @@ -4,6 +4,7 @@ use std::io::{ Read, Write }; use ron; fn main() { + println!("{}", 'だ'); println!("a"); let mut a = Command::new("cargo").arg("run").arg("-q").arg("--bin").arg("start_menu").stdout(Stdio::piped()).stdin(Stdio::piped()).stderr(Stdio::null()).spawn().unwrap(); a.stdin.unwrap().write_all("subtype\n".to_string().as_bytes()); diff --git a/src/components/highlight_button.rs b/src/components/highlight_button.rs index 9101c44..2250e2c 100644 --- a/src/components/highlight_button.rs +++ b/src/components/highlight_button.rs @@ -38,12 +38,12 @@ impl Component for HighlightButton { vec![ //highlight background DrawInstructions::Rect(self.top_left, self.size, theme_info.top), - DrawInstructions::Text([self.top_left[0] + 4, self.top_left[1] + (self.size[1] - font_height) / 2], "times-new-roman".to_string(), self.text.to_string(), theme_info.top_text, theme_info.top, None, None), + DrawInstructions::Text([self.top_left[0] + 4, self.top_left[1] + (self.size[1] - font_height) / 2], vec!["times-new-roman".to_string()], self.text.to_string(), theme_info.top_text, theme_info.top, None, None), ] } else { vec![ DrawInstructions::Rect(self.top_left, self.size, theme_info.background), - DrawInstructions::Text([self.top_left[0] + 4, self.top_left[1] + (self.size[1] - font_height) / 2], "times-new-roman".to_string(), self.text.to_string(), theme_info.text, theme_info.background, None, None), + DrawInstructions::Text([self.top_left[0] + 4, self.top_left[1] + (self.size[1] - font_height) / 2], vec!["times-new-roman".to_string()], self.text.to_string(), theme_info.text, theme_info.background, None, None), ] } } diff --git a/src/components/toggle_button.rs b/src/components/toggle_button.rs index 3fcdb1c..74124bd 100644 --- a/src/components/toggle_button.rs +++ b/src/components/toggle_button.rs @@ -54,7 +54,7 @@ impl Component for ToggleButton { //the background if self.draw_bg //DrawInstructions::Rect(), //the text (for now, hardcoded top left) - DrawInstructions::Text([self.top_left[0] + 4, self.top_left[1] + (self.size[1] - font_height) / 2], "times-new-roman".to_string(), self.text.to_string(), theme_info.text, theme_info.background, None, None), + DrawInstructions::Text([self.top_left[0] + 4, self.top_left[1] + (self.size[1] - font_height) / 2], vec!["times-new-roman".to_string()], self.text.to_string(), theme_info.text, theme_info.background, None, None), ] } diff --git a/src/essential/desktop_background.rs b/src/essential/desktop_background.rs index 6c58da9..3aafaf5 100644 --- a/src/essential/desktop_background.rs +++ b/src/essential/desktop_background.rs @@ -1,13 +1,19 @@ use std::vec; use std::vec::Vec; +use std::fs::File; +use std::io::Read; + +use dirs::config_dir; use crate::window_manager::{ DrawInstructions, WindowLike, WindowLikeType, TASKBAR_HEIGHT, INDICATOR_HEIGHT }; -use crate::messages::{ WindowMessage, WindowMessageResponse }; +use crate::messages::{ WindowMessage, WindowMessageResponse, ShortcutType }; use crate::framebuffer::Dimensions; use crate::themes::ThemeInfo; +use crate::utils::{ hex_to_u8, is_hex }; pub struct DesktopBackground { dimensions: Dimensions, + current_workspace: u8, } impl WindowLike for DesktopBackground { @@ -17,12 +23,41 @@ impl WindowLike for DesktopBackground { self.dimensions = dimensions; WindowMessageResponse::JustRerender }, + WindowMessage::Shortcut(shortcut) => { + match shortcut { + ShortcutType::SwitchWorkspace(workspace) => { + self.current_workspace = workspace; + WindowMessageResponse::JustRerender + }, + _ => WindowMessageResponse::DoNothing, + } + }, _ => WindowMessageResponse::DoNothing, } } //simple fn draw(&self, _theme_info: &ThemeInfo) -> Vec { + if let Ok(mut file) = File::open(format!("{}/ming-wm/desktop-background", config_dir().unwrap().into_os_string().into_string().unwrap())) { + let mut contents = String::new(); + file.read_to_string(&mut contents).unwrap(); + let lines: Vec<&str> = contents.split("\n").collect(); + if lines.len() > self.current_workspace.into() { + let line = lines[self.current_workspace as usize]; + if line.starts_with("#") && line.len() == 7 { + let line_hex = &line[1..]; + //if all characters are valid hex + if line_hex.find(|c| !is_hex(c)).is_none() { + let mut chars = line_hex.chars(); + let color = [hex_to_u8(chars.next().unwrap(), chars.next().unwrap()), hex_to_u8(chars.next().unwrap(), chars.next().unwrap()), hex_to_u8(chars.next().unwrap(), chars.next().unwrap())]; + return vec![DrawInstructions::Rect([0, 0], self.dimensions, color)]; + } + } else { + //first character of line is either r or any other character, but is not part of the path + return vec![DrawInstructions::Bmp([0, 0], line[1..].to_string(), line.chars().next().unwrap() == 'r')]; + } + } + } vec![DrawInstructions::Rect([0, 0], self.dimensions, [0, 128, 128])] } @@ -38,7 +73,10 @@ impl WindowLike for DesktopBackground { impl DesktopBackground { pub fn new() -> Self { - Self { dimensions: [0, 0] } + Self { + dimensions: [0, 0], + current_workspace: 0, + } } } diff --git a/src/essential/lock_screen.rs b/src/essential/lock_screen.rs index c5b7be4..0b32d12 100644 --- a/src/essential/lock_screen.rs +++ b/src/essential/lock_screen.rs @@ -50,11 +50,11 @@ impl WindowLike for LockScreen { fn draw(&self, _theme_info: &ThemeInfo) -> Vec { vec![ DrawInstructions::Rect([0, 0], self.dimensions, [0, 0, 0]), - DrawInstructions::Text([4, 4], "times-new-roman".to_string(), "The bulldozer outside the kitchen window was quite a big one.".to_string(), [255, 255, 255], [0, 0, 0], None, None), - DrawInstructions::Text([4, 4 + 16], "times-new-roman".to_string(), "\"Yellow,\" he thought, and stomped off back to his bedroom to get dressed.".to_string(), [255, 255, 255], [0, 0, 0], None, None), - DrawInstructions::Text([4, 4 + 16 * 2], "times-new-roman".to_string(), "He stared at it.".to_string(), [255, 255, 255], [0, 0, 0], None, None), - DrawInstructions::Text([4, 4 + 16 * 3], "times-new-roman".to_string(), "Password: ".to_string(), [255, 255, 255], [0, 0, 0], None, None), - DrawInstructions::Text([77, 4 + 16 * 3], "times-new-roman".to_string(), "*".repeat(self.input_password.len()), [255, 255, 255], [0, 0, 0], None, None), + DrawInstructions::Text([4, 4], vec!["times-new-roman".to_string()], "The bulldozer outside the kitchen window was quite a big one.".to_string(), [255, 255, 255], [0, 0, 0], None, None), + DrawInstructions::Text([4, 4 + 16], vec!["times-new-roman".to_string()], "\"Yellow,\" he thought, and stomped off back to his bedroom to get dressed.".to_string(), [255, 255, 255], [0, 0, 0], None, None), + DrawInstructions::Text([4, 4 + 16 * 2], vec!["times-new-roman".to_string()], "He stared at it.".to_string(), [255, 255, 255], [0, 0, 0], None, None), + DrawInstructions::Text([4, 4 + 16 * 3], vec!["times-new-roman".to_string()], "Password: ".to_string(), [255, 255, 255], [0, 0, 0], None, None), + DrawInstructions::Text([77, 4 + 16 * 3], vec!["times-new-roman".to_string()], "*".repeat(self.input_password.len()), [255, 255, 255], [0, 0, 0], None, None), ] } diff --git a/src/essential/start_menu.rs b/src/essential/start_menu.rs index e1b8ba4..58f74e5 100644 --- a/src/essential/start_menu.rs +++ b/src/essential/start_menu.rs @@ -98,7 +98,7 @@ impl WindowLike for StartMenu { //background DrawInstructions::Rect([0, 1], [self.dimensions[0] - 1, self.dimensions[1] - 1], theme_info.background), //mingde logo - DrawInstructions::Mingde([2, 2]), + DrawInstructions::Bmp([2, 2], "./bmps/mingde.bmp".to_string(), false), //I truly don't know why, it should be - 44 but - 30 seems to work better :shrug: DrawInstructions::Gradient([2, 42], [40, self.dimensions[1] - 30], [255, 201, 14], [225, 219, 77], 15), ]; diff --git a/src/essential/workspace_indicator.rs b/src/essential/workspace_indicator.rs index 1a6c08c..287ef22 100644 --- a/src/essential/workspace_indicator.rs +++ b/src/essential/workspace_indicator.rs @@ -29,7 +29,7 @@ impl WindowLike for WorkspaceIndicator { ShortcutType::SwitchWorkspace(workspace) => { self.current_workspace = workspace; WindowMessageResponse::JustRerender - } + }, _ => WindowMessageResponse::DoNothing, } }, @@ -48,9 +48,9 @@ impl WindowLike for WorkspaceIndicator { for w in 0..9 { if w == self.current_workspace as usize { instructions.push(DrawInstructions::Rect([w * WIDTH, 0], [WIDTH, self.dimensions[1]], theme_info.top)); - instructions.push(DrawInstructions::Text([w * WIDTH + 5, 4], "times-new-roman".to_string(), (w + 1).to_string(), theme_info.top_text, theme_info.top, None, None)); + instructions.push(DrawInstructions::Text([w * WIDTH + 5, 4], vec!["times-new-roman".to_string()], (w + 1).to_string(), theme_info.top_text, theme_info.top, None, None)); } else { - instructions.push(DrawInstructions::Text([w * WIDTH + 5, 4], "times-new-roman".to_string(), (w + 1).to_string(), theme_info.text, theme_info.background, None, None)); + instructions.push(DrawInstructions::Text([w * WIDTH + 5, 4], vec!["times-new-roman".to_string()], (w + 1).to_string(), theme_info.text, theme_info.background, None, None)); } } //also add the utc time in the right edge @@ -58,7 +58,7 @@ impl WindowLike for WorkspaceIndicator { let hours = (today_secs / ONE_HOUR).to_string(); let minutes = ((today_secs % ONE_HOUR) / ONE_MINUTE).to_string(); let time_string = format!("{}:{}~ UTC", if hours.len() == 1 { "0".to_string() + &hours } else { hours }, if minutes.len() == 1 { "0".to_string() + &minutes } else { minutes }); - instructions.push(DrawInstructions::Text([self.dimensions[0] - 90, 4], "times-new-roman".to_string(), time_string, theme_info.text, theme_info.background, None, None)); + instructions.push(DrawInstructions::Text([self.dimensions[0] - 90, 4], vec!["times-new-roman".to_string()], time_string, theme_info.text, theme_info.background, None, None)); instructions } diff --git a/src/framebuffer.rs b/src/framebuffer.rs index b9d44f7..8667f36 100644 --- a/src/framebuffer.rs +++ b/src/framebuffer.rs @@ -1,7 +1,9 @@ use std::vec::Vec; -use core::ptr; +//use core::ptr; -use crate::fs::{ get_font_char, get_bmp }; +use bmp_rust::bmp::BMP; + +use crate::fs::get_font_char_from_fonts; pub type Point = [usize; 2]; //x, y pub type Dimensions = [usize; 2]; //width, height @@ -87,7 +89,7 @@ impl FramebufferWriter { for _y in 0..height { self.buffer[start_pos..(start_pos + bytes_per_line)] .copy_from_slice(&bytes[start..(start + bytes_per_line)]); - let _ = unsafe { ptr::read_volatile(&self.buffer[start_pos]) }; + //let _ = unsafe { ptr::read_volatile(&self.buffer[start_pos]) }; start += bytes_per_line; start_pos += self.info.stride * self.info.bytes_per_pixel; } @@ -178,16 +180,14 @@ impl FramebufferWriter { //text - //this, draw_char, and get_font_char should be more much optimised - pub fn draw_text(&mut self, top_left: Point, font_name: &str, text: &str, color: RGBColor, bg_color: RGBColor, horiz_spacing: usize, mono_width: Option) { + pub fn draw_text(&mut self, top_left: Point, fonts: Vec, text: &str, color: RGBColor, bg_color: RGBColor, horiz_spacing: usize, mono_width: Option) { let mut top_left = top_left; //todo, config space for c in text.chars() { if c == ' ' { top_left[0] += mono_width.unwrap_or(5) as usize; } else { - //so a ? char must be in every font - let char_info = get_font_char(&("./bmps/".to_string() + font_name), c).unwrap_or(get_font_char(&("./bmps/".to_string() + font_name), '?').unwrap()); + let char_info = get_font_char_from_fonts(&fonts, c); let char_width = char_info.1[0].len(); let add_after: usize; if let Some(mono_width) = mono_width { @@ -210,13 +210,19 @@ impl FramebufferWriter { //bmps - pub fn _draw_mingde(&mut self, top_left: Point) { + //reverse is workaround for when my bmp lib returns rgba instead of bgra + pub fn draw_bmp(&mut self, top_left: Point, path: String, reverse: bool) { + let b = BMP::new_from_file(&path); + let dib_header = b.get_dib_header().unwrap(); + let pixel_data = b.get_pixel_data().unwrap(); + let height = dib_header.height as usize; + let width = dib_header.width as usize; let mut start_pos; - let mingde = get_bmp("./bmps/mingde.bmp"); - for row in 0..mingde.len() { + for row in 0..height { start_pos = ((top_left[1] + row) * self.info.stride + top_left[0]) * self.info.bytes_per_pixel; - for color in &mingde[row] { - self._draw_pixel(start_pos, [color[0], color[1], color[2]]); + for column in 0..width { + let color = b.get_color_of_pixel_efficient(column, row, &dib_header, &pixel_data).unwrap(); + self._draw_pixel(start_pos, if reverse { [color[2], color[1], color[0]] } else { [color[0], color[1], color[2]] }); start_pos += self.info.bytes_per_pixel; } } diff --git a/src/fs.rs b/src/fs.rs index 01e064d..e8525ad 100644 --- a/src/fs.rs +++ b/src/fs.rs @@ -1,53 +1,30 @@ -use std::fs::read_dir; +use std::fs::{ read_dir, File }; use std::path::PathBuf; +use std::io::Read; -use bmp_rust::bmp::BMP; - -pub fn get_font_char(dir: &str, c: char) -> Option<(char, Vec>, u8)> { - let c = if c == '/' { '𐘋' } else { c }; - for entry in read_dir(dir).unwrap() { - let path = entry.unwrap().path(); - let path_chars: Vec = path.file_name().unwrap().to_str().unwrap().to_string().chars().collect(); - if path_chars[0] == c { - let mut ch: Vec> = Vec::new(); - if !path.is_dir() { - let b = BMP::new_from_file(&path.clone().into_os_string().into_string().unwrap()); - let dib_header = b.get_dib_header().unwrap(); - let width = dib_header.width as usize; - let height = dib_header.height as usize; - for y in 0..height { - let mut row = Vec::new(); - for x in 0..width { - let pixel_color = b.get_color_of_px(x, y).unwrap(); - //if black, true - row.push(pixel_color[3]); //push alpha channel - } - ch.push(row); - } - return Some((path_chars[0], ch, path_chars[1].to_digit(10).unwrap() as u8)); - } +fn get_font_char(dir: &str, c: char) -> Option<(char, Vec>, u8)> { + let c = if c == '/' { '𐘋' } else if c == '.' { '𐘅' } else { c }; + if let Ok(mut file) = File::open(dir.to_string() + "/" + &c.to_string() + ".alpha") { + let mut ch: Vec> = Vec::new(); + let mut contents = String::new(); + file.read_to_string(&mut contents).unwrap(); + let lines: Vec<&str> = contents.split("\n").collect(); + for l in 1..lines.len() { + ch.push(lines[l].split(",").map(|n| n.parse().unwrap()).collect()); } + return Some((c, ch, lines[0].parse().unwrap())); } None } -//the Vec should be [u8; 3] but thats a job for another day -pub fn get_bmp(path: &str) -> Vec>> { - let mut bmp: Vec>> = Vec::new(); - let b = BMP::new_from_file(path); - let dib_header = b.get_dib_header().unwrap(); - let width = dib_header.width as usize; - let height = dib_header.height as usize; - for y in 0..height { - let mut row = Vec::new(); - for x in 0..width { - let pixel_color = b.get_color_of_px(x, y).unwrap(); - //if black, true - row.push(vec![pixel_color[0], pixel_color[1], pixel_color[2]]); //push alpha channel +pub fn get_font_char_from_fonts(fonts: &[String], c: char) -> (char, Vec>, u8) { + for font in fonts { + if let Some(font_char) = get_font_char(&("./bmps/".to_string() + font), c) { + return font_char; } - bmp.push(row); } - bmp + //so a ? char must be in every font + get_font_char(&("./bmps/".to_string() + &fonts[0]), '?').unwrap() } pub fn get_all_files(dir: PathBuf) -> Vec { diff --git a/src/ipc.rs b/src/ipc.rs index 2716bc0..fc59ad4 100644 --- a/src/ipc.rs +++ b/src/ipc.rs @@ -27,7 +27,7 @@ pub trait WindowLike { */ pub fn listen(mut window_like: impl WindowLike) { - let mut stdin = stdin(); + let stdin = stdin(); for line in stdin.lock().lines() { let line = line.unwrap().clone(); let mut parts = line.split(" "); diff --git a/src/utils.rs b/src/utils.rs index 4cf710c..29ecdf7 100644 --- a/src/utils.rs +++ b/src/utils.rs @@ -103,3 +103,20 @@ pub fn format_seconds(seconds: u64) -> String { m + ":" + &s } +pub const HEX_CHARS: [char; 16] = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f']; + +pub fn u8_to_hex(u: u8) -> String { + let mut h = String::new(); + h.push(HEX_CHARS[(u / 16) as usize]); + h.push(HEX_CHARS[(u % 16) as usize]); + h +} + +pub fn hex_to_u8(c1: char, c2: char) -> u8 { + (HEX_CHARS.iter().position(|c| c == &c1).unwrap() * 16 + HEX_CHARS.iter().position(|c| c == &c2).unwrap()) as u8 +} + +pub fn is_hex(c: char) -> bool { + HEX_CHARS.iter().position(|hc| hc == &c).is_some() +} + diff --git a/src/window_manager.rs b/src/window_manager.rs index f010762..ec515ee 100644 --- a/src/window_manager.rs +++ b/src/window_manager.rs @@ -32,6 +32,8 @@ static WRITER: LazyLock> = LazyLock::new(|| Mutex::new( pub fn init(framebuffer: Framebuffer, framebuffer_info: FramebufferInfo) { let dimensions = [framebuffer_info.width, framebuffer_info.height]; + + println!("bg: {}x{}", dimensions[0], dimensions[1] - TASKBAR_HEIGHT - INDICATOR_HEIGHT); WRITER.lock().unwrap().init(framebuffer_info.clone(), framebuffer_info.height * framebuffer_info.stride * framebuffer_info.bytes_per_pixel); @@ -70,9 +72,9 @@ pub fn min(one: usize, two: usize) -> usize { #[derive(Debug, Serialize, Deserialize)] pub enum DrawInstructions { Rect(Point, Dimensions, RGBColor), - Text(Point, String, String, RGBColor, RGBColor, Option, Option), //font and text + Text(Point, Vec, String, RGBColor, RGBColor, Option, Option), //font and text Gradient(Point, Dimensions, RGBColor, RGBColor, usize), - Mingde(Point), + Bmp(Point, String, bool), Circle(Point, usize, RGBColor), } @@ -360,6 +362,9 @@ impl WindowManager { //close start menu if open self.toggle_start_menu(true); self.current_workspace = workspace; + //send to desktop background + let desktop_background_index = self.window_infos.iter().position(|w| w.window_like.subtype() == WindowLikeType::DesktopBackground).unwrap(); + self.window_infos[desktop_background_index].window_like.handle_message(WindowMessage::Shortcut(ShortcutType::SwitchWorkspace(self.current_workspace))); //send to workspace indicator let indicator_index = self.window_infos.iter().position(|w| w.window_like.subtype() == WindowLikeType::WorkspaceIndicator).unwrap(); self.focused_id = self.window_infos[indicator_index].id; @@ -600,8 +605,8 @@ impl WindowManager { match instruction { DrawInstructions::Rect(top_left, dimensions, color) => DrawInstructions::Rect(WindowManager::get_true_top_left(top_left, is_window), *dimensions, *color), DrawInstructions::Circle(centre, radius, color) => DrawInstructions::Circle(WindowManager::get_true_top_left(centre, is_window), *radius, *color), - DrawInstructions::Text(top_left, font_name, text, color, bg_color, horiz_spacing, mono_width) => DrawInstructions::Text(WindowManager::get_true_top_left(top_left, is_window), font_name.clone(), text.clone(), *color, *bg_color, *horiz_spacing, *mono_width), - DrawInstructions::Mingde(top_left) => DrawInstructions::Mingde(WindowManager::get_true_top_left(top_left, is_window)), + DrawInstructions::Text(top_left, fonts, text, color, bg_color, horiz_spacing, mono_width) => DrawInstructions::Text(WindowManager::get_true_top_left(top_left, is_window), fonts.clone(), text.clone(), *color, *bg_color, *horiz_spacing, *mono_width), + DrawInstructions::Bmp(top_left, path, reverse) => DrawInstructions::Bmp(WindowManager::get_true_top_left(top_left, is_window), path.to_string(), *reverse), DrawInstructions::Gradient(top_left, dimensions, start_color, end_color, steps) => DrawInstructions::Gradient(WindowManager::get_true_top_left(top_left, is_window), *dimensions, *start_color, *end_color, *steps), } }).collect(); @@ -614,7 +619,7 @@ impl WindowManager { DrawInstructions::Rect([0, 0], [1, window_dimensions[1]], theme_info.border_left_top), //top DrawInstructions::Rect([1, 1], [window_dimensions[0] - 2, WINDOW_TOP_HEIGHT - 3], theme_info.top), - DrawInstructions::Text([4, 4], "times-new-roman".to_string(), window_info.window_like.title().to_string(), theme_info.top_text, theme_info.top, None, None), + DrawInstructions::Text([4, 4], vec!["times-new-roman".to_string()], window_info.window_like.title().to_string(), theme_info.top_text, theme_info.top, None, None), //top bottom border DrawInstructions::Rect([1, WINDOW_TOP_HEIGHT - 2], [window_dimensions[0] - 2, 2], theme_info.border_left_top), //right bottom border @@ -646,11 +651,11 @@ impl WindowManager { DrawInstructions::Circle(centre, radius, color) => { window_writer.draw_circle(centre, radius, color); }, - DrawInstructions::Text(top_left, font_name, text, color, bg_color, horiz_spacing, mono_width) => { - window_writer.draw_text(top_left, &font_name, &text, color, bg_color, horiz_spacing.unwrap_or(1), mono_width); + DrawInstructions::Text(top_left, fonts, text, color, bg_color, horiz_spacing, mono_width) => { + window_writer.draw_text(top_left, fonts, &text, color, bg_color, horiz_spacing.unwrap_or(1), mono_width); }, - DrawInstructions::Mingde(top_left) => { - window_writer._draw_mingde(top_left); + DrawInstructions::Bmp(top_left, path, reverse) => { + window_writer.draw_bmp(top_left, path, reverse); }, DrawInstructions::Gradient(top_left, dimensions, start_color, end_color, steps) => { window_writer.draw_gradient(top_left, dimensions, start_color, end_color, steps);