1#ifndef YAZE_APP_GUI_CANVAS_CANVAS_RENDERING_H
2#define YAZE_APP_GUI_CANVAS_CANVAS_RENDERING_H
10#include "imgui/imgui.h"
25 ImDrawList* draw_list,
26 const CanvasGeometry& geometry);
40 ImDrawList* draw_list,
41 const CanvasGeometry& geometry,
42 const CanvasConfig& config,
43 int highlight_tile_id = -1);
58 ImDrawList* draw_list,
59 const CanvasGeometry& geometry,
60 const CanvasConfig& config,
61 const ImVector<ImVec2>& points,
62 const ImVector<ImVec2>& selected_points);
78 ImDrawList* draw_list,
79 const CanvasGeometry& geometry,
80 const CanvasConfig& config,
81 const ImVector<ImVector<std::string>>& labels,
98 ImDrawList* draw_list,
99 const CanvasGeometry& geometry,
119 ImDrawList* draw_list,
120 const CanvasGeometry& geometry,
142 ImDrawList* draw_list,
143 const CanvasGeometry& geometry,
166 ImDrawList* draw_list,
167 const CanvasGeometry& geometry,
168 std::vector<int>& group,
169 gfx::Tilemap& tilemap,
173 ImVec2 total_map_size);
void RenderBitmapGroup(ImDrawList *draw_list, const CanvasGeometry &geometry, std::vector< int > &group, gfx::Tilemap &tilemap, int tile_size, float scale, int local_map_size, ImVec2 total_map_size)
Render group of bitmaps from tilemap.
void RenderCanvasLabels(ImDrawList *draw_list, const CanvasGeometry &geometry, const CanvasConfig &config, const ImVector< ImVector< std::string > > &labels, int current_labels, int tile_id_offset)
Render canvas labels on grid.
void RenderCanvasBackground(ImDrawList *draw_list, const CanvasGeometry &geometry)
Render canvas background and border.
void RenderCanvasGrid(ImDrawList *draw_list, const CanvasGeometry &geometry, const CanvasConfig &config, int highlight_tile_id)
Render canvas grid with optional highlighting.
void RenderBitmapOnCanvas(ImDrawList *draw_list, const CanvasGeometry &geometry, gfx::Bitmap &bitmap, int, float scale)
Render bitmap on canvas (border offset variant)
void RenderCanvasOverlay(ImDrawList *draw_list, const CanvasGeometry &geometry, const CanvasConfig &config, const ImVector< ImVec2 > &points, const ImVector< ImVec2 > &selected_points)
Render canvas overlay (hover and selection points)
Main namespace for the application.