WarpPI/core/src/main/java/it/cavallium/warppi/gui/GUIErrorMessage.java

38 lines
1.0 KiB
Java
Raw Normal View History

package it.cavallium.warppi.gui;
2017-04-09 22:01:03 +02:00
2019-02-27 23:29:03 +01:00
import it.cavallium.warppi.device.display.DisplayOutputDevice;
import it.cavallium.warppi.gui.graphicengine.Renderer;
import it.cavallium.warppi.util.Error;
2017-04-09 22:01:03 +02:00
public class GUIErrorMessage {
@SuppressWarnings("unused")
private final String err;
private final long creationTime;
2017-04-09 22:01:03 +02:00
2018-09-22 11:17:30 +02:00
public GUIErrorMessage(final Error e) {
err = e.getLocalizedMessage();
creationTime = System.currentTimeMillis();
2017-04-09 22:01:03 +02:00
}
2018-09-22 11:17:30 +02:00
public GUIErrorMessage(final Exception ex) {
2017-04-09 22:01:03 +02:00
err = ex.getLocalizedMessage();
creationTime = System.currentTimeMillis();
2017-04-09 22:01:03 +02:00
}
2019-02-27 23:29:03 +01:00
public void draw(final DisplayOutputDevice g, final Renderer r, final String msg) {
final int scrW = g.getGraphicEngine().getWidth();
final int scrH = g.getGraphicEngine().getHeight();
final int width = 200;
final int height = 20;
final int margin = 4;
2017-04-09 22:01:03 +02:00
r.glClearSkin();
r.glColor(0x00000000);
r.glFillRect(scrW - width - margin, scrH - height - margin, width, height, 0, 0, 0, 0);
2017-04-09 22:01:03 +02:00
}
2017-04-09 22:01:03 +02:00
public long getCreationTime() {
return creationTime;
}
}