public void OnMouseEvent(Vec mousePos, EventFlags flags) { if (flags.HasFlag(EventFlags.LeftButton) && flags.HasFlag(EventFlags.MouseEventRelease)) { ShowEquipMenu(); } }
/* * private void RenderPath() * { * if (_path == null) * return; * * foreach (var absPos in _path) * { * var relPos = absPos - _relToAbs; * if (!Rect.Size.Contains(relPos)) * continue; * * var s = Data[relPos]; * s.TextColor.Add(_pathColor); * s.BackgroundColor.Add(_pathColor); * Data[relPos] = s; * } * } */ public void OnMouseEvent(Vec mousePos, EventFlags flags) { if (flags.HasFlag(EventFlags.RightButton) && flags.HasFlag(EventFlags.MouseEventPress) && _path != null) { _controller.Path = _path.ToList(); } }
public void OnMouseEvent(Vec mousePos, EventFlags flags) { if (flags.HasFlag(EventFlags.LeftButton) && flags.HasFlag(EventFlags.MouseEventRelease)) { if (Use()) { OnClose?.Invoke(); } } }
void DispatchAt(IEnumerable <EventTarget> targets) { foreach (var target in targets) { CallListeners(target); if (_flags.HasFlag(EventFlags.StopPropagation)) { break; } } }
public void Init(String type, Boolean bubbles, Boolean cancelable) { _flags |= EventFlags.Initialized; if (!_flags.HasFlag(EventFlags.Dispatch)) { _flags &= ~(EventFlags.StopPropagation | EventFlags.StopImmediatePropagation | EventFlags.Canceled); IsTrusted = false; _target = null; _type = type; _bubbles = bubbles; _cancelable = cancelable; } }
/// <summary> /// Dispatch the event as described in the specification. /// http://www.w3.org/TR/DOM-Level-3-Events/ /// </summary> /// <param name="target">The target of the event.</param> /// <returns>A boolean if the event has been cancelled.</returns> internal Boolean Dispatch(EventTarget target) { _flags |= EventFlags.Dispatch; _target = target; var eventPath = new List <EventTarget>(); var parent = target as Node; if (parent != null) { while ((parent = parent.Parent) != null) { eventPath.Add(parent); } } _phase = EventPhase.Capturing; DispatchAt(eventPath.Reverse <EventTarget>()); _phase = EventPhase.AtTarget; if (!_flags.HasFlag(EventFlags.StopPropagation)) { CallListeners(target); } if (_bubbles) { _phase = EventPhase.Bubbling; DispatchAt(eventPath); } _flags &= ~EventFlags.Dispatch; _phase = EventPhase.None; _current = null; return(_flags.HasFlag(EventFlags.Canceled)); }
/// <summary> /// Dispatch the event as described in the specification. /// http://www.w3.org/TR/DOM-Level-3-Events/ /// </summary> /// <param name="target">The target of the event.</param> /// <returns>A boolean if the event has been cancelled.</returns> internal Boolean Dispatch(EventTarget target) { _flags |= EventFlags.Dispatch; _target = target; var eventPath = new List<EventTarget>(); var parent = target as Node; if (parent != null) { while ((parent = parent.Parent) != null) eventPath.Add(parent); } _phase = EventPhase.Capturing; DispatchAt(eventPath.Reverse<EventTarget>()); _phase = EventPhase.AtTarget; if (!_flags.HasFlag(EventFlags.StopPropagation)) CallListeners(target); if (_bubbles) { _phase = EventPhase.Bubbling; DispatchAt(eventPath); } _flags &= ~EventFlags.Dispatch; _phase = EventPhase.None; _current = null; return _flags.HasFlag(EventFlags.Canceled); }
public void Init(String type, Boolean bubbles, Boolean cancelable) { _flags |= EventFlags.Initialized; if (_flags.HasFlag(EventFlags.Dispatch)) return; _flags &= ~(EventFlags.StopPropagation | EventFlags.StopImmediatePropagation | EventFlags.Canceled); IsTrusted = false; _target = null; _type = type; _bubbles = bubbles; _cancelable = cancelable; }