Add a switch for only viewing current path
Signed-off-by: Maxwell Henderson <mxwhenderson@gmail.com>
Change-Id: If7f27f482f44adea6f092397d097590cd1e75142
diff --git a/y2023/control_loops/python/graph_edit.py b/y2023/control_loops/python/graph_edit.py
index 5faada9..e47128a 100644
--- a/y2023/control_loops/python/graph_edit.py
+++ b/y2023/control_loops/python/graph_edit.py
@@ -286,6 +286,8 @@
self.segment_selector.show()
self.show_indicators = True
+ # Lets you only view selected path
+ self.view_current = False
def _do_button_press_internal(self, event):
o_x = event.x
@@ -412,17 +414,18 @@
self.outline.draw_theta(cr)
set_color(cr, Color(0.0, 0.5, 1.0))
- for i in range(len(self.segments)):
- color = None
- if i == self.index:
- continue
- color = [0, random.random(), 1]
- random.shuffle(color)
- set_color(cr, Color(color[0], color[1], color[2]))
- self.segments[i].DrawTo(cr, self.theta_version)
+ if not self.view_current:
+ for i in range(len(self.segments)):
+ color = None
+ if i == self.index:
+ continue
+ color = [0, random.random(), 1]
+ random.shuffle(color)
+ set_color(cr, Color(color[0], color[1], color[2]))
+ self.segments[i].DrawTo(cr, self.theta_version)
- with px(cr):
- cr.stroke()
+ with px(cr):
+ cr.stroke()
# Draw current spline in black
color = [0, 0, 0]
@@ -570,6 +573,9 @@
print("Switched to segment:", self.segments[self.index].name)
self.segments[self.index].Print(graph_paths.points)
+ elif keyval == Gdk.KEY_l:
+ self.view_current = not self.view_current
+
elif keyval == Gdk.KEY_t:
# Toggle between theta and xy renderings
if self.theta_version: