Skip to content

Commit 65768f8

Browse files
committed
Fireplace draw refactor
1 parent 1ba1234 commit 65768f8

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

fireplace.el

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,8 @@
8686
(defvar fireplace--bkgd-width "Used for fireplace width, will be set from windows size")
8787
(defvar fireplace--timer "Holds the active fireplace, kill using fireplace-off")
8888
(defvar fireplace--flame-width "Calculated width of flames")
89+
(defvar fireplace--flame-pos "Flame position")
90+
(defvar fireplace--flame-width "Flame width")
8991

9092
;;; Helper routines
9193

@@ -156,14 +158,14 @@
156158
(draw-flame-stripe x line width)
157159
(when fireplace-smoke-on (fireplace--smoke x h)))))
158160

159-
(defun draw-fireplace (buffer-name flame-pos flame-width)
161+
(defun fireplace-draw (buffer-name)
160162
"Draw the whole fireplace in BUFFER-NAME from FLAME-POS with FLAME-WIDTH."
161163
(with-current-buffer (get-buffer-create buffer-name)
162164
(setq buffer-read-only nil)
163165
(fireplace--make-grid)
164-
(dolist (pos flame-pos)
166+
(dolist (pos fireplace--flame-pos)
165167
(fireplace--flame (round (* pos fireplace--bkgd-width))
166-
(+ (round (* (+ 0.2 (min pos (- 1 pos))) flame-width))
168+
(+ (round (* (+ 0.2 (min pos (- 1 pos))) fireplace--flame-width))
167169
(random 3))))
168170
(setq buffer-read-only t)))
169171

@@ -187,12 +189,14 @@
187189
(setq cursor-type nil)
188190
(setq fireplace--bkgd-height (round (window-height (get-buffer-window fireplace-buffer-name)))
189191
fireplace--bkgd-width (round (window-width (get-buffer-window fireplace-buffer-name)))
190-
fireplace--flame-width (min fireplace--bkgd-height (round (/ fireplace--bkgd-width 2.5))))
192+
fireplace--flame-width (min fireplace--bkgd-height (round (/ fireplace--bkgd-width 2.5)))
193+
fireplace--flame-pos fireplace-flame-pos)
191194
(fireplace--make-grid)
192195
(fireplace-mode)
193196
(fireplace--disable-minor-modes)
194-
(setq fireplace--timer (run-with-timer 1 (- 1 fireplace-fury)
195-
'draw-fireplace fireplace-buffer-name fireplace-flame-pos fireplace--flame-width))))
197+
(setq fireplace--timer
198+
(run-with-timer 1 (- 1 fireplace-fury)
199+
'fireplace-draw fireplace-buffer-name))))
196200

197201
(defun fireplace-off ()
198202
"Put out the fire."

0 commit comments

Comments
 (0)