|
| static constexpr float | redraw_overhang = 2.0f |
| | The amount of pixels that the redraw request will overhang the widget.
|
| |
◆ widget_layout()
| constexpr v1::widget_layout::widget_layout |
( |
extent2 | window_size, |
|
|
hi::subpixel_orientation | subpixel_orientation, |
|
|
unicode_bidi_class | writing_direction, |
|
|
utc_nanoseconds | display_time_point ) |
|
inlineconstexprnoexcept |
◆ contains()
| constexpr bool v1::widget_layout::contains |
( |
point3 | mouse_position | ) |
const |
|
inlineconstexprnoexcept |
Check if the mouse position is inside the widget.
- Parameters
-
| mouse_position | The mouse position in local coordinates. |
- Returns
- True if the mouse position is on the widget and is not clipped.
◆ override_clip()
Override e context with the new clipping rectangle.
- Parameters
-
| new_clipping_rectangle | The new clipping rectangle. |
- Returns
- A new context that is clipped..
◆ transform() [1/2]
Create a new widget_layout for the child widget.
- Parameters
-
| child_rectangle | The location and size of the child widget, relative to the current widget. |
| elevation | The elevation of the child widget, relative to the current widget. |
| new_clipping_rectangle | The new clipping rectangle of the child widget, relative to the current widget. |
- Returns
- A new widget_layout for use by the child widget.
◆ transform() [2/2]
| constexpr widget_layout v1::widget_layout::transform |
( |
aarectangle const & | child_rectangle, |
|
|
float | elevation = 1.0f ) const |
|
inlineconstexprnoexcept |
Create a new widget_layout for the child widget.
- Parameters
-
| child_rectangle | The location and size of the child widget, relative to the current widget. |
| elevation | The relative elevation of the child widget compared to the current widget. |
- Returns
- A new widget_layout for use by the child widget.
◆ window_clipping_rectangle() [1/2]
| constexpr aarectangle v1::widget_layout::window_clipping_rectangle |
( |
| ) |
const |
|
inlineconstexprnoexcept |
Get the clipping rectangle in window coordinate system.
◆ window_clipping_rectangle() [2/2]
| constexpr aarectangle v1::widget_layout::window_clipping_rectangle |
( |
aarectangle | narrow_clipping_rectangle | ) |
const |
|
inlineconstexprnoexcept |
Get the clipping rectangle in window coordinate system.
- Parameters
-
| narrow_clipping_rectangle | A clipping rectangle in local coordinate system that will be intersected with the layout's clipping rectangle. |
◆ clipping_rectangle
The clipping rectangle.
This is the rectangle that all drawing must be clipped to. This rectangle often includes the margin, as widget may draw in their own margin.
The clipping rectangle may be smaller than the widget, or even empty when the widget is scrolled outside of the aperture of a scroll widget.
- Note
- widget's coordinate system.
◆ display_time_point
| utc_nanoseconds v1::widget_layout::display_time_point |
The layout created for displaying at this time point.
◆ from_parent
| matrix3 v1::widget_layout::from_parent |
This matrix transforms parent widget's coordinates to local coordinates.
◆ from_window
| matrix3 v1::widget_layout::from_window |
This matrix transforms window coordinates to local coordinates.
◆ redraw_overhang
| constexpr float v1::widget_layout::redraw_overhang = 2.0f |
|
staticconstexpr |
The amount of pixels that the redraw request will overhang the widget.
Widgets are allowed to draw inside their margins, in most cases this will just be a border.
◆ size
◆ sub_pixel_size
| extent2 v1::widget_layout::sub_pixel_size |
The size of a sub-pixel.
- Note
- the sub-pixel-size is represented in the widget's coordinate system.
◆ to_parent
| matrix3 v1::widget_layout::to_parent |
This matrix transforms local coordinates to the coordinates of the parent widget.
◆ to_window
| matrix3 v1::widget_layout::to_window |
This matrix transforms local coordinates to window coordinates.
◆ writing_direction
| unicode_bidi_class v1::widget_layout::writing_direction |
The default writing direction.
- Note
- Must be either
L or R.
The documentation for this class was generated from the following file: