[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/sketch-mode bebba7b 37/38: Fix add layer mechanism
From: |
ELPA Syncer |
Subject: |
[elpa] externals/sketch-mode bebba7b 37/38: Fix add layer mechanism |
Date: |
Wed, 15 Sep 2021 16:57:40 -0400 (EDT) |
branch: externals/sketch-mode
commit bebba7bc5c0ef25613cc14d9f466ec603edfa87a
Author: Daniel Nicolai <dalanicolai@gmail.com>
Commit: Daniel Nicolai <dalanicolai@gmail.com>
Fix add layer mechanism
---
sketch-mode.el | 28 ++++++++++++++++++++--------
1 file changed, 20 insertions(+), 8 deletions(-)
diff --git a/sketch-mode.el b/sketch-mode.el
index 495ed4f..d78fc0b 100644
--- a/sketch-mode.el
+++ b/sketch-mode.el
@@ -253,7 +253,7 @@ VEC should be a cons or a list containing only number
elements."
(defvar-local sketch-grid nil)
(defvar-local sketch-root nil)
(defvar-local sketch-layers-list nil)
-(defvar-local show-layers '(0))
+(defvar-local show-layers nil)
(defun sketch--create-canvas (width height &optional grid-parameter)
"Create canvas of size WIDTH x HEIGHT for drawing svg.
@@ -277,7 +277,8 @@ Optionally set a custom GRID-PARAMETER (default is value of
(setq dash (if dash nil t)))))
(setq sketch-svg (append svg-canvas (when sketch-show-grid (list
sketch-grid))))
(setq sketch-root (sketch-group "root"))
- (sketch-add-layer)
+ (setq sketch-layers-list (list (sketch-group "layer-0")))
+ (setq show-layers '(0))
(insert-image (sketch-image sketch-svg
:grid-param grid-parameter
:pointer 'arrow
@@ -538,7 +539,8 @@ else return nil"
;; (let ((variable (oref obj variable)))
(oset obj value value)
(setq sketch-show-labels value)
- (auto-revert-buffers)
+ ;; (auto-revert-buffers)
+ (transient--redisplay)
(sketch-redraw))
;; (unless (or value transient--prefix)
;; (message "Unset %s" variable)))
@@ -660,7 +662,7 @@ else return nil"
(defun sketch--svg-translate (dx dy)
(interactive)
(mapcar (lambda (node)
- (pcase (dome-tag node)
+ (pcase (dom-tag node)
('line (sketch-translate-node-coords node dx 'x1 'x2)
(sketch-translate-node-coords node dy 'y1 'y2))
('rect (sketch-translate-node-coords node dx 'x)
@@ -971,11 +973,21 @@ else return nil"
(transient-define-suffix sketch-add-layer ()
(interactive)
- (setq sketch-layers-list (append sketch-layers-list
- (list (sketch-group (format "layer-%s" (length
sketch-layers-list))))))
+ (let ((new-layer (length sketch-layers-list))
+ (active-layer-infix (object-assoc "Active layer" 'description
transient-current-suffixes))
+ (show-layers-infix (object-assoc "Show layers" 'description
transient-current-suffixes)))
+ (setq sketch-layers-list (append sketch-layers-list
+ (list (sketch-group (format "layer-%s"
new-layer)))))
+ (setq active-layer new-layer)
+ (setq show-layers (append show-layers (list new-layer)))
+ (print (transient-infix-set active-layer-infix new-layer))
+ (propertize (prin1-to-string (oref active-layer-infix value))
+ 'face 'transient-value)
+ (print (transient-infix-set show-layers-infix show-layers)))
+ (transient--redisplay)
(message "Existing layers (indices): %s" (mapconcat #'number-to-string
- (number-sequence 0 (1- (length
sketch-layers-list)))
- ", ")))
+ (number-sequence 0 (1-
(length sketch-layers-list)))
+ ", ")))
(transient-define-infix sketch-layers ()
"List with layers that should be added to the image.
- [elpa] externals/sketch-mode 87a0808 16/38: Fix file header, (continued)
- [elpa] externals/sketch-mode 87a0808 16/38: Fix file header, ELPA Syncer, 2021/09/15
- [elpa] externals/sketch-mode 7583fcb 17/38: Fix variable names and implement svg lisp togglable side window, ELPA Syncer, 2021/09/15
- [elpa] externals/sketch-mode 8b63796 19/38: First try: implement update for both type side-winows, ELPA Syncer, 2021/09/15
- [elpa] externals/sketch-mode ec35bb4 23/38: Add xml processing instruction and DOCTYPE element (see #4), ELPA Syncer, 2021/09/15
- [elpa] externals/sketch-mode 846f4a0 24/38: Implement layers (incl. reformat labels), ELPA Syncer, 2021/09/15
- [elpa] externals/sketch-mode 6433b20 30/38: Add circle/ellipse labels, ELPA Syncer, 2021/09/15
- [elpa] externals/sketch-mode 406f51d 25/38: Fix undo-redo (i.e. switch to use undo-tree-mode), ELPA Syncer, 2021/09/15
- [elpa] externals/sketch-mode 9eb86b8 31/38: Add comments and cleanup, ELPA Syncer, 2021/09/15
- [elpa] externals/sketch-mode aaac04d 38/38: Fix indentation (simply auto indent complete file), ELPA Syncer, 2021/09/15
- [elpa] externals/sketch-mode 0005a3a 27/38: Add sketch-mapcons function (refactor sketch--circle-radius), ELPA Syncer, 2021/09/15
- [elpa] externals/sketch-mode bebba7b 37/38: Fix add layer mechanism,
ELPA Syncer <=
- [elpa] externals/sketch-mode 19202c7 32/38: Implement first step for snippets/import, ELPA Syncer, 2021/09/15