Function: ebnf-production-dimension
ebnf-production-dimension is a byte-compiled function defined in
ebnf2ps.el.gz.
Signature
(ebnf-production-dimension PRODUCTION)
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/ebnf2ps.el.gz
;; [empty width-fun dim-fun entry height width]
;;(defun ebnf-empty-dimension (empty)
;; )
;; [production width-fun dim-fun entry height width name production action]
(defun ebnf-production-dimension (production)
(ebnf-log "(ebnf-production-dimension production)")
(ebnf-message-info "Calculating dimensions")
(ebnf-node-dimension-func (ebnf-node-production production))
(let* ((prod (ebnf-node-production production))
(height (+ (if ebnf-production-name-p
ebnf-font-height-P
0.0)
ebnf-line-width ebnf-line-width
ebnf-basic-height
(ebnf-node-height prod))))
(ebnf-node-entry production height)
(ebnf-node-height production height)
(ebnf-node-width production (+ (ebnf-node-width prod)
ebnf-line-width
ebnf-horizontal-space
ebnf-basic-width-extra)))
(ebnf-log " production name : %S" (ebnf-node-name production))
(ebnf-log " production entry : %7.3f" (ebnf-node-entry production))
(ebnf-log " production height : %7.3f" (ebnf-node-height production))
(ebnf-log " production width : %7.3f" (ebnf-node-width production)))