Beispiel #1
0
 public Interface(VideoMode VideoMode, string Title, Styles Style)
 {
     _Window          = new RenderWindow(VideoMode, Title, Style);
     _WindowBounds    = new Vector2f[] { new Vector2f(0, 0), new Vector2f(_Window.Size.X, 0), new Vector2f(_Window.Size.X, _Window.Size.Y), new Vector2f(0, _Window.Size.Y) };
     _MouseController = new MouseController(_Window);
     _KeyController   = new KeyController();
 }
Beispiel #2
0
 public virtual void Update(MouseController MouseController, KeyController KeyController, int DeltaT, Transform Transform)
 {
     if (Visible)
     {
         _Items.ToList().ForEach(Item => Item.Update(MouseController, KeyController, DeltaT, Transform));
     }
 }
Beispiel #3
0
 public UpdateEventArgs(MouseController MouseController, KeyController KeyController, int DeltaT, Transform Transform)
 {
     _MouseController = MouseController;
     _KeyController   = KeyController;
     _DeltaT          = DeltaT;
     _Transform       = Transform;
 }
Beispiel #4
0
 public virtual void Update(MouseController MouseController, KeyController KeyController, int DeltaT, Transform Transform)
 {
     if (OnUpdate != null)
     {
         OnUpdate(this, new UpdateEventArgs(MouseController, KeyController, DeltaT, Transform));
     }
 }
Beispiel #5
0
        public override void Update(MouseController MouseController, KeyController KeyController, int DeltaT, Transform Transform)
        {
            base.Update(MouseController, KeyController, DeltaT, Transform);

            if (_Transitioning)
            {
                IncrementTransitions(DeltaT);
                PerformTransitions(_Transitions);
            }
        }
Beispiel #6
0
        public override void Update(MouseController MouseController, KeyController KeyController, int DeltaT, Transform Transform)
        {
            if (_Loader != null && !_Loader.Started)
            {
                _Loader.Start();
            }

            if (_Loader == null || _Loader.Done)
            {
                base.Update(MouseController, KeyController, DeltaT, Transform);
            }
            else
            {
                _Loader.Update(MouseController, KeyController, DeltaT, Transform);
            }
        }
Beispiel #7
0
        public override void Update(MouseController MouseController, KeyController KeyController, int DeltaT, Transform Transform)
        {
            base.Update(MouseController, KeyController, DeltaT, Transform);
            bool m = false;

            Vector2f point = Transform.GetInverse() * MouseController.Position;

            if (Visible && _Enabled)
            {
                m = IsCollision(point);
                if (m)
                {
                    MouseController.Put(this);
                }

                if ((!_Hover && m) || (_Hover && !_HoverAck))
                {
                    MouseController.Queue(this, MouseController.RequestType.MouseOver, point);
                }
                else if (_Hover && m)
                {
                    MouseController.Queue(this, MouseController.RequestType.Block, point);
                }

                if (m && (MouseController.LeftClick || MouseController.RightClick))
                {
                    MouseController.Queue(this, MouseController.RequestType.Focus, point);
                }
            }
            else
            {
                _Hover = false;
            }
            _Right = MouseController.RightClick;
            if (!m && _HoverAck)
            {
                MouseController.Queue(this, MouseController.RequestType.MouseOut, point);
            }
            if (!m && MouseController.LeftClick)
            {
                MouseController.Queue(this, MouseController.RequestType.Leave, point);
            }
            _Hover = m;
        }
Beispiel #8
0
        public override void Update(MouseController MouseController, KeyController KeyController, int DeltaT, Transform Transform)
        {
            base.Update(MouseController, KeyController, DeltaT, Transform);

            if (!Visible)
            {
                return;
            }

            Transform.Translate(Position + LeftPadding);

            Vector2f H    = new Vector2f(0, 0);
            bool     draw = true;

            foreach (T Item in _Items)
            {
                Item.Visible = draw;
                Item.Update(MouseController, KeyController, DeltaT, Transform);
                Vector2f translateBy = ItemTranslation(Item);
                Transform.Translate(translateBy);
                if (draw)
                {
                    H += translateBy;
                }
                draw = _FoldedOpen;
            }

            if (_Vertical)
            {
                _Box.SetSize(new Vector2f(_Box.Size.X, H.Y));
            }
            else
            {
                _Box.SetSize(new Vector2f(H.X, _Box.Size.Y));
            }
        }
Beispiel #9
0
 public override void Update(MouseController MouseController, KeyController KeyController, int DeltaT, Transform Transform)
 {
     base.Update(MouseController, KeyController, DeltaT, Transform);
     Transform.Translate(Position + LeftPadding);
     _Items.ForEach(Item => Item.Update(MouseController, KeyController, DeltaT, Transform));
 }
Beispiel #10
0
 public override void Update(MouseController MouseController, KeyController KeyController, int DeltaT, Transform Transform)
 {
     Transform.Translate(Position + LeftMargin);
     base.Update(MouseController, KeyController, DeltaT, Transform);
     Array.ForEach(_Components, Component => Component.Update(MouseController, KeyController, DeltaT, Transform));
 }