From 3744bb62e900f5d23f503231069167b9fc1aaeeb Mon Sep 17 00:00:00 2001 From: tellovishous Date: Fri, 28 Aug 2020 23:01:54 -0600 Subject: [PATCH 1/2] Add Esperanto-specific letters --- resources/g2/font/latin/c-circumflex-bold.png | Bin 0 -> 527 bytes .../g2/font/latin/c-circumflex-small.png | Bin 0 -> 525 bytes resources/g2/font/latin/c-circumflex-tiny.png | Bin 0 -> 526 bytes .../g2/font/latin/c-circumflex-uc-bold.png | Bin 0 -> 542 bytes .../g2/font/latin/c-circumflex-uc-small.png | Bin 0 -> 529 bytes .../g2/font/latin/c-circumflex-uc-tiny.png | Bin 0 -> 526 bytes resources/g2/font/latin/g-circumflex-bold.png | Bin 0 -> 528 bytes .../g2/font/latin/g-circumflex-small.png | Bin 0 -> 526 bytes resources/g2/font/latin/g-circumflex-tiny.png | Bin 0 -> 529 bytes .../g2/font/latin/g-circumflex-uc-bold.png | Bin 0 -> 542 bytes .../g2/font/latin/g-circumflex-uc-small.png | Bin 0 -> 529 bytes .../g2/font/latin/g-circumflex-uc-tiny.png | Bin 0 -> 525 bytes resources/g2/font/latin/h-circumflex-bold.png | Bin 0 -> 529 bytes .../g2/font/latin/h-circumflex-small.png | Bin 0 -> 527 bytes resources/g2/font/latin/h-circumflex-tiny.png | Bin 0 -> 524 bytes .../g2/font/latin/h-circumflex-uc-bold.png | Bin 0 -> 538 bytes .../g2/font/latin/h-circumflex-uc-small.png | Bin 0 -> 529 bytes .../g2/font/latin/h-circumflex-uc-tiny.png | Bin 0 -> 522 bytes resources/g2/font/latin/j-circumflex-bold.png | Bin 0 -> 520 bytes .../g2/font/latin/j-circumflex-small.png | Bin 0 -> 520 bytes resources/g2/font/latin/j-circumflex-tiny.png | Bin 0 -> 523 bytes .../g2/font/latin/j-circumflex-uc-bold.png | Bin 0 -> 536 bytes .../g2/font/latin/j-circumflex-uc-small.png | Bin 0 -> 527 bytes .../g2/font/latin/j-circumflex-uc-tiny.png | Bin 0 -> 523 bytes resources/g2/font/latin/s-circumflex-bold.png | Bin 0 -> 529 bytes .../g2/font/latin/s-circumflex-small.png | Bin 0 -> 521 bytes resources/g2/font/latin/s-circumflex-tiny.png | Bin 0 -> 529 bytes .../g2/font/latin/s-circumflex-uc-bold.png | Bin 0 -> 535 bytes .../g2/font/latin/s-circumflex-uc-small.png | Bin 0 -> 526 bytes .../g2/font/latin/s-circumflex-uc-tiny.png | Bin 0 -> 529 bytes resources/g2/font/latin/u-breve-bold.png | Bin 0 -> 524 bytes resources/g2/font/latin/u-breve-small.png | Bin 0 -> 521 bytes resources/g2/font/latin/u-breve-tiny.png | Bin 0 -> 520 bytes resources/g2/font/latin/u-breve-uc-bold.png | Bin 0 -> 536 bytes resources/g2/font/latin/u-breve-uc-small.png | Bin 0 -> 524 bytes resources/g2/font/latin/u-breve-uc-tiny.png | Bin 0 -> 521 bytes resources/g2/sprites.json | 218 ++++++++++++++++++ 37 files changed, 218 insertions(+) create mode 100644 resources/g2/font/latin/c-circumflex-bold.png create mode 100644 resources/g2/font/latin/c-circumflex-small.png create mode 100644 resources/g2/font/latin/c-circumflex-tiny.png create mode 100644 resources/g2/font/latin/c-circumflex-uc-bold.png create mode 100644 resources/g2/font/latin/c-circumflex-uc-small.png create mode 100644 resources/g2/font/latin/c-circumflex-uc-tiny.png create mode 100644 resources/g2/font/latin/g-circumflex-bold.png create mode 100644 resources/g2/font/latin/g-circumflex-small.png create mode 100644 resources/g2/font/latin/g-circumflex-tiny.png create mode 100644 resources/g2/font/latin/g-circumflex-uc-bold.png create mode 100644 resources/g2/font/latin/g-circumflex-uc-small.png create mode 100644 resources/g2/font/latin/g-circumflex-uc-tiny.png create mode 100644 resources/g2/font/latin/h-circumflex-bold.png create mode 100644 resources/g2/font/latin/h-circumflex-small.png create mode 100644 resources/g2/font/latin/h-circumflex-tiny.png create mode 100644 resources/g2/font/latin/h-circumflex-uc-bold.png create mode 100644 resources/g2/font/latin/h-circumflex-uc-small.png create mode 100644 resources/g2/font/latin/h-circumflex-uc-tiny.png create mode 100644 resources/g2/font/latin/j-circumflex-bold.png create mode 100644 resources/g2/font/latin/j-circumflex-small.png create mode 100644 resources/g2/font/latin/j-circumflex-tiny.png create mode 100644 resources/g2/font/latin/j-circumflex-uc-bold.png create mode 100644 resources/g2/font/latin/j-circumflex-uc-small.png create mode 100644 resources/g2/font/latin/j-circumflex-uc-tiny.png create mode 100644 resources/g2/font/latin/s-circumflex-bold.png create mode 100644 resources/g2/font/latin/s-circumflex-small.png create mode 100644 resources/g2/font/latin/s-circumflex-tiny.png create mode 100644 resources/g2/font/latin/s-circumflex-uc-bold.png create mode 100644 resources/g2/font/latin/s-circumflex-uc-small.png create mode 100644 resources/g2/font/latin/s-circumflex-uc-tiny.png create mode 100644 resources/g2/font/latin/u-breve-bold.png create mode 100644 resources/g2/font/latin/u-breve-small.png create mode 100644 resources/g2/font/latin/u-breve-tiny.png create mode 100644 resources/g2/font/latin/u-breve-uc-bold.png create mode 100644 resources/g2/font/latin/u-breve-uc-small.png create mode 100644 resources/g2/font/latin/u-breve-uc-tiny.png diff --git a/resources/g2/font/latin/c-circumflex-bold.png b/resources/g2/font/latin/c-circumflex-bold.png new file mode 100644 index 0000000000000000000000000000000000000000..ba6442e7f9127c214d0a32d38e721dae298a4f2d GIT binary patch literal 527 zcmV+q0`UEbP)EX>4Tx04R}tkv&MmKpe$iQ%ki}9PA+CkfAzR5EXHhDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RRLYkeQevU6TtrrTxlJDtqIJ2lHTZO z(Ia4B8@RacX!0I#xdRM6>5?HilAoqfECTOm^i6qS@D>QIxxKabaryvcsjKB1;NTD# zD^d2k$GdyGd;9lHyT2dHJ#u7mu5pV1000b7OjJc>EoX=T|Nj7pGc*5({ry}30004W zQchCR`v90004lX+uL$Nkc;* zaB^>EX>4Tx04R}tkv&MmKpe$iQ%ki}9PA+CkfAzR5EXHhDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RRLYkeQevU6TtrrTxlJDtqIJ2lHTZO z(Ia4B8@RacX!0I#xdRM6>5?HilAoqfECTOm^i6qS@D>QIxxKabaryvcsjKB1;NTD# zD^d2k$GdyGd;9lHyT2dHJ#u7mu5pV1000b7OjJc>EoX=T|Nj7pGc*5({ry}30004W zQchCEX>4Tx04R}tkv&MmKpe$iQ;Q!|6zm|yAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0R zxHt-~1qVMCs}3&Cx;nTDg5U>;lcSTOibq^n3@1i`*``n+SU&)&c@QK88OgAjz4dR(i zOXs{#9AYI&AwDM_H|T=Ik6f2se&bwpSm2omr&Zfo)$aJd5vKk1SoIg+2IP$&TJXY@@uVCWX;TXTDB?c?+T$WT|yH^9Lm zFjl1Ob&q%VboTb|nO1*49i?)GGJI+v0000CP)t-sWi4lj0RR60h%+<)hyDFr00001 zbW%=J06^y0W&i*HAW1|)R0!8&;9y`-V_=whfWeA^LG=K`dEX>4Tx04R}tkv&MmKpe$iQ%ki}9PA+CkfAzR5EXHhDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RRLYkeQevU6TtrrTxlJDtqIJ2lHTZO z(Ia4B8@RacX!0I#xdRM6>5?HilAoqfECTOm^i6qS@D>QIxxKabaryvcsjKB1;NTD# zD^d2k$GdyGd;9lHyT2dHJ#u7mu5pV1000b7OjJc>EoX=T|Nj7pGc*5({ry}30004W zQchCEX>4Tx04R}tkv&MmKpe$iQ%ki}9PA+CkfAzR5EXHhDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RRLYkeQevU6TtrrTxlJDtqIJ2lHTZO z(Ia4B8@RacX!0I#xdRM6>5?HilAoqfECTOm^i6qS@D>QIxxKabaryvcsjKB1;NTD# zD^d2k$GdyGd;9lHyT2dHJ#u7mu5pV1000b7OjJc>EoX=T|Nj7pGc*5({ry}30004W zQchCEX>4Tx04R}tkv&MmKpe$iQ;Q!|6zm|yAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0R zxHt-~1qVMCs}3&Cx;nTDg5U>;lcSTOibq^n3@1i`*``n+SU&)&c@QK88OgAjz4dR(i zOXs{#9AYI&AwDM_H|T=Ik6f2se&bwpSm2omr&Zfo)$aJd5vKk1SoIg+2IP$&TJXY@@uVCWX;TXTDB?c?+T$WT|yH^9Lm zFjl1Ob&q%VboTb|nO1*49i?)GGJI+v0000CP)t-sWi4lj0RR60h%+<)hyDFr00001 zbW%=J06^y0W&i*HAW1|)R0!8&;9y`-V_=whfI*9aVd?>f`3wxRzzll^07XRw)J4A) QoB#j-07*qoM6N<$g5dz$tN;K2 literal 0 HcmV?d00001 diff --git a/resources/g2/font/latin/g-circumflex-bold.png b/resources/g2/font/latin/g-circumflex-bold.png new file mode 100644 index 0000000000000000000000000000000000000000..c3d60424f33bc13ba8ff7f2d6e6385adccb6954d GIT binary patch literal 528 zcmV+r0`L8aP)EX>4Tx04R}tkv&MmKpe$iQ%ki}9PA+CkfAzR5EXHhDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RRLYkeQevU6TtrrTxlJDtqIJ2lHTZO z(Ia4B8@RacX!0I#xdRM6>5?HilAoqfECTOm^i6qS@D>QIxxKabaryvcsjKB1;NTD# zD^d2k$GdyGd;9lHyT2dHJ#u7mu5pV1000b7OjJc-Vr+;2|Nj7pGc*4=tI+)b0004W zQchCEX>4Tx04R}tkv&MmKpe$iQ%ki}9PA+CkfAzR5EXHhDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RRLYkeQevU6TtrrTxlJDtqIJ2lHTZO z(Ia4B8@RacX!0I#xdRM6>5?HilAoqfECTOm^i6qS@D>QIxxKabaryvcsjKB1;NTD# zD^d2k$GdyGd;9lHyT2dHJ#u7mu5pV1000b7OjJc>EoX=T|Nj7pGc*5({ry}30004W zQchCEX>4Tx04R}tkv&MmKpe$iQ;Q!|6zm|yAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0R zxHt-~1qVMCs}3&Cx;nTDg5U>;lcSTOibq^n3@1i`*``n+SU&)&c@QK88OgAjz4dR(i zOXs{#9AYI&AwDM_H|T=Ik6f2se&bwpSm2omr&Zfo)$aJd5vKk1SoIg+2IP$&TJXY@@uVCWX;TXTDB?c?+T$WT|yH^9Lm zFjl1Ob&q%VboTb|nO1*49i?)GGJI+v0000CP)t-sVPb5E0RR60h%+<)Ijhk900001 zbW%=J06^y0W&i*HBS}O-R0!8&;9y`-V_=whfWeA^LG=KL0VFjKFidA)uweiITSf+< T+}s|G00000NkvXXu0mjfkfYpo literal 0 HcmV?d00001 diff --git a/resources/g2/font/latin/g-circumflex-uc-bold.png b/resources/g2/font/latin/g-circumflex-uc-bold.png new file mode 100644 index 0000000000000000000000000000000000000000..ee245654b6a2baa7dcabbfb0c6fd3f2f96c32806 GIT binary patch literal 542 zcmV+(0^$9MP)EX>4Tx04R}tkv&MmKpe$iQ%ki}9PA+CkfAzR5EXHhDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RRLYkeQevU6TtrrTxlJDtqIJ2lHTZO z(Ia4B8@RacX!0I#xdRM6>5?HilAoqfECTOm^i6qS@D>QIxxKabaryvcsjKB1;NTD# zD^d2k$GdyGd;9lHyT2dHJ#u7mu5pV1000b7OjJc>EoX=T|Nj7pGc*5({ry}30004W zQchC<{9 literal 0 HcmV?d00001 diff --git a/resources/g2/font/latin/g-circumflex-uc-small.png b/resources/g2/font/latin/g-circumflex-uc-small.png new file mode 100644 index 0000000000000000000000000000000000000000..f270fb9e3a1facc3ed8002c8c3953a381ebfc7a5 GIT binary patch literal 529 zcmV+s0`C2ZP)EX>4Tx04R}tkv&MmKpe$iQ%ki}9PA+CkfAzR5EXHhDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RRLYkeQevU6TtrrTxlJDtqIJ2lHTZO z(Ia4B8@RacX!0I#xdRM6>5?HilAoqfECTOm^i6qS@D>QIxxKabaryvcsjKB1;NTD# zD^d2k$GdyGd;9lHyT2dHJ#u7mu5pV1000b7OjJc~XCR0G|Nj7pGc*6b?gZcf0004W zQchCj@e4q$I T!0}b?00000NkvXXu0mjf?b+N! literal 0 HcmV?d00001 diff --git a/resources/g2/font/latin/g-circumflex-uc-tiny.png b/resources/g2/font/latin/g-circumflex-uc-tiny.png new file mode 100644 index 0000000000000000000000000000000000000000..82b2cbfc9f17afc45665faf5558ba219da934271 GIT binary patch literal 525 zcmV+o0`mQdP)EX>4Tx04R}tkv&MmKpe$iQ;Q!|6zm|yAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0R zxHt-~1qVMCs}3&Cx;nTDg5U>;lcSTOibq^n3@1i`*``n+SU&)&c@QK88OgAjz4dR(i zOXs{#9AYI&AwDM_H|T=Ik6f2se&bwpSm2omr&Zfo)$aJd5vKk1SoIg+2IP$&TJXY@@uVCWX;TXTDB?c?+T$WT|yH^9Lm zFjl1Ob&q%VboTb|nO1*49i?)GGJI+v0000CP)t-sWi4lj0RR60h%+<)hyDFr00001 zbW%=J06^y0W&i*HA4x<(R0!8&;9y`-V_=whfWeA^Vd(*eSztDhVb1^nOoj%&UGq|( P00000NkvXXu0mjf9xvR6 literal 0 HcmV?d00001 diff --git a/resources/g2/font/latin/h-circumflex-bold.png b/resources/g2/font/latin/h-circumflex-bold.png new file mode 100644 index 0000000000000000000000000000000000000000..f1f0c01fa3bd4e333500b1a61fdd52db14baa1c7 GIT binary patch literal 529 zcmV+s0`C2ZP)EX>4Tx04R}tkv&MmKpe$iQ%ki}9PA+CkfAzR5EXHhDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RRLYkeQevU6TtrrTxlJDtqIJ2lHTZO z(Ia4B8@RacX!0I#xdRM6>5?HilAoqfECTOm^i6qS@D>QIxxKabaryvcsjKB1;NTD# zD^d2k$GdyGd;9lHyT2dHJ#u7mu5pV1000b7OjJc>EoX=T|Nj7pGc*5({ry}30004W zQchCEX>4Tx04R}tkv&MmKpe$iQ%ki}9PA+CkfAzR5EXHhDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RRLYkeQevU6TtrrTxlJDtqIJ2lHTZO z(Ia4B8@RacX!0I#xdRM6>5?HilAoqfECTOm^i6qS@D>QIxxKabaryvcsjKB1;NTD# zD^d2k$GdyGd;9lHyT2dHJ#u7mu5pV1000b7OjJc>EoX=T|Nj7pGc*5({ry}30004W zQchCEX>4Tx04R}tkv&MmKpe$iQ;Q!|6zm|yAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0R zxHt-~1qVMCs}3&Cx;nTDg5U>;lcSTOibq^n3@1i`*``n+SU&)&c@QK88OgAjz4dR(i zOXs{#9AYI&AwDM_H|T=Ik6f2se&bwpSm2omr&Zfo)$aJd5vKk1SoIg+2IP$&TJXY@@uVCWX;TXTDB?c?+T$WT|yH^9Lm zFjl1Ob&q%VboTb|nO1*49i?)GGJI+v0000CP)t-sWi4lj0RR60h%+<)hyDFr00001 zbW%=J06^y0W&i*H9!W$&R0!8&;9y`-V_=whfI*poVFm-kG%y>8j2Qqx2?f57(4|xW O0000EX>4Tx04R}tkv&MmKpe$iQ%ki}9PA+CkfAzR5EXHhDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RRLYkeQevU6TtrrTxlJDtqIJ2lHTZO z(Ia4B8@RacX!0I#xdRM6>5?HilAoqfECTOm^i6qS@D>QIxxKabaryvcsjKB1;NTD# zD^d2k$GdyGd;9lHyT2dHJ#u7mu5pV1000b7OjJc>EoX=T|Nj7pGc*5({ry}30004W zQchCy6ORjX-f|EX>4Tx04R}tkv&MmKpe$iQ%ki}9PA+CkfAzR5EXHhDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RRLYkeQevU6TtrrTxlJDtqIJ2lHTZO z(Ia4B8@RacX!0I#xdRM6>5?HilAoqfECTOm^i6qS@D>QIxxKabaryvcsjKB1;NTD# zD^d2k$GdyGd;9lHyT2dHJ#u7mu5pV1000b7OjJc>EoX=T|Nj7pGc*5({ry}30004W zQchCigP)EX>4Tx04R}tkv&MmKpe$iQ;Q!|6zm|yAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0R zxHt-~1qVMCs}3&Cx;nTDg5U>;lcSTOibq^n3@1i`*``n+SU&)&c@QK88OgAjz4dR(i zOXs{#9AYI&AwDM_H|T=Ik6f2se&bwpSm2omr&Zfo)$aJd5vKk1SoIg+2IP$&TJXY@@uVCWX;TXTDB?c?+T$WT|yH^9Lm zFjl1Ob&q%VboTb|nO1*49i?)GGJI+v0000CP)t-sWi4lj0RR60h%+<)hyDFr00001 zbW%=J06^y0W&i*H97#k$R0!8&;9y`-V_=whfI$gNPCWo3fykHv08u*!J#!ro`Tzg` M07*qoM6N<$f-zIq?f?J) literal 0 HcmV?d00001 diff --git a/resources/g2/font/latin/j-circumflex-bold.png b/resources/g2/font/latin/j-circumflex-bold.png new file mode 100644 index 0000000000000000000000000000000000000000..1e2643e86208463255234458817a7c5347c8c4d2 GIT binary patch literal 520 zcmV+j0{8uiP)EX>4Tx04R}tkv&MmKpe$iQ%ki}9PA+CkfAzR5EXHhDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RRLYkeQevU6TtrrTxlJDtqIJ2lHTZO z(Ia4B8@RacX!0I#xdRM6>5?HilAoqfECTOm^i6qS@D>QIxxKabaryvcsjKB1;NTD# zD^d2k$GdyGd;9lHyT2dHJ#u7mu5pV1000b7OjJc>EoX=T|Nj7pGc*5({ry}30004W zQchCEX>4Tx04R}tkv&MmKpe$iQ%ki}9PA+CkfAzR5EXHhDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RRLYkeQevU6TtrrTxlJDtqIJ2lHTZO z(Ia4B8@RacX!0I#xdRM6>5?HilAoqfECTOm^i6qS@D>QIxxKabaryvcsjKB1;NTD# zD^d2k$GdyGd;9lHyT2dHJ#u7mu5pV1000b7OjJc>EoX=T|Nj7pGc*5({ry}30004W zQchC*VV3>J;L7f2$n!~_gzyJV2-UDUwQ{Gen0000< KMNUMnLSTZzHrS^C literal 0 HcmV?d00001 diff --git a/resources/g2/font/latin/j-circumflex-tiny.png b/resources/g2/font/latin/j-circumflex-tiny.png new file mode 100644 index 0000000000000000000000000000000000000000..d14cf83c2dc53b1d8d02964e9b1f062987729954 GIT binary patch literal 523 zcmV+m0`&cfP)EX>4Tx04R}tkv&MmKpe$iQ;Q!|6zm|yAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0R zxHt-~1qVMCs}3&Cx;nTDg5U>;lcSTOibq^n3@1i`*``n+SU&)&c@QK88OgAjz4dR(i zOXs{#9AYI&AwDM_H|T=Ik6f2se&bwpSm2omr&Zfo)$aJd5vKk1SoIg+2IP$&TJXY@@uVCWX;TXTDB?c?+T$WT|yH^9Lm zFjl1Ob&q%VboTb|nO1*49i?)GGJI+v0000CP)t-sVPb5E0RR60h%+<)Ijhk900001 zbW%=J06^y0W&i*H9Z5t%R0!8&;9y`-V_=whfWex9K^=zXFfbS}001iI0|d4_r8fWo N002ovPDHLkV1hbI*`ELa literal 0 HcmV?d00001 diff --git a/resources/g2/font/latin/j-circumflex-uc-bold.png b/resources/g2/font/latin/j-circumflex-uc-bold.png new file mode 100644 index 0000000000000000000000000000000000000000..ac503803721c4dd4d0421eeaa7500927724ac7e3 GIT binary patch literal 536 zcmV+z0_XjSP)EX>4Tx04R}tkv&MmKpe$iTWeLS9qb_DkfAzR5EXHhDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RRG-dL}hb93~cu9V~S)E9naHG;u^$RLb{e z9hNz7aaJld*19KuVKA?*q`6LW1aT}Ofg}V-sG*DsOhjo_NimS3{g{h?*!CyMC6TKP zMvetkp+L0#;D7MDTca>F=_CbXfd9p^K1PASF3_x7*7vbxHBSKFGjOH0{nZ9A`$>Ae ztwoN2&^B;!-PWW%;Bp5TdeTH)v?U)+Z=nFZpV2qvfWcd!Z_VkgwU5&WAVXa(-v9@P zz*v#8*InM-)7jgEX>4Tx04R}tkv&MmKpe$iTWeLS9qb_DkfAzR5EXHhDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RRG-dL}hb93~cu9V~S)E9naHG;u^$RLb{e z9hNz7aaJld*19KuVKA?*q`6LW1aT}Ofg}V-sG*DsOhjo_NimS3{g{h?*!CyMC6TKP zMvetkp+L0#;D7MDTca>F=_CbXfd9p^K1PASF3_x7*7vbxHBSKFGjOH0{nZ9A`$>Ae ztwoN2&^B;!-PWW%;Bp5TdeTH)v?U)+Z=nFZpV2qvfWcd!Z_VkgwU5&WAVXa(-v9@P zz*v#8*InM-)7jgEX>4Tx04R}tkv&MmKpe$iQ;Q!|6zm|yAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0R zxHt-~1qVMCs}3&Cx;nTDg5U>;lcSTOibq^n3@1i`*``n+SU&)&c@QK88OgAjz4dR(i zOXs{#9AYI&AwDM_H|T=Ik6f2se&bwpSm2omr&Zfo)$aJd5vKk1SoIg+2IP$&TJXY@@uVCWX;TXTDB?c?+T$WT|yH^9Lm zFjl1Ob&q%VboTb|nO1*49i?)GGJI+v0000CP)t-sEoWtj0RR60h%+<)fq<<900001 zbW%=J06^y0W&i*H9Z5t%R0!8&;9y`-V_=whfWex9K^=ysGcedN001iH0}Ei7H%b5i N002ovPDHLkV1n&~*q#6Y literal 0 HcmV?d00001 diff --git a/resources/g2/font/latin/s-circumflex-bold.png b/resources/g2/font/latin/s-circumflex-bold.png new file mode 100644 index 0000000000000000000000000000000000000000..dde6a72434a5228be533e88bb2982926afdcceeb GIT binary patch literal 529 zcmV+s0`C2ZP)EX>4Tx04R}tkv&MmKpe$iQ%ki}9PA+CkfAzR5EXHhDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RRLYkeQevU6TtrrTxlJDtqIJ2lHTZO z(Ia4B8@RacX!0I#xdRM6>5?HilAoqfECTOm^i6qS@D>QIxxKabaryvcsjKB1;NTD# zD^d2k$GdyGd;9lHyT2dHJ#u7mu5pV1000b7OjJc>EoX=T|Nj7pGc*5({ry}30004W zQchC1O}}bhN&?iF8=`lak&S< TTQkE`00000NkvXXu0mjf$3oiA literal 0 HcmV?d00001 diff --git a/resources/g2/font/latin/s-circumflex-small.png b/resources/g2/font/latin/s-circumflex-small.png new file mode 100644 index 0000000000000000000000000000000000000000..bbc837b99b2fc074dd0507bb67576af7ec52ef10 GIT binary patch literal 521 zcmV+k0`~ohP)R`v90004lX+uL$Nkc;* zaB^>EX>4Tx04R}tkv&MmKpe$iQ%ki}9PA+CkfAzR5EXHhDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RRLYkeQevU6TtrrTxlJDtqIJ2lHTZO z(Ia4B8@RacX!0I#xdRM6>5?HilAoqfECTOm^i6qS@D>QIxxKabaryvcsjKB1;NTD# zD^d2k$GdyGd;9lHyT2dHJ#u7mu5pV1000b7OjJc>EoX=T|Nj7pGc*5({ry}30004W zQchCEX>4Tx04R}tkv&MmKpe$iQ;Q!|6zm|yAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0R zxHt-~1qVMCs}3&Cx;nTDg5U>;lcSTOibq^n3@1i`*``n+SU&)&c@QK88OgAjz4dR(i zOXs{#9AYI&AwDM_H|T=Ik6f2se&bwpSm2omr&Zfo)$aJd5vKk1SoIg+2IP$&TJXY@@uVCWX;TXTDB?c?+T$WT|yH^9Lm zFjl1Ob&q%VboTb|nO1*49i?)GGJI+v0000CP)t-sWi4lj0RR60h%+<)hyDFr00001 zbW%=J06^y0W&i*HBS}O-R0!8&;9y`-V_=whfI*9aLG=K`GzJFE0}Rs{7;G2-J$?k~ T&b~*l00000NkvXXu0mjfWuV-9 literal 0 HcmV?d00001 diff --git a/resources/g2/font/latin/s-circumflex-uc-bold.png b/resources/g2/font/latin/s-circumflex-uc-bold.png new file mode 100644 index 0000000000000000000000000000000000000000..3104d77a877646d5e1849dc4d249f362d057ae26 GIT binary patch literal 535 zcmV+y0_gpTP)EX>4Tx04R}tkv&MmKpe$iQ%ki}9PA+CkfAzR5EXHhDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RRLYkeQevU6TtrrTxlJDtqIJ2lHTZO z(Ia4B8@RacX!0I#xdRM6>5?HilAoqfECTOm^i6qS@D>QIxxKabaryvcsjKB1;NTD# zD^d2k$GdyGd;9lHyT2dHJ#u7mu5pV1000b7OjJc-Vr+;2|Nj7pGc*4=tI+)b0004W zQchCEX>4Tx04R}tkv&MmKpe$iQ%ki}9PA+CkfAzR5EXHhDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RRLYkeQevU6TtrrTxlJDtqIJ2lHTZO z(Ia4B8@RacX!0I#xdRM6>5?HilAoqfECTOm^i6qS@D>QIxxKabaryvcsjKB1;NTD# zD^d2k$GdyGd;9lHyT2dHJ#u7mu5pV1000b7OjJc>EoX=T|Nj7pGc*5({ry}30004W zQchCEX>4Tx04R}tkv&MmKpe$iQ;Q!|6zm|yAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0R zxHt-~1qVMCs}3&Cx;nTDg5U>;lcSTOibq^n3@1i`*``n+SU&)&c@QK88OgAjz4dR(i zOXs{#9AYI&AwDM_H|T=Ik6f2se&bwpSm2omr&Zfo)$aJd5vKk1SoIg+2IP$&TJXY@@uVCWX;TXTDB?c?+T$WT|yH^9Lm zFjl1Ob&q%VboTb|nO1*49i?)GGJI+v0000CP)t-sWi4lj0RR60h%+<)hyDFr00001 zbW%=J06^y0W&i*HBS}O-R0tho;9y{qV_=-A&Y;D>^!otAGzJFE157y#4E78FJiP?{ TycyPx00000NkvXXu0mjfocP`< literal 0 HcmV?d00001 diff --git a/resources/g2/font/latin/u-breve-bold.png b/resources/g2/font/latin/u-breve-bold.png new file mode 100644 index 0000000000000000000000000000000000000000..68f6ea2f702cb8a471b43bcdc4dde69d3988d284 GIT binary patch literal 524 zcmV+n0`vWeP)EX>4Tx04R}tkv&MmKpe$iQ%ki}9PA+CkfAzR5EXHhDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RRLYkeQevU6TtrrTxlJDtqIJ2lHTZO z(Ia4B8@RacX!0I#xdRM6>5?HilAoqfECTOm^i6qS@D>QIxxKabaryvcsjKB1;NTD# zD^d2k$GdyGd;9lHyT2dHJ#u7mu5pV1000b7OjJc>EoX=T|Nj7pGc*5({ry}30004W zQchCEX>4Tx04R}tkv&MmKpe$iQ%ki}9PA+CkfAzR5EXHhDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RRLYkeQevU6TtrrTxlJDtqIJ2lHTZO z(Ia4B8@RacX!0I#xdRM6>5?HilAoqfECTOm^i6qS@D>QIxxKabaryvcsjKB1;NTD# zD^d2k$GdyGd;9lHyT2dHJ#u7mu5pV1000b7OjJc>EoX=T|Nj7pGc*5({ry}30004W zQchCEX>4Tx04R}tkv&MmKpe$iQ;Q!|6zm|yAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0R zxHt-~1qVMCs}3&Cx;nTDg5U>;lcSTOibq^n3@1i`*``n+SU&)&c@QK88OgAjz4dR(i zOXs{#9AYI&AwDM_H|T=Ik6f2se&bwpSm2omr&Zfo)$aJd5vKk1SoIg+2IP$&TJXY@@uVCWX;TXTDB?c?+T$WT|yH^9Lm zFjl1Ob&q%VboTb|nO1*49i?)GGJI+v0000CP)t-sHlPED0RR60h%+<)s9~ux00001 zbW%=J06^y0W&i*H8c9S!R0!8&P-0-1d4NHkfk6w*fFK~3hXDXmxCRRj&Jj!i0000< KMNUMnLSTYAxzEX>4Tx04R}tkv&MmKpe$iQ%ki}9PA+CkfAzR5EXHhDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RRLYkeQevU6TtrrTxlJDtqIJ2lHTZO z(Ia4B8@RacX!0I#xdRM6>5?HilAoqfECTOm^i6qS@D>QIxxKabaryvcsjKB1;NTD# zD^d2k$GdyGd;9lHyT2dHJ#u7mu5pV1000b7OjJc-Vr+;2|Nj7pGc*4=tI+)b0004W zQchC8c1k4alDwdVoPSoPmM= a4+8)Jr40cLH{4AC0000EX>4Tx04R}tkv&MmKpe$iQ%ki}9PA+CkfAzR5EXHhDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RRLYkeQevU6TtrrTxlJDtqIJ2lHTZO z(Ia4B8@RacX!0I#xdRM6>5?HilAoqfECTOm^i6qS@D>QIxxKabaryvcsjKB1;NTD# zD^d2k$GdyGd;9lHyT2dHJ#u7mu5pV1000b7OjJc-Vr+;2|Nj7pGc*4=tI+)b0004W zQchCEX>4Tx04R}tkv&MmKpe$iQ;Q!|6zm|yAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0R zxHt-~1qVMCs}3&Cx;nTDg5U>;lcSTOibq^n3@1i`*``n+SU&)&c@QK88OgAjz4dR(i zOXs{#9AYI&AwDM_H|T=Ik6f2se&bwpSm2omr&Zfo)$aJd5vKk1SoIg+2IP$&TJXY@@uVCWX;TXTDB?c?+T$WT|yH^9Lm zFjl1Ob&q%VboTb|nO1*49i?)GGJI+v0000CP)t-sWi4lj0RR60h%+<)hyDFr00001 zbW%=J06^y0W&i*H8%ab#R0!8&P-0-1d4NHkfk6w*fS{=d80;AUSVRYGwGXY<00000 LNkvXXu0mjfeQMcw literal 0 HcmV?d00001 diff --git a/resources/g2/sprites.json b/resources/g2/sprites.json index 360d74dff9..13f7b58a26 100644 --- a/resources/g2/sprites.json +++ b/resources/g2/sprites.json @@ -961,6 +961,79 @@ "palette": "keep", "forceBmp": true }, + { + "path": "font/latin/c-circumflex-uc-small.png", + "y_offset": -1, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/c-circumflex-small.png", + "y_offset": 0, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/g-circumflex-uc-small.png", + "y_offset": -1, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/g-circumflex-small.png", + "y_offset": 0, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/h-circumflex-uc-small.png", + "y_offset": -1, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/h-circumflex-small.png", + "y_offset": -1, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/j-circumflex-uc-small.png", + "x_offset": -1, + "y_offset": -1, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/j-circumflex-small.png", + "x_offset": -1, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/s-circumflex-uc-small.png", + "y_offset": -1, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/s-circumflex-small.png", + "y_offset": 0, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/u-breve-uc-small.png", + "y_offset": -1, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/u-breve-small.png", + "y_offset": -1, + "palette": "keep", + "forceBmp": true + }, { "path": "font/latin/ae-uc-bold.png", "y_offset": 0, @@ -1448,6 +1521,79 @@ "palette": "keep", "forceBmp": true }, + { + "path": "font/latin/c-circumflex-uc-bold.png", + "y_offset": -1, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/c-circumflex-bold.png", + "y_offset": 0, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/g-circumflex-uc-bold.png", + "y_offset": -1, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/g-circumflex-bold.png", + "y_offset": 0, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/h-circumflex-uc-bold.png", + "y_offset": -1, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/h-circumflex-bold.png", + "y_offset": -1, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/j-circumflex-uc-bold.png", + "x_offset": -1, + "y_offset": -1, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/j-circumflex-bold.png", + "x_offset": -1, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/s-circumflex-uc-bold.png", + "y_offset": -1, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/s-circumflex-bold.png", + "y_offset": 0, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/u-breve-uc-bold.png", + "y_offset": -1, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/u-breve-bold.png", + "y_offset": -1, + "palette": "keep", + "forceBmp": true + }, { "path": "font/latin/ae-uc-tiny.png", "y_offset": 0, @@ -1942,5 +2088,77 @@ "x_offset": 0, "palette": "keep", "forceBmp": true + }, + { + "path": "font/latin/c-circumflex-uc-tiny.png", + "y_offset": -1, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/c-circumflex-tiny.png", + "y_offset": -1, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/g-circumflex-uc-tiny.png", + "y_offset": -1, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/g-circumflex-tiny.png", + "y_offset": -1, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/h-circumflex-uc-tiny.png", + "y_offset": -1, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/h-circumflex-tiny.png", + "y_offset": -1, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/j-circumflex-uc-tiny.png", + "y_offset": -1, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/j-circumflex-tiny.png", + "y_offset": -1, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/s-circumflex-uc-tiny.png", + "y_offset": -1, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/s-circumflex-tiny.png", + "y_offset": -1, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/u-breve-uc-tiny.png", + "y_offset": -1, + "palette": "keep", + "forceBmp": true + }, + { + "path": "font/latin/u-breve-tiny.png", + "y_offset": -1, + "palette": "keep", + "forceBmp": true } ] From d5ff5712b9e149d7d5e9c363ad378f7fbd691610 Mon Sep 17 00:00:00 2001 From: Gymnasiast Date: Sun, 30 Aug 2020 12:46:53 +0200 Subject: [PATCH 2/2] Add drawing code for the Esperanto characters --- src/openrct2/drawing/Font.cpp | 12 ++++++++++++ src/openrct2/localisation/FormatCodes.h | 12 ++++++++++++ src/openrct2/sprites.h | 15 ++++++++++++++- 3 files changed, 38 insertions(+), 1 deletion(-) diff --git a/src/openrct2/drawing/Font.cpp b/src/openrct2/drawing/Font.cpp index f12d48c2e2..b6caebbfb7 100644 --- a/src/openrct2/drawing/Font.cpp +++ b/src/openrct2/drawing/Font.cpp @@ -89,6 +89,18 @@ static const std::unordered_map codepointOffsetMap = { { UnicodeChar::t_comma_uc, SPR_G2_T_COMMA_UPPER - SPR_CHAR_START }, { UnicodeChar::t_comma, SPR_G2_T_COMMA_LOWER - SPR_CHAR_START }, { UnicodeChar::sharp_s_uc, 223 - CS_SPRITE_FONT_OFFSET }, + { UnicodeChar::c_circumflex_uc, SPR_G2_C_CIRCUMFLEX_UPPER - SPR_CHAR_START }, + { UnicodeChar::c_circumflex, SPR_G2_C_CIRCUMFLEX_LOWER - SPR_CHAR_START }, + { UnicodeChar::g_circumflex_uc, SPR_G2_G_CIRCUMFLEX_UPPER - SPR_CHAR_START }, + { UnicodeChar::g_circumflex, SPR_G2_G_CIRCUMFLEX_LOWER - SPR_CHAR_START }, + { UnicodeChar::h_circumflex_uc, SPR_G2_H_CIRCUMFLEX_UPPER - SPR_CHAR_START }, + { UnicodeChar::h_circumflex, SPR_G2_H_CIRCUMFLEX_LOWER - SPR_CHAR_START }, + { UnicodeChar::j_circumflex_uc, SPR_G2_J_CIRCUMFLEX_UPPER - SPR_CHAR_START }, + { UnicodeChar::j_circumflex, SPR_G2_J_CIRCUMFLEX_LOWER - SPR_CHAR_START }, + { UnicodeChar::s_circumflex_uc, SPR_G2_S_CIRCUMFLEX_UPPER - SPR_CHAR_START }, + { UnicodeChar::s_circumflex, SPR_G2_S_CIRCUMFLEX_LOWER - SPR_CHAR_START }, + { UnicodeChar::u_breve_uc, SPR_G2_U_BREVE_UPPER - SPR_CHAR_START }, + { UnicodeChar::u_breve, SPR_G2_U_BREVE_LOWER - SPR_CHAR_START }, // Cyrillic alphabet { UnicodeChar::cyrillic_io_uc, 203 - CS_SPRITE_FONT_OFFSET }, // Looks just like Ë diff --git a/src/openrct2/localisation/FormatCodes.h b/src/openrct2/localisation/FormatCodes.h index 2bf75b7e46..989bb69a99 100644 --- a/src/openrct2/localisation/FormatCodes.h +++ b/src/openrct2/localisation/FormatCodes.h @@ -158,6 +158,8 @@ namespace UnicodeChar constexpr char32_t a_ogonek = 0x105; constexpr char32_t c_acute_uc = 0x106; constexpr char32_t c_acute = 0x107; + constexpr char32_t c_circumflex_uc = 0x108; + constexpr char32_t c_circumflex = 0x109; constexpr char32_t c_caron_uc = 0x10C; constexpr char32_t c_caron = 0x10D; constexpr char32_t d_caron_uc = 0x10E; @@ -166,10 +168,16 @@ namespace UnicodeChar constexpr char32_t e_ogonek = 0x119; constexpr char32_t e_caron_uc = 0x11A; constexpr char32_t e_caron = 0x11B; + constexpr char32_t g_circumflex_uc = 0x11C; + constexpr char32_t g_circumflex = 0x11D; constexpr char32_t g_breve_uc = 0x11E; constexpr char32_t g_breve = 0x11F; + constexpr char32_t h_circumflex_uc = 0x124; + constexpr char32_t h_circumflex = 0x125; constexpr char32_t i_with_dot_uc = 0x130; constexpr char32_t i_without_dot = 0x131; + constexpr char32_t j_circumflex_uc = 0x134; + constexpr char32_t j_circumflex = 0x135; constexpr char32_t l_stroke_uc = 0x141; constexpr char32_t l_stroke = 0x142; constexpr char32_t n_acute_uc = 0x143; @@ -183,12 +191,16 @@ namespace UnicodeChar constexpr char32_t r_caron = 0x159; constexpr char32_t s_acute_uc = 0x15A; constexpr char32_t s_acute = 0x15B; + constexpr char32_t s_circumflex_uc = 0x15C; + constexpr char32_t s_circumflex = 0x15D; constexpr char32_t s_cedilla_uc = 0x15E; constexpr char32_t s_cedilla = 0x15F; constexpr char32_t s_caron_uc = 0x160; constexpr char32_t s_caron = 0x161; constexpr char32_t t_caron_uc = 0x164; constexpr char32_t t_caron = 0x165; + constexpr char32_t u_breve_uc = 0x16C; + constexpr char32_t u_breve = 0x16D; constexpr char32_t u_ring_uc = 0x16E; constexpr char32_t u_ring = 0x16F; constexpr char32_t u_double_acute_uc = 0x170; diff --git a/src/openrct2/sprites.h b/src/openrct2/sprites.h index 6fd4fcd557..cbccbfdf2a 100644 --- a/src/openrct2/sprites.h +++ b/src/openrct2/sprites.h @@ -967,7 +967,20 @@ enum SPR_G2_J = SPR_G2_CHAR_BEGIN + 87, - SPR_G2_GLYPH_COUNT = (SPR_G2_J - SPR_G2_CHAR_BEGIN) + 1, + SPR_G2_C_CIRCUMFLEX_UPPER, + SPR_G2_C_CIRCUMFLEX_LOWER, + SPR_G2_G_CIRCUMFLEX_UPPER, + SPR_G2_G_CIRCUMFLEX_LOWER, + SPR_G2_H_CIRCUMFLEX_UPPER, + SPR_G2_H_CIRCUMFLEX_LOWER, + SPR_G2_J_CIRCUMFLEX_UPPER, + SPR_G2_J_CIRCUMFLEX_LOWER, + SPR_G2_S_CIRCUMFLEX_UPPER, + SPR_G2_S_CIRCUMFLEX_LOWER, + SPR_G2_U_BREVE_UPPER, + SPR_G2_U_BREVE_LOWER, + + SPR_G2_GLYPH_COUNT = (SPR_G2_U_BREVE_LOWER - SPR_G2_CHAR_BEGIN) + 1, SPR_G2_CHAR_END = SPR_G2_CHAR_BEGIN + SPR_G2_GLYPH_COUNT * 3, SPR_G2_END = SPR_G2_CHAR_END,