Horizontal Glue - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

Online Help

All Products    Maple    MapleSim


Maplets[Elements]

  

HorizontalGlue

  

specify spacing in a row of a box layout

 

Calling Sequence

Description

Examples

Calling Sequence

HorizontalGlue()

Description

• 

The HorizontalGlue layout element adds flexible spacing in its location in a BoxRow of a box layout.

  

When a row is initially sized, any extra space not consumed by the visible elements is equally distributed to all HorizontalGlue elements in that row. This includes any HorizontalGlue elements that are implicitly defined through the halign argument for the BoxRow or the elements of the BoxRow.

  

When the row is resized (for example, by resizing the window) the change width of the BoxRow is applied to the HorizontalGlue elements equally when possible.

• 

The HorizontalGlue layout element takes no additional options.

• 

A HorizontalGlue element can only be contained in a BoxRow element, and is most useful when the BoxRow has been specified with halign=none, allowing greater control of spacing of the elements within the row.

Examples

Alignment with halign.

withMapletsElements:

mapletMapletBoxLayoutBoxColumnBoxRowLabelThis is a very long label to force additional space so the alignment of the buttons below are relevant,BoxRowBoxCellButtonQuit1,Shutdown,halign=left,BoxCellButtonQuit2,Shutdown,halign=right:

MapletsDisplaymaplet

Same alignment using HorizontalGlue.

mapletMapletBoxLayoutBoxColumnBoxRowLabelThis is a very long label to force additional space so the alignment of the buttons below are relevant,BoxRowhalign=none,ButtonQuit1,Shutdown,HorizontalGlue,ButtonQuit2,Shutdown:

MapletsDisplaymaplet

Example with three buttons that is only possible with halign=none and HorizontalGlue.

mapletMapletBoxLayoutBoxColumnBoxRowLabelThis is a very long label to force additional space so the alignment of the buttons below are relevant,BoxRowhalign=none,ButtonQuit1,Shutdown,ButtonQuit2,Shutdown,HorizontalGlue,ButtonQuit3,Shutdown:

MapletsDisplaymaplet

Example where enlarging the window will cause the buttons to remain on the left.

mapletMapletBoxLayoutBoxRowhalign=none,ButtonQuit1,Shutdown,ButtonQuit2,Shutdown,HorizontalGlue:

MapletsDisplaymaplet

Example where enlarging the window will cause the buttons to remain on opposite ends of the window.

mapletMapletBoxLayoutBoxRowhalign=none,ButtonQuit1,Shutdown,HorizontalGlue,ButtonQuit1,Shutdown:

MapletsDisplaymaplet

See Also

Maplets/LayoutElements

Maplets[Display]

Maplets[Elements]

Maplets[Elements][BoxCell]

Maplets[Elements][BoxColumn]

Maplets[Elements][BoxLayout]

Maplets[Elements][BoxRow]

Maplets[Elements][Maplet]

Maplets[Elements][VerticalGlue]

Overview of Maplet Applications