yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
canvas_rendering.h
Go to the documentation of this file.
1#ifndef YAZE_APP_GUI_CANVAS_CANVAS_RENDERING_H
2#define YAZE_APP_GUI_CANVAS_CANVAS_RENDERING_H
3
4#include <string>
5#include <vector>
6
11#include "imgui/imgui.h"
12
13namespace yaze {
14namespace gui {
15
26void RenderCanvasBackground(ImDrawList* draw_list,
27 const CanvasGeometry& geometry);
28
40void RenderCanvasGrid(ImDrawList* draw_list, const CanvasGeometry& geometry,
41 const CanvasConfig& config, int highlight_tile_id = -1);
42
55void RenderCanvasOverlay(ImDrawList* draw_list, const CanvasGeometry& geometry,
56 const CanvasConfig& config,
57 const ImVector<ImVec2>& points,
58 const ImVector<ImVec2>& selected_points);
59
73void RenderCanvasLabels(ImDrawList* draw_list, const CanvasGeometry& geometry,
74 const CanvasConfig& config,
75 const ImVector<ImVector<std::string>>& labels,
76 int current_labels, int tile_id_offset);
77
90void RenderBitmapOnCanvas(ImDrawList* draw_list, const CanvasGeometry& geometry,
91 gfx::Bitmap& bitmap, int border_offset, float scale);
92
107void RenderBitmapOnCanvas(ImDrawList* draw_list, const CanvasGeometry& geometry,
108 gfx::Bitmap& bitmap, int x_offset, int y_offset,
109 float scale, int alpha);
110
125void RenderBitmapOnCanvas(ImDrawList* draw_list, const CanvasGeometry& geometry,
126 gfx::Bitmap& bitmap, ImVec2 dest_pos,
127 ImVec2 dest_size, ImVec2 src_pos, ImVec2 src_size);
128
144void RenderBitmapGroup(ImDrawList* draw_list, const CanvasGeometry& geometry,
145 std::vector<int>& group, gfx::Tilemap& tilemap,
146 int tile_size, float scale, int local_map_size,
147 ImVec2 total_map_size);
148
149} // namespace gui
150} // namespace yaze
151
152#endif // YAZE_APP_GUI_CANVAS_CANVAS_RENDERING_H
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)