Removed stuff planned for the fontrenderer2 branch.
This commit is contained in:
parent
c380481639
commit
9e0a578efc
|
@ -1,6 +0,0 @@
|
||||||
package cz.tefek.pluto.engine.gui;
|
|
||||||
|
|
||||||
public interface IGUIPipeline
|
|
||||||
{
|
|
||||||
void flush();
|
|
||||||
}
|
|
|
@ -1,6 +0,0 @@
|
||||||
package cz.tefek.pluto.engine.gui;
|
|
||||||
|
|
||||||
public interface IGUIRenderer
|
|
||||||
{
|
|
||||||
void flush();
|
|
||||||
}
|
|
|
@ -1,106 +0,0 @@
|
||||||
package cz.tefek.pluto.engine.gui.font;
|
|
||||||
|
|
||||||
import org.joml.Vector2fc;
|
|
||||||
|
|
||||||
import cz.tefek.pluto.engine.gui.IGUIPipeline;
|
|
||||||
import cz.tefek.pluto.engine.gui.IGUIRenderer;
|
|
||||||
|
|
||||||
public class FontRenderer2 implements IGUIRenderer
|
|
||||||
{
|
|
||||||
private static final FontRenderer2 INSTANCE_IMMEDIATE = new FontRenderer2();
|
|
||||||
private static final FontRenderer2 INSTANCE_DEFERRED = new FontRenderer2();
|
|
||||||
|
|
||||||
private final IGUIPipeline deferPipeline;
|
|
||||||
|
|
||||||
private static final float DEFAULT_SIZE = 24;
|
|
||||||
|
|
||||||
private float x;
|
|
||||||
private float y;
|
|
||||||
private String drawnText;
|
|
||||||
private float size = DEFAULT_SIZE;
|
|
||||||
|
|
||||||
private FontRenderer2(IGUIPipeline deferPipeline)
|
|
||||||
{
|
|
||||||
this.deferPipeline = deferPipeline;
|
|
||||||
}
|
|
||||||
|
|
||||||
private FontRenderer2()
|
|
||||||
{
|
|
||||||
this.deferPipeline = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public FontRenderer2 at(float x, float y)
|
|
||||||
{
|
|
||||||
this.x = x;
|
|
||||||
this.y = y;
|
|
||||||
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public FontRenderer2 at(Vector2fc pos)
|
|
||||||
{
|
|
||||||
this.x = pos.x();
|
|
||||||
this.y = pos.y();
|
|
||||||
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public FontRenderer2 size(float size)
|
|
||||||
{
|
|
||||||
this.size = size;
|
|
||||||
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public FontRenderer2 string(Object text)
|
|
||||||
{
|
|
||||||
this.drawnText = String.valueOf(text);
|
|
||||||
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public FontRenderer2 fstring(String format, Object... items)
|
|
||||||
{
|
|
||||||
this.drawnText = String.format(format, items);
|
|
||||||
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public FontRenderer2 reset()
|
|
||||||
{
|
|
||||||
this.size = DEFAULT_SIZE;
|
|
||||||
this.drawnText = "<null>";
|
|
||||||
this.x = 0;
|
|
||||||
this.y = 0;
|
|
||||||
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void flush()
|
|
||||||
{
|
|
||||||
if (this.deferPipeline != null)
|
|
||||||
{
|
|
||||||
// Defer rendering to the pipeline
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
// Draw in immediate mode
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static FontRenderer2 immediate()
|
|
||||||
{
|
|
||||||
return INSTANCE_IMMEDIATE.reset();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static FontRenderer2 deferred()
|
|
||||||
{
|
|
||||||
return INSTANCE_DEFERRED.reset();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static FontRenderer2 draw()
|
|
||||||
{
|
|
||||||
return deferred();
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,12 +0,0 @@
|
||||||
package cz.tefek.pluto.engine.gui.pipeline;
|
|
||||||
|
|
||||||
import cz.tefek.pluto.engine.gui.IGUIPipeline;
|
|
||||||
|
|
||||||
public class BasicGUIPipeline implements IGUIPipeline
|
|
||||||
{
|
|
||||||
@Override
|
|
||||||
public void flush()
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,12 +0,0 @@
|
||||||
package cz.tefek.pluto.engine.gui.pipeline;
|
|
||||||
|
|
||||||
public enum EnumGUIPipelineCommand
|
|
||||||
{
|
|
||||||
MOVE_XY,
|
|
||||||
SCALE_XY,
|
|
||||||
MOVE_UV,
|
|
||||||
SCALE_UV,
|
|
||||||
ROTATE,
|
|
||||||
SET_TEXTURE,
|
|
||||||
DRAW;
|
|
||||||
}
|
|
Loading…
Reference in New Issue