Lisp HUG Maillist Archive

Graph pane sampe with capi:right-angle-line-pinboard-object

Hello lispworkers,

I would like to specify :type :vertical-first  for all
right-angle-line-pinboard-object's in the following CAPI sample reminding of
the one supplied with LWW 4.3:

(defun node-children (node)
  (when (< node 16)
    (list (* node 2) (1+ (* node 2)))))

(capi:contain (make-instance 'capi:graph-pane
    :roots '(1)
    :children-function 'node-children
    :y-adjust :top
    :edge-pinboard-class 'capi:right-angle-line-pinboard-object)
 :best-width 300
 :best-height 400)

The resulting graph alternates edges among types :vertical-first and
:horizontal-first. So I have altered the code like this:

(capi:contain g (make-instance 'capi:graph-pane
    :roots '(1)
    :children-function 'node-children
    :y-adjust :top
    :edge-pane-function

      (lambda (graph from to)
        (make-instance 'capi:right-angle-line-pinboard-object
                 :type :vertical-first)))
 :best-width 300
 :best-height 400)

Nothing has changed. The grapher seems to create its own edges instead the
ones I am generating manually. Any takers?
--
Sincerely,
Dmitri Ivanov
lisp.ystok.ru


Re: Graph pane sampe with capi:right-angle-line-pinboard-object

Unable to parse email body. Email id is 2255

Updated at: 2020-12-10 08:56 UTC