Function: math-stack-value-offset-fancy
math-stack-value-offset-fancy is an autoloaded and byte-compiled
function defined in calccomp.el.gz.
Signature
(math-stack-value-offset-fancy C)
Source Code
;; Defined in /usr/src/emacs/lisp/calc/calccomp.el.gz
(defun math-stack-value-offset-fancy (c)
(let ((cwid (+ (math-comp-width c))))
(cond ((eq calc-display-just 'right)
(if calc-display-origin
(setq math-svo-wid (max calc-display-origin 5))
(if (integerp calc-line-breaking)
(setq math-svo-wid calc-line-breaking)))
(setq math-svo-off (- math-svo-wid cwid
(max (- (length calc-right-label)
(if (and (integerp calc-line-breaking)
calc-display-origin)
(max (- calc-line-breaking
calc-display-origin)
0)
0))
0))))
(t
(if calc-display-origin
(progn
(setq math-svo-off (- calc-display-origin (/ cwid 2)))
(if (integerp calc-line-breaking)
(setq math-svo-off (min math-svo-off (- calc-line-breaking cwid
(length calc-right-label)))))
(if (>= math-svo-off 0)
(setq math-svo-wid (max math-svo-wid (+ math-svo-off cwid)))))
(if (integerp calc-line-breaking)
(setq math-svo-wid calc-line-breaking))
(setq math-svo-off (/ (- math-svo-wid cwid) 2)))))
(and (integerp calc-line-breaking)
(or (< math-svo-off 0)
(and calc-display-origin
(> calc-line-breaking calc-display-origin)))
(setq math-svo-wid calc-line-breaking))))