Rogue: Savage Rats, a retro-themed dungeon crawler
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
rogue-savage-rats/src/mightypork/rogue/gui/screens/test_font/ScreenTestFont.java

61 lines
1000 B

package mightypork.rogue.gui.screens.test_font;
import mightypork.rogue.AppAccess;
import mightypork.rogue.Res;
import mightypork.rogue.fonts.GLFont;
import mightypork.rogue.gui.Screen;
import mightypork.rogue.render.Render;
import mightypork.utils.math.coord.Coord;
public class ScreenTestFont extends Screen {
public ScreenTestFont(AppAccess app) {
super(app);
}
@Override
protected void deinitScreen()
{
//
}
@Override
protected void onScreenEnter()
{
//
}
@Override
protected void onScreenLeave()
{
//
}
@Override
protected void renderScreen()
{
final GLFont font = Res.getFont("PolygonPixel_16");
final String s = "It works!";
final double scale = getRect().height() / 50D;
Render.pushState();
Render.translate(getRect().getCenter().sub(font.getNeededSpace(s).mul(scale).half()));
Render.scale(new Coord(scale));
font.draw("It works!");
Render.popState();
}
@Override
public String getId()
{
return "test.font";
}
}