diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-avestan.ttf b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-avestan.ttf
new file mode 100644
index 00000000..db76260b
Binary files /dev/null and b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-avestan.ttf differ
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-avestan.ttf4d b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-avestan.ttf4d
new file mode 100644
index 00000000..f00ea6d3
--- /dev/null
+++ b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-avestan.ttf4d
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-chakma.ttf b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-chakma.ttf
new file mode 100644
index 00000000..be4a0ded
Binary files /dev/null and b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-chakma.ttf differ
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-chakma.ttf4d b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-chakma.ttf4d
new file mode 100644
index 00000000..c98d7837
--- /dev/null
+++ b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-chakma.ttf4d
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-grantha.ttf b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-grantha.ttf
new file mode 100644
index 00000000..b153a233
Binary files /dev/null and b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-grantha.ttf differ
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-grantha.ttf4d b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-grantha.ttf4d
new file mode 100644
index 00000000..f8773d10
--- /dev/null
+++ b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-grantha.ttf4d
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-hanifi-rohingya.ttf b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-hanifi-rohingya.ttf
new file mode 100644
index 00000000..2fc9b67f
Binary files /dev/null and b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-hanifi-rohingya.ttf differ
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-hanifi-rohingya.ttf4d b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-hanifi-rohingya.ttf4d
new file mode 100644
index 00000000..bbaa3785
--- /dev/null
+++ b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-hanifi-rohingya.ttf4d
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-inscriptional-parthian.ttf b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-inscriptional-parthian.ttf
new file mode 100644
index 00000000..105bc729
Binary files /dev/null and b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-inscriptional-parthian.ttf differ
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-inscriptional-parthian.ttf4d b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-inscriptional-parthian.ttf4d
new file mode 100644
index 00000000..365f2a5f
--- /dev/null
+++ b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-inscriptional-parthian.ttf4d
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-kharoshthi.ttf b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-kharoshthi.ttf
new file mode 100644
index 00000000..90afcf81
Binary files /dev/null and b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-kharoshthi.ttf differ
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-kharoshthi.ttf4d b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-kharoshthi.ttf4d
new file mode 100644
index 00000000..62054c72
--- /dev/null
+++ b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-kharoshthi.ttf4d
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-khojki.ttf b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-khojki.ttf
new file mode 100644
index 00000000..7406e455
Binary files /dev/null and b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-khojki.ttf differ
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-khojki.ttf4d b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-khojki.ttf4d
new file mode 100644
index 00000000..49269249
--- /dev/null
+++ b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-khojki.ttf4d
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-khudawadi.ttf b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-khudawadi.ttf
new file mode 100644
index 00000000..d8dd25cc
Binary files /dev/null and b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-khudawadi.ttf differ
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-khudawadi.ttf4d b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-khudawadi.ttf4d
new file mode 100644
index 00000000..81937257
--- /dev/null
+++ b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-khudawadi.ttf4d
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-linear-a.ttf b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-linear-a.ttf
new file mode 100644
index 00000000..62233724
Binary files /dev/null and b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-linear-a.ttf differ
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-linear-a.ttf4d b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-linear-a.ttf4d
new file mode 100644
index 00000000..73ff322d
--- /dev/null
+++ b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-linear-a.ttf4d
@@ -0,0 +1,353 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-lydian.ttf b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-lydian.ttf
new file mode 100644
index 00000000..91067066
Binary files /dev/null and b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-lydian.ttf differ
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-lydian.ttf4d b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-lydian.ttf4d
new file mode 100644
index 00000000..66f313a8
--- /dev/null
+++ b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-lydian.ttf4d
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-mahajani.ttf b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-mahajani.ttf
new file mode 100644
index 00000000..f0255705
Binary files /dev/null and b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-mahajani.ttf differ
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-mahajani.ttf4d b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-mahajani.ttf4d
new file mode 100644
index 00000000..9f3b1954
--- /dev/null
+++ b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-mahajani.ttf4d
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-manichaean.ttf b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-manichaean.ttf
new file mode 100644
index 00000000..31320bfd
Binary files /dev/null and b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-manichaean.ttf differ
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-manichaean.ttf4d b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-manichaean.ttf4d
new file mode 100644
index 00000000..2a950792
--- /dev/null
+++ b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-manichaean.ttf4d
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-meroitic.ttf b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-meroitic.ttf
new file mode 100644
index 00000000..a3891bb0
Binary files /dev/null and b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-meroitic.ttf differ
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-meroitic.ttf4d b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-meroitic.ttf4d
new file mode 100644
index 00000000..e126e7a4
--- /dev/null
+++ b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-meroitic.ttf4d
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-multani.ttf b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-multani.ttf
new file mode 100644
index 00000000..9725ded1
Binary files /dev/null and b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-multani.ttf differ
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-multani.ttf4d b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-multani.ttf4d
new file mode 100644
index 00000000..2b91dc46
--- /dev/null
+++ b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-multani.ttf4d
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-nabataean.ttf b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-nabataean.ttf
new file mode 100644
index 00000000..4087881d
Binary files /dev/null and b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-nabataean.ttf differ
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-nabataean.ttf4d b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-nabataean.ttf4d
new file mode 100644
index 00000000..5ca8345a
--- /dev/null
+++ b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-nabataean.ttf4d
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-newa.ttf b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-newa.ttf
new file mode 100644
index 00000000..b27b17fa
Binary files /dev/null and b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-newa.ttf differ
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-newa.ttf4d b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-newa.ttf4d
new file mode 100644
index 00000000..b709a5ea
--- /dev/null
+++ b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-newa.ttf4d
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-old-hungarian.ttf b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-old-hungarian.ttf
new file mode 100644
index 00000000..7197e2d3
Binary files /dev/null and b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-old-hungarian.ttf differ
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-old-hungarian.ttf4d b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-old-hungarian.ttf4d
new file mode 100644
index 00000000..a10186b0
--- /dev/null
+++ b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-old-hungarian.ttf4d
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-old-north-arabian.ttf b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-old-north-arabian.ttf
new file mode 100644
index 00000000..4117c938
Binary files /dev/null and b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-old-north-arabian.ttf differ
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-old-north-arabian.ttf4d b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-old-north-arabian.ttf4d
new file mode 100644
index 00000000..78922430
--- /dev/null
+++ b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-old-north-arabian.ttf4d
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-old-south-arabian.ttf b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-old-south-arabian.ttf
new file mode 100644
index 00000000..17b15b96
Binary files /dev/null and b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-old-south-arabian.ttf differ
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-old-south-arabian.ttf4d b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-old-south-arabian.ttf4d
new file mode 100644
index 00000000..ead80c24
--- /dev/null
+++ b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-old-south-arabian.ttf4d
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-old-turkic.ttf b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-old-turkic.ttf
new file mode 100644
index 00000000..cad16140
Binary files /dev/null and b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-old-turkic.ttf differ
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-old-turkic.ttf4d b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-old-turkic.ttf4d
new file mode 100644
index 00000000..aaf206f8
--- /dev/null
+++ b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-old-turkic.ttf4d
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-palmyrene.ttf b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-palmyrene.ttf
new file mode 100644
index 00000000..a40c5d8b
Binary files /dev/null and b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-palmyrene.ttf differ
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-palmyrene.ttf4d b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-palmyrene.ttf4d
new file mode 100644
index 00000000..54ddbc27
--- /dev/null
+++ b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-palmyrene.ttf4d
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-phoenician.ttf b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-phoenician.ttf
new file mode 100644
index 00000000..f8176135
Binary files /dev/null and b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-phoenician.ttf differ
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-phoenician.ttf4d b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-phoenician.ttf4d
new file mode 100644
index 00000000..59fbcde2
--- /dev/null
+++ b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-phoenician.ttf4d
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-sharada.ttf b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-sharada.ttf
new file mode 100644
index 00000000..3efec266
Binary files /dev/null and b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-sharada.ttf differ
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-sharada.ttf4d b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-sharada.ttf4d
new file mode 100644
index 00000000..47acc0cb
--- /dev/null
+++ b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-sharada.ttf4d
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-sora-sompeng.ttf b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-sora-sompeng.ttf
new file mode 100644
index 00000000..1129a0b3
Binary files /dev/null and b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-sora-sompeng.ttf differ
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-sora-sompeng.ttf4d b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-sora-sompeng.ttf4d
new file mode 100644
index 00000000..1538d089
--- /dev/null
+++ b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-sora-sompeng.ttf4d
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-tirhuta.ttf b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-tirhuta.ttf
new file mode 100644
index 00000000..f6bbe70f
Binary files /dev/null and b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-tirhuta.ttf differ
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-tirhuta.ttf4d b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-tirhuta.ttf4d
new file mode 100644
index 00000000..7201fd96
--- /dev/null
+++ b/gdxapp4d-chain-font-unicode4d/src/main/chain/plane1/noto-sans-tirhuta.ttf4d
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/warp-hash.xml b/gdxapp4d-chain-font-unicode4d/src/main/chain/warp-hash.xml
index 208f3853..f3d37fea 100644
--- a/gdxapp4d-chain-font-unicode4d/src/main/chain/warp-hash.xml
+++ b/gdxapp4d-chain-font-unicode4d/src/main/chain/warp-hash.xml
@@ -39,6 +39,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -75,5 +100,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gdxapp4d-chain-font-unicode4d/src/main/chain/warp-sea.xml b/gdxapp4d-chain-font-unicode4d/src/main/chain/warp-sea.xml
index ca9b8b8a..8f2b7843 100644
--- a/gdxapp4d-chain-font-unicode4d/src/main/chain/warp-sea.xml
+++ b/gdxapp4d-chain-font-unicode4d/src/main/chain/warp-sea.xml
@@ -39,6 +39,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -75,6 +100,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gdxapp4d-lib-unicodezd/src/main/java/love/distributedrebirth/unicode4d/draw/DrawCharacter.java b/gdxapp4d-lib-unicodezd/src/main/java/love/distributedrebirth/unicode4d/draw/DrawCharacter.java
index e216d8da..7f6e4f4d 100644
--- a/gdxapp4d-lib-unicodezd/src/main/java/love/distributedrebirth/unicode4d/draw/DrawCharacter.java
+++ b/gdxapp4d-lib-unicodezd/src/main/java/love/distributedrebirth/unicode4d/draw/DrawCharacter.java
@@ -9,12 +9,10 @@ import love.distributedrebirth.numberxd.base2t.type.V036Teger;
import love.distributedrebirth.numberxd.base2t.type.V072Tong;
import love.distributedrebirth.unicode4d.CodePointCommandᶻᴰ;
import love.distributedrebirth.unicode4d.CodePointᶻᴰ;
-import love.distributedrebirth.unicode4d.atlas.FontAtlasStoreGlyph;
import love.distributedrebirth.unicode4d.draw.DrawGlyphContour.ImGlyphPoint;
public class DrawCharacter {
-
- private final FontAtlasStoreGlyph glyph;
+ private final List tongs;
private final List contours = new ArrayList<>();
private final DrawGlyphPath glyphPath;
private DrawGlyphContour currentContour;
@@ -27,9 +25,9 @@ public class DrawCharacter {
private int leftSideBearing;
private boolean leftToRight;
- public DrawCharacter(FontAtlasStoreGlyph glyph) {
- this.glyph = glyph;
- for (V072Tong tong: glyph.getTongs()) {
+ public DrawCharacter(List tongs) {
+ this.tongs = tongs;
+ for (V072Tong tong: tongs) {
processCodePoint(tong.getValue(T02PartBinary.PART_1));
processCodePoint(tong.getValue(T02PartBinary.PART_2));
}
@@ -152,10 +150,6 @@ public class DrawCharacter {
return p;
}
- public FontAtlasStoreGlyph getGlyph() {
- return glyph;
- }
-
public List getContours() {
return contours;
}
diff --git a/gdxapp4d-lib-unicodezd/src/test/java/love/distributedrebirth/unicode4d/TestConvFont.java b/gdxapp4d-lib-unicodezd/src/test/java/love/distributedrebirth/unicode4d/TestConvFont.java
index ffda0485..c6788a17 100644
--- a/gdxapp4d-lib-unicodezd/src/test/java/love/distributedrebirth/unicode4d/TestConvFont.java
+++ b/gdxapp4d-lib-unicodezd/src/test/java/love/distributedrebirth/unicode4d/TestConvFont.java
@@ -81,6 +81,32 @@ public class TestConvFont {
conf("noto-sans-sogdian", new File(in+"plane1/noto-sans-sogdian.ttf.xml"), new File(out+"plane1/noto-sans-sogdian.ttf4d"));
conf("noto-serif-yezidi", new File(in+"plane1/noto-serif-yezidi.ttf.xml"), new File(out+"plane1/noto-serif-yezidi.ttf4d"));
+ conf("noto-sans-avestan", new File(in+"plane1/noto-sans-avestan.ttf.xml"), new File(out+"plane1/noto-sans-avestan.ttf4d"));
+ conf("noto-sans-chakma", new File(in+"plane1/noto-sans-chakma.ttf.xml"), new File(out+"plane1/noto-sans-chakma.ttf4d"));
+ conf("noto-sans-grantha", new File(in+"plane1/noto-sans-grantha.ttf.xml"), new File(out+"plane1/noto-sans-grantha.ttf4d"));
+ conf("noto-sans-hanifi-rohingya", new File(in+"plane1/noto-sans-hanifi-rohingya.ttf.xml"), new File(out+"plane1/noto-sans-hanifi-rohingya.ttf4d"));
+ conf("noto-sans-inscriptional-parthian", new File(in+"plane1/noto-sans-inscriptional-parthian.ttf.xml"), new File(out+"plane1/noto-sans-inscriptional-parthian.ttf4d"));
+ conf("noto-sans-kharoshthi", new File(in+"plane1/noto-sans-kharoshthi.ttf.xml"), new File(out+"plane1/noto-sans-kharoshthi.ttf4d"));
+ conf("noto-sans-khojki", new File(in+"plane1/noto-sans-khojki.ttf.xml"), new File(out+"plane1/noto-sans-khojki.ttf4d"));
+ conf("noto-sans-khudawadi", new File(in+"plane1/noto-sans-khudawadi.ttf.xml"), new File(out+"plane1/noto-sans-khudawadi.ttf4d"));
+ conf("noto-sans-linear-a", new File(in+"plane1/noto-sans-linear-a.ttf.xml"), new File(out+"plane1/noto-sans-linear-a.ttf4d"));
+ conf("noto-sans-lydian", new File(in+"plane1/noto-sans-lydian.ttf.xml"), new File(out+"plane1/noto-sans-lydian.ttf4d"));
+ conf("noto-sans-mahajani", new File(in+"plane1/noto-sans-mahajani.ttf.xml"), new File(out+"plane1/noto-sans-mahajani.ttf4d"));
+ conf("noto-sans-manichaean", new File(in+"plane1/noto-sans-manichaean.ttf.xml"), new File(out+"plane1/noto-sans-manichaean.ttf4d"));
+ conf("noto-sans-meroitic", new File(in+"plane1/noto-sans-meroitic.ttf.xml"), new File(out+"plane1/noto-sans-meroitic.ttf4d"));
+ conf("noto-sans-multani", new File(in+"plane1/noto-sans-multani.ttf.xml"), new File(out+"plane1/noto-sans-multani.ttf4d"));
+ conf("noto-sans-nabataean", new File(in+"plane1/noto-sans-nabataean.ttf.xml"), new File(out+"plane1/noto-sans-nabataean.ttf4d"));
+ conf("noto-sans-newa", new File(in+"plane1/noto-sans-newa.ttf.xml"), new File(out+"plane1/noto-sans-newa.ttf4d"));
+ conf("noto-sans-old-hungarian", new File(in+"plane1/noto-sans-old-hungarian.ttf.xml"), new File(out+"plane1/noto-sans-old-hungarian.ttf4d"));
+ conf("noto-sans-old-north-arabian", new File(in+"plane1/noto-sans-old-north-arabian.ttf.xml"), new File(out+"plane1/noto-sans-old-north-arabian.ttf4d"));
+ conf("noto-sans-old-south-arabian", new File(in+"plane1/noto-sans-old-south-arabian.ttf.xml"), new File(out+"plane1/noto-sans-old-south-arabian.ttf4d"));
+ conf("noto-sans-old-turkic", new File(in+"plane1/noto-sans-old-turkic.ttf.xml"), new File(out+"plane1/noto-sans-old-turkic.ttf4d"));
+ conf("noto-sans-palmyrene", new File(in+"plane1/noto-sans-palmyrene.ttf.xml"), new File(out+"plane1/noto-sans-palmyrene.ttf4d"));
+ conf("noto-sans-phoenician", new File(in+"plane1/noto-sans-phoenician.ttf.xml"), new File(out+"plane1/noto-sans-phoenician.ttf4d"));
+ conf("noto-sans-sharada", new File(in+"plane1/noto-sans-sharada.ttf.xml"), new File(out+"plane1/noto-sans-sharada.ttf4d"));
+ conf("noto-sans-sora-sompeng", new File(in+"plane1/noto-sans-sora-sompeng.ttf.xml"), new File(out+"plane1/noto-sans-sora-sompeng.ttf4d"));
+ conf("noto-sans-tirhuta", new File(in+"plane1/noto-sans-tirhuta.ttf.xml"), new File(out+"plane1/noto-sans-tirhuta.ttf4d"));
+
conf("code-2002", new File(in+"plane2/code-2002.ttf.xml"), new File(out+"plane2/code-2002.ttf4d"));
System.out.println("Done conversion.");
diff --git a/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/VrGem4Unicode4DServiceImpl.java b/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/VrGem4Unicode4DServiceImpl.java
index 6babd76e..ccacf847 100644
--- a/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/VrGem4Unicode4DServiceImpl.java
+++ b/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/VrGem4Unicode4DServiceImpl.java
@@ -21,17 +21,18 @@ import love.distributedrebirth.unicode4d.draw.DrawCharacter;
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
public class VrGem4Unicode4DServiceImpl implements VrGem4Unicode4DService {
- private final FontAtlas masterFontAtlas;
- private final Map unicodeMap;
+ //private final FontAtlas masterFontAtlas;
+ //private final Map unicodeMap;
private final Map unicodeCharMap;
public VrGem4Unicode4DServiceImpl() {
- masterFontAtlas = new FontAtlas();
- unicodeMap = new HashMap<>();
+ //masterFontAtlas = new FontAtlas();
+ //unicodeMap = new HashMap<>();
unicodeCharMap = new HashMap<>();
}
public void init(final BundleContext context, SystemWarpShip warpShip, Consumer log) {
+ FontAtlas masterFontAtlas = new FontAtlas();
List glyps = warpShip.searchMagic(context, "application/x-font-ttf4d");
try {
for (File glypSet:glyps) {
@@ -50,14 +51,14 @@ public class VrGem4Unicode4DServiceImpl implements VrGem4Unicode4DService {
log.accept("Map unicode: "+fontStore.getName()+" size: "+fontStore.getGlyphs().size());
for (FontAtlasStoreGlyph glyph: fontStore.getGlyphs()) {
int unicode = CodePointᶻᴰ.INSTANCE.searchUnicode(glyph.getTongs());
- if (unicodeMap.containsKey(unicode)) {
+ if (unicodeCharMap.containsKey(unicode)) {
dup++;
continue;
}
if (unicode > 0) {
- unicodeMap.put(unicode, glyph);
+ //unicodeMap.put(unicode, glyph);
try {
- unicodeCharMap.put(unicode, new DrawCharacter(glyph));
+ unicodeCharMap.put(unicode, new DrawCharacter(glyph.getTongs()));
} catch (Exception e) {
e.printStackTrace();
log.accept("ERROR: "+e.getMessage());
@@ -65,9 +66,9 @@ public class VrGem4Unicode4DServiceImpl implements VrGem4Unicode4DService {
}
}
}
- log.accept("unicode map size: "+unicodeMap.size()+" dups: "+dup);
+ log.accept("unicode map size: "+unicodeCharMap.size()+" dups: "+dup);
}
-
+ /*
@Override
public FontAtlas getFontAtlas() {
return masterFontAtlas;
@@ -77,7 +78,7 @@ public class VrGem4Unicode4DServiceImpl implements VrGem4Unicode4DService {
public FontAtlasStoreGlyph getGlyphForUnicode(int unicode) {
return unicodeMap.get(unicode);
}
-
+ */
@Override
public DrawCharacter getCharacterForUnicode(int unicode) {
return unicodeCharMap.get(unicode);
diff --git a/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/service/VrGem4Unicode4DService.java b/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/service/VrGem4Unicode4DService.java
index 2b22d9f8..7fdca576 100644
--- a/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/service/VrGem4Unicode4DService.java
+++ b/gdxapp4d-vrgem4/src/main/java/love/distributedrebirth/gdxapp4d/vrgem4/service/VrGem4Unicode4DService.java
@@ -8,9 +8,9 @@ import love.distributedrebirth.unicode4d.draw.DrawCharacter;
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
public interface VrGem4Unicode4DService {
- FontAtlas getFontAtlas();
+ //FontAtlas getFontAtlas();
- FontAtlasStoreGlyph getGlyphForUnicode(int unicode);
+ //FontAtlasStoreGlyph getGlyphForUnicode(int unicode);
DrawCharacter getCharacterForUnicode(int unicode);
}