decal 0.7.1

Declarative DSL for describing scenes and rendering them to SVG or PNG
Documentation
use base64::{
    Engine as _,
    prelude::BASE64_STANDARD,
};
use decal::prelude::*;

pub fn setup_engine() -> Engine {
    Engine::new(EngineOptions {
        fonts: FontRegistry::new()
            .load_font(
                "Texturina",
                include_bytes!("../tests/fixtures/Texturina.ttf"),
            )
            .load_font(
                "Texturina",
                include_bytes!("../tests/fixtures/Texturina-Italic.ttf"),
            )
            .load_font(
                "Noto Sans JP",
                include_bytes!("../tests/fixtures/NotoSansJP.ttf"),
            )
            .load_font(
                "Inconsolata",
                include_bytes!("../tests/fixtures/Inconsolata.ttf"),
            )
            .default_family("Texturina"),
        ..Default::default()
    })
}

pub fn get_sample_image() -> ImageSource {
    let bytes = include_bytes!("../tests/fixtures/4_dice.png");
    ImageSource::href(format!(
        "data:image/png;base64,{}",
        BASE64_STANDARD.encode(bytes)
    ))
}