SYMBOL INDEX (61 symbols across 5 files) FILE: airdraw.py function replay (line 7) | def replay(fname): function main (line 42) | def main(): FILE: canvas.py class Color (line 19) | class Color(Enum): class Shape (line 29) | class Shape(Enum): class Canvas (line 34) | class Canvas(): method __init__ (line 41) | def __init__(self, rows, columns): method switch_background (line 60) | def switch_background(self): method get_buttons_coords (line 63) | def get_buttons_coords(self, frame_shape): method buttons_overlap (line 140) | def buttons_overlap(self, buttons_coords, fingertip_point): method update_state (line 147) | def update_state(self, frame_shape, data = {}): method draw_canvas (line 220) | def draw_canvas(self, frame, data): method update_and_draw (line 293) | def update_and_draw(self, frame, data = {}): method update_circle (line 298) | def update_circle(self, new_point): method update_square (line 312) | def update_square(self, new_point): method push_point (line 326) | def push_point(self, point): method end_drawing (line 348) | def end_drawing(self): method draw_lines (line 354) | def draw_lines(self, frame): method draw_circles (line 383) | def draw_circles(self, frame): method draw_squares (line 389) | def draw_squares(self, frame): method translate_mode (line 402) | def translate_mode(self, position, radius, shift): method erase_mode (line 464) | def erase_mode(self, position, radius): class Line (line 500) | class Line(): method __init__ (line 505) | def __init__(self, color: Color, origin): method get_origin (line 510) | def get_origin(self): method __repr__ (line 513) | def __repr__(self): class Circle (line 518) | class Circle(): method __init__ (line 520) | def __init__(self, origin, radius: int, color: Color): method get_radius (line 526) | def get_radius(self): method overlaps_circle (line 529) | def overlaps_circle(self, point, other_radius) -> bool: method __repr__ (line 534) | def __repr__(self): class Square (line 538) | class Square(): method __init__ (line 539) | def __init__(self, anchor, opposite, color: Color): method get_coords (line 545) | def get_coords(self): method get_height (line 552) | def get_height(self): method get_width (line 556) | def get_width(self): method overlaps_circle (line 560) | def overlaps_circle(self, point, radius) -> bool: method __repr__ (line 600) | def __repr__(self): function replay (line 604) | def replay(fname): function main (line 640) | def main(): FILE: data.py function record (line 4) | def record(fname): function replay (line 32) | def replay(fname): function main (line 59) | def main(): FILE: hands.py class Gesture (line 8) | class Gesture(Enum): class LandmarkBuffer (line 14) | class LandmarkBuffer(): method __init__ (line 17) | def __init__(self, max_size): method push_landmark (line 20) | def push_landmark(self, element): method average_landmarks (line 23) | def average_landmarks(self): method displacement (line 41) | def displacement(self): class HandDetector (line 53) | class HandDetector(): method __init__ (line 61) | def __init__(self, mode = False, max_hands = 1): method detect_landmarks (line 73) | def detect_landmarks(self, frame): method draw_landmarks (line 95) | def draw_landmarks(self, img): method detect_gesture (line 104) | def detect_gesture(self, landmarks, threshhold=0.70, debug=False): method get_gesture_metadata (line 167) | def get_gesture_metadata(self, frame): function replay (line 257) | def replay(fname): function live_demo (line 291) | def live_demo(): FILE: util.py function xy_euclidean_dist (line 3) | def xy_euclidean_dist(a1, a2): function clamp (line 6) | def clamp(value, lower_bound, upper_bound): function vectorize (line 9) | def vectorize(u, v): function vector_magnitude (line 13) | def vector_magnitude(vector): function cos_angle (line 16) | def cos_angle(u, v):