protected override ILayoutAlgorithm CreateConfiguredLayout(GraphControl graphControl) { var layout = new TabularLayout(); switch (LayoutPolicyItem) { case EnumLayoutPolicies.AutoSize: layout.LayoutPolicy = LayoutPolicy.AutoSize; break; case EnumLayoutPolicies.FixedTableSize: case EnumLayoutPolicies.SingleRow: case EnumLayoutPolicies.SingleColumn: layout.LayoutPolicy = LayoutPolicy.FixedSize; break; case EnumLayoutPolicies.FromSketch: layout.LayoutPolicy = LayoutPolicy.FromSketch; break; } layout.ConsiderNodeLabels = ConsiderNodeLabelsItem; return(layout); }
public TabularLayoutConfig() { var layout = new TabularLayout(); LayoutPolicyItem = EnumLayoutPolicies.AutoSize; RowCountItem = 8; ColumnCountItem = 12; HorizontalAlignmentItem = EnumHorizontalAlignments.Center; VerticalAlignmentItem = EnumVerticalAlignments.Center; ConsiderNodeLabelsItem = layout.ConsiderNodeLabels; MinimumRowHeightItem = 0; MinimumColumnWidthItem = 0; CellInsetsItem = 5; }