MCPcopy
hub / github.com/PySimpleGUI/PySimpleGUI / VU_METER_update

Function VU_METER_update

DemoPrograms/Demo_Graph_Elem_CPU_Meter.py:51–64  ·  view source on GitHub ↗
(CONT_CANVAS_vu_meter, a)

Source from the content-addressed store, hash-verified

49
50
51def VU_METER_update(CONT_CANVAS_vu_meter, a):
52 if a < angle_min :
53 a = angle_min
54 if a > angle_max:
55 a = angle_max
56 CONT_CANVAS_vu_meter.erase()
57 OBJ_VU_meter = CONT_CANVAS_vu_meter.draw_image(data=vu_meter_2,location= (0,234))
58 x_angle = math.cos(math.radians(180-a))
59 y_angle = math.sin(math.radians(180-a))
60 x_cur = x_needle_base+(x_angle * needle_length)
61 y_cur = y_needle_base+int((y_angle * needle_length)*0.7)
62 x_cur_low = int(x_needle_base+(x_angle * (needle_length/needle_multiply)))
63 y_cur_low = int(y_needle_base+int((y_angle * (needle_length/needle_multiply))*0.7))
64 OBJ_VU_meter_needle = CONT_CANVAS_vu_meter.draw_line( (x_cur_low,y_cur_low),(int(x_cur),int(y_cur)) ,color=needle_color,width=needle_width)
65
66
67def main():

Callers 1

mainFunction · 0.85

Calls 3

eraseMethod · 0.80
draw_imageMethod · 0.80
draw_lineMethod · 0.80

Tested by

no test coverage detected