package amidst.map.widget; import java.awt.Graphics2D; import MoF.MapViewer; import amidst.Options; import amidst.utilties.FramerateTimer; public class FpsWidget extends PanelWidget { private FramerateTimer fps = new FramerateTimer(2); public FpsWidget(MapViewer mapViewer) { super(mapViewer); setDimensions(20, 30); forceVisibility(onVisibilityCheck()); } @Override public void draw(Graphics2D g2d, float time) { String framerate = fps.toString(); setWidth(mapViewer.getFontMetrics().stringWidth(framerate) + 20); super.draw(g2d, time); fps.tick(); g2d.setColor(textColor); g2d.drawString(framerate, x + 10, y + 20); } @Override protected boolean onVisibilityCheck() { return Options.instance.showFPS.get(); } }