From c2330a8c11d83568f406cbecc8dbad2396d0df40 Mon Sep 17 00:00:00 2001 From: Hufe921 Date: Wed, 19 Apr 2023 21:44:48 +0800 Subject: [PATCH] feat: add list element --- index.html | 34 ++++++ src/assets/images/list.svg | 1 + src/editor/core/command/Command.ts | 10 +- src/editor/core/command/CommandAdapt.ts | 83 +++++++------ src/editor/core/draw/Draw.ts | 109 +++++++++++++++--- src/editor/core/draw/control/Control.ts | 10 +- .../core/draw/control/select/SelectControl.ts | 6 +- .../core/draw/control/text/TextControl.ts | 17 +-- src/editor/core/draw/particle/ListParticle.ts | 97 ++++++++++++++++ .../core/draw/particle/date/DateParticle.ts | 2 +- src/editor/core/event/handlers/cut.ts | 2 +- src/editor/core/event/handlers/input.ts | 18 +-- src/editor/core/event/handlers/keydown.ts | 22 ++-- src/editor/core/event/handlers/mouseup.ts | 13 +-- src/editor/core/position/Position.ts | 4 + src/editor/core/range/RangeManager.ts | 48 ++++++-- src/editor/dataset/constant/Element.ts | 13 ++- src/editor/dataset/constant/List.ts | 7 ++ src/editor/dataset/enum/Element.ts | 3 +- src/editor/dataset/enum/List.ts | 21 ++++ src/editor/index.ts | 5 +- src/editor/interface/Element.ts | 9 ++ src/editor/interface/Listener.ts | 4 +- src/editor/interface/Row.ts | 3 + src/editor/utils/element.ts | 47 ++++++++ src/main.ts | 30 ++++- src/mock.ts | 25 +++- src/style.css | 20 ++++ 28 files changed, 538 insertions(+), 125 deletions(-) create mode 100644 src/assets/images/list.svg create mode 100644 src/editor/core/draw/particle/ListParticle.ts create mode 100644 src/editor/dataset/constant/List.ts create mode 100644 src/editor/dataset/enum/List.ts diff --git a/index.html b/index.html index 2626e15..5516686 100644 --- a/index.html +++ b/index.html @@ -152,6 +152,40 @@ +