fonts and glowup
This commit is contained in:
18
src/music.rs
18
src/music.rs
@@ -18,6 +18,7 @@ use iced::widget::canvas::Stroke;
|
||||
use iced::widget::canvas::Style;
|
||||
use iced::{Color, Rectangle, Renderer, Theme};
|
||||
use std::f32::consts::PI;
|
||||
use std::mem::swap;
|
||||
use std::time::Duration;
|
||||
#[derive(Serialize, Deserialize)]
|
||||
pub struct Music {
|
||||
@@ -156,6 +157,21 @@ impl Music {
|
||||
pub fn remove_polygon(&mut self, delta: f32, i: usize) {
|
||||
self.find_poly_frame(delta).polygons.remove(i);
|
||||
}
|
||||
|
||||
pub fn slide_to_left(&mut self, delta: f32) {
|
||||
let i = self.find_index_frame(delta);
|
||||
if i > 0 {
|
||||
let (left, right) = self.poly_frame.split_at_mut(i);
|
||||
swap(&mut left[i - 1].1, &mut right[0].1);
|
||||
}
|
||||
}
|
||||
pub fn slide_to_right(&mut self, delta: f32) {
|
||||
let i = self.find_index_frame(delta);
|
||||
if i < self.poly_frame.len() - 1 {
|
||||
let (left, right) = self.poly_frame.split_at_mut(i + 1);
|
||||
swap(&mut left[i].1, &mut right[0].1);
|
||||
}
|
||||
}
|
||||
}
|
||||
impl canvas::Program<Message> for Music {
|
||||
// No internal state
|
||||
@@ -171,7 +187,7 @@ impl canvas::Program<Message> for Music {
|
||||
) -> Vec<canvas::Geometry> {
|
||||
let mut geo_small_frame: Vec<Geometry> = vec![];
|
||||
let mut geo_cursor: Vec<Geometry> = vec![];
|
||||
let mut frame = canvas::Frame::new(renderer, bounds.size());
|
||||
let frame = canvas::Frame::new(renderer, bounds.size());
|
||||
let mut toggle_color = true;
|
||||
let padding = 8.;
|
||||
let w = bounds.width - (padding * 2.);
|
||||
|
||||
Reference in New Issue
Block a user