def figure(frame): fig = PyFig(size=(500,400), frame_num=frame, y=25, name_right=200, val_gap=75) n_nums = fig.auto_name("nums") l_nums = fig.list(texts="123", pos=fig.val_for_name(n_nums), set=2) fig.reference(n_nums, l_nums[0]) l_nums = fig.list(texts=["", "", ""], pos=fig.val_for_name(n_nums), rise=2) fig.reference(n_nums, l_nums[0]) n_hidden = fig.auto_name("", set=0) int_y = n_hidden.cy ints = [fig.int(left=(fig.val_left+i*60, int_y), text=str(i+1), rise=2) for i in range(3)] for i in range(3): fig.connect(l_nums[i].center, 90, ints[i].north, 90, start_marker=fig.DOT, class_="arrow", rise=2) n_x = fig.auto_name("x", rise=3) fig.connect(n_x.east, 0, ints[1].south, -90, class_="arrow", rise=3) cog.outl(fig.tostring())
def figure(frame): fig = PyFig(size=(500,400), frame_num=frame, y=25, name_right=200, val_gap=75) x0 = fig.auto_name("", set=0) x = fig.auto_name("x") x2 = fig.auto_name("", set=0) x3 = fig.auto_name("", set=0) i_12 = fig.int(pos=fig.val_for_name(x0), text="12", set=2, fade=10) fig.reference(x, i_12) s_hello = fig.string(pos=fig.val_for_name(x), text=repr("hello"), size=(130,50), rise=2, set=3, fade=10) fig.reference(x, s_hello) l_123 = fig.list(pos=fig.val_for_name(x2), texts="123", rise=3) fig.reference(x, l_123[0]) l_1s3 = fig.list(pos=fig.val_for_name(x2), texts="1 3", rise=4) fig.reference(x, l_1s3[0]) s_two = fig.string(center=(l_123[1].cx, x3.cy), text=repr("two"), size=(100, 50), rise=4) fig.connect(l_1s3[1].center, 90, s_two.north, 90, class_="arrow", start_marker=fig.DOT, rise=4) cog.outl(fig.tostring())