private void UpdateChart(List <Activity> dailyActivity)
        {
            chartCanvas.Children.Clear();
            chartCanvas.Width = 500;
            int maxScale = dailyActivity.Select(x => x.ActivityTime).Max();
            int sumScale = dailyActivity.Select(x => x.ActivityTime).Sum();

            for (int i = 0; i < 4; i++)
            {
                scaleLabel[i].SetContent(((((maxScale * 100) / sumScale) / 4) * (i + 1)).ToString());
            }

            for (int i = 0; i < dailyActivity.Count; i++)
            {
                MyRectangle r = new MyRectangle(chartCanvas, 25, ((dailyActivity[i].ActivityTime * 235) / maxScale), Color.FromArgb(200, 0, 125, 250), 30 + (70 * i),
                                                272 - ((dailyActivity[i].ActivityTime * 235) / maxScale));
                dailyActivity[i].Name = (i > 1) ? dailyActivity[i].Name.Replace(" ", "\n") : dailyActivity[i].Name;
                MyLabel l = new MyLabel(chartCanvas, dailyActivity[i].Name, 70, 36, 10, 8 + (70 * i), 275, Color.FromArgb(255, 100, 100, 100), Color.FromArgb(200, 200, 0, 0));
                l.ToolTip(dailyActivity[i].Name);

                r.ToolTip(ActionOnTime.GetTime(dailyActivity[i].ActivityTime));
                r.ToolTipResizeAbout(20, 0, true);
                if (i > 6)
                {
                    chartCanvas.Width += 70;
                }

                if (string.Equals(dailyActivity[i].Name, TurnedOffComputer))
                {
                    r.SetFillColor(Color.FromArgb(200, 178, 174, 174));
                }
                if (string.Equals(dailyActivity[i].Name, NoUserActivity))
                {
                    r.SetFillColor(Color.FromArgb(200, 160, 180, 255));
                }
                if (string.Equals(dailyActivity[i].Name, NoActivity))
                {
                    r.SetFillColor(Color.FromArgb(200, 223, 132, 132));
                }
            }
        }
Beispiel #2
0
        private void SetConfigurationButton()
        {
            chooseGroupCanvas = new Canvas()
            {
                Width = 200, Height = 126
            };
            ScrollViewer sv = ScrollViewerCreator.CreateScrollViewer(addConfigurationCanvas, 200, 126, 20, 60, chooseGroupCanvas);

            sv.Background = new SolidColorBrush(Color.FromArgb(255, 35, 45, 100));

            chooseGroup = ButtonCreator.CreateButton(addConfigurationCanvas, "Wybierz grupę", 200, 30, 14, 20, 20,
                                                     Color.FromArgb(255, 255, 255, 255), Color.FromArgb(255, 155, 155, 155));
            chooseGroup.Background           = new SolidColorBrush(Color.FromArgb(50, 0, 125, 255));
            chooseGroup.MouseEnter          += buttonContent_MouseEnter;
            chooseGroup.MouseLeave          += buttonContent_MouseLeave;
            chooseGroup.MouseLeftButtonDown += buttonOpenChooseGroup;


            new MyLabel(addConfigurationCanvas, "x", 30, 50, 24, 573, 356, Color.FromArgb(255, 170, 170, 170),
                        Color.FromArgb(255, 70, 70, 70), 0);

            Label buttonExit = ButtonCreator.CreateButton(addConfigurationCanvas, "", 30, 30, 14, 573, 366,
                                                          Color.FromArgb(0, 155, 155, 155), Color.FromArgb(255, 155, 155, 155), 1);

            buttonExit.Background           = new SolidColorBrush(Color.FromArgb(0, 215, 215, 215));
            buttonExit.MouseEnter          += buttonExit_MouseEnter;
            buttonExit.MouseLeave          += buttonExit_MouseLeave;
            buttonExit.MouseLeftButtonDown += buttonExitConfigure_MouseLeftButtonDown;
            ButtonCreator.SetToolTip(buttonExit, "Zamknij okno");

            MyRectangle background = new MyRectangle(addConfigurationCanvas, 530, 140, Color.FromArgb(0, 244, 244, 255), 20, 200);

            background.SetFillColor(Color.FromArgb(255, 35, 45, 100));
            new MyLabel(addConfigurationCanvas, "Filtr", 50, 30, 14, 20, 209, Color.FromArgb(255, 255, 255, 255),
                        Color.FromArgb(255, 70, 70, 70));
            CreateCheckBox();
            CreateLabelWithInformation();
            CreateAddFilterButton();
            CreateAddFilterAccept();
            CreateApplyFilterButton();
            CreateDeleteApplicationWithFilterButton();
            CreateSaveDeleteConfigureButton();
        }