public Graphics(prim.Size size, util.Config config) { quit = false; reload = false; fps = 0; t_fps = 60; actionKeyBuffer = new List <uint>(); this.config = config; configValues = config.GetSettingCopy(); leftClick = new prim.ClickStateMachine(); rightClick = new prim.ClickStateMachine(); middleClick = new prim.ClickStateMachine(); mousePoint = new prim.Point(0, 0); shaders = new ShaderFactory(); this.size = size; fonts = new Dictionary <string, PrivateFontCollection>(); foreach (string fname in Directory.GetFiles("res/fonts")) { PrivateFontCollection curFonts = new PrivateFontCollection(); curFonts.AddFontFile(fname); fonts.Add(Path.GetFileNameWithoutExtension(fname), curFonts); } }
private void HandleClickState(prim.ClickStateMachine clickState, bool clicked) { if (!clicked && clickState.currentState == "clicked") { clickState.TransitionState("reset"); } if (clicked && clickState.currentState == "mouse up") { clickState.TransitionState("click"); } if (!clicked && clickState.currentState == "mouse down") { clickState.TransitionState("release"); } }