From c4354e2d8d51cc9fc12dce9ad2d5736e400a8de4 Mon Sep 17 00:00:00 2001 From: Akshay Date: Sun, 4 Apr 2021 15:39:17 +0530 Subject: basic support for adding guides --- src/app.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/app.rs') diff --git a/src/app.rs b/src/app.rs index 4a4e2cc..243b196 100644 --- a/src/app.rs +++ b/src/app.rs @@ -1,22 +1,24 @@ use crate::{ - bitmap::{positive_angle_with_x, MapPoint, Pixmap}, + bitmap::{positive_angle_with_x, Axis, MapPoint, Pixmap}, brush::{Brush, CircleBrush, LineBrush}, cache::Cache, command::CommandBox, consts::{colors::*, FONT_PATH, RC_PATH, STDLIB_PATH}, dither, error::AppError, + guide::Guide, lisp::{eval, lex::Lexer, parse::Parser, prelude, EnvList}, message::Message, rect, symmetry::Symmetry, undo::{ModifyRecord, OpKind, PaintRecord, UndoStack}, - utils::{draw_text, handle_error, is_copy_event, is_paste_event, load_script}, + utils::{self, draw_text, handle_error, is_copy_event, is_paste_event, load_script}, widget::{Container, HorAlign, Offset, Size, VertAlign}, }; use std::{ cell::RefCell, + collections::HashMap, convert::From, fs::File, io::prelude::*, @@ -52,6 +54,7 @@ pub struct AppState<'ctx> { pub current_operation: Vec, pub dither_level: u8, pub file_name: Option, + pub guides: HashMap, pub grid: Grid, pub lisp_env: EnvList, pub message: Message, @@ -604,6 +607,7 @@ impl<'ctx> AppState<'ctx> { command_box: CommandBox::new(), context, cache: RefCell::new(None), + guides: HashMap::new(), current_operation: Vec::new(), dither_level: 16, file_name, -- cgit v1.2.3