(:export-p t))
-(defmethod (setf dot-attribute-value) :before (value (attr symbol) (thing dot-attributes-mixin))
+(defmethod (setf dot-attribute-value)
+ :before (value (attr symbol) (thing dot-attributes-mixin))
(declare (ignore value))
(ensure-valid-dot-attribute attr thing))
-(defmethod (setf dot-attribute-value) (value (attr symbol) (thing dot-attributes-mixin))
+(defmethod (setf dot-attribute-value)
+ (value (attr symbol) (thing dot-attributes-mixin))
(setf (getf (dot-attributes thing) attr) value))
(defmethod dot-attribute-value ((attr symbol) (thing dot-attributes-mixin))
(getf (dot-attributes thing) attr))
(defmacro defpixel-inch-accessors (name attr type)
- (bind ((actual-name (form-symbol name "-IN-PIXELS")))
+ (let ((actual-name (form-symbol name (symbol-name '-in-pixels))))
`(progn
(eval-always (export ',actual-name))
(defmethod ,actual-name ((thing ,type))
"Return the attribute in pixels assuming 72 dpi"
- (awhen (dot-attribute-value ,attr thing)
- (* 72 it)))
+ (when (dot-attribute-value ,attr thing)
+ (* 72 (dot-attribute-value ,attr thing))))
(defmethod (setf ,actual-name) (value (thing ,type))
"Set the attribute in pixels assuming 72 dpi"
(setf (dot-attribute-value ,attr thing)
#-(or sbcl lispworks)
(error "Don't know how to execute a program on this platform")))
-;;; ---------------------------------------------------------------------------
-;
+;;;
; Test dot external
-;
+
+#+test
(defun test-dot-external ()
(let* ((g (make-graph 'dot-graph))
(v1 (add-vertex g 'a :dot-attributes '(:shape :box