70 for (
const auto& r :
rows) {
71 const auto rb = r.bounds();
72 b.
min = glm::min(
b.min, rb.min);
73 b.max = glm::max(
b.max, rb.max);
91 const std::shared_ptr<Core::Window>&
window,
92 float x_min,
float x_max,
float row_h);
120 const EntrySpec& spec,
123 LayoutCursor& cursor,
124 float x_min,
float x_max,
float row_h,
125 glm::vec3 bg = glm::vec3(0.15F));
134 const EntrySpec& spec,
137 LayoutCursor& cursor,
139 glm::vec3 bg = glm::vec3(0.15F));
162 std::span<const EntrySpec> entrys,
163 std::string_view header_label,
164 FormaTarget header_buf,
165 std::span<const EntryBuffer> row_bufs,
167 LayoutCursor& cursor,
168 float x_min,
float x_max,
float row_h,
169 bool initially_open =
false);
178 std::span<const EntrySpec> entrys,
179 std::string_view header_label,
180 FormaTarget header_buf,
181 std::span<const EntryBuffer> row_bufs,
183 LayoutCursor& cursor,
185 bool initially_open =
false);
std::weak_ptr< Core::Window > window
Axis-aligned bounding rectangle in a 2D coordinate space.
A pre-created text-capable buffer, passed to make_entry.
std::vector< Entry > rows
Kinesis::AABB2D bounds() const noexcept
Union of the header strip and every row region.
Header collapsible with N entry rows related to it.
std::function< std::string()> reader
A single entry to display in a EntryGroup body row.
Kinesis::AABB2D row_bounds
NDC region occupied by this row. Valid after make_entry.
Kinesis::AABB2D bounds() const noexcept
Row region, satisfying Kinesis::HasBounds.
One entry row in a EntryGroup body.