[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/scad-mode ad1254a3de 27/47: Add scad-preview-view
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/scad-mode ad1254a3de 27/47: Add scad-preview-view |
Date: |
Sat, 12 Nov 2022 13:59:35 -0500 (EST) |
branch: elpa/scad-mode
commit ad1254a3de39625e114c7f0a207b5adf813fc606
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>
Add scad-preview-view
See https://github.com/zk-phi/scad-preview/pull/8
---
README.org | 2 +-
ob-scad.el | 5 ++++-
scad-mode.el | 9 ++++++++-
3 files changed, 13 insertions(+), 3 deletions(-)
diff --git a/README.org b/README.org
index 0a65b8a6b9..a2d33e5bbe 100644
--- a/README.org
+++ b/README.org
@@ -15,7 +15,7 @@
- Syntax highlighting
- Basic completion function (press =M-TAB=)
-- Preview rendered model in separate window (press =C-c C-p=)
+- Preview rendered model in separate window (press =C-c C-c=)
- Open buffer in OpenSCAD (press =C-c C-o=)
- Export buffer with OpenSCAD (press =C-c C-e=)
diff --git a/ob-scad.el b/ob-scad.el
index f0f3f57c1e..1c4305e994 100644
--- a/ob-scad.el
+++ b/ob-scad.el
@@ -34,7 +34,8 @@
(defvar org-babel-header-args:scad
'((colorscheme . :any)
(imgsize . :any)
- (camera . :any))
+ (camera . :any)
+ (views . :any))
"Scad specific header args.")
(defun org-babel-execute:scad (body params)
@@ -51,6 +52,8 @@
"--viewall"
(format "--colorscheme=%s"
(alist-get :colorscheme params
scad-preview-colorscheme))
+ (format "--views=%s" (or (alist-get :views params)
+ (mapconcat #'identity
scad-preview-view ",")))
(when-let (camera (alist-get :camera params))
(format "--camera=%s" camera))
(when-let (imgsize (alist-get :imgsize params))
diff --git a/scad-mode.el b/scad-mode.el
index 7f1cf560a4..c581b3cb2c 100644
--- a/scad-mode.el
+++ b/scad-mode.el
@@ -128,10 +128,15 @@
"Colorscheme for rendering preview."
:type 'string)
+(defcustom scad-preview-view '("axes" "scales")
+ "List of views to be rendered.
+Options are axes, crosshairs, edges, scales, wireframe."
+ :type '(repeat string))
+
(defvar scad-mode-map
(let ((map (make-sparse-keymap)))
+ (define-key map "\C-c\C-c" #'scad-preview)
(define-key map "\C-c\C-o" #'scad-open)
- (define-key map "\C-c\C-p" #'scad-preview)
(define-key map "\C-c\C-e" #'scad-export)
(define-key map "\t" #'indent-for-tab-command)
(define-key map "\M-\t" #'completion-at-point)
@@ -349,6 +354,8 @@ Key bindings:
(format "--imgsize=%d,%d"
(car scad--preview-size)
(cdr scad--preview-size))
+ (format "--view=%s"
+ (mapconcat #'identity scad-preview-view
","))
(format "--camera=%s"
(mapconcat #'number-to-string
scad--preview-camera ","))
(format "--colorscheme=%s"
scad-preview-colorscheme)
- [nongnu] elpa/scad-mode 358573e7aa 12/47: Add basic README, (continued)
- [nongnu] elpa/scad-mode 358573e7aa 12/47: Add basic README, ELPA Syncer, 2022/11/12
- [nongnu] elpa/scad-mode fff66878d5 17/47: Cleanup hook handling, ELPA Syncer, 2022/11/12
- [nongnu] elpa/scad-mode c09d8f97e8 21/47: Automatic refresh can be disabled, ELPA Syncer, 2022/11/12
- [nongnu] elpa/scad-mode d39d19f64f 24/47: Save before opening/exporting, ELPA Syncer, 2022/11/12
- [nongnu] elpa/scad-mode 56a3af8661 37/47: Update keywords, ELPA Syncer, 2022/11/12
- [nongnu] elpa/scad-mode 710cf2b7ce 45/47: Rename preview output buffer, ELPA Syncer, 2022/11/12
- [nongnu] elpa/scad-mode 3609ca3ee1 29/47: Use setq-local, ELPA Syncer, 2022/11/12
- [nongnu] elpa/scad-mode 30e523aa68 05/47: Don't mention Marmalade, ELPA Syncer, 2022/11/12
- [nongnu] elpa/scad-mode 012e753485 14/47: README: Fix language keyword, ELPA Syncer, 2022/11/12
- [nongnu] elpa/scad-mode 230302d875 22/47: Update authors, ELPA Syncer, 2022/11/12
- [nongnu] elpa/scad-mode ad1254a3de 27/47: Add scad-preview-view,
ELPA Syncer <=
- [nongnu] elpa/scad-mode ec9bf4c643 30/47: Larger preview image, ELPA Syncer, 2022/11/12
- [nongnu] elpa/scad-mode 61f306462a 36/47: Version 93.0, ELPA Syncer, 2022/11/12
- [nongnu] elpa/scad-mode 268a8c46d6 38/47: Remove scad-indent-style, instead configure c-default-style, ELPA Syncer, 2022/11/12
- [nongnu] elpa/scad-mode ace55270fd 40/47: Add flymake support, ELPA Syncer, 2022/11/12
- [nongnu] elpa/scad-mode 900ca6fc25 41/47: Update README, ELPA Syncer, 2022/11/12
- [nongnu] elpa/scad-mode efc5f1cf14 46/47: Update status if original buffer is dead, ELPA Syncer, 2022/11/12
- [nongnu] elpa/scad-mode aa2e76a29b 23/47: Rename mode back, ELPA Syncer, 2022/11/12
- [nongnu] elpa/scad-mode 1cdc9f304f 26/47: README: Update badges, ELPA Syncer, 2022/11/12
- [nongnu] elpa/scad-mode 28879e735c 33/47: Update status if preview is stale, ELPA Syncer, 2022/11/12
- [nongnu] elpa/scad-mode b0d138e9ec 43/47: Print warning if the scad-preview package is installed, ELPA Syncer, 2022/11/12