diff options
| author | Polesznyák Márk László <116908301+pml68@users.noreply.github.com> | 2024-09-22 21:32:38 +0200 |
|---|---|---|
| committer | pml68 <contact@pml68.me> | 2024-09-22 23:55:11 +0200 |
| commit | 0e1e21ad18dcf48e64422f7f45af44ac5ea4a7be (patch) | |
| tree | 2fe99dcb6380deb067e3bc3005fb5275f33b48d5 /src/types/mod.rs | |
| parent | feat: add usable state logic (diff) | |
| parent | feat: add "Copy to clipboard" button for code view (diff) | |
| download | iced-builder-0e1e21ad18dcf48e64422f7f45af44ac5ea4a7be.tar.gz | |
Merge pull request #1 from pml68/feat/codegen
Codegen done
Diffstat (limited to 'src/types/mod.rs')
| -rw-r--r-- | src/types/mod.rs | 29 |
1 files changed, 13 insertions, 16 deletions
diff --git a/src/types/mod.rs b/src/types/mod.rs index 69df615..7a04d79 100644 --- a/src/types/mod.rs +++ b/src/types/mod.rs @@ -1,25 +1,22 @@ -use iced::{Font, Length}; +pub mod rendered_element; + +use rendered_element::RenderedElement; +use std::path::PathBuf; pub struct DesignerState { pub designer_content: Vec<RenderedElement>, pub designer_page: DesignerPage, } -pub struct RenderedElement { - pub id: String, - pub children: Vec<RenderedElement>, - pub name: ElementName, - pub props: Vec<Prop>, -} - -pub enum ElementName {} - -pub enum Prop { - String(String, String), - Decimal(String, i32), - Float(String, f32), - Font(String, Font), - Length(String, Length), +#[derive(Debug)] +pub enum ElementName { + Text(&'static str), + Button(&'static str), + SVG(PathBuf), + Image(PathBuf), + Container, + Row, + Column, } pub enum DesignerPage { |
