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/guide.rs | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) (limited to 'src/guide.rs') diff --git a/src/guide.rs b/src/guide.rs index 006566e..85d0594 100644 --- a/src/guide.rs +++ b/src/guide.rs @@ -1,7 +1,21 @@ -use crate::bitmap::Axis; +use crate::{ + bitmap::Axis, + lisp::{expr::LispExpr, number::LispNumber}, +}; -#[derive(Debug)] +use std::convert::Into; + +#[derive(Debug, Hash, PartialEq, Eq, Copy, Clone)] pub struct Guide { - axis: Axis, - offset: u32, + pub axis: Axis, + pub offset: u32, +} + +impl Into for Guide { + fn into(self) -> LispExpr { + LispExpr::List(vec![ + self.axis.into(), + LispExpr::Number(LispNumber::Integer(self.offset as i64)), + ]) + } } -- cgit v1.2.3