|
HikoGUI
A low latency retained GUI
|
#include <ttauri/GFX/draw_context.hpp>
Public Member Functions | |
| draw_context (draw_context const &rhs) noexcept=default | |
| draw_context (draw_context &&rhs) noexcept=default | |
| draw_context & | operator= (draw_context const &rhs) noexcept=default |
| draw_context & | operator= (draw_context &&rhs) noexcept=default |
| draw_context (gfx_device_vulkan &device, size_t frame_buffer_index, extent2 surface_size, aarectangle scissor_rectangle, vspan< pipeline_box::vertex > &boxVertices, vspan< pipeline_image::vertex > &imageVertices, vspan< pipeline_SDF::vertex > &sdfVertices) noexcept | |
| draw_context | make_child_context (matrix3 parent_to_local, matrix3 local_to_window, aarectangle clipping_rectangle) const noexcept |
| size_t | frame_buffer_index () const noexcept |
| aarectangle | scissor_rectangle () const noexcept |
| aarectangle | clipping_rectangle () const noexcept |
| void | set_clipping_rectangle (aarectangle clipping_rectangle) noexcept |
| matrix3 | transform () const noexcept |
| gfx_device & | device () const noexcept |
| void | draw_box (rectangle box, color fill_color, color line_color, float line_width=1.0, tt::corner_shapes corner_shapes=tt::corner_shapes{}) const noexcept |
| Draw an axis aligned box This function will draw the given box. | |
| void | draw_box (rectangle box, color fill_color, color line_color, tt::corner_shapes corner_shapes) const noexcept |
| void | draw_box (rectangle box, color fill_color, tt::corner_shapes corner_shapes) const noexcept |
| void | draw_box (rectangle box, color fill_color) const noexcept |
| void | draw_box_with_border_inside (rectangle rectangle, color fill_color, color line_color, float line_width=1.0, tt::corner_shapes corner_shapes=tt::corner_shapes{}) const noexcept |
| Draw an axis aligned box This function will shrink to include the size of the border inside the given rectangle. | |
| void | draw_box_with_border_inside (rectangle rectangle, color fill_color, color line_color, tt::corner_shapes corner_shapes) const noexcept |
| void | draw_box_with_border_outside (rectangle rectangle, color fill_color, color line_color, float line_width=1.0, tt::corner_shapes corner_shapes=tt::corner_shapes{}) const noexcept |
| Draw an axis aligned box This function will expand to include the size of the border outside the given rectangle. | |
| void | draw_box_with_border_outside (rectangle rectangle, color fill_color, color line_color, tt::corner_shapes corner_shapes) const noexcept |
| void | draw_image (pipeline_image::image &image, matrix3 image_transform) const noexcept |
| Draw an image This function will draw an image. | |
| void | draw_text (shaped_text const &text, std::optional< color > text_color={}, matrix3 transform=geo::identity{}) const noexcept |
| Draw shaped text. | |
| void | draw_glyph (font_glyph_ids const &glyph, float glyph_size, rectangle box, color text_color) const noexcept |
| Draw a glyph. | |
Friends | |
| bool | overlaps (draw_context const &context, aarectangle const &rectangle) noexcept |
Draw context for drawing using the TTauri shaders.
|
noexcept |
Draw an axis aligned box This function will draw the given box.
This will use the current:
|
noexcept |
Draw an axis aligned box This function will shrink to include the size of the border inside the given rectangle.
This will make the border be drawn sharply.
This will also adjust rounded corners to the shrunk box.
This function will draw the given box. This will use the current:
|
noexcept |
Draw an axis aligned box This function will expand to include the size of the border outside the given rectangle.
This will make the border be drawn sharply.
This will also adjust rounded corners to the shrunk box.
This function will draw the given box. This will use the current:
|
noexcept |
Draw a glyph.
| glyph | The glyphs to draw. |
| glyph_size | The scale with which the glyph is being drawn. |
| box | The size and position of the glyph. The size must be the size of the bounding box of the glyph multiplied by glyph_size. |
| text_color | The color that the glyph should be drawn in. |
|
noexcept |
Draw an image This function will draw an image.
This will use the current:
|
noexcept |
Draw shaped text.
This function will draw the shaped text. The SDF-image-atlas needs to be prepared ahead of time. This will use the current:
| text | The shaped text to draw. |
| useContextColor | When true display the text in the context's color, if false use text style color |