| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -161,7 +161,7 @@ impl FretFingerData { | |||
| 161 | 161 | assets: &NotationAssets, | |
| 162 | 162 | theme: &NotationTheme, | |
| 163 | 163 | settings: &NotationSettings, | |
| 164 | - font_query: &mut Query<(&Parent, &mut Text)>, | ||
| 164 | + text_query: &Query<(&Parent, Entity), With<Text>>, | ||
| 165 | 165 | entity: Entity, | |
| 166 | 166 | meta: &TabMeta, | |
| 167 | 167 | ) { | |
@@ -172,28 +172,22 @@ impl FretFingerData { | |||
| 172 | 172 | } else { | |
| 173 | 173 | meta.key.transpose(Semitones(self.value.extra.capo as i8)) | |
| 174 | 174 | }; | |
| 175 | + for (parent, text_entity) in text_query.iter() { | ||
| 176 | + if parent.0 == entity { | ||
| 177 | + commands.entity(text_entity).despawn(); | ||
| 178 | + } | ||
| 179 | + } | ||
| 175 | 180 | if settings.show_guitar_syllable && self.value.extra.fret.is_some() { | |
| 176 | 181 | let syllable = self.value.calc_syllable(); | |
| 177 | - let mut exist = false; | ||
| 178 | - for (parent, mut text) in font_query.iter_mut() { | ||
| 179 | - if parent.0 == entity { | ||
| 180 | - exist = true; | ||
| 181 | - let v = MelodyTexts::calc_text(settings, &meta.scale, &key, &syllable); | ||
| 182 | - BevyUtil::set_text_value(&mut text, v); | ||
| 183 | - break; | ||
| 184 | - } | ||
| 185 | - } | ||
| 186 | - if !exist { | ||
| 187 | - theme.guitar.syllable_text.spawn_scaled_syllable_text( | ||
| 188 | - commands, | ||
| 189 | - entity, | ||
| 190 | - assets, | ||
| 191 | - settings, | ||
| 192 | - &meta.scale, &key, | ||
| 193 | - &syllable, | ||
| 194 | - size_scale, | ||
| 195 | - ) | ||
| 196 | - } | ||
| 182 | + theme.guitar.syllable_text.spawn_scaled_syllable_text( | ||
| 183 | + commands, | ||
| 184 | + entity, | ||
| 185 | + assets, | ||
| 186 | + settings, | ||
| 187 | + &meta.scale, &key, | ||
| 188 | + &syllable, | ||
| 189 | + size_scale, | ||
| 190 | + ) | ||
| 197 | 191 | } | |
| 198 | 192 | } | |
| 199 | 193 | } | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -195,7 +195,7 @@ impl GuitarView { | |||
| 195 | 195 | mut finger_query: Query<(Entity, &mut FretFingerData), With<FretFingerData>>, | |
| 196 | 196 | mut barre_query: Query<(Entity, &mut GuitarBarreData), With<GuitarBarreData>>, | |
| 197 | 197 | mut dot_query: DotQuery, | |
| 198 | - mut font_query: Query<(&Parent, &mut Text)>, | ||
| 198 | + text_query: Query<(&Parent, Entity), With<Text>>, | ||
| 199 | 199 | ) { | |
| 200 | 200 | if Self::CHECKING_FRETS { | |
| 201 | 201 | return; | |
@@ -263,7 +263,7 @@ impl GuitarView { | |||
| 263 | 263 | &assets, | |
| 264 | 264 | &theme, | |
| 265 | 265 | &settings, | |
| 266 | - &mut font_query, | ||
| 266 | + &text_query, | ||
| 267 | 267 | finger_entity, | |
| 268 | 268 | &meta.clone().unwrap_or_default(), | |
| 269 | 269 | ); | |
@@ -285,7 +285,7 @@ impl GuitarView { | |||
| 285 | 285 | mut capo_query: Query<(Entity, &mut GuitarCapoData), With<GuitarCapoData>>, | |
| 286 | 286 | mut barre_query: Query<(Entity, &mut GuitarBarreData), With<GuitarBarreData>>, | |
| 287 | 287 | mut dot_query: DotQuery, | |
| 288 | - mut font_query: Query<(&Parent, &mut Text)>, | ||
| 288 | + text_query: Query<(&Parent, Entity), With<Text>>, | ||
| 289 | 289 | tab_state_query: Query<(Entity, &TabState), With<TabState>>, | |
| 290 | 290 | ) { | |
| 291 | 291 | if Self::CHECKING_FRETS { | |
@@ -330,7 +330,7 @@ impl GuitarView { | |||
| 330 | 330 | &assets, | |
| 331 | 331 | &theme, | |
| 332 | 332 | &settings, | |
| 333 | - &mut font_query, | ||
| 333 | + &text_query, | ||
| 334 | 334 | finger_entity, | |
| 335 | 335 | &meta.clone().unwrap_or_default(), | |
| 336 | 336 | ); | |
| Back | FazBrowse Home | New Git URL |
0 commit comments