199 PlayerInput.ScrollWheelDeltaForUI = 0;
213 if (
cache.LastClicked ==
mouseElement && time.TotalGameTime.TotalMilliseconds -
cache.LastTimeDown < 500.0)
216 cache.LastClicked =
null;
218 cache.LastTimeDown = time.TotalGameTime.TotalMilliseconds;
226 cache.LastClicked =
cache.LastDown;
229 cache.LastDown =
null;
void Add(TKey key, TValue value)
static byte Max(byte val1, byte val2)
virtual void Update(GameTime gameTime)
UIElement GetElementAt(Vector2 point)
virtual void RightMouseDown(UIMouseEvent evt)
virtual void Draw(SpriteBatch spriteBatch)
virtual void RightDoubleClick(UIMouseEvent evt)
virtual void RightMouseUp(UIMouseEvent evt)
virtual void RightClick(UIMouseEvent evt)
virtual void LeftClick(UIMouseEvent evt)
virtual void MouseOut(UIMouseEvent evt)
virtual void LeftMouseDown(UIMouseEvent evt)
virtual void Recalculate()
virtual void LeftMouseUp(UIMouseEvent evt)
virtual void LeftDoubleClick(UIMouseEvent evt)
const int HISTORY_PRUNE_SIZE
void Update(GameTime time)
double _clickDisabledTimeRemaining
void SetState(UIState state)
void DrawDebugHitbox(BasicDebugDrawer drawer)
const double STATE_CHANGE_CLICK_DISABLE_TIME
void AddToHistory(UIState state)
void Draw(SpriteBatch spriteBatch, GameTime time)
bool IsElementUnderMouse()
UIElement _lastElementHover
const int MAX_HISTORY_SIZE
InputPointerCache RightMouse
static UserInterface ActiveInstance
void ImmediatelyUpdateInputPointers()
void HandleClick(InputPointerCache cache, GameTime time, bool isDown, UIElement mouseElement)
delegate void MouseElementEvent(UIElement element, UIMouseEvent evt)
const double DOUBLE_CLICK_TIME
CalculatedStyle GetDimensions()
InputPointerCache LeftMouse