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(); }
public virtual void Update(MouseController MouseController, KeyController KeyController, int DeltaT, Transform Transform) { if (Visible) { _Items.ToList().ForEach(Item => Item.Update(MouseController, KeyController, DeltaT, Transform)); } }
public UpdateEventArgs(MouseController MouseController, KeyController KeyController, int DeltaT, Transform Transform) { _MouseController = MouseController; _KeyController = KeyController; _DeltaT = DeltaT; _Transform = Transform; }
public virtual void Update(MouseController MouseController, KeyController KeyController, int DeltaT, Transform Transform) { if (OnUpdate != null) { OnUpdate(this, new UpdateEventArgs(MouseController, KeyController, DeltaT, Transform)); } }
public override void Update(MouseController MouseController, KeyController KeyController, int DeltaT, Transform Transform) { base.Update(MouseController, KeyController, DeltaT, Transform); if (_Transitioning) { IncrementTransitions(DeltaT); PerformTransitions(_Transitions); } }
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); } }
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; }
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)); } }
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)); }
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)); }