aboutsummaryrefslogtreecommitdiff
path: root/ui.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'ui.hpp')
-rw-r--r--ui.hpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/ui.hpp b/ui.hpp
index 552dfa2..169dc60 100644
--- a/ui.hpp
+++ b/ui.hpp
@@ -10,7 +10,6 @@
enum {
M_NORMAL,
M_INS_OBSTACLE,
- M_DEL_OBSTACLE,
M_SEL_BEGIN,
M_SEL_END
};
@@ -19,7 +18,6 @@ enum {
S_XY,
S_THETA,
S_PHI,
- S_CENTER,
S_RADIUS
};
@@ -40,11 +38,19 @@ class UI {
// interaction mode
int _mode, _sel_step;
+ hilare_a _sel_pos;
+ circle _sel_obs;
public:
UI(hilare_a_param *p);
+ void handle_normal(const sf::Event &ev);
+ void handle_ins_obs(const sf::Event &ev);
+ void handle_sel_pos(const sf::Event &ev);
+
void render_circle(const circle& c, sf::Color border, sf::Color inside, int linewidth);
+ void render_seg(vec a, vec b, sf::Color l, int w);
+
void render_pos(const hilare_a &pos, sf::Color c);
void render_obstacle(const obstacle &o);
void render_mvt(const hilare_a_mvt &m);
@@ -55,6 +61,8 @@ class UI {
sf::Vector2f to_view(const vec &p);
vec from_view(const sf::Vector2f &p);
+ vec from_view(const sf::Vector2i &p);
+ vec mouse_coord();
void run();
};