use base64::{Engine, engine::general_purpose};
use crate::gdobj::{
GDObjConfig, GDObject, GDValue,
ids::{
objects::{DEFAULT_BLOCK, TEXT_OBJECT},
properties::*,
},
};
#[inline(always)]
pub fn default_block(config: &GDObjConfig) -> GDObject {
GDObject::new(DEFAULT_BLOCK, config, vec![])
}
pub fn text<T: AsRef<str>>(config: &GDObjConfig, text: T, kerning: i32) -> GDObject {
GDObject::new(
TEXT_OBJECT,
config,
vec![
(
BASE64ENCODED_TEXT,
GDValue::String(general_purpose::STANDARD.encode(text.as_ref())),
),
(KERNING, GDValue::Int(kerning)),
],
)
}