oxygengine_composite_renderer/
font_asset_protocol.rs1use 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}