1#ifndef YAZE_APP_GUI_CANVAS_CANVAS_PIPELINES_H
2#define YAZE_APP_GUI_CANVAS_CANVAS_PIPELINES_H
14void BeginCanvas(Canvas& canvas, ImVec2 child_size = ImVec2(0, 0));
18 int num_sheets_to_load,
int canvas_id,
22 int height,
int tile_size,
bool is_loaded,
23 bool scrollbar,
int canvas_id);
26 const std::string& label =
"",
27 bool auto_resize =
true);
29CanvasRuntime
BeginCanvas(Canvas& canvas,
const CanvasFrameOptions& options);
30void EndCanvas(Canvas& canvas, CanvasRuntime& runtime,
31 const CanvasFrameOptions& options);
35ImVec2
ClampScroll(ImVec2 scroll, ImVec2 content_px, ImVec2 canvas_px);
std::unordered_map< int, std::unique_ptr< gfx::Bitmap > > BitmapTable
void EndCanvas(Canvas &canvas)
void BeginCanvas(Canvas &canvas, ImVec2 child_size)
void GraphicsBinCanvasPipeline(int width, int height, int tile_size, int num_sheets_to_load, int canvas_id, bool is_loaded, gfx::BitmapTable &graphics_bin)
ImVec2 ClampScroll(ImVec2 scroll, ImVec2 content_px, ImVec2 canvas_px)
void TableCanvasPipeline(Canvas &canvas, gfx::Bitmap &bitmap, const std::string &label, bool auto_resize)
ZoomToFitResult ComputeZoomToFit(ImVec2 content_px, ImVec2 canvas_px, float padding_px)
void BitmapCanvasPipeline(Canvas &canvas, gfx::Bitmap &bitmap, int width, int height, int tile_size, bool is_loaded, bool scrollbar, int canvas_id)