Macro scad_tree::text

source ·
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’);