First poc unicode4d encoded chars created
This commit is contained in:
parent
3e40820a58
commit
9008ea2f22
21 changed files with 1145 additions and 111 deletions
|
|
@ -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()];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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()];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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()];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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("零","壱","弐","参","四","五","六","七","八","九"),
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue