Struct Scalable

Struct Documentation

struct Scalable

Optional parent-relative size axes, each clamped between logical bounds.

Fractions/bounds must produce finite valid dimensions.

Public Members

std::optional<float> width

Parent-content width fraction in [0,1]; unset leaves native width unmanaged.

std::optional<float> height

Parent-content height fraction in [0,1]; unset leaves native height unmanaged.

float min_width = 0

Nonnegative logical minimum width.

float max_width = std::numeric_limits<float>::infinity()

Logical maximum width, at least min_width; infinity leaves it unbounded.

float min_height = 0

Nonnegative logical minimum height.

float max_height = std::numeric_limits<float>::infinity()

Logical maximum height, at least min_height; infinity leaves it unbounded.