Skip to content

Commit 3c81fdf

Browse files
committed
bugfix with fret finger text size not changed after resizing window
1 parent f584439 commit 3c81fdf

File tree

2 files changed

+19
-25
lines changed

2 files changed

+19
-25
lines changed

crates/notation_bevy/src/guitar/fret_finger.rs

Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ impl FretFingerData {
161161
assets: &NotationAssets,
162162
theme: &NotationTheme,
163163
settings: &NotationSettings,
164-
font_query: &mut Query<(&Parent, &mut Text)>,
164+
text_query: &Query<(&Parent, Entity), With<Text>>,
165165
entity: Entity,
166166
meta: &TabMeta,
167167
) {
@@ -172,28 +172,22 @@ impl FretFingerData {
172172
} else {
173173
meta.key.transpose(Semitones(self.value.extra.capo as i8))
174174
};
175+
for (parent, text_entity) in text_query.iter() {
176+
if parent.0 == entity {
177+
commands.entity(text_entity).despawn();
178+
}
179+
}
175180
if settings.show_guitar_syllable && self.value.extra.fret.is_some() {
176181
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+
)
197191
}
198192
}
199193
}

crates/notation_bevy/src/guitar/guitar_view.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ impl GuitarView {
195195
mut finger_query: Query<(Entity, &mut FretFingerData), With<FretFingerData>>,
196196
mut barre_query: Query<(Entity, &mut GuitarBarreData), With<GuitarBarreData>>,
197197
mut dot_query: DotQuery,
198-
mut font_query: Query<(&Parent, &mut Text)>,
198+
text_query: Query<(&Parent, Entity), With<Text>>,
199199
) {
200200
if Self::CHECKING_FRETS {
201201
return;
@@ -263,7 +263,7 @@ impl GuitarView {
263263
&assets,
264264
&theme,
265265
&settings,
266-
&mut font_query,
266+
&text_query,
267267
finger_entity,
268268
&meta.clone().unwrap_or_default(),
269269
);
@@ -285,7 +285,7 @@ impl GuitarView {
285285
mut capo_query: Query<(Entity, &mut GuitarCapoData), With<GuitarCapoData>>,
286286
mut barre_query: Query<(Entity, &mut GuitarBarreData), With<GuitarBarreData>>,
287287
mut dot_query: DotQuery,
288-
mut font_query: Query<(&Parent, &mut Text)>,
288+
text_query: Query<(&Parent, Entity), With<Text>>,
289289
tab_state_query: Query<(Entity, &TabState), With<TabState>>,
290290
) {
291291
if Self::CHECKING_FRETS {
@@ -330,7 +330,7 @@ impl GuitarView {
330330
&assets,
331331
&theme,
332332
&settings,
333-
&mut font_query,
333+
&text_query,
334334
finger_entity,
335335
&meta.clone().unwrap_or_default(),
336336
);

0 commit comments

Comments
 (0)