77 uint32_t preferred_height,
78 uint32_t min_width = 0,
79 uint32_t min_height = 0,
80 uint32_t max_width = 0,
81 uint32_t max_height = 0) {
85 min_width > 0 ? min_width : (preferred_width * 2) / 3,
86 min_height > 0 ? min_height : (preferred_height * 2) / 3,
87 max_width > 0 ? max_width : preferred_width * 2,
88 max_height > 0 ? max_height : preferred_height * 2,
90 ?
static_cast<double>(preferred_width) /
static_cast<double>(preferred_height)
113 const bool free_resize = resizable && hints.
aspect_ratio <= 0.0;
133 return width > 0 && height > 0
134 ?
static_cast<double>(width) /
static_cast<double>(height)
141template <
typename NativeHost>
144 host.set_design_viewport(
149 if (aspect_ratio > 0.0) {
150 host.set_fixed_aspect_ratio(
static_cast<float>(aspect_ratio));
160template <
typename NativeHost>
166 const bool has_authored_viewport =
168 host.set_design_viewport(
169 static_cast<float>(has_authored_viewport
171 static_cast<float>(has_authored_viewport
177 ?
static_cast<double>(width) /
static_cast<double>(height)
179 if (aspect_ratio > 0.0) {
180 host.set_fixed_aspect_ratio(
static_cast<float>(aspect_ratio));
339 .consumes_audio_rate_modulations =
node_capabilities.consumes_audio_rate_modulations,
Bounded event contracts shared by host ingress and graph-authored nodes.
Definition anticipation_eligibility.hpp:9