Пример #1
0
        public TimeSeriesVisualizerControl()
        {
            InitializeComponent();

            var toolboxIconsSize = UIUtils.Dpi.Scale(14, 120);

            notificationsButton.Image = UIUtils.DownscaleUIImage(TimeSeriesVisualizerControlResources.Warning, toolboxIconsSize);

            toolTipHelper = new UIUtils.ToolTipHelper(plotsPanel, GetPlotsToolTipInfo, 150);
        }
Пример #2
0
        public TimelineVisualizerControl()
        {
            InitializeComponent();

            var toolboxIconsSize = UIUtils.Dpi.Scale(14, 120);

            prevUserActionButton.Image  = nextUserActionButton.Image = UIUtils.DownscaleUIImage(TimelineVisualizerControlResources.UserAction, toolboxIconsSize);
            prevBookmarkButton.Image    = nextBookmarkButton.Image = UIUtils.DownscaleUIImage(TimelineVisualizerControlResources.BigBookmark, toolboxIconsSize);
            findCurrentTimeButton.Image = UIUtils.DownscaleUIImage(TimelineVisualizerControlResources.SelectCurrentTime, toolboxIconsSize);
            zoomInButton.Image          = UIUtils.DownscaleUIImage(TimelineVisualizerControlResources.ZoomIn, toolboxIconsSize);
            zoomOutButton.Image         = UIUtils.DownscaleUIImage(TimelineVisualizerControlResources.ZoomOut, toolboxIconsSize);
            notificationsButton.Image   = UIUtils.DownscaleUIImage(TimelineVisualizerControlResources.Warning, toolboxIconsSize);


            activitesCaptionsFont = Font;

            activitiesContainer.SplitterDistance = UIUtils.Dpi.Scale(260, 120);
            activitiesContainer.SplitterWidth    = UIUtils.Dpi.ScaleUp(3, 120);

            activitiesScrollBar.Height = activitiesScrollBar.Parent.Height - activitiesScrollBar.Top;

            activitiesViewPanel.MouseWheel    += activitiesViewPanel_MouseWheel;
            activitesCaptionsPanel.MouseWheel += activitesCaptionsPanel_MouseWheel;

            this.quickSearchEditBox.InnerTextBox.KeyDown += new System.Windows.Forms.KeyEventHandler(this.quickSearchEditBox_KeyDown);

            currentActivityCaptionLabel.Font = new System.Drawing.Font(currentActivityCaptionLabel.Font, System.Drawing.FontStyle.Bold);

            activitiesPanelToolTipHelper = new UIUtils.ToolTipHelper(activitiesViewPanel, GetActivitiesToolTipInfo, 150);

            // link labels do not scale on DPI properly. scale them manually.
            currentActivityDescription.Height     = UIUtils.Dpi.ScaleUp(18, 120);
            currentActivitySourceLinkLabel.Height = UIUtils.Dpi.ScaleUp(18, 120);

            activitiesViewPanelSize = new Ref <Size>(activitiesViewPanel.Size.ToSize());
        }
Пример #3
0
        public TimelineVisualizerControl()
        {
            InitializeComponent();

            var toolboxIconsSize = UIUtils.Dpi.Scale(14, 120);

            prevUserActionButton.Image  = nextUserActionButton.Image = UIUtils.DownscaleUIImage(TimelineVisualizerControlResources.UserAction, toolboxIconsSize);
            prevBookmarkButton.Image    = nextBookmarkButton.Image = UIUtils.DownscaleUIImage(TimelineVisualizerControlResources.BigBookmark, toolboxIconsSize);
            findCurrentTimeButton.Image = UIUtils.DownscaleUIImage(TimelineVisualizerControlResources.SelectCurrentTime, toolboxIconsSize);
            zoomInButton.Image          = UIUtils.DownscaleUIImage(TimelineVisualizerControlResources.ZoomIn, toolboxIconsSize);
            zoomOutButton.Image         = UIUtils.DownscaleUIImage(TimelineVisualizerControlResources.ZoomOut, toolboxIconsSize);
            notificationsButton.Image   = UIUtils.DownscaleUIImage(TimelineVisualizerControlResources.Warning, toolboxIconsSize);

            var vm = viewMetrics;

            vm.LineHeight = UIUtils.Dpi.Scale(20, 120);
            vm.DPIScale   = UIUtils.Dpi.Scale(1f);
            vm.ActivityBarRectPaddingY    = UIUtils.Dpi.Scale(5, 120);
            vm.TriggerLinkWidth           = UIUtils.Dpi.ScaleUp(5, 120);
            vm.DistnanceBetweenRulerMarks = UIUtils.Dpi.ScaleUp(40, 120);;
            vm.MeasurerTop = 25;
            vm.VisibleRangeResizerWidth = 8;
            vm.RulersPanelHeight        = UIUtils.Dpi.Scale(53, 120);

            vm.ActivitesCaptionsFont  = new LJD.Font(Font.FontFamily.Name, Font.Size);
            vm.ActivitesCaptionsBrush = new LJD.Brush(Color.Black);
            activitesCaptionsFont     = Font;

            vm.ActionCaptionFont = new LJD.Font(this.Font.FontFamily.Name, 8f);
            vm.RulerMarkFont     = new LJD.Font(this.Font.FontFamily.Name, 6f);
            vm.UserIcon          = new LJD.Image(TimelineVisualizerControlResources.UserAction);
            vm.APIIcon           = new LJD.Image(TimelineVisualizerControlResources.APICall);
            vm.BookmarkIcon      = new LJD.Image(TimelineVisualizerControlResources.TimelineBookmark);
            vm.SelectedLineBrush = new LJD.Brush(Color.FromArgb(187, 196, 221));
            vm.RulerMarkBrush    = new LJD.Brush(Color.Black);
            vm.RulerLinePen      = new LJD.Pen(Color.LightGray, 1);

            vm.ProcedureBrush         = new LJD.Brush(Color.LightBlue);
            vm.LifetimeBrush          = new LJD.Brush(Color.LightGreen);
            vm.NetworkMessageBrush    = new LJD.Brush(Color.LightSalmon);
            vm.UnknownActivityBrush   = new LJD.Brush(Color.LightGray);
            vm.ActivitiesTopBoundPen  = new LJD.Pen(Color.Gray, 1);
            vm.MilestonePen           = new LJD.Pen(Color.FromArgb(180, Color.SteelBlue), UIUtils.Dpi.ScaleUp(3, 120));
            vm.ActivityBarBoundsPen   = new LJD.Pen(Color.Gray, 1f);
            vm.ActivitiesConnectorPen = new LJD.Pen(Color.DarkGray, UIUtils.Dpi.ScaleUp(1, 120), new[] { 1f, 1f });
            vm.ActionLebelHeight      = UIUtils.Dpi.Scale(20, 120);

            vm.PhaseBrushes = new LJD.Brush[]
            {
                new LJD.Brush(Color.FromArgb(255, 170, 170, 170)),
                new LJD.Brush(Color.FromArgb(255, 0, 150, 136)),
                new LJD.Brush(Color.FromArgb(255, 63, 72, 204)),
                new LJD.Brush(Color.FromArgb(255, 34, 175, 76)),
            };

            vm.UserEventPen             = new LJD.Pen(Color.Salmon, UIUtils.Dpi.ScaleUp(2, 120));
            vm.EventRectBrush           = new LJD.Brush(Color.Salmon);
            vm.EventRectPen             = new LJD.Pen(Color.Gray, 1);
            vm.EventCaptionBrush        = new LJD.Brush(Color.Black);
            vm.EventCaptionFont         = vm.ActionCaptionFont;
            vm.EventCaptionStringFormat = new LJD.StringFormat(StringAlignment.Center, StringAlignment.Far);

            vm.BookmarkPen = new LJD.Pen(Color.FromArgb(0x5b, 0x87, 0xe0), UIUtils.Dpi.ScaleUp(1, 120));

            vm.FocusedMessagePen     = new LJD.Pen(Color.Blue, UIUtils.Dpi.ScaleUp(1, 120));
            vm.FocusedMessageLineTop = new LJD.Image(TimelineVisualizerControlResources.FocusedMsgSlaveVert);

            vm.MeasurerPen          = new LJD.Pen(Color.DarkGreen, UIUtils.Dpi.ScaleUp(1, 120), new[] { 4f, 2f });
            vm.MeasurerTextFont     = new LJD.Font(this.Font.FontFamily.Name, 6f);
            vm.MeasurerTextBrush    = new LJD.Brush(Color.Black);
            vm.MeasurerTextBoxBrush = new LJD.Brush(Color.White);
            vm.MeasurerTextBoxPen   = new LJD.Pen(Color.DarkGreen, 1f);
            vm.MeasurerTextFormat   = new LJD.StringFormat(StringAlignment.Center, StringAlignment.Center);

            vm.NavigationPanel_InvisibleBackground = new LJD.Brush(Color.FromArgb(235, 235, 235));
            vm.NavigationPanel_VisibleBackground   = new LJD.Brush(Color.White);
            vm.SystemControlBrush = new LJD.Brush(SystemColors.Control);
            vm.VisibleRangePen    = new LJD.Pen(Color.Gray, 1f);

            var rulersPanelHeight = vm.RulersPanelHeight;

            activitiesContainer.SplitterDistance = UIUtils.Dpi.Scale(260, 120);
            activitiesContainer.SplitterWidth    = UIUtils.Dpi.ScaleUp(3, 120);

            activitiesScrollBar.SmallChange = vm.LineHeight;
            activitiesScrollBar.Top         = rulersPanelHeight;
            activitiesScrollBar.Height      = activitiesScrollBar.Parent.Height - activitiesScrollBar.Top;

            activitiesViewPanel.MouseWheel    += activitiesViewPanel_MouseWheel;
            activitesCaptionsPanel.MouseWheel += activitesCaptionsPanel_MouseWheel;

            quickSearchEditBox.Top = rulersPanelHeight - quickSearchEditBox.Height;
            panel5.Height          = rulersPanelHeight;
            this.quickSearchEditBox.InnerTextBox.KeyDown += new System.Windows.Forms.KeyEventHandler(this.quickSearchEditBox_KeyDown);

            currentActivityCaptionLabel.Font = new Font(currentActivityCaptionLabel.Font, FontStyle.Bold);

            activitiesPanelToolTipHelper = new UIUtils.ToolTipHelper(activitiesViewPanel, GetActivitiesToolTipInfo, 150);

            // link labels do not scale on DPI properly. scale them manually.
            currentActivityDescription.Height     = UIUtils.Dpi.ScaleUp(18, 120);
            currentActivitySourceLinkLabel.Height = UIUtils.Dpi.ScaleUp(18, 120);
        }