macro_rules! text { (text_params=$params:expr) => { ... }; ($text:expr, $size:expr, $font:expr, $halign:expr, $valign:expr, $spacing:expr, $direction:expr, $language:expr, $script:expr, $fn:expr) => { ... }; ($text:expr, $size:expr, $font:expr, $halign:expr, $valign:expr, $direction:expr, fn=$fn:expr) => { ... }; ($text:expr, $size:expr, $font:expr, fn=$fn:expr) => { ... }; ($text:expr, $size:expr, fn=$fn:expr) => { ... }; ($text:expr, fn=$fn:expr) => { ... }; ($text:expr, $size:expr, $font:expr, $halign:expr, $valign:expr, $direction:expr) => { ... }; ($text:expr, $size:expr, $font:expr) => { ... }; ($text:expr, $size:expr) => { ... }; ($text:expr) => { ... }; }
Expand description
Creates text.
#params
text: The text to display.
size: The size of the text.
font: The font for the text.
halign: Horizontal alignment of text.
valign: Vertical alignment of text.
spacing: The space between characters.
language: The language for the text “en” default.
script: The script for the text “latin” default.
fn: The number of segments in a circle.
text_params: A TextParams struct with the above members.
expansion: Scad struct literal.
#patterns
text!(‘text: &str’);
text!(text_params=‘text_params: TextParams’);
text!(‘text: &str’, ‘size: f64’);
text!(‘text: &str’, ‘size: f64’, ‘font: &str’);
text!(‘text: &str’, fn=‘fn: u64’);
text!(‘text: &str’, ‘size: f64’, fn=‘fn: u64’);
text!(‘text: &str’, ‘size: f64’, ‘font: &str’, fn=‘fn: u64’);
text!(‘text: &str’, ‘size: f64’, ‘font: &str’, ‘halign: TextHalign’, ‘valign: TextValign’, ‘direction: TextDirection’);
text!(‘text: &str’, ‘size: f64’, ‘font: &str’, ‘halign: TextHalign’, ‘valign: TextValign’, ‘direction: TextDirection’, fn=‘fn: u64’);
text!(‘text: &str’, ‘size: f64’, ‘font: &str’, ‘halign: TextHalign’, ‘valign: TextValign’, ‘spacing: f64’, ‘direction: TextDirection’, ‘language: &str’, ‘script: &str’, ‘fn: u64’);