use std::collections::HashMap;
use std::path::PathBuf;
pub struct StyleDefinitions {
pub defs: HashMap<String, Constructor>,
}
impl StyleDefinitions {
pub fn new() -> StyleDefinitions {
StyleDefinitions {
defs: HashMap::new(),
}
}
pub fn insert(&mut self, key: String, ctor: Constructor) {
self.defs.insert(key, ctor);
}
}
#[derive(Clone, Debug)]
pub enum Constructor {
None,
Number(f32),
Quote(String),
Font(String, f32, f32),
Image(PathBuf, Option<f32>, Option<f32>, Option<f32>, Option<f32>),
}