public TimeSeriesVisualizerControl() { InitializeComponent(); var toolboxIconsSize = UIUtils.Dpi.Scale(14, 120); notificationsButton.Image = UIUtils.DownscaleUIImage(TimeSeriesVisualizerControlResources.Warning, toolboxIconsSize); toolTipHelper = new UIUtils.ToolTipHelper(plotsPanel, GetPlotsToolTipInfo, 150); }
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()); }
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); }