Skip to content

MarginSpec

#include <Layout.hpp>

Specifies spacing around all four sides.

Can be configured per-side or using helper functions.

ReturnNameDescription
ScalarSpectop
ScalarSpecbottom
ScalarSpecleft
ScalarSpecrightSpacing on each side.

ScalarSpec top

ScalarSpec bottom

ScalarSpec left

ScalarSpec right

Spacing on each side.

ReturnNameDescription
intresolvedTop const inlineResolves top margin.
intresolvedBottom const inlineResolves bottom margin.
intresolvedLeft const inlineResolves left margin.
intresolvedRight const inlineResolves right margin.

const inline

inline int resolvedTop(int h) const

Resolves top margin.


const inline

inline int resolvedBottom(int h) const

Resolves bottom margin.


const inline

inline int resolvedLeft(int w) const

Resolves left margin.


const inline

inline int resolvedRight(int w) const

Resolves right margin.

ReturnNameDescription
MarginSpecall static inlineHelper: Create equal margins on all sides.
MarginSpecxy static inlineHelper: Create margins with separate X and Y values.
MarginSpecnone static inlineHelper: Create zero margins.

static inline

static inline MarginSpec all(ScalarSpec v)

Helper: Create equal margins on all sides.


static inline

static inline MarginSpec xy(ScalarSpec x, ScalarSpec y)

Helper: Create margins with separate X and Y values.


static inline

static inline MarginSpec none()

Helper: Create zero margins.