Fix the window coordinates so that you can resize.

master
Zed A. Shaw 3 weeks ago
parent d6c5a89251
commit 38159a5f84
  1. 4
      gui/fsm.cpp
  2. 5
      gui/guecstra.cpp
  3. 2
      gui/guecstra.hpp

@ -157,7 +157,7 @@ namespace gui {
case MOUSE_MOVE: { case MOUSE_MOVE: {
if($grab_source) { if($grab_source) {
auto& source = $loot_ui.$gui.get<guecs::GrabSource>(*$grab_source); auto& source = $loot_ui.$gui.get<guecs::GrabSource>(*$grab_source);
source.move($router.position); source.move($window.mapPixelToCoords($router.position));
} }
mouse_action(true); mouse_action(true);
} break; } break;
@ -207,7 +207,7 @@ namespace gui {
case MOUSE_MOVE: { case MOUSE_MOVE: {
if($grab_source) { if($grab_source) {
auto& source = $status_ui.$gui.get<guecs::GrabSource>(*$grab_source); auto& source = $status_ui.$gui.get<guecs::GrabSource>(*$grab_source);
source.move($router.position); source.move($window.mapPixelToCoords($router.position));
} }
mouse_action(true); mouse_action(true);
} break; } break;

@ -31,10 +31,9 @@ namespace guecs {
sprite = sp.sprite; sprite = sp.sprite;
} }
void GrabSource::move(sf::Vector2i pos) { void GrabSource::move(sf::Vector2f pos) {
if(sprite) { if(sprite) {
sprite->setPosition({ sprite->setPosition(pos);
float(pos.x), float(pos.y)});
} }
} }
} }

@ -15,7 +15,7 @@ namespace guecs {
DinkyECS::Entity grab(); DinkyECS::Entity grab();
void setSprite(guecs::UI& gui, guecs::Entity gui_id); void setSprite(guecs::UI& gui, guecs::Entity gui_id);
void move(sf::Vector2i pos); void move(sf::Vector2f pos);
}; };
struct DropTarget { struct DropTarget {

Loading…
Cancel
Save