コード例 #1
0
        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;
                    }
                }
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
ファイル: TimeView.xaml.cs プロジェクト: nekopanda/EDCB
        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);
            }
        }
コード例 #6
0
ファイル: CommonManagerClass.cs プロジェクト: nekopanda/EDCB
 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"));
     }
 }