diff options
author | Andrew M. Kuchling <amk@amk.ca> | 2000-12-23 14:50:18 (GMT) |
---|---|---|
committer | Andrew M. Kuchling <amk@amk.ca> | 2000-12-23 14:50:18 (GMT) |
commit | 994d8539f690c19f7dcd02c9f595734e9d566e76 (patch) | |
tree | 1ac98080d7abf9e4a8d4f50aff0b856a5e8fbf01 | |
parent | 49d27c82e62a555d415aaf63562fd22971a2961d (diff) | |
download | cpython-994d8539f690c19f7dcd02c9f595734e9d566e76.zip cpython-994d8539f690c19f7dcd02c9f595734e9d566e76.tar.gz cpython-994d8539f690c19f7dcd02c9f595734e9d566e76.tar.bz2 |
Choose the smallest value of x,y for the clock's radius (instead of just taking the
y coordinate), and change radius of second indicator to compensate
Remove redundant setting of sradius
-rw-r--r-- | Demo/curses/tclock.py | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/Demo/curses/tclock.py b/Demo/curses/tclock.py index adc0056..f423e9a 100644 --- a/Demo/curses/tclock.py +++ b/Demo/curses/tclock.py @@ -80,17 +80,13 @@ def main(win): cx = (curses.COLS - 1) / 2 cy = curses.LINES / 2 - if cx > cy: - ch = cy - else: - ch = cx - mradius = (3 * cy) / 4 - hradius = cy / 2 - sradius = (2 * cy) / 3 + ch = min( cy-1, int(cx / ASPECT) - 1) + mradius = (3 * ch) / 4 + hradius = ch / 2 + sradius = 5 * ch / 6 for i in range(0, 12): sangle = (i + 1) * 2.0 * pi / 12.0 - sradius = 5 * cy / 6 sdx, sdy = A2XY(sangle, sradius) stdscr.addstr(cy - sdy, cx + sdx, "%d" % (i + 1)) @@ -98,7 +94,8 @@ def main(win): stdscr.addstr(0, 0, "ASCII Clock by Howard Jones <ha.jones@ic.ac.uk>, 1994") - sradius = 8 + sradius = max(sradius-4, 8) + while 1: curses.napms(1000) |