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>
10#include "imgui/imgui.h"
11
12namespace yaze {
13namespace gui {
14
25 ImDrawList* draw_list,
26 const CanvasGeometry& geometry);
27
40 ImDrawList* draw_list,
41 const CanvasGeometry& geometry,
42 const CanvasConfig& config,
43 int highlight_tile_id = -1);
44
58 ImDrawList* draw_list,
59 const CanvasGeometry& geometry,
60 const CanvasConfig& config,
61 const ImVector<ImVec2>& points,
62 const ImVector<ImVec2>& selected_points);
63
78 ImDrawList* draw_list,
79 const CanvasGeometry& geometry,
80 const CanvasConfig& config,
81 const ImVector<ImVector<std::string>>& labels,
82 int current_labels,
83 int tile_id_offset);
84
98 ImDrawList* draw_list,
99 const CanvasGeometry& geometry,
100 gfx::Bitmap& bitmap,
101 int border_offset,
102 float scale);
103
119 ImDrawList* draw_list,
120 const CanvasGeometry& geometry,
121 gfx::Bitmap& bitmap,
122 int x_offset,
123 int y_offset,
124 float scale,
125 int alpha);
126
142 ImDrawList* draw_list,
143 const CanvasGeometry& geometry,
144 gfx::Bitmap& bitmap,
145 ImVec2 dest_pos,
146 ImVec2 dest_size,
147 ImVec2 src_pos,
148 ImVec2 src_size);
149
166 ImDrawList* draw_list,
167 const CanvasGeometry& geometry,
168 std::vector<int>& group,
169 gfx::Tilemap& tilemap,
170 int tile_size,
171 float scale,
172 int local_map_size,
173 ImVec2 total_map_size);
174
175} // namespace gui
176} // namespace yaze
177
178#endif // YAZE_APP_GUI_CANVAS_CANVAS_RENDERING_H
179
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.
Definition controller.cc:20