Fixed ImGui minimize action
This commit is contained in:
parent
88c4874827
commit
f0d0a43c3a
|
@ -36,12 +36,13 @@ public class ImFrameˣᴹᴵ extends AbstractImComponentSetˣᴹᴵ {
|
||||||
public void renderBegin() {
|
public void renderBegin() {
|
||||||
ImGui.setNextWindowPos(nextWindowPosX, nextWindowPosY, nextWindowPosCond);
|
ImGui.setNextWindowPos(nextWindowPosX, nextWindowPosY, nextWindowPosCond);
|
||||||
ImGui.setNextWindowSize(nextWindowSizeWidth, nextWindowSizeHeight, nextWindowSizeCond);
|
ImGui.setNextWindowSize(nextWindowSizeWidth, nextWindowSizeHeight, nextWindowSizeCond);
|
||||||
ImGui.begin(title, frameOpen);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void renderComponent() {
|
public void renderComponent() {
|
||||||
renderComponents();
|
if (ImGui.begin(title, frameOpen)) {
|
||||||
|
renderComponents();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -37,61 +37,60 @@ public class MusicPlayerRenderer extends ImGuiRendererMain {
|
||||||
public void render(ImBoolean widgetOpen) {
|
public void render(ImBoolean widgetOpen) {
|
||||||
ImGui.setNextWindowPos(100, 100, ImGuiCond.FirstUseEver);
|
ImGui.setNextWindowPos(100, 100, ImGuiCond.FirstUseEver);
|
||||||
ImGui.setNextWindowSize(320, 240, ImGuiCond.FirstUseEver);
|
ImGui.setNextWindowSize(320, 240, ImGuiCond.FirstUseEver);
|
||||||
ImGui.begin("Music Player", widgetOpen);
|
if (ImGui.begin("Music Player", widgetOpen)) {
|
||||||
|
ImGui.text("Current Song:");
|
||||||
ImGui.text("Current Song:");
|
MusicSong currentSong = main.music.getCurrentSong();
|
||||||
MusicSong currentSong = main.music.getCurrentSong();
|
if (currentSong != null) {
|
||||||
if (currentSong != null) {
|
ImGui.sameLine();
|
||||||
|
ImGui.text(currentSong.getName());
|
||||||
|
}
|
||||||
|
ImGui.separator();
|
||||||
|
if (currentSong != null) {
|
||||||
|
if (ImGui.button("Play")) {
|
||||||
|
main.music.play(currentSong);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
ImGui.text("Play");
|
||||||
|
}
|
||||||
ImGui.sameLine();
|
ImGui.sameLine();
|
||||||
ImGui.text(currentSong.getName());
|
if (ImGui.button("<")) {
|
||||||
}
|
main.music.prev();
|
||||||
ImGui.separator();
|
|
||||||
if (currentSong != null) {
|
|
||||||
if (ImGui.button("Play")) {
|
|
||||||
main.music.play(currentSong);
|
|
||||||
}
|
}
|
||||||
} else {
|
ImGui.sameLine();
|
||||||
ImGui.text("Play");
|
if (ImGui.button(">")) {
|
||||||
}
|
main.music.next();
|
||||||
ImGui.sameLine();
|
|
||||||
if (ImGui.button("<")) {
|
|
||||||
main.music.prev();
|
|
||||||
}
|
|
||||||
ImGui.sameLine();
|
|
||||||
if (ImGui.button(">")) {
|
|
||||||
main.music.next();
|
|
||||||
}
|
|
||||||
ImGui.sameLine();
|
|
||||||
if (ImGui.button("Stop")) {
|
|
||||||
main.music.stop();
|
|
||||||
}
|
|
||||||
ImGui.sameLine();
|
|
||||||
if (ImGui.button("Add")) {
|
|
||||||
main.fileChooser.chooseFile(fileChooserConfig, NativeFileChooserCallbackAdapter.onFileChosen(v -> main.music.addBackgroundMusic(v)));
|
|
||||||
}
|
|
||||||
int flags = ImGuiTableFlags.ScrollX | ImGuiTableFlags.RowBg | ImGuiTableFlags.BordersOuter | ImGuiTableFlags.BordersV;
|
|
||||||
ImGui.beginTable("playlist", 3, flags);
|
|
||||||
ImGui.tableSetupColumn("#", ImGuiTableColumnFlags.NoHide);
|
|
||||||
ImGui.tableSetupColumn("Play");
|
|
||||||
ImGui.tableSetupColumn("Name");
|
|
||||||
ImGui.tableHeadersRow();
|
|
||||||
int i=1;
|
|
||||||
for (MusicSong song:main.music.getBackgroundSongs()) {
|
|
||||||
ImGui.pushID(i);
|
|
||||||
ImGui.tableNextRow();
|
|
||||||
ImGui.tableNextColumn();
|
|
||||||
ImGui.selectable(""+i, song.isPlaying(), ImGuiSelectableFlags.None);
|
|
||||||
ImGui.tableNextColumn();
|
|
||||||
if (ImGui.smallButton(">")) {
|
|
||||||
main.music.play(song);
|
|
||||||
}
|
}
|
||||||
ImGui.tableNextColumn();
|
ImGui.sameLine();
|
||||||
ImGui.selectable(song.getName(), song.isPlaying(), ImGuiSelectableFlags.None);
|
if (ImGui.button("Stop")) {
|
||||||
ImGui.popID();
|
main.music.stop();
|
||||||
i++;
|
}
|
||||||
|
ImGui.sameLine();
|
||||||
|
if (ImGui.button("Add")) {
|
||||||
|
main.fileChooser.chooseFile(fileChooserConfig, NativeFileChooserCallbackAdapter.onFileChosen(v -> main.music.addBackgroundMusic(v)));
|
||||||
|
}
|
||||||
|
int flags = ImGuiTableFlags.ScrollX | ImGuiTableFlags.RowBg | ImGuiTableFlags.BordersOuter | ImGuiTableFlags.BordersV;
|
||||||
|
ImGui.beginTable("playlist", 3, flags);
|
||||||
|
ImGui.tableSetupColumn("#", ImGuiTableColumnFlags.NoHide);
|
||||||
|
ImGui.tableSetupColumn("Play");
|
||||||
|
ImGui.tableSetupColumn("Name");
|
||||||
|
ImGui.tableHeadersRow();
|
||||||
|
int i=1;
|
||||||
|
for (MusicSong song:main.music.getBackgroundSongs()) {
|
||||||
|
ImGui.pushID(i);
|
||||||
|
ImGui.tableNextRow();
|
||||||
|
ImGui.tableNextColumn();
|
||||||
|
ImGui.selectable(""+i, song.isPlaying(), ImGuiSelectableFlags.None);
|
||||||
|
ImGui.tableNextColumn();
|
||||||
|
if (ImGui.smallButton(">")) {
|
||||||
|
main.music.play(song);
|
||||||
|
}
|
||||||
|
ImGui.tableNextColumn();
|
||||||
|
ImGui.selectable(song.getName(), song.isPlaying(), ImGuiSelectableFlags.None);
|
||||||
|
ImGui.popID();
|
||||||
|
i++;
|
||||||
|
}
|
||||||
|
ImGui.endTable();
|
||||||
}
|
}
|
||||||
ImGui.endTable();
|
|
||||||
|
|
||||||
ImGui.end();
|
ImGui.end();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -18,14 +18,15 @@ public class BasicConsoleRenderer extends ImGuiRendererMain {
|
||||||
public void render(ImBoolean widgetOpen) {
|
public void render(ImBoolean widgetOpen) {
|
||||||
ImGui.setNextWindowPos(300, 300, ImGuiCond.FirstUseEver);
|
ImGui.setNextWindowPos(300, 300, ImGuiCond.FirstUseEver);
|
||||||
ImGui.setNextWindowSize(320, 240, ImGuiCond.FirstUseEver);
|
ImGui.setNextWindowSize(320, 240, ImGuiCond.FirstUseEver);
|
||||||
ImGui.begin("The BASIC Shahada of DUNE", widgetOpen);
|
if (ImGui.begin("The BASIC Shahada of DUNE", widgetOpen)) {
|
||||||
ImGui.text("10 PRINT \"THERE IS NO GOD BUT @Ω仙⁴\"");
|
ImGui.text("10 PRINT \"THERE IS NO GOD BUT @Ω仙⁴\"");
|
||||||
ImGui.text("20 PRINT \"THERE IS NO RULE BUT CONSENT\"");
|
ImGui.text("20 PRINT \"THERE IS NO RULE BUT CONSENT\"");
|
||||||
ImGui.text("30 PRINT \"THERE IS NO FAILURE BUT DEATH\"");
|
ImGui.text("30 PRINT \"THERE IS NO FAILURE BUT DEATH\"");
|
||||||
ImGui.text("40 PRINT \"TERRY A. DAVIS WAS THE PROPHET OF @Ω仙9⁴\"");
|
ImGui.text("40 PRINT \"TERRY A. DAVIS WAS THE PROPHET OF @Ω仙9⁴\"");
|
||||||
ImGui.text("50 PRINT \"TERRY A. DAVIS WAS THE FIRST TRUE MENTAT\"");
|
ImGui.text("50 PRINT \"TERRY A. DAVIS WAS THE FIRST TRUE MENTAT\"");
|
||||||
ImGui.text("60 PRINT \"TERRY A. DAVIS WAS THE BEST CODER ALIVE\"");
|
ImGui.text("60 PRINT \"TERRY A. DAVIS WAS THE BEST CODER ALIVE\"");
|
||||||
ImGui.text("RUN");
|
ImGui.text("RUN");
|
||||||
|
}
|
||||||
ImGui.end();
|
ImGui.end();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,42 +20,41 @@ public class HebrewWalletRenderer extends ImGuiRendererMain {
|
||||||
public void render(ImBoolean widgetOpen) {
|
public void render(ImBoolean widgetOpen) {
|
||||||
ImGui.setNextWindowPos(200, 200, ImGuiCond.FirstUseEver);
|
ImGui.setNextWindowPos(200, 200, ImGuiCond.FirstUseEver);
|
||||||
ImGui.setNextWindowSize(640, 480, ImGuiCond.FirstUseEver);
|
ImGui.setNextWindowSize(640, 480, ImGuiCond.FirstUseEver);
|
||||||
ImGui.begin("Hebrew Wallet", widgetOpen);
|
if (ImGui.begin("Hebrew Wallet", widgetOpen)) {
|
||||||
|
ImGui.text("Current amount:");
|
||||||
ImGui.text("Current amount:");
|
ImGui.sameLine();
|
||||||
ImGui.sameLine();
|
ImGui.text("0000");
|
||||||
ImGui.text("0000");
|
ImGui.separator();
|
||||||
ImGui.separator();
|
if (ImGui.button("Pay")) {
|
||||||
if (ImGui.button("Pay")) {
|
}
|
||||||
|
int flags = ImGuiTableFlags.ScrollX | ImGuiTableFlags.RowBg | ImGuiTableFlags.BordersOuter | ImGuiTableFlags.BordersV;
|
||||||
|
ImGui.beginTable("wallet", 4, flags);
|
||||||
|
ImGui.tableSetupColumn("In/Out");
|
||||||
|
ImGui.tableSetupColumn("AmountRaw");
|
||||||
|
ImGui.tableSetupColumn("AmountFix");
|
||||||
|
ImGui.tableSetupColumn("Decimal");
|
||||||
|
ImGui.tableHeadersRow();
|
||||||
|
|
||||||
|
String[] walletData = {
|
||||||
|
"ה","מ","מָ","ח","חֱ","חֱמָא",
|
||||||
|
"א","בד","ב","ד","ץףן",
|
||||||
|
"הזפץ","מספר","צצצצ","ץאאא","דואר"
|
||||||
|
};
|
||||||
|
for (String data:walletData) {
|
||||||
|
Gê̄ldGetậl geld = new Gê̄ldGetậl(data);
|
||||||
|
Gê̄ldGetậl geld2 = geld.toClone(); // unit test
|
||||||
|
ImGui.tableNextRow();
|
||||||
|
ImGui.tableNextColumn();
|
||||||
|
ImGui.text(data.length()==2||data.length()==3?"OUT":"IN");
|
||||||
|
ImGui.tableNextColumn();
|
||||||
|
ImGui.text(data);
|
||||||
|
ImGui.tableNextColumn();
|
||||||
|
ImGui.text(geld2.toHebrewString(true)); // true=reverse for ImGui
|
||||||
|
ImGui.tableNextColumn();
|
||||||
|
ImGui.text(Double.toString(geld.getTotalDecimalValue()));
|
||||||
|
}
|
||||||
|
ImGui.endTable();
|
||||||
}
|
}
|
||||||
int flags = ImGuiTableFlags.ScrollX | ImGuiTableFlags.RowBg | ImGuiTableFlags.BordersOuter | ImGuiTableFlags.BordersV;
|
|
||||||
ImGui.beginTable("wallet", 4, flags);
|
|
||||||
ImGui.tableSetupColumn("In/Out");
|
|
||||||
ImGui.tableSetupColumn("AmountRaw");
|
|
||||||
ImGui.tableSetupColumn("AmountFix");
|
|
||||||
ImGui.tableSetupColumn("Decimal");
|
|
||||||
ImGui.tableHeadersRow();
|
|
||||||
|
|
||||||
String[] walletData = {
|
|
||||||
"ה","מ","מָ","ח","חֱ","חֱמָא",
|
|
||||||
"א","בד","ב","ד","ץףן",
|
|
||||||
"הזפץ","מספר","צצצצ","ץאאא","דואר"
|
|
||||||
};
|
|
||||||
for (String data:walletData) {
|
|
||||||
Gê̄ldGetậl geld = new Gê̄ldGetậl(data);
|
|
||||||
Gê̄ldGetậl geld2 = geld.toClone(); // unit test
|
|
||||||
ImGui.tableNextRow();
|
|
||||||
ImGui.tableNextColumn();
|
|
||||||
ImGui.text(data.length()==2||data.length()==3?"OUT":"IN");
|
|
||||||
ImGui.tableNextColumn();
|
|
||||||
ImGui.text(data);
|
|
||||||
ImGui.tableNextColumn();
|
|
||||||
ImGui.text(geld2.toHebrewString(true)); // true=reverse for ImGui
|
|
||||||
ImGui.tableNextColumn();
|
|
||||||
ImGui.text(Double.toString(geld.getTotalDecimalValue()));
|
|
||||||
}
|
|
||||||
ImGui.endTable();
|
|
||||||
|
|
||||||
ImGui.end();
|
ImGui.end();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -24,23 +24,24 @@ public class ScreenUnicode4D extends GDXAppMainAdapter {
|
||||||
|
|
||||||
ImGui.setNextWindowPos(400, 200, ImGuiCond.FirstUseEver);
|
ImGui.setNextWindowPos(400, 200, ImGuiCond.FirstUseEver);
|
||||||
ImGui.setNextWindowSize(320, 240, ImGuiCond.FirstUseEver);
|
ImGui.setNextWindowSize(320, 240, ImGuiCond.FirstUseEver);
|
||||||
ImGui.begin("Unicode4D test");
|
if (ImGui.begin("Unicode4D test")) {
|
||||||
ImGui.text("There is unicode and unicode4D");
|
ImGui.text("There is unicode and unicode4D");
|
||||||
ImVec2 size = new ImVec2(144f, 48f);
|
ImVec2 size = new ImVec2(144f, 48f);
|
||||||
ImGui.invisibleButton("canvas", size.x, size.y);
|
ImGui.invisibleButton("canvas", size.x, size.y);
|
||||||
ImVec2 p0 = ImGui.getItemRectMin();
|
ImVec2 p0 = ImGui.getItemRectMin();
|
||||||
ImVec2 p1 = ImGui.getItemRectMax(); // p1 = p0 + size
|
ImVec2 p1 = ImGui.getItemRectMax(); // p1 = p0 + size
|
||||||
ImDrawList drawList = ImGui.getWindowDrawList();
|
ImDrawList drawList = ImGui.getWindowDrawList();
|
||||||
drawList.pushClipRect(p0.x, p0.y, p1.x, p1.y);
|
drawList.pushClipRect(p0.x, p0.y, p1.x, p1.y);
|
||||||
// draw unicode4D
|
// draw unicode4D
|
||||||
drawList.addQuad(p0.x, p0.y, p0.x+size.x, p0.y, p1.x, p1.y, p0.x, p0.y+size.y,
|
drawList.addQuad(p0.x, p0.y, p0.x+size.x, p0.y, p1.x, p1.y, p0.x, p0.y+size.y,
|
||||||
ImColor.intToColor(127, 127, 255, 255), 5f);
|
ImColor.intToColor(127, 127, 255, 255), 5f);
|
||||||
|
|
||||||
drawList.addLine(p0.x+10, p0.y+40, p0.x+20, p0.y+10, ImColor.intToColor(255, 127, 63, 255));
|
drawList.addLine(p0.x+10, p0.y+40, p0.x+20, p0.y+10, ImColor.intToColor(255, 127, 63, 255));
|
||||||
drawList.addLine(p0.x+30, p0.y+40, p0.x+20, p0.y+10, ImColor.intToColor(255, 127, 63, 255));
|
drawList.addLine(p0.x+30, p0.y+40, p0.x+20, p0.y+10, ImColor.intToColor(255, 127, 63, 255));
|
||||||
drawList.addLine(p0.x+13, p0.y+30, p0.x+27, p0.y+30, ImColor.intToColor(255, 127, 63, 255));
|
drawList.addLine(p0.x+13, p0.y+30, p0.x+27, p0.y+30, ImColor.intToColor(255, 127, 63, 255));
|
||||||
|
|
||||||
drawList.popClipRect();
|
drawList.popClipRect();
|
||||||
|
}
|
||||||
ImGui.end();
|
ImGui.end();
|
||||||
|
|
||||||
//System.out.println("p0.x="+p0.x+" p0.y="+p0.y);
|
//System.out.println("p0.x="+p0.x+" p0.y="+p0.y);
|
||||||
|
|
|
@ -27,84 +27,83 @@ public class SystemBaseGlyphRenderer extends ImGuiRendererMain {
|
||||||
public void render(ImBoolean widgetOpen) {
|
public void render(ImBoolean widgetOpen) {
|
||||||
ImGui.setNextWindowPos(200, 200, ImGuiCond.FirstUseEver);
|
ImGui.setNextWindowPos(200, 200, ImGuiCond.FirstUseEver);
|
||||||
ImGui.setNextWindowSize(640, 480, ImGuiCond.FirstUseEver);
|
ImGui.setNextWindowSize(640, 480, ImGuiCond.FirstUseEver);
|
||||||
ImGui.begin("Base glyph", widgetOpen);
|
if (ImGui.begin("Base glyph", widgetOpen)) {
|
||||||
|
List<BaseGlyphSet> bases = new ArrayList<>();
|
||||||
List<BaseGlyphSet> bases = new ArrayList<>();
|
for (BaseGlyphSet glyphSet:BaseGlyphSet.values()) {
|
||||||
for (BaseGlyphSet glyphSet:BaseGlyphSet.values()) {
|
bases.add(glyphSet);
|
||||||
bases.add(glyphSet);
|
}
|
||||||
}
|
String[] items = new String[bases.size()];
|
||||||
String[] items = new String[bases.size()];
|
for (int i=0;i<items.length;i++) {
|
||||||
for (int i=0;i<items.length;i++) {
|
items[i] = bases.get(i).BȍőnNaam();
|
||||||
items[i] = bases.get(i).BȍőnNaam();
|
}
|
||||||
}
|
String selectedItem = items[selectedGlyphPart.get()];
|
||||||
String selectedItem = items[selectedGlyphPart.get()];
|
BaseGlyphSet glyphSet = BaseGlyphSet.valueOf(selectedItem);
|
||||||
BaseGlyphSet glyphSet = BaseGlyphSet.valueOf(selectedItem);
|
|
||||||
|
|
||||||
ImGui.text("Glyph:");
|
|
||||||
ImGui.sameLine();
|
|
||||||
ImGui.combo("Set", selectedGlyphPart, items);
|
|
||||||
|
|
||||||
int flags = ImGuiTableFlags.ScrollX | ImGuiTableFlags.RowBg | ImGuiTableFlags.BordersOuter | ImGuiTableFlags.BordersV;
|
|
||||||
ImGui.beginTable("base-part", 7, flags);
|
|
||||||
ImGui.tableSetupColumn("Example");
|
|
||||||
ImGui.tableSetupColumn("tel10");
|
|
||||||
ImGui.tableSetupColumn("hon10");
|
|
||||||
ImGui.tableSetupColumn("tel16");
|
|
||||||
ImGui.tableSetupColumn("hon16");
|
|
||||||
ImGui.tableSetupColumn("tel36");
|
|
||||||
ImGui.tableSetupColumn("hon36");
|
|
||||||
ImGui.tableHeadersRow();
|
|
||||||
|
|
||||||
int[] numberSet = {0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,
|
|
||||||
24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42};
|
|
||||||
|
|
||||||
for (int number:numberSet) {
|
|
||||||
int number100 = number * 1;
|
|
||||||
BaseGlyphSetNumber number10 = glyphSet.BȍőnGlyphSetNumber10();
|
|
||||||
BaseGlyphSetNumber number16 = glyphSet.BȍőnGlyphSetNumber16();
|
|
||||||
BaseGlyphSetNumber number36 = glyphSet.BȍőnGlyphSetNumber36();
|
|
||||||
|
|
||||||
ImGui.tableNextRow();
|
ImGui.text("Glyph:");
|
||||||
ImGui.tableNextColumn();
|
ImGui.sameLine();
|
||||||
ImGui.text(Integer.toString(number));
|
ImGui.combo("Set", selectedGlyphPart, items);
|
||||||
|
|
||||||
if (number10 != null) {
|
int flags = ImGuiTableFlags.ScrollX | ImGuiTableFlags.RowBg | ImGuiTableFlags.BordersOuter | ImGuiTableFlags.BordersV;
|
||||||
|
ImGui.beginTable("base-part", 7, flags);
|
||||||
|
ImGui.tableSetupColumn("Example");
|
||||||
|
ImGui.tableSetupColumn("tel10");
|
||||||
|
ImGui.tableSetupColumn("hon10");
|
||||||
|
ImGui.tableSetupColumn("tel16");
|
||||||
|
ImGui.tableSetupColumn("hon16");
|
||||||
|
ImGui.tableSetupColumn("tel36");
|
||||||
|
ImGui.tableSetupColumn("hon36");
|
||||||
|
ImGui.tableHeadersRow();
|
||||||
|
|
||||||
|
int[] numberSet = {0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,
|
||||||
|
24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42};
|
||||||
|
|
||||||
|
for (int number:numberSet) {
|
||||||
|
int number100 = number * 1;
|
||||||
|
BaseGlyphSetNumber number10 = glyphSet.BȍőnGlyphSetNumber10();
|
||||||
|
BaseGlyphSetNumber number16 = glyphSet.BȍőnGlyphSetNumber16();
|
||||||
|
BaseGlyphSetNumber number36 = glyphSet.BȍőnGlyphSetNumber36();
|
||||||
|
|
||||||
|
ImGui.tableNextRow();
|
||||||
ImGui.tableNextColumn();
|
ImGui.tableNextColumn();
|
||||||
ImGui.text(glyphSet.BȍőnPrintGlyphSetNumber10(number, 50));
|
ImGui.text(Integer.toString(number));
|
||||||
ImGui.tableNextColumn();
|
|
||||||
ImGui.text(glyphSet.BȍőnPrintGlyphSetNumber10(number100, 500));
|
if (number10 != null) {
|
||||||
} else {
|
ImGui.tableNextColumn();
|
||||||
ImGui.tableNextColumn();
|
ImGui.text(glyphSet.BȍőnPrintGlyphSetNumber10(number, 50));
|
||||||
ImGui.text("");
|
ImGui.tableNextColumn();
|
||||||
ImGui.tableNextColumn();
|
ImGui.text(glyphSet.BȍőnPrintGlyphSetNumber10(number100, 500));
|
||||||
ImGui.text("");
|
} else {
|
||||||
}
|
ImGui.tableNextColumn();
|
||||||
if (number16 != null) {
|
ImGui.text("");
|
||||||
ImGui.tableNextColumn();
|
ImGui.tableNextColumn();
|
||||||
ImGui.text(glyphSet.BȍőnPrintGlyphSetNumber16(number, 50));
|
ImGui.text("");
|
||||||
ImGui.tableNextColumn();
|
}
|
||||||
ImGui.text(glyphSet.BȍőnPrintGlyphSetNumber16(number100, 500));
|
if (number16 != null) {
|
||||||
} else {
|
ImGui.tableNextColumn();
|
||||||
ImGui.tableNextColumn();
|
ImGui.text(glyphSet.BȍőnPrintGlyphSetNumber16(number, 50));
|
||||||
ImGui.text("");
|
ImGui.tableNextColumn();
|
||||||
ImGui.tableNextColumn();
|
ImGui.text(glyphSet.BȍőnPrintGlyphSetNumber16(number100, 500));
|
||||||
ImGui.text("");
|
} else {
|
||||||
}
|
ImGui.tableNextColumn();
|
||||||
if (number36 != null) {
|
ImGui.text("");
|
||||||
ImGui.tableNextColumn();
|
ImGui.tableNextColumn();
|
||||||
ImGui.text(glyphSet.BȍőnPrintGlyphSetNumber36(number, 50));
|
ImGui.text("");
|
||||||
ImGui.tableNextColumn();
|
}
|
||||||
ImGui.text(glyphSet.BȍőnPrintGlyphSetNumber36(number100, 500));
|
if (number36 != null) {
|
||||||
} else {
|
ImGui.tableNextColumn();
|
||||||
ImGui.tableNextColumn();
|
ImGui.text(glyphSet.BȍőnPrintGlyphSetNumber36(number, 50));
|
||||||
ImGui.text("");
|
ImGui.tableNextColumn();
|
||||||
ImGui.tableNextColumn();
|
ImGui.text(glyphSet.BȍőnPrintGlyphSetNumber36(number100, 500));
|
||||||
ImGui.text("");
|
} else {
|
||||||
|
ImGui.tableNextColumn();
|
||||||
|
ImGui.text("");
|
||||||
|
ImGui.tableNextColumn();
|
||||||
|
ImGui.text("");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ImGui.endTable();
|
||||||
}
|
}
|
||||||
|
|
||||||
ImGui.endTable();
|
|
||||||
|
|
||||||
ImGui.end();
|
ImGui.end();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -32,118 +32,118 @@ public class SystemBasePartRenderer extends ImGuiRendererMain {
|
||||||
public void render(ImBoolean widgetOpen) {
|
public void render(ImBoolean widgetOpen) {
|
||||||
ImGui.setNextWindowPos(200, 200, ImGuiCond.FirstUseEver);
|
ImGui.setNextWindowPos(200, 200, ImGuiCond.FirstUseEver);
|
||||||
ImGui.setNextWindowSize(640, 480, ImGuiCond.FirstUseEver);
|
ImGui.setNextWindowSize(640, 480, ImGuiCond.FirstUseEver);
|
||||||
ImGui.begin("Base part", widgetOpen);
|
if (ImGui.begin("Base part", widgetOpen)) {
|
||||||
|
|
||||||
List<String> bases = new ArrayList<>();
|
List<String> bases = new ArrayList<>();
|
||||||
for (int base:BasePartFactory.INSTANCE.BãßBases()) {
|
for (int base:BasePartFactory.INSTANCE.BãßBases()) {
|
||||||
bases.add(Integer.toString(base));
|
bases.add(Integer.toString(base));
|
||||||
}
|
}
|
||||||
String[] items = new String[bases.size()];
|
String[] items = new String[bases.size()];
|
||||||
items = bases.toArray(items);
|
items = bases.toArray(items);
|
||||||
String selectedItem = items[selectedBasePart.get()];
|
String selectedItem = items[selectedBasePart.get()];
|
||||||
Integer baseNumber = Integer.valueOf(selectedItem);
|
Integer baseNumber = Integer.valueOf(selectedItem);
|
||||||
BãßBȍőnPartʸᴰ<?>[] baseParts = BasePartFactory.INSTANCE.BãßBuildPartsByBase(baseNumber);
|
BãßBȍőnPartʸᴰ<?>[] baseParts = BasePartFactory.INSTANCE.BãßBuildPartsByBase(baseNumber);
|
||||||
|
|
||||||
ImGui.combo("Base", selectedBasePart, items);
|
|
||||||
|
|
||||||
ImGui.text("Name:");
|
|
||||||
ImGui.sameLine();
|
|
||||||
ImGui.text(baseParts[0].BãßClassNaam());
|
|
||||||
|
|
||||||
ImGui.text("Purpose:");
|
|
||||||
ImGui.sameLine();
|
|
||||||
ImGui.text(baseParts[0].BãßClassPurpose());
|
|
||||||
|
|
||||||
int flags = ImGuiTableFlags.ScrollX | ImGuiTableFlags.RowBg | ImGuiTableFlags.BordersOuter | ImGuiTableFlags.BordersV;
|
|
||||||
ImGui.beginTable("base-part", 21, flags);
|
|
||||||
ImGui.tableSetupColumn("BȍőnNaam");
|
|
||||||
ImGui.tableSetupColumn("TelNul");
|
|
||||||
ImGui.tableSetupColumn("TelEen");
|
|
||||||
ImGui.tableSetupColumn("Tone");
|
|
||||||
ImGui.tableSetupColumn("10Tone");
|
|
||||||
ImGui.tableSetupColumn("10Kor");
|
|
||||||
ImGui.tableSetupColumn("10DTMF");
|
|
||||||
ImGui.tableSetupColumn("16Tone");
|
|
||||||
ImGui.tableSetupColumn("16Kor");
|
|
||||||
ImGui.tableSetupColumn("16LatB");
|
|
||||||
ImGui.tableSetupColumn("36Tone");
|
|
||||||
ImGui.tableSetupColumn("36Kor");
|
|
||||||
ImGui.tableSetupColumn("36LatB");
|
|
||||||
ImGui.tableSetupColumn("36Gre");
|
|
||||||
ImGui.tableSetupColumn("36Heb");
|
|
||||||
ImGui.tableSetupColumn("prcK");
|
|
||||||
ImGui.tableSetupColumn("prcV");
|
|
||||||
ImGui.tableSetupColumn("Alt1");
|
|
||||||
ImGui.tableSetupColumn("Alt2");
|
|
||||||
ImGui.tableSetupColumn("Alt3");
|
|
||||||
ImGui.tableSetupColumn("Alt4");
|
|
||||||
ImGui.tableHeadersRow();
|
|
||||||
|
|
||||||
for (BãßBȍőnPartʸᴰ<?> part:baseParts) {
|
|
||||||
ImGui.tableNextRow();
|
|
||||||
ImGui.tableNextColumn();
|
|
||||||
ImGui.text(part.BȍőnNaam());
|
|
||||||
ImGui.tableNextColumn();
|
|
||||||
ImGui.text(Integer.toString(part.BȍőnRangTelNul()));
|
|
||||||
ImGui.tableNextColumn();
|
|
||||||
ImGui.text(Integer.toString(part.BȍőnRangTelEen()));
|
|
||||||
ImGui.tableNextColumn();
|
|
||||||
ImGui.text(part.BȍőnDialTone());
|
|
||||||
ImGui.tableNextColumn();
|
|
||||||
ImGui.text(part.BȍőnPrintGlyphSetNumber10(BaseGlyphSet.TONE_LETTER));
|
|
||||||
ImGui.tableNextColumn();
|
|
||||||
ImGui.text(part.BȍőnPrintGlyphSetNumber10(BaseGlyphSet.KOREAN));
|
|
||||||
ImGui.tableNextColumn();
|
|
||||||
ImGui.text(part.BȍőnPrintGlyphSetNumber10(BaseGlyphSet.LATIN_DTMF));
|
|
||||||
ImGui.tableNextColumn();
|
|
||||||
ImGui.text(part.BȍőnPrintGlyphSetNumber16(BaseGlyphSet.TONE_LETTER));
|
|
||||||
ImGui.tableNextColumn();
|
|
||||||
ImGui.text(part.BȍőnPrintGlyphSetNumber16(BaseGlyphSet.KOREAN));
|
|
||||||
ImGui.tableNextColumn();
|
|
||||||
ImGui.text(part.BȍőnPrintGlyphSetNumber10(BaseGlyphSet.LATIN_BASIC));
|
|
||||||
ImGui.tableNextColumn();
|
|
||||||
ImGui.text(part.BȍőnPrintGlyphSetNumber36(BaseGlyphSet.TONE_LETTER));
|
|
||||||
ImGui.tableNextColumn();
|
|
||||||
ImGui.text(part.BȍőnPrintGlyphSetNumber36(BaseGlyphSet.KOREAN));
|
|
||||||
ImGui.tableNextColumn();
|
|
||||||
ImGui.text(part.BȍőnPrintGlyphSetNumber36(BaseGlyphSet.LATIN_BASIC));
|
|
||||||
ImGui.tableNextColumn();
|
|
||||||
ImGui.text(part.BȍőnPrintGlyphSetNumber36(BaseGlyphSet.GREEK));
|
|
||||||
ImGui.tableNextColumn();
|
|
||||||
ImGui.text(part.BȍőnPrintGlyphSetNumber36(BaseGlyphSet.HEBREW));
|
|
||||||
ImGui.tableNextColumn();
|
|
||||||
ImGui.text(part.BȍőnChinaKey());
|
|
||||||
ImGui.tableNextColumn();
|
|
||||||
ImGui.text(part.BȍőnChinaValue());
|
|
||||||
|
|
||||||
ImGui.tableNextColumn();
|
ImGui.combo("Base", selectedBasePart, items);
|
||||||
if (part instanceof BãßBȍőnPartAlt1ʸᴰ) {
|
|
||||||
ImGui.text(BãßBȍőnPartAlt1ʸᴰ.class.cast(part).BȍőnAlt1Value());
|
ImGui.text("Name:");
|
||||||
} else {
|
ImGui.sameLine();
|
||||||
ImGui.text("");
|
ImGui.text(baseParts[0].BãßClassNaam());
|
||||||
}
|
|
||||||
ImGui.tableNextColumn();
|
ImGui.text("Purpose:");
|
||||||
if (part instanceof BãßBȍőnPartAlt2ʸᴰ) {
|
ImGui.sameLine();
|
||||||
ImGui.text(BãßBȍőnPartAlt2ʸᴰ.class.cast(part).BȍőnAlt2Value());
|
ImGui.text(baseParts[0].BãßClassPurpose());
|
||||||
} else {
|
|
||||||
ImGui.text("");
|
int flags = ImGuiTableFlags.ScrollX | ImGuiTableFlags.RowBg | ImGuiTableFlags.BordersOuter | ImGuiTableFlags.BordersV;
|
||||||
}
|
ImGui.beginTable("base-part", 21, flags);
|
||||||
ImGui.tableNextColumn();
|
ImGui.tableSetupColumn("BȍőnNaam");
|
||||||
if (part instanceof BãßBȍőnPartAlt3ʸᴰ) {
|
ImGui.tableSetupColumn("TelNul");
|
||||||
ImGui.text(BãßBȍőnPartAlt3ʸᴰ.class.cast(part).BȍőnAlt3Value());
|
ImGui.tableSetupColumn("TelEen");
|
||||||
} else {
|
ImGui.tableSetupColumn("Tone");
|
||||||
ImGui.text("");
|
ImGui.tableSetupColumn("10Tone");
|
||||||
}
|
ImGui.tableSetupColumn("10Kor");
|
||||||
ImGui.tableNextColumn();
|
ImGui.tableSetupColumn("10DTMF");
|
||||||
if (part instanceof BãßBȍőnPartAlt4ʸᴰ) {
|
ImGui.tableSetupColumn("16Tone");
|
||||||
ImGui.text(BãßBȍőnPartAlt4ʸᴰ.class.cast(part).BȍőnAlt4Value());
|
ImGui.tableSetupColumn("16Kor");
|
||||||
} else {
|
ImGui.tableSetupColumn("16LatB");
|
||||||
ImGui.text("");
|
ImGui.tableSetupColumn("36Tone");
|
||||||
|
ImGui.tableSetupColumn("36Kor");
|
||||||
|
ImGui.tableSetupColumn("36LatB");
|
||||||
|
ImGui.tableSetupColumn("36Gre");
|
||||||
|
ImGui.tableSetupColumn("36Heb");
|
||||||
|
ImGui.tableSetupColumn("prcK");
|
||||||
|
ImGui.tableSetupColumn("prcV");
|
||||||
|
ImGui.tableSetupColumn("Alt1");
|
||||||
|
ImGui.tableSetupColumn("Alt2");
|
||||||
|
ImGui.tableSetupColumn("Alt3");
|
||||||
|
ImGui.tableSetupColumn("Alt4");
|
||||||
|
ImGui.tableHeadersRow();
|
||||||
|
|
||||||
|
for (BãßBȍőnPartʸᴰ<?> part:baseParts) {
|
||||||
|
ImGui.tableNextRow();
|
||||||
|
ImGui.tableNextColumn();
|
||||||
|
ImGui.text(part.BȍőnNaam());
|
||||||
|
ImGui.tableNextColumn();
|
||||||
|
ImGui.text(Integer.toString(part.BȍőnRangTelNul()));
|
||||||
|
ImGui.tableNextColumn();
|
||||||
|
ImGui.text(Integer.toString(part.BȍőnRangTelEen()));
|
||||||
|
ImGui.tableNextColumn();
|
||||||
|
ImGui.text(part.BȍőnDialTone());
|
||||||
|
ImGui.tableNextColumn();
|
||||||
|
ImGui.text(part.BȍőnPrintGlyphSetNumber10(BaseGlyphSet.TONE_LETTER));
|
||||||
|
ImGui.tableNextColumn();
|
||||||
|
ImGui.text(part.BȍőnPrintGlyphSetNumber10(BaseGlyphSet.KOREAN));
|
||||||
|
ImGui.tableNextColumn();
|
||||||
|
ImGui.text(part.BȍőnPrintGlyphSetNumber10(BaseGlyphSet.LATIN_DTMF));
|
||||||
|
ImGui.tableNextColumn();
|
||||||
|
ImGui.text(part.BȍőnPrintGlyphSetNumber16(BaseGlyphSet.TONE_LETTER));
|
||||||
|
ImGui.tableNextColumn();
|
||||||
|
ImGui.text(part.BȍőnPrintGlyphSetNumber16(BaseGlyphSet.KOREAN));
|
||||||
|
ImGui.tableNextColumn();
|
||||||
|
ImGui.text(part.BȍőnPrintGlyphSetNumber10(BaseGlyphSet.LATIN_BASIC));
|
||||||
|
ImGui.tableNextColumn();
|
||||||
|
ImGui.text(part.BȍőnPrintGlyphSetNumber36(BaseGlyphSet.TONE_LETTER));
|
||||||
|
ImGui.tableNextColumn();
|
||||||
|
ImGui.text(part.BȍőnPrintGlyphSetNumber36(BaseGlyphSet.KOREAN));
|
||||||
|
ImGui.tableNextColumn();
|
||||||
|
ImGui.text(part.BȍőnPrintGlyphSetNumber36(BaseGlyphSet.LATIN_BASIC));
|
||||||
|
ImGui.tableNextColumn();
|
||||||
|
ImGui.text(part.BȍőnPrintGlyphSetNumber36(BaseGlyphSet.GREEK));
|
||||||
|
ImGui.tableNextColumn();
|
||||||
|
ImGui.text(part.BȍőnPrintGlyphSetNumber36(BaseGlyphSet.HEBREW));
|
||||||
|
ImGui.tableNextColumn();
|
||||||
|
ImGui.text(part.BȍőnChinaKey());
|
||||||
|
ImGui.tableNextColumn();
|
||||||
|
ImGui.text(part.BȍőnChinaValue());
|
||||||
|
|
||||||
|
ImGui.tableNextColumn();
|
||||||
|
if (part instanceof BãßBȍőnPartAlt1ʸᴰ) {
|
||||||
|
ImGui.text(BãßBȍőnPartAlt1ʸᴰ.class.cast(part).BȍőnAlt1Value());
|
||||||
|
} else {
|
||||||
|
ImGui.text("");
|
||||||
|
}
|
||||||
|
ImGui.tableNextColumn();
|
||||||
|
if (part instanceof BãßBȍőnPartAlt2ʸᴰ) {
|
||||||
|
ImGui.text(BãßBȍőnPartAlt2ʸᴰ.class.cast(part).BȍőnAlt2Value());
|
||||||
|
} else {
|
||||||
|
ImGui.text("");
|
||||||
|
}
|
||||||
|
ImGui.tableNextColumn();
|
||||||
|
if (part instanceof BãßBȍőnPartAlt3ʸᴰ) {
|
||||||
|
ImGui.text(BãßBȍőnPartAlt3ʸᴰ.class.cast(part).BȍőnAlt3Value());
|
||||||
|
} else {
|
||||||
|
ImGui.text("");
|
||||||
|
}
|
||||||
|
ImGui.tableNextColumn();
|
||||||
|
if (part instanceof BãßBȍőnPartAlt4ʸᴰ) {
|
||||||
|
ImGui.text(BãßBȍőnPartAlt4ʸᴰ.class.cast(part).BȍőnAlt4Value());
|
||||||
|
} else {
|
||||||
|
ImGui.text("");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ImGui.endTable();
|
||||||
}
|
}
|
||||||
|
|
||||||
ImGui.endTable();
|
|
||||||
|
|
||||||
ImGui.end();
|
ImGui.end();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue