Feat: WIP pattern view redesign
This commit is contained in:
@@ -27,8 +27,6 @@ use crate::state::{
|
||||
ProjectState, UiState,
|
||||
};
|
||||
|
||||
const STEPS_PER_PAGE: usize = 32;
|
||||
|
||||
static COMPLETION_CANDIDATES: LazyLock<Vec<CompletionCandidate>> = LazyLock::new(|| {
|
||||
model::WORDS
|
||||
.iter()
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use super::{App, STEPS_PER_PAGE};
|
||||
use super::App;
|
||||
|
||||
impl App {
|
||||
pub fn next_step(&mut self) {
|
||||
@@ -15,8 +15,9 @@ impl App {
|
||||
|
||||
pub fn step_up(&mut self) {
|
||||
let len = self.current_edit_pattern().length;
|
||||
let page_start = (self.editor_ctx.step / STEPS_PER_PAGE) * STEPS_PER_PAGE;
|
||||
let steps_on_page = (page_start + STEPS_PER_PAGE).min(len) - page_start;
|
||||
let spp = self.editor_ctx.steps_per_page.get();
|
||||
let page_start = (self.editor_ctx.step / spp) * spp;
|
||||
let steps_on_page = (page_start + spp).min(len) - page_start;
|
||||
let num_rows = steps_on_page.div_ceil(8);
|
||||
let steps_per_row = steps_on_page.div_ceil(num_rows);
|
||||
|
||||
@@ -30,8 +31,9 @@ impl App {
|
||||
|
||||
pub fn step_down(&mut self) {
|
||||
let len = self.current_edit_pattern().length;
|
||||
let page_start = (self.editor_ctx.step / STEPS_PER_PAGE) * STEPS_PER_PAGE;
|
||||
let steps_on_page = (page_start + STEPS_PER_PAGE).min(len) - page_start;
|
||||
let spp = self.editor_ctx.steps_per_page.get();
|
||||
let page_start = (self.editor_ctx.step / spp) * spp;
|
||||
let steps_on_page = (page_start + spp).min(len) - page_start;
|
||||
let num_rows = steps_on_page.div_ceil(8);
|
||||
let steps_per_row = steps_on_page.div_ceil(num_rows);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user