oxygengine_composite_renderer/
font_asset_protocol.rs

1use crate::core::assets::protocol::{AssetLoadResult, AssetProtocol};
2
3pub struct FontAsset {
4    bytes: Vec<u8>,
5}
6
7impl FontAsset {
8    pub fn bytes(&self) -> &[u8] {
9        &self.bytes
10    }
11}
12
13pub struct FontAssetProtocol;
14
15impl AssetProtocol for FontAssetProtocol {
16    fn name(&self) -> &str {
17        "font"
18    }
19
20    fn on_load(&mut self, data: Vec<u8>) -> AssetLoadResult {
21        AssetLoadResult::Data(Box::new(FontAsset { bytes: data }))
22    }
23}