rFactor2_vk_hud/src/overlay/elements/watermark.rs

40 lines
870 B
Rust
Raw Normal View History

2023-01-17 14:44:11 +00:00
use std::sync::Arc;
use anyhow::Result;
use rfactor_sm_reader::{rF2VehicleTelemetry, VehicleScoringInfoV01};
use ui::prelude::*;
use crate::overlay::{rfactor_data::DataReceiver, UiOverlay};
pub struct Watermark {
2023-01-18 06:09:44 +00:00
_gui: Arc<GuiBuilder>,
2023-01-17 14:44:11 +00:00
}
impl Watermark {
pub fn new(gui_handler: &Arc<GuiHandler>) -> Result<Self> {
const DESC: &str = include_str!("ui_files/watermark.xml");
let gui = GuiBuilder::from_str(gui_handler, DESC)?;
gui.enable()?;
2023-01-18 06:09:44 +00:00
Ok(Self { _gui: gui })
2023-01-17 14:44:11 +00:00
}
}
impl UiOverlay for Watermark {}
impl DataReceiver for Watermark {
fn scoring_update(&mut self, _vehicle_scoring: &[VehicleScoringInfoV01]) -> Result<()> {
Ok(())
}
fn telemetry_update(
&mut self,
_player_id: Option<i32>,
_telemetries: &[rF2VehicleTelemetry],
) -> Result<()> {
Ok(())
}
}