Skip to content

Commit

Permalink
Merge branch 'main' into barebones
Browse files Browse the repository at this point in the history
  • Loading branch information
CaspianA1 committed Jul 29, 2024
2 parents 7ad3189 + 86ce14f commit 8d3d1d7
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 10 deletions.
4 changes: 1 addition & 3 deletions src/dashboard_defs/spinitron.rs
Original file line number Diff line number Diff line change
Expand Up @@ -75,9 +75,7 @@ pub fn make_spinitron_windows(
//////////

let texture_creation_info = if let Some(text_color) = individual_window_state.maybe_text_color {
let model = spinitron_state.get_model_by_name(model_name);
let age_state = spinitron_state.get_model_age_info(model_name).1;
let model_text = model.to_string(age_state);
let model_text = spinitron_state.model_to_string(model_name);

TextureCreationInfo::Text((
Cow::Borrowed(inner_shared_state.font_info),
Expand Down
19 changes: 12 additions & 7 deletions src/spinitron/state.rs
Original file line number Diff line number Diff line change
Expand Up @@ -308,17 +308,17 @@ impl SpinitronState {
})
}

pub fn get_model_age_info(&self, model_name: SpinitronModelName) -> (bool, ModelAgeState) {
let age_data = &self.continually_updated.get_data().age_data[model_name as usize];
(age_data.just_updated_state, age_data.curr_age_state.clone())
const fn get(&self) -> &SpinitronStateData {
self.continually_updated.get_data()
}

pub fn get_model_by_name(&self, model_name: SpinitronModelName) -> &dyn SpinitronModel {
self.continually_updated.get_data().get_model_by_name(model_name)
pub fn get_model_age_info(&self, model_name: SpinitronModelName) -> (bool, ModelAgeState) {
let age_data = &self.get().age_data[model_name as usize];
(age_data.just_updated_state, age_data.curr_age_state.clone())
}

pub const fn model_was_updated(&self, model_name: SpinitronModelName) -> bool {
self.continually_updated.get_data().update_statuses[model_name as usize]
self.get().update_statuses[model_name as usize]
}

/* This is meant to be called by a spin texture window, so that the
Expand All @@ -328,9 +328,14 @@ impl SpinitronState {
self.saved_continually_updated_param = size;
}

pub fn model_to_string(&self, model_name: SpinitronModelName) -> Cow<str> {
let age_state = self.get_model_age_info(model_name).1;
self.get().get_model_by_name(model_name).to_string(age_state)
}

// Note: this is not for text textures.
pub fn get_cached_texture_creation_info(&self, model_name: SpinitronModelName) -> TextureCreationInfo {
let bytes = &self.continually_updated.get_data().precached_texture_bytes[model_name as usize];
let bytes = &self.get().precached_texture_bytes[model_name as usize];
TextureCreationInfo::RawBytes(bytes)
}

Expand Down

0 comments on commit 8d3d1d7

Please sign in to comment.