Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
 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");
     }
 }