public BaseConverter(IDataNavigator dataNavigator, ExporterPage singlePage, IExportItemsConverter exportItemsConverter, ILayouter layouter) { if (dataNavigator == null) { throw new ArgumentNullException("dataNavigator"); } if (singlePage == null) { throw new ArgumentNullException("singlePage"); } if (exportItemsConverter == null) { throw new ArgumentNullException("exportItemsConverter"); } if (layouter == null) { throw new ArgumentNullException("layouter"); } this.singlePage = singlePage; this.dataNavigator = dataNavigator; this.sectionBounds = this.singlePage.SectionBounds; this.exportItemsConverter = exportItemsConverter; this.layouter = layouter; }
public RectanglesCloud(ILayouter layouter) { LayouterComponents = new List <LayouterComponent>(); Center = Point.Empty; this.layouter = layouter; Size = new Size(100, 100); }
/// <summary> /// Initializes a new instance of <see cref="T:Dataweb.NShape.WinFormsUI.LayoutDialog" />. /// </summary> public LayoutDialog(ILayouter layouter) : this() { if (layouter == null) throw new ArgumentNullException("layouter"); int panelIdx = -1; if (layouter is ExpansionLayouter) { panelIdx = algorithmListBox.Items.IndexOf("Expansion"); horizontalCompressionTrackBar.Value = ((ExpansionLayouter)layouter).HorizontalCompression; verticalCompressionTrackBar.Value = ((ExpansionLayouter)layouter).VerticalCompression; } else if (layouter is GridLayouter) { panelIdx = algorithmListBox.Items.IndexOf("Alignment"); columnDistanceTrackBar.Value = ((GridLayouter)layouter).CoarsenessX; rowDistanceTrackBar.Value = ((GridLayouter)layouter).CoarsenessY; } else if (layouter is RepulsionLayouter) { panelIdx = algorithmListBox.Items.IndexOf("Clusters"); repulsionStrengthTrackBar.Value = ((RepulsionLayouter)layouter).Repulsion; repulsionRangeTrackBar.Value=((RepulsionLayouter)layouter).RepulsionRange; attractionStrengthTrackBar.Value = ((RepulsionLayouter)layouter).SpringRate; } else if (layouter is FlowLayouter) { panelIdx = algorithmListBox.Items.IndexOf("Flow"); bottomUpRadioButton.Checked = ((FlowLayouter)layouter).Direction == FlowLayouter.FlowDirection.BottomUp; leftToRightRadioButton.Checked = ((FlowLayouter)layouter).Direction == FlowLayouter.FlowDirection.LeftToRight; topDownRadioButton.Checked = ((FlowLayouter)layouter).Direction == FlowLayouter.FlowDirection.TopDown; rightToLeftRadioButton.Checked = ((FlowLayouter)layouter).Direction == FlowLayouter.FlowDirection.RightToLeft; flowLayerDistanceTrackBar.Value = ((FlowLayouter)layouter).LayerDistance; flowRowDistanceTrackBar.Value = ((FlowLayouter)layouter).RowDistance; } this.layouter = layouter; algorithmListBox.SelectedIndex = panelIdx; }
public void RenderTable(BaseReportItem parent, SectionBounds sectionBounds, ReportPageEventArgs rpea, ILayouter layouter) { this.sectionBounds = sectionBounds; this.Parent = parent; this.layouter = layouter; this.Render(rpea); }
public static Rectangle CalculateSectionLayout(Graphics graphics, BaseSection section) { ILayouter layouter = (ILayouter)ServiceContainer.GetService(typeof(ILayouter)); var desiredRectangle = layouter.Layout(graphics, section); return(desiredRectangle); }
void Initialize() { InitializeBinder(); IFrameworkElementHelper.Initialize(this); _layouter = new ImageLayouter(this); }
public static void SetLayoutForRow (Graphics graphics, ILayouter layouter,ISimpleContainer row) { Rectangle textRect = layouter.Layout(graphics,row); if (textRect.Height > row.Size.Height) { row.Size = new Size(row.Size.Width,textRect.Height); } }
public Painter(ILayouter layouter, FontFamily fontFamily, IPalette palette, Size imgSize = default) { this.layouter = layouter; this.fontFamily = fontFamily; this.palette = palette; this.imgSize = imgSize; }
public LayoutAlgorithm(IWordWeightSetter wordWeightSetter, IWordSizeProvider wordSizeProvider, IWordOrganizer wordOrganizer, ILayouter layouter) { this.wordWeightSetter = wordWeightSetter; this.wordSizeProvider = wordSizeProvider; this.wordOrganizer = wordOrganizer; this.layouter = layouter; }
private void Initialize() { InitializeBinder(); LayoutParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent); _layouter = new NativePagedViewLayouter(this); MotionEventSplittingEnabled = false; }
public RenderTable(IDataNavigator datanavigator, Rectangle parentRectangle, ISinglePage singlePage, ILayouter layouter, BaseSection section) { this.dataNavigator = datanavigator; this.parentRectangle = parentRectangle; this.singlePage = singlePage; this.layouter = layouter; this.currentSection = section; }
public void SetUp() { di = GetDiContainer(); layouter = RandomEntitiesFactory.GetRandomLayouter(CanvasSideLength, di.Resolve <ITagFactory>()); currentLayout = new List <ITag>(); styler = Substitute.For <IStyler>(); styler.GetStyles(Arg.Any <IDictionary <string, int> >()) .Returns(RandomEntitiesFactory.GetRandomStyledStrings(TagsCount)); }
public static FormPageBuilder CreateInstance(IReportModel reportModel,ILayouter layouter) { if (reportModel == null) { throw new ArgumentNullException("reportModel"); } FormPageBuilder instance = new FormPageBuilder(reportModel,layouter); return instance; }
public static void SetLayoutForRow(Graphics graphics, ILayouter layouter, ISimpleContainer row) { Rectangle textRect = layouter.Layout(graphics, row); if (textRect.Height > row.Size.Height) { row.Size = new Size(row.Size.Width, textRect.Height + 5); } }
public static void SetLayoutForRow (Graphics graphics, ILayouter layouter,ISimpleContainer row) { BaseReportItem item = row as BaseReportItem; int extend = item.Size.Height - row.Items[0].Size.Height; Rectangle textRect = layouter.Layout(graphics,row); if (textRect.Height > item.Size.Height) { item.Size = new Size(item.Size.Width,textRect.Height + extend ); } }
public RenderTable(IDataNavigator datanavigator,Rectangle parentRectangle,ISinglePage singlePage,ILayouter layouter,BaseSection section) { this.dataNavigator = datanavigator; this.parentRectangle = parentRectangle; this.singlePage = singlePage; this.layouter = layouter; this.currentSection = section; }
private void FillLayouter(ILayouter layouter, IEnumerable <GraphicString> words) { using var gForMeasure = Graphics.FromImage(new Bitmap(1, 1)); foreach (var word in words) { var font = new Font(fontFamily, word.FontSize); var size = gForMeasure.MeasureString(word.Value, font); layouter.PutNextRectangle(size); } }
public RectangleLayout(ILayouter layouter, ILayoutDrawer drawer, IImageOptions imageOptions, IFontOptions fontOptions) { this.layouter = layouter; this.drawer = drawer; this.imageOptions = imageOptions; this.fontOptions = fontOptions; bitmap = new Bitmap(imageOptions.Width, imageOptions.Height); graphics = Graphics.FromImage(bitmap); }
public static void SetLayoutForRow(Graphics graphics, ILayouter layouter, ISimpleContainer row) { BaseReportItem item = row as BaseReportItem; int extend = item.Size.Height - row.Items[0].Size.Height; Rectangle textRect = layouter.Layout(graphics, row); if (textRect.Height > item.Size.Height) { item.Size = new Size(item.Size.Width, textRect.Height + extend); } }
public AbstractDataRenderer(IReportModel model, IDataManager dataManager, ReportDocument reportDocument, ILayouter layout):base(model,reportDocument,layout) { if (dataManager == null) { throw new ArgumentNullException("dataManager"); } this.dataManager = dataManager; }
public static FormPageBuilder CreateInstance(IReportModel reportModel, ILayouter layouter) { if (reportModel == null) { throw new ArgumentNullException("reportModel"); } FormPageBuilder instance = new FormPageBuilder(reportModel, layouter); return(instance); }
public BasePager(IReportModel reportModel,ILayouter layouter) { if (reportModel == null) { throw new ArgumentNullException("reportModel"); } if (layouter == null) { throw new ArgumentNullException ("layouter"); } this.reportModel = reportModel; this.layouter = layouter; this.graphics = CreateGraphicObject.FromSize(this.reportModel.ReportSettings.PageSize); }
public AbstractDataRenderer(IReportModel model, IDataManager dataManager, ReportDocument reportDocument, ILayouter layout) : base(model, reportDocument, layout) { if (dataManager == null) { throw new ArgumentNullException("dataManager"); } this.dataManager = dataManager; }
public NativeScrollContentPresenter() : base(ContextHelper.Current) { InitializeScrollbars(); SetForegroundGravity(GravityFlags.Fill); SetClipToPadding(false); ScrollBarStyle = ScrollbarStyles.OutsideOverlay; // prevents padding from affecting scrollbar position _layouter = new ScrollViewerLayouter(this); }
private void FailIfSmallSize(ILayouter layouter, Size imgSize) { var rects = layouter.GetRectangles(); var a = rects.Where(rect => rect.Left <-1 || rect.Right - 1> imgSize.Width || rect.Top <-1 || rect.Bottom - 1> imgSize.Height); if (rects.Any(rect => rect.Left < -1 || rect.Right - 1 > imgSize.Width || rect.Top < -1 || rect.Bottom - 1 > imgSize.Height)) { throw new ArgumentException("Размер изображения слишком маленький"); } }
public ImageCreator(ITextReader reader, IWordProcessor wordProcessor, IWordFrequenciesToSizesConverter converter, ILayouter layouter, IImageSizeCalculator imageSizeCalculator, IRectanglesTransformer rectanglesTransformer, IVisualizer visualizer, IImageSaver saver) { this.reader = reader; this.wordProcessor = wordProcessor; this.converter = converter; this.layouter = layouter; this.imageSizeCalculator = imageSizeCalculator; this.rectanglesTransformer = rectanglesTransformer; this.visualizer = visualizer; this.saver = saver; }
public Application(IWordAnalyzer wordStatisticGetter, ILayouter layouter, IVisualizer visualizer, Options options, IWriter writer, IWordGetter wordGetter, IWordsProcessor wordsProcessor, ImageFormat imageFormat = null) { this._wordStatisticGetter = wordStatisticGetter; this._layouter = layouter; this._visualizer = visualizer; this._options = options; this._writer = writer; this._wordGetter = wordGetter; this._wordsProcessor = wordsProcessor; this._imageFormat = imageFormat ?? ImageFormat.Jpeg; }
//internal delegate ExporterCollection ConverterDelegate (BaseSection s); #region Constructor public static IReportCreator CreateInstance(IReportModel reportModel, IDataManager dataManager,ILayouter layouter) { if (reportModel == null) { throw new ArgumentNullException("reportModel"); } if (dataManager == null) { throw new ArgumentNullException("dataManager"); } if (layouter == null) { throw new ArgumentNullException("layouter"); } DataPageBuilder instance = new DataPageBuilder(reportModel,dataManager,layouter); return instance; }
public static IBaseRenderer CreateRenderer (BaseReportItem itemToConvert,IDataNavigator dataNavigator, ISinglePage singlePage,ILayouter layouter,BaseSection section) { Type t = itemToConvert.GetType(); if (t.Equals(typeof(BaseTableItem))) { return new RenderTable(dataNavigator,Rectangle.Empty,singlePage,layouter,section); } if (t.Equals(typeof(BaseRowItem))) { // return new GroupedRowConverter (dataNavigator,singlePage,layouter); // Console.WriteLine("render Row"); } return null; }
public static IBaseConverter CreateConverter (BaseReportItem itemToConvert,IDataNavigator dataNavigator, ExporterPage singlePage,IExportItemsConverter exportItemsConverter,ILayouter layouter) { Type t = itemToConvert.GetType(); if (t.Equals(typeof(BaseTableItem))) { return new TableConverter(dataNavigator,singlePage,exportItemsConverter,layouter); } if (t.Equals(typeof(BaseRowItem))) { return new RowConverter (dataNavigator,singlePage,exportItemsConverter,layouter); } return null; }
public Application(IWordAnalyzer wordStatisticGetter, ILayouter layouter, IVisualizer visualizer, Options options, IWriter writer, IWordGetter wordGetter, IWordsProcessor wordsProcessor, IErrorHandler errorHandler, ImageFormat imageFormat = null) { _wordStatisticGetter = wordStatisticGetter; _layouter = layouter; _visualizer = visualizer; _options = options; _writer = writer; _wordGetter = wordGetter; _wordsProcessor = wordsProcessor; _imageFormat = imageFormat ?? ImageFormat.Jpeg; _errorHandler = errorHandler; }
public BasePager(IReportModel reportModel, ILayouter layouter) { if (reportModel == null) { throw new ArgumentNullException("reportModel"); } if (layouter == null) { throw new ArgumentNullException("layouter"); } this.reportModel = reportModel; this.layouter = layouter; this.graphics = CreateGraphicObject.FromSize(this.reportModel.ReportSettings.PageSize); this.exportItemsConverter = new ExportItemsConverter(); }
public static IBaseConverter CreateConverter(BaseReportItem itemToConvert, IDataNavigator dataNavigator, ExporterPage singlePage, ILayouter layouter) { Type t = itemToConvert.GetType(); if (t.Equals(typeof(BaseTableItem))) { return(new GroupedTableConverter(dataNavigator, singlePage, layouter)); } if (t.Equals(typeof(BaseRowItem))) { return(new GroupedRowConverter(dataNavigator, singlePage, layouter)); } return(null); }
protected AbstractRenderer(IReportModel reportModel,ReportDocument reportDocument,ILayouter layout) { if (reportModel == null) { throw new MissingModelException(); } if (reportDocument == null) { throw new ArgumentNullException("reportDocument"); } if (layout == null) { throw new ArgumentNullException("layout"); } this.reportModel = reportModel; this.reportSettings = reportModel.ReportSettings; this.reportDocument = reportDocument; this.layout = layout; this.sections = reportModel.SectionCollection; Init(); }
public static IBaseRenderer CreateRenderer(BaseReportItem itemToConvert, IDataNavigator dataNavigator, ISinglePage singlePage, ILayouter layouter, BaseSection section) { Type t = itemToConvert.GetType(); if (t.Equals(typeof(BaseTableItem))) { Console.WriteLine("render Table"); return(new RenderTable(dataNavigator, Rectangle.Empty, singlePage, layouter, section)); } if (t.Equals(typeof(BaseRowItem))) { // return new GroupedRowConverter (dataNavigator,singlePage,layouter); Console.WriteLine("render Row"); } return(null); }
public BaseConverter(IDataNavigator dataNavigator,ExporterPage singlePage, ILayouter layouter) { if (dataNavigator == null) { throw new ArgumentNullException("dataNavigator"); } if (singlePage == null) { throw new ArgumentNullException("singlePage"); } if (layouter == null) { throw new ArgumentNullException("layouter"); } this.SinglePage = singlePage; this.DataNavigator = dataNavigator; SectionBounds = this.SinglePage.SectionBounds; this.Layouter = layouter; this.Evaluator = StandardPrinter.CreateEvaluator(this.SinglePage,this.DataNavigator); }
/// <summary> /// Initializes a new instance of <see cref="T:Dataweb.NShape.WinFormsUI.LayoutDialog" />. /// </summary> public LayoutDialog(ILayouter layouter) : this() { if (layouter == null) { throw new ArgumentNullException("layouter"); } int panelIdx = -1; if (layouter is ExpansionLayouter) { panelIdx = algorithmListBox.Items.IndexOf("Expansion"); horizontalCompressionTrackBar.Value = ((ExpansionLayouter)layouter).HorizontalCompression; verticalCompressionTrackBar.Value = ((ExpansionLayouter)layouter).VerticalCompression; } else if (layouter is GridLayouter) { panelIdx = algorithmListBox.Items.IndexOf("Alignment"); columnDistanceTrackBar.Value = ((GridLayouter)layouter).CoarsenessX; rowDistanceTrackBar.Value = ((GridLayouter)layouter).CoarsenessY; } else if (layouter is RepulsionLayouter) { panelIdx = algorithmListBox.Items.IndexOf("Clusters"); repulsionStrengthTrackBar.Value = ((RepulsionLayouter)layouter).Repulsion; repulsionRangeTrackBar.Value = ((RepulsionLayouter)layouter).RepulsionRange; attractionStrengthTrackBar.Value = ((RepulsionLayouter)layouter).SpringRate; } else if (layouter is FlowLayouter) { panelIdx = algorithmListBox.Items.IndexOf("Flow"); bottomUpRadioButton.Checked = ((FlowLayouter)layouter).Direction == FlowLayouter.FlowDirection.BottomUp; leftToRightRadioButton.Checked = ((FlowLayouter)layouter).Direction == FlowLayouter.FlowDirection.LeftToRight; topDownRadioButton.Checked = ((FlowLayouter)layouter).Direction == FlowLayouter.FlowDirection.TopDown; rightToLeftRadioButton.Checked = ((FlowLayouter)layouter).Direction == FlowLayouter.FlowDirection.RightToLeft; flowLayerDistanceTrackBar.Value = ((FlowLayouter)layouter).LayerDistance; flowRowDistanceTrackBar.Value = ((FlowLayouter)layouter).RowDistance; } this.layouter = layouter; algorithmListBox.SelectedIndex = panelIdx; }
public BaseConverter(IDataNavigator dataNavigator,ExporterPage singlePage, IExportItemsConverter exportItemsConverter,ILayouter layouter) { if (dataNavigator == null) { throw new ArgumentNullException("dataNavigator"); } if (singlePage == null) { throw new ArgumentNullException("singlePage"); } if (exportItemsConverter == null) { throw new ArgumentNullException("exportItemsConverter"); } if (layouter == null) { throw new ArgumentNullException("layouter"); } this.singlePage = singlePage; this.dataNavigator = dataNavigator; this.sectionBounds = this.singlePage.SectionBounds; this.exportItemsConverter = exportItemsConverter; this.layouter = layouter; }
protected AbstractRenderer(IReportModel reportModel, ReportDocument reportDocument, ILayouter layout) { if (reportModel == null) { throw new MissingModelException(); } if (reportDocument == null) { throw new ArgumentNullException("reportDocument"); } if (layout == null) { throw new ArgumentNullException("layout"); } this.reportModel = reportModel; this.reportSettings = reportModel.ReportSettings; this.reportDocument = reportDocument; this.layout = layout; this.sections = reportModel.SectionCollection; Init(); }
public void CreateGroup(IEnumerable <IExpression> expressions, ILayouter layouter) { var parent = GetGroupParent(); parent.position = StartPoint; var layout = layouter.GetLayout(expressions.Count()); foreach (var expression in expressions) { var go = Instantiate(ExpressionPrefab, parent); go.name = string.Format("{0} = {1}", expression.ToString(), expression.Match()); go.transform.localPosition = layout.Dequeue(); go.transform.Find("Label").GetComponent <TextMeshPro>().text = expression.ToString(); go.GetComponent <EventTrigger>().triggers.Add(OnInterectionEnrty); _expressionsOnScene.Add(go, expression); } InAnimater.Animate(parent); }
public BaseConverter(IDataNavigator dataNavigator, ExporterPage singlePage, ILayouter layouter) { if (dataNavigator == null) { throw new ArgumentNullException("dataNavigator"); } if (singlePage == null) { throw new ArgumentNullException("singlePage"); } if (layouter == null) { throw new ArgumentNullException("layouter"); } this.SinglePage = singlePage; this.DataNavigator = dataNavigator; SectionBounds = this.SinglePage.SectionBounds; this.Layouter = layouter; this.Evaluator = StandardPrinter.CreateEvaluator(this.SinglePage, this.DataNavigator); }
public static T Layout <T>(Transform parent, Vector2 size, T rootElement, ILayouter layouter) where T : LTRootElement { Debug.Assert(parent.GetComponent <Canvas>() != null, "should set parent transform which contains Canvas. this limitation is caused by spec of TextMesh Pro."); var originX = 0f; var originY = 0f; var rootObject = rootElement.gameObject; var elements = rootElement.GetLTElements(); var rootRect = rootObject.GetComponent <RectTransform>(); // 親の基礎サイズをセット rootRect.sizeDelta = size; // set parent. foreach (var element in elements) { element.gameObject.transform.SetParent(rootObject.transform); } // ここでCanvas要素にセットしちゃう(でないとTMProのinfoが取れない。) rootObject.transform.SetParent(parent); var lineContents = new List <RectTransform>();// 同じ行に入っている要素を整列させるために使用するリスト var currentLineMaxHeight = 0f; var wrappedSize = Vector2.zero; layouter.Layout(size, out originX, out originY, rootObject, rootElement, elements, ref currentLineMaxHeight, ref lineContents, ref wrappedSize); lineContents.Clear(); // var lastHeight = originY + elements[elements.Length - 1].GetComponent<RectTransform>().sizeDelta.y; return(rootElement); }
public TableConverter(IDataNavigator dataNavigator, ExporterPage singlePage, IExportItemsConverter exportItemsConverter, ILayouter layouter) : base(dataNavigator, singlePage, exportItemsConverter, layouter) { }
public void RenderTable (BaseReportItem parent,SectionBounds sectionBounds,ReportPageEventArgs rpea,ILayouter layouter) { this.sectionBounds = sectionBounds; this.Parent = parent; this.layouter = layouter; this.Render (rpea); }
public RowConverter(IDataNavigator dataNavigator, ExporterPage singlePage, IExportItemsConverter exportItemsConverter, ILayouter layouter):base(dataNavigator,singlePage,exportItemsConverter,layouter) { }
public RenderDataReport(IReportModel model, IDataManager dataManager, ReportDocument reportDocument, ILayouter layout):base (model,dataManager,reportDocument,layout) { }
public GroupedRowConverter(IDataNavigator dataNavigator, ExporterPage singlePage, ILayouter layouter):base(dataNavigator,singlePage,layouter) { }
private DataPageBuilder (IReportModel reportModel,IDataManager dataManager,ILayouter layouter):base(reportModel,layouter) { this.dataManager = dataManager; }
public TableConverter(IDataNavigator dataNavigator, ExporterPage singlePage, ILayouter layouter ):base(dataNavigator,singlePage,layouter) { }
private FormPageBuilder(IReportModel reportModel,ILayouter layouter):base(reportModel,layouter) { }
public RenderFormSheetReport (IReportModel model, ReportDocument reportDcoument, ILayouter layout):base( model,reportDcoument,layout) { }
private void PrepareLayouter() { switch ((string)currentPanel.Tag) { case "Expansion": // Distribution if (layouter == null || !(layouter is ExpansionLayouter)) layouter = new ExpansionLayouter(Project); ExpansionLayouter dl = (ExpansionLayouter)layouter; dl.HorizontalCompression = horizontalCompressionTrackBar.Value; dl.VerticalCompression = verticalCompressionTrackBar.Value; break; case "Alignment": if (layouter == null || !(layouter is GridLayouter)) layouter = new GridLayouter(Project); GridLayouter gl = (GridLayouter)layouter; gl.CoarsenessX = columnDistanceTrackBar.Value; gl.CoarsenessY = rowDistanceTrackBar.Value; /* gl.ColumnDistance = columnDistanceTrackBar.Value; gl.RowDistance = rowDistanceTrackBar.Value; */ break; case "Clusters": if (layouter == null || !(layouter is RepulsionLayouter)) layouter = new RepulsionLayouter(Project); RepulsionLayouter rl = (RepulsionLayouter)layouter; // The default distance between connected elements should be 100 display units. // The default distance between unconnected elements should be 300 display units. rl.Friction = 0; // 300; rl.Repulsion = repulsionStrengthTrackBar.Value; rl.RepulsionRange = repulsionRangeTrackBar.Value; rl.SpringRate = attractionStrengthTrackBar.Value; // Two unconnected elements at the same position should move to their default distance // within two steps rl.Mass = 50; break; case "Flow": if (layouter == null || !(layouter is FlowLayouter)) layouter = new FlowLayouter(Project); FlowLayouter fl = (FlowLayouter)layouter; if (bottomUpRadioButton.Checked) fl.Direction = FlowLayouter.FlowDirection.BottomUp; else if (leftToRightRadioButton.Checked) fl.Direction = FlowLayouter.FlowDirection.LeftToRight; else if (topDownRadioButton.Checked) fl.Direction = FlowLayouter.FlowDirection.TopDown; else if (rightToLeftRadioButton.Checked) fl.Direction = FlowLayouter.FlowDirection.RightToLeft; fl.LayerDistance = flowLayerDistanceTrackBar.Value; fl.RowDistance = flowRowDistanceTrackBar.Value; break; default: Debug.Assert(false); break; } }