tiny.zen.renderAsciiDocument
Defined in tiny.zen.
Renders into active storage; returned bytes borrow it until reset.
Source
Source: lib/zen/src/diagram/ascii/render.zig:70
zig
/// Renders into active storage; returned bytes borrow it until `reset`.pub fn render( storage: *RenderStorage, document: *const spec.Document, options: Options,) RenderError![]u8 { const plan = try RenderPlan.inspect(document, options); const regions = try storage.acquire(plan); errdefer storage.reset(); var canvas = Canvas.init(regions.canvas, plan.width, plan.height); const plot_bounds = try bounds.computeIn( regions.categories, regions.stack_totals, document, ); const plot_area = plot.area(plan.width, plan.height, document.frame); if (document.frame.title.len > 0) { canvas.writeCentered(plan.width / 2, 0, document.frame.title); } if (document.frame.axes) { try plot.drawAxes(&canvas, plot_area, document, plot_bounds); } try mark.drawAll(&canvas, plot_area, plot_bounds, document); if (document.frame.axes) { plot.drawCategoryLabels(&canvas, plot_area, plot_bounds); } return canvas.writeOutput(regions.output);}Source: lib/zen/src/root.zig:85
zig
/// Renders into active storage; output borrows it until `reset`.pub const renderAsciiDocument = diagram.renderAsciiDocument;Also reachable as
diagram.ascii.render, diagram.renderAsciiDocument.
Complete call list
8 direct calls.
lib.trace.src.profiling.storage.reset[function] — private source atlib/trace/src/profiling/storage.zig:19in nearest public ownerlib.trace.src.profiling.storagelib.zen.src.diagram.ascii.canvas.Canvas.writeCentered[method] — private source atlib/zen/src/diagram/ascii/canvas.zig:51in nearest public ownerlib.zen.src.diagram.ascii.canvaslib.zen.src.diagram.ascii.canvas.Canvas.writeOutput[method] — private source atlib/zen/src/diagram/ascii/canvas.zig:115in nearest public ownerlib.zen.src.diagram.ascii.canvaslib.zen.src.diagram.ascii.mark.drawAll[function] — private source atlib/zen/src/diagram/ascii/mark.zig:15in nearest public ownerlib.zen.src.diagram.ascii.marklib.zen.src.diagram.ascii.plot.area[function] — private source atlib/zen/src/diagram/ascii/plot.zig:20in nearest public ownerlib.zen.src.diagram.ascii.plotlib.zen.src.diagram.ascii.plot.drawAxes[function] — private source atlib/zen/src/diagram/ascii/plot.zig:33in nearest public ownerlib.zen.src.diagram.ascii.plotlib.zen.src.diagram.ascii.plot.drawCategoryLabels[function] — private source atlib/zen/src/diagram/ascii/plot.zig:84in nearest public ownerlib.zen.src.diagram.ascii.plottiny.zen.diagram.bounds.computeIn[function] atlib/zen/src/diagram/bounds.zig:60
Audit
| Definitions | 1 |
|---|---|
| Public names | 3 |
| Members | 0 |
| Version | 26.7.0 |
| Revision | daab053ee433 |