TachyonUI 0.1.0
High-performance UI for building tools.
Loading...
Searching...
No Matches
tachyon::FlexProperties Struct Reference

Flexbox properties: the container's (direction, wrap, alignment, gap) and the item's own (grow, shrink, basis). More...

#include <gui_core/style/gui_style.h>

Public Member Functions

bool operator== (const FlexProperties &) const noexcept=default

Public Attributes

uint16_t flexGrow = 0
 CSS: flex-grow (whole numbers).
uint16_t flexShrink = 0
 CSS: flex-shrink (whole numbers).
int16_t flexBasis = kAuto
 CSS: flex-basis; kAuto = auto.
uint16_t gap = 0
 CSS: gap, between flex items.
FlexDirection direction: 2 = FlexDirection::Row
 CSS: flex-direction.
FlexWrap wrap: 2 = FlexWrap::NoWrap
 CSS: flex-wrap.
AlignItems alignItems: 3 = AlignItems::FlexStart
 CSS: align-items.
JustifyContent justifyContent: 3 = JustifyContent::FlexStart
 CSS: justify-content.
AlignContent alignContent: 3 = AlignContent::FlexStart
 CSS: align-content.

Static Public Attributes

static constexpr int16_t kAuto = -1
 flexBasis 'auto'

Detailed Description

Flexbox properties: the container's (direction, wrap, alignment, gap) and the item's own (grow, shrink, basis).

Lengths are in CSS px in a Style.

Member Function Documentation

◆ operator==()

bool tachyon::FlexProperties::operator== ( const FlexProperties & ) const
defaultnoexcept

Member Data Documentation

◆ kAuto

int16_t tachyon::FlexProperties::kAuto = -1
staticconstexpr

flexBasis 'auto'

◆ flexGrow

uint16_t tachyon::FlexProperties::flexGrow = 0

CSS: flex-grow (whole numbers).

◆ flexShrink

uint16_t tachyon::FlexProperties::flexShrink = 0

CSS: flex-shrink (whole numbers).

◆ flexBasis

int16_t tachyon::FlexProperties::flexBasis = kAuto

CSS: flex-basis; kAuto = auto.

◆ gap

uint16_t tachyon::FlexProperties::gap = 0

CSS: gap, between flex items.

◆ direction

FlexDirection tachyon::FlexProperties::direction

CSS: flex-direction.

◆ wrap

FlexWrap tachyon::FlexProperties::wrap

CSS: flex-wrap.

◆ alignItems

AlignItems tachyon::FlexProperties::alignItems

CSS: align-items.

◆ justifyContent

JustifyContent tachyon::FlexProperties::justifyContent

CSS: justify-content.

◆ alignContent

AlignContent tachyon::FlexProperties::alignContent

CSS: align-content.


The documentation for this struct was generated from the following file: