clock: binary: cleanups part 2
The drawing code can be significantly simplified, and after doing so the drawing and algorithm logic are split so the drawing logic is shared between both clocks.
This significantly simplifies the code with no functional changes:
1 file changed, 52 insertions(+), 111 deletions(-)