public void SetTime(List <DateTime> timeList, bool weekMode, bool tunerMode = false) { { stackPanel_time.Children.Clear(); bool? use28 = Settings.Instance.LaterTimeUse == true ? null : (bool?)false; double h3L = (12 + 3) * 3; double h6L = h3L * 2; foreach (DateTime time1 in timeList) { var timeMod = new DateTime28(time1, use28); DateTime time = timeMod.DateTimeMod; string HourMod = timeMod.HourMod.ToString(); var item = ViewUtil.GetPanelTextBlock(); stackPanel_time.Children.Add(item); item.Margin = new Thickness(1, 0, 1, 1); if (tunerMode == false) { item.Foreground = this.EpgBrushCache().TimeFontColor; item.Background = this.EpgBrushCache().TimeColorList[time1.Hour / 6]; item.Height = 60 * this.EpgStyle().MinHeight - item.Margin.Top - item.Margin.Bottom; if (weekMode == false) { item.Inlines.Add(new Run(time.ToString("M/d\r\n"))); if (item.Height >= h3L) { var color = time.DayOfWeek == DayOfWeek.Sunday ? Brushes.Red : time.DayOfWeek == DayOfWeek.Saturday ? Brushes.Blue : item.Foreground; var weekday = new Run(time.ToString("ddd")) { Foreground = color, FontWeight = FontWeights.Bold }; item.Inlines.AddRange(new Run[] { new Run("("), weekday, new Run(")") }); } } if (item.Height >= h3L) { item.Inlines.Add(new LineBreak()); } if (item.Height >= h6L) { item.Inlines.Add(new LineBreak()); } item.Inlines.Add(new Run(HourMod) { FontSize = 13, FontWeight = FontWeights.Bold }); } else { item.Foreground = time.DayOfWeek == DayOfWeek.Sunday ? Brushes.Red : time.DayOfWeek == DayOfWeek.Saturday ? Brushes.Blue : Settings.BrushCache.TunerTimeFontColor; item.Background = Settings.BrushCache.TunerTimeBackColor; item.Height = 60 * Settings.Instance.TunerMinHeight - item.Margin.Top - item.Margin.Bottom; item.Text = time.ToString("M/d\r\n" + (item.Height >= h3L ? "(ddd)\r\n" : "")) + (item.Height >= h6L ? "\r\n" : "") + HourMod; } } } }
public void SetTime(List <DateTime> timeList) { try { bool?use28 = Settings.Instance.LaterTimeUse == true ? null : (bool?)false; stackPanel_time.Children.Clear(); foreach (DateTime time1 in timeList) { var item = new TextBlock(); var timeMod = new DateTime28(time1, use28); DateTime time = timeMod.DateTimeMod; string HourMod = timeMod.HourMod.ToString(); double height = Settings.Instance.TunerMinHeight; item.Height = (60 * height) - 4; if (height < 1) { item.Text = time.ToString("M/d\r\n") + HourMod; } else if (height < 1.5) { item.Text = time.ToString("M/d\r\n(ddd)\r\n") + HourMod; } else { item.Text = time.ToString("M/d\r\n(ddd)\r\n\r\n") + HourMod; } if (time.DayOfWeek == DayOfWeek.Saturday) { item.Foreground = Brushes.Blue; } else if (time.DayOfWeek == DayOfWeek.Sunday) { item.Foreground = Brushes.Red; } else { item.Foreground = Brushes.Black; } item.Margin = new Thickness(2, 2, 2, 2); item.Padding = new Thickness(4, 0, 4, 0); item.Background = Brushes.AliceBlue; item.TextAlignment = TextAlignment.Center; item.FontSize = 12; stackPanel_time.Children.Add(item); } } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); } }
public void SetTime(List<DateTime> timeList) { try { bool? use28 = Settings.Instance.LaterTimeUse == true ? null : (bool?)false; stackPanel_time.Children.Clear(); foreach (DateTime time1 in timeList) { var item = new TextBlock(); var timeMod = new DateTime28(time1, use28); DateTime time = timeMod.DateTimeMod; string HourMod = timeMod.HourMod.ToString(); double height = Settings.Instance.TunerMinHeight; item.Height = (60 * height) - 4; if (height < 1) { item.Text = time.ToString("M/d\r\n") + HourMod; } else if (height < 1.5) { item.Text = time.ToString("M/d\r\n(ddd)\r\n") + HourMod; } else { item.Text = time.ToString("M/d\r\n(ddd)\r\n\r\n") + HourMod; } if (time.DayOfWeek == DayOfWeek.Saturday) { item.Foreground = Brushes.Blue; } else if (time.DayOfWeek == DayOfWeek.Sunday) { item.Foreground = Brushes.Red; } else { item.Foreground = Brushes.Black; } item.Margin = new Thickness(2, 2, 2, 2); item.Padding = new Thickness(4, 0, 4, 0); item.Background = Brushes.AliceBlue; item.TextAlignment = TextAlignment.Center; item.FontSize = 12; stackPanel_time.Children.Add(item); } } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); } }
public void SetTime(List <DateTime> timeList, bool NeedTimeOnly, bool weekMode) { try { bool?use28 = Settings.Instance.LaterTimeUse == true ? null : (bool?)false; stackPanel_time.Children.Clear(); foreach (DateTime time1 in timeList) { var item = new TextBlock(); var timeMod = new DateTime28(time1, use28); DateTime time = timeMod.DateTimeMod; string HourMod = timeMod.HourMod.ToString(); double height = Settings.Instance.MinHeight; item.Height = (60 * height) - 1; if (weekMode == true) { if (height >= 1) { item.Inlines.Add(new LineBreak()); } if (height >= 1.5) { item.Inlines.Add(new LineBreak()); } PutTime(item.Inlines, HourMod); } else { if (time.Hour % 3 == 0 || NeedTimeOnly == true) { if (height < 1) { PutDate(item.Inlines, time); PutTime(item.Inlines, HourMod); } else if (height < 1.5) { PutDate(item.Inlines, time); PutWeekDay(item.Inlines, time); PutTime(item.Inlines, HourMod); } else { PutDate(item.Inlines, time); PutWeekDay(item.Inlines, time); item.Inlines.Add(new LineBreak()); PutTime(item.Inlines, HourMod); } } else { if (height < 1) { PutTime(item.Inlines, HourMod); } else if (height < 1.5) { item.Inlines.Add(new LineBreak()); PutTime(item.Inlines, HourMod); } else { item.Inlines.Add(new LineBreak()); item.Inlines.Add(new LineBreak()); item.Inlines.Add(new LineBreak()); PutTime(item.Inlines, HourMod); } } } item.Margin = new Thickness(1, 1, 1, 0); item.Background = CommonManager.Instance.CustTimeColorList[time1.Hour / 6]; item.TextAlignment = TextAlignment.Center; item.Foreground = Brushes.White; item.FontSize = 12; stackPanel_time.Children.Add(item); } } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); } }
public void SetTime(List<DateTime> timeList, bool NeedTimeOnly, bool weekMode) { try { bool? use28 = Settings.Instance.LaterTimeUse == true ? null : (bool?)false; stackPanel_time.Children.Clear(); foreach (DateTime time1 in timeList) { var item = new TextBlock(); var timeMod = new DateTime28(time1, use28); DateTime time = timeMod.DateTimeMod; string HourMod = timeMod.HourMod.ToString(); double height = Settings.Instance.MinHeight; item.Height = (60 * height) - 1; if (weekMode == true) { if (height >= 1) item.Inlines.Add(new LineBreak()); if (height >= 1.5) item.Inlines.Add(new LineBreak()); PutTime(item.Inlines, HourMod); } else { if (time.Hour % 3 == 0 || NeedTimeOnly == true) { if (height < 1) { PutDate(item.Inlines, time); PutTime(item.Inlines, HourMod); } else if (height < 1.5) { PutDate(item.Inlines, time); PutWeekDay(item.Inlines, time); PutTime(item.Inlines, HourMod); } else { PutDate(item.Inlines, time); PutWeekDay(item.Inlines, time); item.Inlines.Add(new LineBreak()); PutTime(item.Inlines, HourMod); } } else { if (height < 1) { PutTime(item.Inlines, HourMod); } else if (height < 1.5) { item.Inlines.Add(new LineBreak()); PutTime(item.Inlines, HourMod); } else { item.Inlines.Add(new LineBreak()); item.Inlines.Add(new LineBreak()); item.Inlines.Add(new LineBreak()); PutTime(item.Inlines, HourMod); } } } item.Margin = new Thickness(1, 1, 1, 0); item.Background = CommonManager.Instance.CustTimeColorList[time1.Hour / 6]; item.TextAlignment = TextAlignment.Center; item.Foreground = Brushes.White; item.FontSize = 12; stackPanel_time.Children.Add(item); } } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); } }
public static String ConvertTimeText(DateTime time, bool isNoYear, bool isNoSecond, bool isNoDay = false, bool? isUse28 = null, DateTime28 ref_start = null) { if (Settings.Instance.LaterTimeUse == true) { var time28 = new DateTime28(time, isUse28, ref_start); return (isNoDay == true ? "" : time28.DateTimeMod.ToString((isNoYear == true ? "MM/dd(ddd) " : "yyyy/MM/dd(ddd) "))) + time28.HourMod.ToString("00:") + time.ToString(isNoSecond == true ? "mm" : "mm:ss"); } else { return time.ToString((isNoDay == true ? "" : (isNoYear == true ? "MM/dd(ddd) " : "yyyy/MM/dd(ddd) ")) + (isNoSecond == true ? "HH:mm" : "HH:mm:ss")); } }