/// <summary> /// Метки названий жил. /// </summary> /// <param name="canvasPrint"></param> /// <param name="row"></param> /// <param name="top"></param> private void SetLabelItem(Panel canvasPrint, int row, double top) { var text = string.Empty; if (row < _cable.RowsCount) { text = $"{row + 1} жила"; } else if (row == _cable.RowsCount) { text = "Кабель"; } else if (row == _cable.RowsCount + 1) { text = "Барабаны"; } var labelRow = new Label() { FontSize = FontSize, Width = _shiftLeft - 18, //Height = _heightCable, HorizontalContentAlignment = HorizontalAlignment.Center, //VerticalContentAlignment = VerticalAlignment.Center, }; if (row < _cable.RowsCount) { labelRow.Content = text + $" ({_cable.GetWidthAll(row)})"; } else if (row == _cable.RowsCount) { labelRow.Content = text + $" ({_cable.CalcMinSum})"; } else if (row == _cable.RowsCount + 1) { labelRow.Content = text + $" ({_cable.CalcMaxSum})"; } Canvas.SetLeft(labelRow, _canvasBorderWidth * 0.5); Canvas.SetTop(labelRow, GetLabelTop(top)); Panel.SetZIndex(labelRow, _priorityLabel); canvasPrint.Children.Add(labelRow); }
public void GetWidthAll_AreEqual() { TestContext.WriteLine(@"--------------------------------------------------------------------------------"); TestContext.WriteLine($@"{nameof(GetWidthAll_AreEqual)} start."); // 4х жильный кабель. var settings = new TableSettings(4); settings.RecordsCurrent[0].AddItem("10"); settings.RecordsCurrent[0].AddItem("20"); settings.RecordsCurrent[0].AddItem("30"); settings.RecordsCurrent[0].AddItem("40"); var actual = settings.GetWidthAll(0); TestContext.WriteLine($"actual: {actual}"); var expected = 100; TestContext.WriteLine($"expected: {expected}"); Assert.AreEqual(expected, actual); TestContext.WriteLine($@"{nameof(GetWidthAll_AreEqual)} complete."); }