1#ifndef YAZE_APP_GUI_CANVAS_CANVAS_RENDERING_H
2#define YAZE_APP_GUI_CANVAS_CANVAS_RENDERING_H
11#include "imgui/imgui.h"
27 const CanvasGeometry& geometry);
41 const CanvasConfig& config,
int highlight_tile_id = -1);
56 const CanvasConfig& config,
57 const ImVector<ImVec2>& points,
58 const ImVector<ImVec2>& selected_points);
74 const CanvasConfig& config,
75 const ImVector<ImVector<std::string>>& labels,
76 int current_labels,
int tile_id_offset);
91 gfx::Bitmap& bitmap,
int border_offset,
float scale);
108 gfx::Bitmap& bitmap,
int x_offset,
int y_offset,
109 float scale,
int alpha);
126 gfx::Bitmap& bitmap, ImVec2 dest_pos,
127 ImVec2 dest_size, ImVec2 src_pos, ImVec2 src_size);
145 std::vector<int>& group, gfx::Tilemap& tilemap,
146 int tile_size,
float scale,
int local_map_size,
147 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)