void mouse_MouseMoved(float x, float y) { mouseX = x; mouseY = y; if ((_downButtons & MouseButtons.Left) != 0 && _downControl != null) { _hoverControl.OnMouseMove(mouseX - _hoverControl.GetAbsX(), mouseY - _hoverControl.GetAbsY()); } else { Control c = GetControlByPosition(_controls, null, 0, 0, (int)mouseX, (int)mouseY); if (_hoverControl != c) { if (_hoverControl != null) { _hoverControl.OnMouseLeave(); } _hoverControl = c; if (_hoverControl != null) { _hoverControl.OnMouseHover(); } } if (_hoverControl != null) { _hoverControl.OnMouseMove(mouseX - _hoverControl.GetAbsX(), mouseY - _hoverControl.GetAbsY()); } } }
void mouse_MouseMoved(float x, float y) { mouseX = x; mouseY = y; if ((_downButtons & MouseButtons.Left) != 0 && _downControl != null) { _hoverControl.OnMouseMove(mouseX - _hoverControl.GetAbsX(), mouseY - _hoverControl.GetAbsY()); } else { Control c = GetControlByPosition(_controls, null, 0, 0, (int)mouseX, (int)mouseY); if (_hoverControl != c) { if (_hoverControl != null) _hoverControl.OnMouseLeave(); _hoverControl = c; if (_hoverControl != null) _hoverControl.OnMouseHover(); } if (_hoverControl != null) _hoverControl.OnMouseMove(mouseX - _hoverControl.GetAbsX(), mouseY - _hoverControl.GetAbsY()); } }