/// <summary> /// Пересчёт размеров компонентов типа BaseVisualComponent /// </summary> void MultiLayerGraphic_RecalculationSizesEvent(object sender, EventArgs e) { if ((RenderSize.Width == 0) || (RenderSize.Height == 0)) { return; } //вычисление коэффициента при каждом измененнии размера компонента CommonData.TimeInPoint = ToolFunctions.GetTimeInPt(CommonData.Width_LeftBorder, RenderSize.Width - CommonData.Width_RightBorder, CommonData.LeftTime, CommonData.RightTime); // пересчёт размеров на основе формул timeScale.Field.Size = new Size(RenderSize.Width - CommonData.Width_LeftBorder - CommonData.Width_RightBorder, RenderSize.Height); //формула размера "Временной шкалы" graphicVisualizer.Field.Size = new Size(RenderSize.Width - CommonData.Width_LeftBorder - CommonData.Width_RightBorder, RenderSize.Height - CommonData.Width_UpBorder - CommonData.Width_DownBorder); //формула размера области "Двумерных графиков" timeMarksScale.Field.Size = new Size(RenderSize.Width - CommonData.Width_LeftBorder - CommonData.Width_RightBorder, RenderSize.Height); //формула размера области "Временных меток" this.InvalidateVisual(); //вызов рендеринга }
/// <summary> /// Расчёт коэффициента TimeInPoint /// </summary> void HorizontalTimeScrollBar_ChangeTimeInPointEvent(object sender, EventArgs e) { TimeInPoint = ToolFunctions.GetTimeInPt(btScrollLeft.Width, RenderSize.Width - btScrollLeft.Width - btScrollRight.Width, scrollBarData.LeftTimeBorder, scrollBarData.RightTimeBorder); }