LINUX.ORG.RU

Как писать код в CLOS

 ,


0

1

LispWorks CAPI. Надо отрисовать линию в output-pane посредством функции make-draw-line. Иерархия классов

lw-gt:objects-displayer
capi:pinboard-layout
capi:output-pane
         ^
         |_________________________
                                  |
lw-gt:apply-drawing-object        |
lw-gt:drawing-object              |
 ^                                |
 |                                |
standard-object ------------------
 ^
 |
 T
функция make-draw-line => lw-gt:apply-drawing-object

Не понимаю где начинать и что начинать.

use graphviz для рисования блоков, линий и стрелочек.

Тут-жеж Linux, тут можно не сношать мозг

MKuznetsov ★★★★★
()
Ответ на: комментарий от MKuznetsov

Человек, конечно, не уточнил для чего ему все это, но в чем смысл в вопросе: «помогите с X» – отвечать: «вместо X используй Y»?

snake266 ★★★
()
Последнее исправление: snake266 (всего исправлений: 1)
Ответ на: комментарий от MOPKOBKA

У меня нет таких познаний в программировании чтобы в сырцах McCLIM ошибки отлавливать.

Потом как-то напился, давно смотрел в сторону CAPI, и приобрёл лицензию LispWorks, Погорячился, надо было придерживаться разработки своих графиков на gnuplot, так нет же коммерческого поделия захотелось.

Чтобы хоть как-то оправдаться за потраченные деньги надо какое никакое поделие написать. Вот и п...сь. Деваться некуда.

saufesma
() автор топика
Последнее исправление: saufesma (всего исправлений: 1)

My problem boiled down to this tiny closure

(capi:contain
     (make-instance 'lw-gt:objects-displayer
                    :drawing-object (lw-gt:make-draw-line 0 10 40 10
                        :filled t :foreground :black)))

make-draw-line from-x from-y to-x to-y &rest args => apply-drawing-object

apply-drawing-object is Class

But Description states on the contrary, no any instance of apply-drawing-object required in code

The class apply-drawing-object is a drawing-object that applies a supplied function to a list of supplied arguments, normally preceded by the objects-displayer. Its main usage is for doing the actual drawing.

Is it idiosyncrasy of LispWorks?

SOLVED

saufesma
() автор топика
Последнее исправление: saufesma (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.