127 lines
3 KiB
Java
127 lines
3 KiB
Java
package love.distributedrebirth.imxmi.lang;
|
||
|
||
import imgui.ImGui;
|
||
import imgui.flag.ImGuiCond;
|
||
import imgui.type.ImBoolean;
|
||
import love.distributedrebirth.bassboonyd.clazz.BãßBȍőnAuthor注;
|
||
|
||
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
||
public class ImFrameˣᴹᴵ extends AbstractImComponentSetˣᴹᴵ {
|
||
|
||
private String title;
|
||
private ImBoolean frameOpen;
|
||
private float nextWindowPosX;
|
||
private float nextWindowPosY;
|
||
private int nextWindowPosCond;
|
||
private float nextWindowSizeWidth;
|
||
private float nextWindowSizeHeight;
|
||
private int nextWindowSizeCond;
|
||
|
||
public ImFrameˣᴹᴵ() {
|
||
this(null, null);
|
||
}
|
||
|
||
public ImFrameˣᴹᴵ(String title, ImBoolean frameOpen) {
|
||
this.title = title;
|
||
this.frameOpen = frameOpen;
|
||
nextWindowPosX = 320;
|
||
nextWindowPosY = 240;
|
||
nextWindowPosCond = ImGuiCond.FirstUseEver;
|
||
nextWindowSizeWidth = 640;
|
||
nextWindowSizeHeight = 480;
|
||
nextWindowSizeCond = ImGuiCond.FirstUseEver;
|
||
}
|
||
|
||
@Override
|
||
public void renderBegin() {
|
||
ImGui.setNextWindowPos(nextWindowPosX, nextWindowPosY, nextWindowPosCond);
|
||
ImGui.setNextWindowSize(nextWindowSizeWidth, nextWindowSizeHeight, nextWindowSizeCond);
|
||
}
|
||
|
||
@Override
|
||
public void renderComponent() {
|
||
if (ImGui.begin(title, frameOpen)) {
|
||
renderComponents();
|
||
}
|
||
}
|
||
|
||
@Override
|
||
public void renderEnd() {
|
||
ImGui.end();
|
||
}
|
||
|
||
public String getTitle() {
|
||
return title;
|
||
}
|
||
|
||
public void setTitle(String title) {
|
||
this.title = title;
|
||
}
|
||
|
||
public ImBoolean getFrameOpen() {
|
||
return frameOpen;
|
||
}
|
||
|
||
public void setFrameOpen(ImBoolean frameOpen) {
|
||
this.frameOpen = frameOpen;
|
||
}
|
||
|
||
public void setNextWindowPos(float nextWindowPosX, float nextWindowPosY) {
|
||
setNextWindowPosX(nextWindowPosX);
|
||
setNextWindowPosY(nextWindowPosY);
|
||
}
|
||
|
||
public float getNextWindowPosX() {
|
||
return nextWindowPosX;
|
||
}
|
||
|
||
public void setNextWindowPosX(float nextWindowPosX) {
|
||
this.nextWindowPosX = nextWindowPosX;
|
||
}
|
||
|
||
public float getNextWindowPosY() {
|
||
return nextWindowPosY;
|
||
}
|
||
|
||
public void setNextWindowPosY(float nextWindowPosY) {
|
||
this.nextWindowPosY = nextWindowPosY;
|
||
}
|
||
|
||
public int getNextWindowPosCond() {
|
||
return nextWindowPosCond;
|
||
}
|
||
|
||
public void setNextWindowPosCond(int nextWindowPosCond) {
|
||
this.nextWindowPosCond = nextWindowPosCond;
|
||
}
|
||
|
||
public void setNextWindowSize(float nextWindowSizeWidth, float nextWindowSizeHeight) {
|
||
setNextWindowSizeWidth(nextWindowSizeWidth);
|
||
setNextWindowSizeHeight(nextWindowSizeHeight);
|
||
}
|
||
|
||
public float getNextWindowSizeWidth() {
|
||
return nextWindowSizeWidth;
|
||
}
|
||
|
||
public void setNextWindowSizeWidth(float nextWindowSizeWidth) {
|
||
this.nextWindowSizeWidth = nextWindowSizeWidth;
|
||
}
|
||
|
||
public float getNextWindowSizeHeight() {
|
||
return nextWindowSizeHeight;
|
||
}
|
||
|
||
public void setNextWindowSizeHeight(float nextWindowSizeHeight) {
|
||
this.nextWindowSizeHeight = nextWindowSizeHeight;
|
||
}
|
||
|
||
public int getNextWindowSizeCond() {
|
||
return nextWindowSizeCond;
|
||
}
|
||
|
||
public void setNextWindowSizeCond(int nextWindowSizeCond) {
|
||
this.nextWindowSizeCond = nextWindowSizeCond;
|
||
}
|
||
}
|