package mekstension; import processing.core.PFont; public class Hud { private Mekstension p; private PFont font; private String mssg = ""; private float alpha = 255; private boolean toggle = false; /** * constructor * @param p_ Mekstension parent application */ public Hud(Mekstension p_) { p = p_; font = p.loadFont( "data/HelveticaNeue-Light-48.vlw" ); p.textFont( font, 18); } /** * draw loop */ public void draw() { p.fill(255, alpha); p.text(mssg, 20, p.height - 100); if( toggle ) alpha = alpha - 5 > 0 ? alpha - 5 : 0; else alpha = 255; } /** * log * @param mssg_ the message */ public void log(String mssg_) { mssg = mssg_; alpha = 255; } /** * toggle hud on/off */ public void toggle() { toggle = toggle ? false : true; } }