Skip to content
Snippets Groups Projects
Commit 3211fd04 authored by Rioux Jeremy's avatar Rioux Jeremy
Browse files

setting locked fait j'attends anneloutre

parent a2a80aca
No related branches found
No related tags found
No related merge requests found
No preview for this file type
No preview for this file type
No preview for this file type
......@@ -24,6 +24,7 @@ def update(key, vid_mana, session, ui, prev_mode, mode):
if key == 13:
ui.change_setting_mode()
return prev_mode, mode
......
......@@ -58,7 +58,6 @@ class Main:
self.display.load_traj(self.traj)
self.session.next_video()
self.display.draw_shape()
self.display.draw_traj()
if self.mode == "parameters":
......@@ -66,6 +65,7 @@ class Main:
self.display.frame = (self.display.frame * darken_factor).astype(np.uint8)
if self.ui.is_mouse_moving():
self.display.draw_shape()
self.display.draw_all_points()
cv2.imshow('main', self.display.frame)
......
......@@ -33,7 +33,7 @@ class UI:
self.point_pp = copy.copy(self.point_defaut)
self.linked = False
self.setting_locked = False
def update_bar(self):
......@@ -43,6 +43,8 @@ class UI:
def move_parameters(self):
cv2.setMouseCallback('main', self.mouse_event)
self.update_bar()
if self.setting_locked:
self.update_linked()
if self.dragging and self.point_near:
self.actu_para()
else :
......@@ -88,9 +90,9 @@ class UI:
self.point_pp = copy.copy(self.point_defaut)
def change_setting_mode(self):
if not self.linked:
if not self.setting_locked:
self.update_user_info()
self.linked = not self.linked
self.setting_locked = not self.setting_locked
def update_user_info(self):
def get_point(name):
......@@ -172,7 +174,7 @@ class UI:
point = self.point_pp
name = point.name
if not self.linked:
if not self.setting_locked:
if name == "net":
update_ref("ant_tl")
update_ref("ant_bl")
......@@ -182,14 +184,14 @@ class UI:
if name == "ant_bl":
valid_to_right("ant_br")
update_ref("ant_tl")
update()
update_ref_x("ant_tl")
update_x()
update_center("net", "ant_bl", "ant_br")
if name == "ant_br":
valid_to_left("ant_bl")
update_ref("ant_tr")
update()
update_ref_x("ant_tr")
update_x()
update_center("net", "ant_bl", "ant_br")
if name == "ant_tl":
......@@ -300,46 +302,68 @@ class UI:
valid_to_right("bar_point_right")
update_x()
else:
net = get_point("net")
ant_height = net.y - get_point("ant_tl").y
if name == "ant_tl":
valid_to_down("ant_bl")
valid_to_right("ant_tr")
update_y()
update()
get_point("ant_bl").x = get_point("ant_tl").x
get_point("ant_tr").y = get_point("ant_tl").y
get_point("set_height").y = net.y - self.set_height * ant_height
get_point("set_margin_over").y = net.y - self.set_margin_over * ant_height
get_point("set_margin_under").y = net.y - self.set_margin_under * ant_height
get_point("wind_l_tl").y = net.y - self.wind_l_t * ant_height
get_point("wind_l_bl").y = net.y - self.wind_l_b * ant_height
get_point("wind_l_tr").y = net.y - self.wind_l_t * ant_height
get_point("wind_l_br").y = net.y - self.wind_l_b * ant_height
update_center("wind_l_m", "wind_l_tl", "wind_l_br")
get_point("wind_r_tl").y = net.y - self.wind_r_t * ant_height
get_point("wind_r_bl").y = net.y - self.wind_r_b * ant_height
get_point("wind_r_tr").y = net.y - self.wind_r_t * ant_height
get_point("wind_r_br").y = net.y - self.wind_r_b * ant_height
update_center("wind_r_m", "wind_r_tl", "wind_r_br")
if name == "ant_tr":
valid_to_down("ant_br")
valid_to_left("ant_tl")
update_y()
update()
get_point("ant_br").x = get_point("ant_tr").x
get_point("ant_tl").y = get_point("ant_tr").y
get_point("set_height").y = net.y - self.set_height * ant_height
get_point("set_margin_over").y = net.y - self.set_margin_over * ant_height
get_point("set_margin_under").y = net.y - self.set_margin_under * ant_height
get_point("wind_l_tl").y = net.y - self.wind_l_t * ant_height
get_point("wind_l_bl").y = net.y - self.wind_l_b * ant_height
get_point("wind_l_tr").y = net.y - self.wind_l_t * ant_height
get_point("wind_l_br").y = net.y - self.wind_l_b * ant_height
update_center("wind_l_m", "wind_l_tl", "wind_l_br")
get_point("wind_r_tl").y = net.y - self.wind_r_t * ant_height
get_point("wind_r_bl").y = net.y - self.wind_r_b * ant_height
get_point("wind_r_tr").y = net.y - self.wind_r_t * ant_height
get_point("wind_r_br").y = net.y - self.wind_r_b * ant_height
update_center("wind_r_m", "wind_r_tl", "wind_r_br")
if name == "ant_bl":
valid_to_up("ant_tl")
valid_to_right("ant_br")
update()
get_point("ant_tl").x = get_point("ant_bl").x
get_point("ant_br").y = get_point("ant_bl").y
if name == "ant_br":
valid_to_up("ant_tr")
valid_to_left("ant_bl")
update()
get_point("ant_tr").x = get_point("ant_br").x
get_point("ant_bl").y = get_point("ant_br").y
def update_linked(self):
def get_point(name):
return self.param.get_point(name)
def update_center(name1, name2, name3):
get_point(name1).x = self.param.get_center_x(name2, name3)
get_point(name1).y = self.param.get_center_y(name2, name3)
net = get_point("net")
ant_height = net.y - get_point("ant_tl").y
ant_witdh = get_point("ant_tr").x - get_point("ant_tl").x
get_point("set_height").y = net.y - self.set_height * ant_height
get_point("set_margin_over").y = net.y - self.set_margin_over * ant_height
get_point("set_margin_under").y = net.y - self.set_margin_under * ant_height
get_point("wind_l_tl").y = net.y - self.wind_l_t * ant_height
get_point("wind_l_bl").y = net.y - self.wind_l_b * ant_height
get_point("wind_l_tr").y = net.y - self.wind_l_t * ant_height
get_point("wind_l_br").y = net.y - self.wind_l_b * ant_height
get_point("wind_r_tl").y = net.y - self.wind_r_t * ant_height
get_point("wind_r_bl").y = net.y - self.wind_r_b * ant_height
get_point("wind_r_tr").y = net.y - self.wind_r_t * ant_height
get_point("wind_r_br").y = net.y - self.wind_r_b * ant_height
get_point("wind_l_tl").x = get_point("ant_tl").x + self.wind_l_l * ant_witdh
get_point("wind_l_bl").x = get_point("ant_tl").x + self.wind_l_l * ant_witdh
get_point("wind_l_tr").x = get_point("ant_tl").x + self.wind_l_r * ant_witdh
get_point("wind_l_br").x = get_point("ant_tl").x + self.wind_l_r * ant_witdh
get_point("wind_r_tl").x = get_point("ant_tr").x - self.wind_r_l * ant_witdh
get_point("wind_r_bl").x = get_point("ant_tr").x - self.wind_r_l * ant_witdh
get_point("wind_r_tr").x = get_point("ant_tr").x - self.wind_r_r * ant_witdh
get_point("wind_r_br").x = get_point("ant_tr").x - self.wind_r_r * ant_witdh
update_center("wind_l_m", "wind_l_tl", "wind_l_br")
update_center("wind_r_m", "wind_r_tl", "wind_r_br")
update_center("net", "ant_bl", "ant_br")
if __name__ == "__main__":
subprocess.run(["python", "Objet/Main.py"])
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment