private void ComposeDigits(InkCanvas firstCanvas, InkCanvas secondCanvas, DateTimeDigits digits) { List <StampedStroke> firstDigitStampedStrokes; numberStrokes.TryGetValue(digits.First, out firstDigitStampedStrokes); List <StampedStroke> secondDigitStampedStrokes; numberStrokes.TryGetValue(digits.Second, out secondDigitStampedStrokes); ComposeDigit(firstCanvas, firstDigitStampedStrokes); ComposeDigit(secondCanvas, secondDigitStampedStrokes); }
private void Timer_Tick(object sender, EventArgs e) { //going to have to deal with single digit var now = DateTime.Now; var hours = new DateTimeDigits(now.Hour); var minutes = new DateTimeDigits(now.Minute); var seconds = new DateTimeDigits(now.Second); hours1.Strokes.Clear(); hours2.Strokes.Clear(); minutes1.Strokes.Clear(); minutes2.Strokes.Clear(); seconds1.Strokes.Clear(); seconds2.Strokes.Clear(); //may decide not to change if the same ComposeDigits(hours1, hours2, hours); ComposeDigits(minutes1, minutes2, minutes); ComposeDigits(seconds1, seconds2, seconds); }