WarpPI/core/src/main/java/it/cavallium/warppi/gui/graphicengine/impl/nogui/NoGuiEngine.java

280 lines
6.1 KiB
Java
Raw Normal View History

2018-09-22 10:29:40 +02:00
package it.cavallium.warppi.gui.graphicengine.impl.nogui;
2018-03-21 15:18:44 +01:00
import java.io.IOException;
2019-02-27 23:29:03 +01:00
import it.cavallium.warppi.WarpPI;
import it.cavallium.warppi.Platform.Semaphore;
2019-02-27 23:29:03 +01:00
import it.cavallium.warppi.device.display.DisplayOutputDevice;
import it.cavallium.warppi.gui.graphicengine.BinaryFont;
import it.cavallium.warppi.gui.graphicengine.GraphicEngine;
import it.cavallium.warppi.gui.graphicengine.Renderer;
import it.cavallium.warppi.gui.graphicengine.RenderingLoop;
import it.cavallium.warppi.gui.graphicengine.Skin;
2019-11-01 15:23:34 +01:00
import it.cavallium.warppi.util.EventSubmitter;
import it.cavallium.warppi.util.EventSubscriber;
2018-03-21 15:18:44 +01:00
public class NoGuiEngine implements GraphicEngine {
private boolean initialized;
@Override
public int[] getSize() {
2018-05-12 21:18:29 +02:00
return new int[] { 2, 2 };
2018-03-21 15:18:44 +01:00
}
@Override
public boolean isInitialized() {
return initialized;
}
@Override
2018-09-22 11:17:30 +02:00
public void setTitle(final String title) {}
2018-03-21 15:18:44 +01:00
@Override
2018-09-22 11:17:30 +02:00
public void setResizable(final boolean r) {}
2018-03-21 15:18:44 +01:00
@Override
2018-09-22 11:17:30 +02:00
public void setDisplayMode(final int ww, final int wh) {}
2018-03-31 18:02:36 +02:00
2018-03-21 15:18:44 +01:00
@Override
2018-09-22 11:17:30 +02:00
public void create(final Runnable onInitialized) {
2018-03-21 15:18:44 +01:00
initialized = true;
2018-09-28 11:39:28 +02:00
if (onInitialized != null) {
2018-03-21 15:18:44 +01:00
onInitialized.run();
2018-09-28 11:39:28 +02:00
}
2018-03-21 15:18:44 +01:00
}
@Override
2019-11-01 15:23:34 +01:00
public EventSubscriber<Integer[]> onResize() {
2018-08-29 00:07:45 +02:00
return null;
2018-03-21 15:18:44 +01:00
}
@Override
public int getWidth() {
return 2;
}
@Override
public int getHeight() {
return 2;
}
@Override
public void destroy() {
initialized = false;
}
@Override
2018-09-22 11:17:30 +02:00
public void start(final RenderingLoop d) {}
2018-03-21 15:18:44 +01:00
@Override
2018-05-12 21:18:29 +02:00
public void repaint() {}
2018-03-21 15:18:44 +01:00
@Override
public Renderer getRenderer() {
return new Renderer() {
@Override
public int glGetClearColor() {
return 0;
}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
2018-09-22 11:17:30 +02:00
public void glFillRect(final float x, final float y, final float width, final float height, final float uvX,
final float uvY, final float uvWidth, final float uvHeight) {}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
2018-09-22 11:17:30 +02:00
public void glFillColor(final float x, final float y, final float width, final float height) {}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
2018-09-22 11:17:30 +02:00
public void glDrawStringRight(final float x, final float y, final String text) {}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
2018-09-22 11:17:30 +02:00
public void glDrawStringLeft(final float x, final float y, final String text) {}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
2018-09-22 11:17:30 +02:00
public void glDrawStringCenter(final float x, final float y, final String text) {}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
2018-09-22 11:17:30 +02:00
public void glDrawLine(final float x0, final float y0, final float x1, final float y1) {}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
2018-09-22 11:17:30 +02:00
public void glDrawCharRight(final int x, final int y, final char ch) {}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
2018-09-22 11:17:30 +02:00
public void glDrawCharLeft(final int x, final int y, final char ch) {}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
2018-09-22 11:17:30 +02:00
public void glDrawCharCenter(final int x, final int y, final char ch) {}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
2018-09-22 11:17:30 +02:00
public void glColor4i(final int red, final int green, final int blue, final int alpha) {}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
2018-09-22 11:17:30 +02:00
public void glColor4f(final float red, final float green, final float blue, final float alpha) {}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
2018-09-22 11:17:30 +02:00
public void glColor3i(final int r, final int gg, final int b) {}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
2018-09-22 11:17:30 +02:00
public void glColor3f(final float red, final float green, final float blue) {}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
2018-09-22 11:17:30 +02:00
public void glColor(final int c) {}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
2018-05-12 21:18:29 +02:00
public void glClearSkin() {}
2018-03-21 15:18:44 +01:00
@Override
2018-09-22 11:17:30 +02:00
public void glClearColor4i(final int red, final int green, final int blue, final int alpha) {}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
2018-09-22 11:17:30 +02:00
public void glClearColor4f(final float red, final float green, final float blue, final float alpha) {}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
2018-09-22 11:17:30 +02:00
public void glClearColor(final int c) {}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
2018-09-22 11:17:30 +02:00
public void glClear(final int screenWidth, final int screenHeight) {}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
public BinaryFont getCurrentFont() {
return null;
}
};
}
@Override
2018-09-22 11:17:30 +02:00
public BinaryFont loadFont(final String fontName) throws IOException {
2018-03-21 15:18:44 +01:00
return new BinaryFont() {
@Override
2019-02-27 23:29:03 +01:00
public void use(final DisplayOutputDevice d) {}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
2018-09-22 11:17:30 +02:00
public void load(final String file) throws IOException {}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
public boolean isInitialized() {
return true;
}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
2019-02-27 23:29:03 +01:00
public void initialize(final DisplayOutputDevice d) {}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
2018-09-22 11:17:30 +02:00
public int getStringWidth(final String text) {
2018-03-21 15:18:44 +01:00
return 1;
}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
public int getCharacterWidth() {
return 1;
}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
public int getCharacterHeight() {
return 1;
}
2018-04-02 18:29:55 +02:00
@Override
public int getSkinWidth() {
// TODO Auto-generated method stub
return 0;
}
@Override
public int getSkinHeight() {
// TODO Auto-generated method stub
return 0;
}
2018-03-21 15:18:44 +01:00
};
}
@Override
2018-09-22 11:17:30 +02:00
public BinaryFont loadFont(final String path, final String fontName) throws IOException {
2018-03-21 15:18:44 +01:00
return new BinaryFont() {
@Override
2019-02-27 23:29:03 +01:00
public void use(final DisplayOutputDevice d) {}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
2018-09-22 11:17:30 +02:00
public void load(final String file) throws IOException {}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
public boolean isInitialized() {
return true;
}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
2019-02-27 23:29:03 +01:00
public void initialize(final DisplayOutputDevice d) {}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
2018-09-22 11:17:30 +02:00
public int getStringWidth(final String text) {
2018-03-21 15:18:44 +01:00
return 1;
}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
public int getCharacterWidth() {
return 1;
}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
public int getCharacterHeight() {
return 1;
}
2018-04-02 18:29:55 +02:00
@Override
public int getSkinWidth() {
// TODO Auto-generated method stub
return 0;
}
@Override
public int getSkinHeight() {
// TODO Auto-generated method stub
return 0;
}
2018-03-21 15:18:44 +01:00
};
}
@Override
2018-09-22 11:17:30 +02:00
public Skin loadSkin(final String file) throws IOException {
2018-03-21 15:18:44 +01:00
return new Skin() {
@Override
2019-02-27 23:29:03 +01:00
public void use(final DisplayOutputDevice d) {}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
2018-09-22 11:17:30 +02:00
public void load(final String file) throws IOException {}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
public boolean isInitialized() {
return true;
}
2018-05-12 21:18:29 +02:00
2018-03-21 15:18:44 +01:00
@Override
2019-02-27 23:29:03 +01:00
public void initialize(final DisplayOutputDevice d) {}
2018-04-02 18:29:55 +02:00
@Override
public int getSkinWidth() {
// TODO Auto-generated method stub
return 0;
}
@Override
public int getSkinHeight() {
// TODO Auto-generated method stub
return 0;
}
2018-03-21 15:18:44 +01:00
};
}
@Override
public boolean isSupported() {
return true;
2018-03-21 15:18:44 +01:00
}
@Override
public boolean doesRefreshPauses() {
return true;
}
}