GuiMouseState::Enum Canvas::GetMouseState(const Rect& rect) const { if(rect.IsPointInside(GetMousePosition())) { if(GetMouseDown() == MouseButtons::LEFT) { return GuiMouseState::DOWN; } else { return GuiMouseState::HOVER; } } else { return GuiMouseState::OUTSIDE; } }