MCPcopy Create free account
hub / github.com/BillyDM/Firewheel / show_graph_menu

Method show_graph_menu

examples/visual_node_graph/src/ui.rs:276–380  ·  view source on GitHub ↗
(&mut self, pos: egui::Pos2, ui: &mut Ui, snarl: &mut Snarl<GuiAudioNode>)

Source from the content-addressed store, hash-verified

274 }
275
276 fn show_graph_menu(&mut self, pos: egui::Pos2, ui: &mut Ui, snarl: &mut Snarl<GuiAudioNode>) {
277 ui.label("Add node");
278 if ui.button("Beep Test").clicked() {
279 let node = self.audio_system.add_node(NodeType::BeepTest);
280 snarl.insert_node(pos, node);
281 ui.close_kind(UiKind::Menu);
282 }
283 if ui.button("White Noise Generator").clicked() {
284 let node = self.audio_system.add_node(NodeType::WhiteNoiseGen);
285 snarl.insert_node(pos, node);
286 ui.close_kind(UiKind::Menu);
287 }
288 if ui.button("Pink Noise Generator").clicked() {
289 let node = self.audio_system.add_node(NodeType::PinkNoiseGen);
290 snarl.insert_node(pos, node);
291 ui.close_kind(UiKind::Menu);
292 }
293 if ui.button("Stereo To Mono").clicked() {
294 let node = self.audio_system.add_node(NodeType::StereoToMono);
295 snarl.insert_node(pos, node);
296 ui.close_kind(UiKind::Menu);
297 }
298 ui.menu_button("Volume", |ui| {
299 if ui.button("Volume (mono)").clicked() {
300 let node = self.audio_system.add_node(NodeType::VolumeMono);
301 snarl.insert_node(pos, node);
302 ui.close_kind(UiKind::Menu);
303 }
304 if ui.button("Volume (stereo)").clicked() {
305 let node = self.audio_system.add_node(NodeType::VolumeStereo);
306 snarl.insert_node(pos, node);
307 ui.close_kind(UiKind::Menu);
308 }
309 });
310 if ui.button("Volume & Pan").clicked() {
311 let node = self.audio_system.add_node(NodeType::VolumePan);
312 snarl.insert_node(pos, node);
313 ui.close_kind(UiKind::Menu);
314 }
315 if ui.button("Fast Lowpass").clicked() {
316 let node = self.audio_system.add_node(NodeType::FastLowpass);
317 snarl.insert_node(pos, node);
318 ui.close_kind(UiKind::Menu);
319 }
320 if ui.button("Fast Highpass").clicked() {
321 let node = self.audio_system.add_node(NodeType::FastHighpass);
322 snarl.insert_node(pos, node);
323 ui.close_kind(UiKind::Menu);
324 }
325 if ui.button("Fast Bandpass").clicked() {
326 let node = self.audio_system.add_node(NodeType::FastBandpass);
327 snarl.insert_node(pos, node);
328 ui.close_kind(UiKind::Menu);
329 }
330 if ui.button("SVF").clicked() {
331 let node = self.audio_system.add_node(NodeType::Svf);
332 snarl.insert_node(pos, node);
333 ui.close_kind(UiKind::Menu);

Callers

nothing calls this directly

Calls 1

add_nodeMethod · 0.45

Tested by

no test coverage detected