Documentation ¶
Overview ¶
Package layout defines the various layouts available to Fyne apps.
Index ¶
- func NewAdaptiveGridLayout(rowcols int) fyne.Layout
- func NewBorderLayout(top, bottom, left, right fyne.CanvasObject) fyne.Layout
- func NewCenterLayout() fyne.Layout
- func NewFormLayout() fyne.Layout
- func NewGridLayout(cols int) fyne.Layout
- func NewGridLayoutWithColumns(cols int) fyne.Layout
- func NewGridLayoutWithRows(rows int) fyne.Layout
- func NewGridWrapLayout(size fyne.Size) fyne.Layout
- func NewHBoxLayout() fyne.Layout
- func NewMaxLayout() fyne.Layout
- func NewPaddedLayout() fyne.Layout
- func NewSpacer() fyne.CanvasObject
- func NewVBoxLayout() fyne.Layout
- type Spacer
- func (s *Spacer) ExpandHorizontal() bool
- func (s *Spacer) ExpandVertical() bool
- func (s *Spacer) Hide()
- func (s *Spacer) MinSize() fyne.Size
- func (s *Spacer) Move(pos fyne.Position)
- func (s *Spacer) Position() fyne.Position
- func (s *Spacer) Refresh()
- func (s *Spacer) Resize(size fyne.Size)
- func (s *Spacer) Show()
- func (s *Spacer) Size() fyne.Size
- func (s *Spacer) Visible() bool
- type SpacerObject
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewAdaptiveGridLayout ¶
func NewAdaptiveGridLayout(rowcols int) fyne.Layout
NewAdaptiveGridLayout returns a new grid layout which uses columns when horizontal but rows when vertical.
func NewBorderLayout ¶
func NewBorderLayout(top, bottom, left, right fyne.CanvasObject) fyne.Layout
NewBorderLayout creates a new BorderLayout instance with top, bottom, left and right objects set. All other items in the container will fill the centre space
func NewCenterLayout ¶
func NewCenterLayout() fyne.Layout
NewCenterLayout creates a new CenterLayout instance
func NewFormLayout ¶
func NewFormLayout() fyne.Layout
NewFormLayout returns a new FormLayout instance
func NewGridLayout ¶
func NewGridLayout(cols int) fyne.Layout
NewGridLayout returns a grid layout arranged in a specified number of columns. The number of rows will depend on how many children are in the container that uses this layout.
func NewGridLayoutWithColumns ¶
func NewGridLayoutWithColumns(cols int) fyne.Layout
NewGridLayoutWithColumns returns a new grid layout that specifies a column count and wrap to new rows when needed.
func NewGridLayoutWithRows ¶
func NewGridLayoutWithRows(rows int) fyne.Layout
NewGridLayoutWithRows returns a new grid layout that specifies a row count that creates new rows as required.
func NewGridWrapLayout ¶
func NewGridWrapLayout(size fyne.Size) fyne.Layout
NewGridWrapLayout returns a new GridWrapLayout instance
func NewHBoxLayout ¶
func NewHBoxLayout() fyne.Layout
NewHBoxLayout returns a horizontal box layout for stacking a number of child canvas objects or widgets left to right.
func NewPaddedLayout ¶
func NewPaddedLayout() fyne.Layout
NewPaddedLayout creates a new PaddedLayout instance
Since: 1.4
func NewSpacer ¶
func NewSpacer() fyne.CanvasObject
NewSpacer returns a spacer object which can fill vertical and horizontal space. This is primarily used with a box layout.
func NewVBoxLayout ¶
func NewVBoxLayout() fyne.Layout
NewVBoxLayout returns a vertical box layout for stacking a number of child canvas objects or widgets top to bottom.
Types ¶
type Spacer ¶
type Spacer struct { FixHorizontal bool FixVertical bool // contains filtered or unexported fields }
Spacer is any simple object that can be used in a box layout to space out child objects
func (*Spacer) ExpandHorizontal ¶
ExpandHorizontal returns whether or not this spacer expands on the horizontal axis
func (*Spacer) ExpandVertical ¶
ExpandVertical returns whether or not this spacer expands on the vertical axis
func (*Spacer) MinSize ¶
func (s *Spacer) MinSize() fyne.Size
MinSize returns a 0 size as a Spacer can shrink to no actual size
func (*Spacer) Move ¶
func (s *Spacer) Move(pos fyne.Position)
Move sets a new position for the Spacer - this will be called by the layout
func (*Spacer) Position ¶
func (s *Spacer) Position() fyne.Position
Position returns the current position of this Spacer
func (*Spacer) Refresh ¶
func (s *Spacer) Refresh()
Refresh does nothing for a spacer but is part of the CanvasObject definition
func (*Spacer) Resize ¶
func (s *Spacer) Resize(size fyne.Size)
Resize sets a new size for the Spacer - this will be called by the layout
func (*Spacer) Show ¶
func (s *Spacer) Show()
Show sets the Spacer to be part of the layout calculations
type SpacerObject ¶
SpacerObject is any object that can be used to space out child objects