1
0
Fork 0
nih-plug/nih_plug_vizia/src/assets.rs
2023-12-30 14:44:40 +01:00

42 lines
1.7 KiB
Rust

//! Binary assets for use with `nih_plug_vizia`. These fonts first need to be registered using their
//! associated registration function.
use vizia::prelude::*;
// This module provides a re-export and simple font wrappers around the re-exported fonts.
pub use nih_plug_assets::*;
/// The font name for the Noto Sans font family. Comes in regular, thin, light and bold versions,
/// with italic variations for each. Register the variations you want to use with
/// [`register_noto_sans_regular()`], [`register_noto_sans_regular_italic()`],
/// [`register_noto_sans_thin()`], [`register_noto_sans_thin_italic()`],
/// [`register_noto_sans_light()`], [`register_noto_sans_light_italic()`],
/// [`register_noto_sans_bold()`], and [`register_noto_sans_bold_italic()`], Use the font weight and
/// font style properties to select a specific variation.
pub const NOTO_SANS: &str = "Noto Sans";
pub fn register_noto_sans_regular(cx: &mut Context) {
cx.add_font_mem(fonts::NOTO_SANS_REGULAR);
}
pub fn register_noto_sans_regular_italic(cx: &mut Context) {
cx.add_font_mem(fonts::NOTO_SANS_REGULAR_ITALIC);
}
pub fn register_noto_sans_thin(cx: &mut Context) {
cx.add_font_mem(fonts::NOTO_SANS_THIN);
}
pub fn register_noto_sans_thin_italic(cx: &mut Context) {
cx.add_font_mem(fonts::NOTO_SANS_THIN_ITALIC);
}
pub fn register_noto_sans_light(cx: &mut Context) {
cx.add_font_mem(fonts::NOTO_SANS_LIGHT);
}
pub fn register_noto_sans_light_italic(cx: &mut Context) {
cx.add_font_mem(fonts::NOTO_SANS_LIGHT_ITALIC);
}
pub fn register_noto_sans_bold(cx: &mut Context) {
cx.add_font_mem(fonts::NOTO_SANS_BOLD);
}
pub fn register_noto_sans_bold_italic(cx: &mut Context) {
cx.add_font_mem(fonts::NOTO_SANS_BOLD_ITALIC);
}