Table of Contents

Namespace Northwoods.Go.PanelLayouts

Classes

PanelLayout

This is the abstract base class for all Panel Layouts, which inform the possible Panel types. It is possible to create your own Panel type by creating a subclass of PanelLayout, though this is not common and not recommended for beginners.

PanelLayoutAuto

Resizes the main element to fit around the other elements; the main element is the first GraphObject with IsPanelMain set to true, or else the first GraphObject if none have that property set to true.

PanelLayoutGraduated

Used to draw regular tick marks and labels along some shape. The main element is the first GraphObject with IsPanelMain set to true, or else the first GraphObject if none have that property set to true.

PanelLayoutGrid

Used to draw regular patterns of lines.

PanelLayoutHorizontal

Lays out the elements horizontally with their Alignment property dictating their alignment on the Y-axis.

PanelLayoutLink

Used for Links and adornments that act as Links.

PanelLayoutPosition

The default PanelLayout, arranges each element according to their Position.

PanelLayoutSpot

Arranges GraphObjects about a main element using the Alignment and AlignmentFocus properties; the main element is the first GraphObject with IsPanelMain set to true, or else the first GraphObject if none have that property set to true.

PanelLayoutTable

Arranges GraphObjects into rows and columns; set the Row and Column properties on each element.

PanelLayoutTableColumn

Organizational Panel type that is only valid inside of a Table panel; this Panel ignores its angle and scale, and does not have a meaningful size on its own, it is only an organizational container for other elements of a Panel.

PanelLayoutTableRow

Organizational Panel type that is only valid inside of a Table panel; this Panel ignores its angle and scale, and does not have a meaningful size on its own, it is only an organizational container for other elements of a Panel.

PanelLayoutVertical

Lays out the elements vertically with their Alignment property dictating their alignment on the X-axis.

PanelLayoutViewbox

Rescales a single GraphObject to fit inside the panel depending on the panel's ViewboxStretch property.