private void DrawScales(Rectangle rc, List<MarkerData> s, double lastRightStationPosition, double firstLeftStationXPos) { DateTime timeStart = this.m_tgd.TimeStart; TimeSpan span = TimeSpan.FromMinutes(1.0); double num = 16.0; double num2 = 18.0; double num3 = 5.0; while (timeStart <= this.m_tgd.TimeStop) { double y = this.DateTime2PointY(timeStart, rc); if ((timeStart.Minute == 0) || ((timeStart.Minute % 10) == 0)) { this.DrawHorScaleLine(rc, y); this.DrawStationTimeScale(y, s, true); TextBlock block = new TextBlock(); block.SetValue(Canvas.TopProperty, y - (num2 / 2.0)); block.SetValue(Canvas.LeftProperty, ((firstLeftStationXPos - num) - num3) - 1.0); block.SetValue(FrameworkElement.WidthProperty, num); block.SetValue(FrameworkElement.HeightProperty, num2); block.set_TextAlignment(0); TextBlock block2 = new TextBlock(); block2.SetValue(Canvas.TopProperty, y - (num2 / 2.0)); block2.SetValue(Canvas.LeftProperty, (lastRightStationPosition + num3) + 2.0); block2.SetValue(FrameworkElement.WidthProperty, num); block2.SetValue(FrameworkElement.HeightProperty, num2); block2.set_TextAlignment(0); if (timeStart.Minute == 0) { block.set_Text(timeStart.Hour.ToString("00")); block.set_FontSize(15.0); block.set_FontFamily(new FontFamily("Arial")); block.set_Foreground(new SolidColorBrush(Colors.get_Black())); block.set_FontStyle(FontStyles.get_Normal()); block.set_FontWeight(FontWeights.get_Bold()); } else if ((timeStart.Minute % 10) == 0) { block.set_Text(timeStart.Minute.ToString()); block.set_FontSize(13.0); block.set_FontFamily(new FontFamily("Arial")); block.set_Foreground(new SolidColorBrush(Colors.get_Gray())); block.set_FontStyle(FontStyles.get_Normal()); block.set_FontWeight(FontWeights.get_Normal()); } block2.set_Text(block.get_Text()); block2.set_FontStyle(block.get_FontStyle()); block2.set_FontWeight(block.get_FontWeight()); block2.set_FontSize(block.get_FontSize()); block2.set_FontFamily(block.get_FontFamily()); block2.set_Foreground(block.get_Foreground()); this.CanvasRoot.get_Children().Add(block); this.CanvasRoot.get_Children().Add(block2); } else { this.DrawStationTimeScale(y, s, false); } timeStart = timeStart.Add(span); } }