First poc unicode4d encoded chars created

This commit is contained in:
Willem Cazander 2022-02-19 16:40:47 +01:00
parent 3e40820a58
commit 9008ea2f22
21 changed files with 1145 additions and 111 deletions

View file

@ -31,6 +31,20 @@ public final class V009Tyte implements BaseNumberTyte<V009Tyte> {
values[2] = valueLow;
}
public short getValueNumber() {
short result = 0;
result += (getValue(T03PartTrit.PART_1).BȍőnRangTelNul() << 0);
result += (getValue(T03PartTrit.PART_2).BȍőnRangTelNul() << 3);
result += (getValue(T03PartTrit.PART_3).BȍőnRangTelNul() << 6);
return result;
}
public void setValueNumber(short number) {
setValue(T03PartTrit.PART_1, T08PartOctal.values()[(number >> 0) & 0b111]);
setValue(T03PartTrit.PART_2, T08PartOctal.values()[(number >> 3) & 0b111]);
setValue(T03PartTrit.PART_3, T08PartOctal.values()[(number >> 6) & 0b111]);
}
public T08PartOctal getValue(T03PartTrit part) {
return values[part.ordinal()];
}

View file

@ -36,6 +36,18 @@ public final class V018Tord implements BaseNumberTyte<V018Tord> {
setValue(T02PartBinary.PART_2, valueLow);
}
public int getValueNumber() {
int result = 0;
result += (getValue(T02PartBinary.PART_1).getValueNumber() << 0);
result += (getValue(T02PartBinary.PART_2).getValueNumber() << 9);
return result;
}
public void setValueNumber(int number) {
getValue(T02PartBinary.PART_1).setValueNumber((short) ((number >> 0) & 0b111111111));
getValue(T02PartBinary.PART_2).setValueNumber((short) ((number >> 9) & 0b111111111));
}
public V009Tyte getValue(T02PartBinary part) {
return values[part.ordinal()];
}

View file

@ -35,6 +35,18 @@ public final class V036Teger implements BaseNumberTyte<V036Teger> {
setValue(T02PartBinary.PART_2, valueLow);
}
public long getValueNumber() {
int result = 0;
result += (getValue(T02PartBinary.PART_1).getValueNumber() << 0);
result += (getValue(T02PartBinary.PART_2).getValueNumber() << 18);
return result;
}
public void setValueNumber(long number) {
getValue(T02PartBinary.PART_1).setValueNumber((int) ((number >> 0) & 0b111111111111111111));
getValue(T02PartBinary.PART_2).setValueNumber((int) ((number >> 18) & 0b111111111111111111));
}
public V018Tord getValue(T02PartBinary part) {
return values[part.ordinal()];
}

View file

@ -105,13 +105,13 @@ public enum BaseGlyphSet implements DefaultEnumSetᴶᴹˣ<BaseGlyphSet,BãßBȍ
new BaseGlyphSetNumber("","","","","","","","","","","","","","","","","","","","","","","","","","","")),
KOREAN(
new BaseGlyphSetNumber("","","","","","","","","",""),
new BaseGlyphSetNumber("","","","","","","","","","","","","","","",""),
new BaseGlyphSetNumber("𝍠","𝍡","𝍢","𝍣","𝍤","𝍥","𝍦","𝍧","𝍨","𝍩","𝍪","𝍫","𝍬","𝍭","𝍮","𝍯"),
new BaseGlyphSetNumber("","","","","","","","","","","","","","","","","","","","","","","","","","","")),
CHINA(
new BaseGlyphSetNumber("","","","","","","","","",""),
null,
null),
KOREAN.BȍőnNumber16(),
new BaseGlyphSetNumber("𝌁","𝌂","𝌃","𝌄","𝌅","𝌆","𝌇","𝌈","𝌉","𝌊","𝌋","𝌌","𝌍","𝌎","𝌏","𝌐","𝌑","𝌒","𝌓","𝌔","𝌕","𝌖","𝌗","𝌘","𝌙","𝌚","𝌛")),
CHINA_FORMAL(
new BaseGlyphSetNumber(v -> T10PartDecimal.PART_1.BãßVoorElk(x -> v.add(x.BȍőnChinaKey()))),
null,
@ -122,7 +122,7 @@ public enum BaseGlyphSet implements DefaultEnumSetᴶᴹˣ<BaseGlyphSet,BãßBȍ
null),
JAPAN(
CHINA.BȍőnNumber10(),
null,
KOREAN.BȍőnNumber16(),
null),
JAPAN_FORMAL(
new BaseGlyphSetNumber("","","","","","","","","",""),

View file

@ -21,6 +21,9 @@ import love.distributedrebirth.numberxd.base2t.part.T03PartTrit;
import love.distributedrebirth.numberxd.base2t.type.V006Tixte;
import love.distributedrebirth.numberxd.base2t.type.V009Tyte;
import love.distributedrebirth.numberxd.base2t.type.V018Tord;
import love.distributedrebirth.numberxd.base2t.type.V036Teger;
import love.distributedrebirth.numberxd.base2t.type.V072Tong;
import love.distributedrebirth.numberxd.base2t.type.V144Tocta;
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
public class NumberXDModuleLoader implements X4OLanguageModuleLoader {
@ -61,13 +64,22 @@ public class NumberXDModuleLoader implements X4OLanguageModuleLoader {
ElementClass ec = null;
ec = createElementClass(language,"v006",V006Tixte.class,null,"Defines an V006Tixte number.");
configBãßBȍőnPartAttributes(language, ec, T02PartBinary.PART_1);
//configBãßBȍőnPartAttributes(language, ec, T02PartBinary.PART_1);
ec = createElementClass(language,"v009",V009Tyte.class,null,"Defines an V009Tyte number.");
configBãßBȍőnPartAttributes(language, ec, T03PartTrit.PART_1);
//configBãßBȍőnPartAttributes(language, ec, T03PartTrit.PART_1);
ec = createElementClass(language,"v018",V018Tord.class,null,"Defines an V018Tord number.");
configBãßBȍőnPartAttributes(language, ec, T02PartBinary.PART_1);
//configBãßBȍőnPartAttributes(language, ec, T02PartBinary.PART_1);
ec = createElementClass(language,"v036",V036Teger.class,null,"Defines an V036Teger number.");
//configBãßBȍőnPartAttributes(language, ec, T02PartBinary.PART_1);
ec = createElementClass(language,"v072",V072Tong.class,null,"Defines an V072Tong number.");
//configBãßBȍőnPartAttributes(language, ec, T02PartBinary.PART_1);
ec = createElementClass(language,"v072",V144Tocta.class,null,"Defines an V144Tocta number.");
//configBãßBȍőnPartAttributes(language, ec, T02PartBinary.PART_1);
namespace.addElementClass(ec);
}

View file

@ -4,7 +4,5 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://language.x4o.org/xml/ns/drivers http://language.x4o.org/xml/ns/drivers-1.0.xsd"
>
<!--
<defaultDriver language="numberxd"/>
-->
</drivers>