Canvas geometry calculated per-frame. More...
#include <canvas_state.h>
Public Member Functions | |
CanvasGeometry () | |
Public Attributes | |
ImVec2 | canvas_p0 |
ImVec2 | canvas_p1 |
ImVec2 | canvas_sz |
ImVec2 | scaled_size |
ImVec2 | scrolling |
Canvas geometry calculated per-frame.
Represents the position, size, and scroll state of a canvas in both screen space and scaled space. Used by rendering functions to correctly position elements.
Definition at line 18 of file canvas_state.h.
|
inline |
Definition at line 25 of file canvas_state.h.
ImVec2 yaze::gui::CanvasGeometry::canvas_p0 |
Definition at line 19 of file canvas_state.h.
Referenced by yaze::gui::CalculateCanvasGeometry(), yaze::gui::Canvas::DrawBackground(), yaze::gui::CanvasInteractionHandler::DrawSelectRect(), yaze::gui::GetCanvasOrigin(), yaze::gui::GetMouseInCanvasSpace(), yaze::gui::HandleRectangleSelection(), yaze::gui::HandleTilemapPaint(), yaze::gui::HandleTilePaintWithPreview(), yaze::gui::IsMouseInCanvas(), yaze::gui::IsPointInCanvasBounds(), yaze::gui::RenderBitmapGroup(), yaze::gui::RenderBitmapOnCanvas(), yaze::gui::RenderBitmapOnCanvas(), yaze::gui::RenderBitmapOnCanvas(), yaze::gui::RenderCanvasBackground(), yaze::gui::RenderCanvasGrid(), yaze::gui::RenderCanvasLabels(), yaze::gui::RenderCanvasOverlay(), and yaze::gui::RenderHoverPreview().
ImVec2 yaze::gui::CanvasGeometry::canvas_p1 |
Definition at line 20 of file canvas_state.h.
Referenced by yaze::gui::CalculateCanvasGeometry(), yaze::gui::Canvas::DrawBackground(), yaze::gui::IsMouseInCanvas(), yaze::gui::IsPointInCanvasBounds(), yaze::gui::RenderBitmapOnCanvas(), yaze::gui::RenderCanvasBackground(), yaze::gui::RenderCanvasGrid(), yaze::gui::RenderCanvasLabels(), and yaze::gui::RenderCanvasOverlay().
ImVec2 yaze::gui::CanvasGeometry::canvas_sz |
Definition at line 21 of file canvas_state.h.
Referenced by yaze::gui::CalculateCanvasGeometry(), yaze::gui::Canvas::DrawBackground(), yaze::gui::CanvasInteractionHandler::DrawSelectRect(), yaze::gui::HandleHover(), yaze::gui::HandleRectangleSelection(), yaze::gui::HandleTilemapPaint(), yaze::gui::HandleTilePaint(), yaze::gui::HandleTilePaintWithPreview(), yaze::gui::HandleTileSelection(), and yaze::gui::RenderHoverPreview().
ImVec2 yaze::gui::CanvasGeometry::scaled_size |
Definition at line 22 of file canvas_state.h.
Referenced by yaze::gui::CalculateCanvasGeometry(), yaze::gui::Canvas::DrawBackground(), yaze::gui::CanvasInteractionHandler::DrawSelectRect(), yaze::gui::HandleHover(), yaze::gui::HandleRectangleSelection(), yaze::gui::HandleTilemapPaint(), yaze::gui::HandleTilePaint(), yaze::gui::HandleTilePaintWithPreview(), yaze::gui::HandleTileSelection(), and yaze::gui::RenderHoverPreview().
ImVec2 yaze::gui::CanvasGeometry::scrolling |
Definition at line 23 of file canvas_state.h.
Referenced by yaze::gui::ApplyScrollDelta(), yaze::gui::CalculateCanvasGeometry(), yaze::gui::Canvas::DrawBackground(), yaze::gui::CanvasInteractionHandler::DrawSelectRect(), yaze::gui::GetCanvasOrigin(), yaze::gui::GetMouseInCanvasSpace(), yaze::gui::HandleTilemapPaint(), yaze::gui::HandleTilePaintWithPreview(), yaze::gui::RenderBitmapGroup(), yaze::gui::RenderBitmapOnCanvas(), yaze::gui::RenderCanvasGrid(), yaze::gui::RenderCanvasLabels(), yaze::gui::RenderCanvasOverlay(), and yaze::gui::RenderHoverPreview().