(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)
(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)
`(progn
(eval-always (export ',actual-name))
(defmethod ,actual-name ((thing ,type))
`(progn
(eval-always (export ',actual-name))
(defmethod ,actual-name ((thing ,type))
(defun test-dot-external ()
(let* ((g (make-graph 'dot-graph))
(v1 (add-vertex g 'a :dot-attributes '(:shape :box
(defun test-dot-external ()
(let* ((g (make-graph 'dot-graph))
(v1 (add-vertex g 'a :dot-attributes '(:shape :box