Skip to content

Class pinnacle.layout.builtin

Builtin layout generators.

This contains functions that create various builtin generators.

Functions

function line

function pinnacle.layout.builtin.line(options?: pinnacle.layout.builtin.LineOpts)
    -> pinnacle.layout.builtin.Line

Creates a layout generator that lays out windows in a line.

Parameters

options?: pinnacle.layout.builtin.LineOpts - Options for the generator.

Returns

  1. pinnacle.layout.builtin.Line

function master_stack

function pinnacle.layout.builtin.master_stack(options?: pinnacle.layout.builtin.MasterStackOpts)
    -> pinnacle.layout.builtin.MasterStack

Creates a layout generator that lays windows out in two stacks: a master and side stack.

Parameters

options?: pinnacle.layout.builtin.MasterStackOpts - Options for the generator.

Returns

  1. pinnacle.layout.builtin.MasterStack

function dwindle

function pinnacle.layout.builtin.dwindle(options?: pinnacle.layout.builtin.DwindleOpts)
    -> pinnacle.layout.builtin.Dwindle

Creates a layout generator that lays windows out dwindling down to the bottom right.

Parameters

options?: pinnacle.layout.builtin.DwindleOpts - Options for the generator.

Returns

  1. pinnacle.layout.builtin.Dwindle

function spiral

function pinnacle.layout.builtin.spiral(options?: pinnacle.layout.builtin.SpiralOpts)
    -> pinnacle.layout.builtin.Spiral

Creates a layout generator that lays windows out in a spiral.

Parameters

options?: pinnacle.layout.builtin.SpiralOpts - Options for the generator.

Returns

  1. pinnacle.layout.builtin.Spiral

function corner

function pinnacle.layout.builtin.corner(options?: pinnacle.layout.builtin.CornerOpts)
    -> pinnacle.layout.builtin.Corner

Creates a layout generator that lays windows out with one main corner window and a horizontal and vertical stack flanking the other two sides.

Parameters

options?: pinnacle.layout.builtin.CornerOpts - Options for the generator.

Returns

  1. pinnacle.layout.builtin.Corner

function fair

function pinnacle.layout.builtin.fair(options?: pinnacle.layout.builtin.FairOpts)
    -> pinnacle.layout.builtin.Fair

Creates a layout generator that lays windows out keeping their sizes roughly the same.

Parameters

options?: pinnacle.layout.builtin.FairOpts - Options for the generator.

Returns

  1. pinnacle.layout.builtin.Fair

function cycle

function pinnacle.layout.builtin.cycle(layouts: pinnacle.layout.LayoutGenerator[])
    -> pinnacle.layout.builtin.Cycle

Creates a layout generator that delegates to other layout generators depending on the tag and allows you to cycle between the generators.

Parameters

layouts: pinnacle.layout.LayoutGenerator[] - The layouts that this generator will cycle between.

Returns

  1. pinnacle.layout.builtin.Cycle

Last updated: