blob: c6d207d084af1d8b76cca278beeddabb1b3f6894 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
//! Splash Text Measurement
const splash = @import("shared").splash;
const typeset = @import("shared").typeset;
const Canvas = splash.types.canvas.Canvas;
const TextError = @import("shared").graphics.errors.text.TextError;
const TextStyle = typeset.types.style.TextStyle;
pub fn width(canvas: *Canvas, style: TextStyle, text: []const u8) TextError!i32 {
return typeset.measure.advanceWidth(&canvas.Face, style, text);
}
pub fn centredOrigin(canvas: *Canvas, style: TextStyle, text: []const u8) TextError!i32 {
const measured = try width(canvas, style, text);
return canvas.CentreX - @divTrunc(measured, 2);
}
|