rFactor2_vk_hud/src/overlay/elements/watermark.rs

47 lines
944 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::*;
2023-01-18 07:55:43 +00:00
use crate::overlay::{
rfactor_data::{DataReceiver, GamePhase},
UiOverlay,
};
2023-01-17 14:44:11 +00:00
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 {
2023-01-18 07:55:43 +00:00
fn scoring_update(
&mut self,
_phase: GamePhase,
_vehicle_scoring: &[VehicleScoringInfoV01],
) -> Result<()> {
2023-01-17 14:44:11 +00:00
Ok(())
}
fn telemetry_update(
&mut self,
_player_id: Option<i32>,
_telemetries: &[rF2VehicleTelemetry],
) -> Result<()> {
Ok(())
}
}