Example #1
0
        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);
        }
Example #2
0
        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;
        }