[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/xpm ebaa1a4 16/37: [xpm int] Add abstraction: form
From: |
Stefan Monnier |
Subject: |
[elpa] externals/xpm ebaa1a4 16/37: [xpm int] Add abstraction: form |
Date: |
Sat, 28 Nov 2020 14:15:33 -0500 (EST) |
branch: externals/xpm
commit ebaa1a4089638693cadd09be1811c3070a768254
Author: Thien-Thi Nguyen <ttn@gnu.org>
Commit: Thien-Thi Nguyen <ttn@gnu.org>
[xpm int] Add abstraction: form
* packages/xpm/flower.el (flower form): New internal func.
---
flower.el | 12 ++++--------
1 file changed, 4 insertions(+), 8 deletions(-)
diff --git a/flower.el b/flower.el
index 5621d81..81af726 100644
--- a/flower.el
+++ b/flower.el
@@ -54,20 +54,16 @@
(lambda (θ) (cos (* τ θ)))))
(n-mag-fns (length mag-fns)))
(cl-flet
- ((random-mag-fn () (aref mag-fns (random n-mag-fns))))
+ ((random-mag-fn () (aref mag-fns (random n-mag-fns)))
+ (form (fn &rest args) (apply fn half half (random 42) args)))
(let* ((x-mag-fn (random-mag-fn))
(y-mag-fn (random-mag-fn))
(form (if again
(get 'flower 'form)
(delete-dups
(if (zerop (random 5))
- (let ((one (xpm-m2z-circle
- half half
- (random 42)))
- (two (xpm-m2z-ellipse
- half half
- (random 42)
- (random 42))))
+ (let ((one (form 'xpm-m2z-circle))
+ (two (form 'xpm-m2z-ellipse (random 42))))
(append one two))
(cl-loop
for θ below τ by 0.003
- [elpa] branch externals/xpm created (now d3cfb98), Stefan Monnier, 2020/11/28
- [elpa] externals/xpm d0df500 11/37: [xpm] Declare package keywords., Stefan Monnier, 2020/11/28
- [elpa] externals/xpm 1431157 09/37: [xpm maint] Add some perf ideas to HACKING; nfc., Stefan Monnier, 2020/11/28
- [elpa] externals/xpm a610cc2 04/37: [xpm maint] Add HACKING; nfc., Stefan Monnier, 2020/11/28
- [elpa] externals/xpm aa2a1e1 01/37: [xpm maint] Add .elpaignore and NEWS files; nfc., Stefan Monnier, 2020/11/28
- [elpa] externals/xpm 8bfffeb 10/37: [xpm] Fix byte-compilation bugs., Stefan Monnier, 2020/11/28
- [elpa] externals/xpm d919c38 08/37: [xpm] Release: 1.0.0, Stefan Monnier, 2020/11/28
- [elpa] externals/xpm ebaa1a4 16/37: [xpm int] Add abstraction: form,
Stefan Monnier <=
- [elpa] externals/xpm ee7e88d 06/37: [xpm int] Don't bother w/ rows outside form bb., Stefan Monnier, 2020/11/28
- [elpa] externals/xpm 6f7785b 05/37: [xpm int] Compute bool-vector length exactly once., Stefan Monnier, 2020/11/28
- [elpa] externals/xpm bdff002 03/37: [xpm maint] Add debugging aid Emacs Lisp file., Stefan Monnier, 2020/11/28
- [elpa] externals/xpm 612b0a1 07/37: [xpm int] Doc fix., Stefan Monnier, 2020/11/28
- [elpa] externals/xpm bef7120 02/37: [xpm] Add Emacs Lisp files., Stefan Monnier, 2020/11/28
- [elpa] externals/xpm b395114 22/37: [xpm int] Use cl-* names; drop ‘cl’ requirement., Stefan Monnier, 2020/11/28
- [elpa] externals/xpm 41d5c7d 21/37: [xpm int] Use ‘cl-destructuring-bind’, not ‘destructuring-bind’., Stefan Monnier, 2020/11/28
- [elpa] externals/xpm 9f3fd68 23/37: [xpm int] Use ‘cl-assert’, not ‘assert’; drop ‘cl’ requirement., Stefan Monnier, 2020/11/28
- [elpa] externals/xpm 88ac50b 20/37: [xpm] Document disabled undo., Stefan Monnier, 2020/11/28
- [elpa] externals/xpm bedfa73 19/37: [xpm int] Whitespace munging; nfc., Stefan Monnier, 2020/11/28