rFactor2_vk_hud/src/overlay/elements/watermark.rs
2023-01-18 07:09:44 +01:00

39 lines
870 B
Rust

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 {
_gui: Arc<GuiBuilder>,
}
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()?;
Ok(Self { _gui: gui })
}
}
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(())
}
}