I have two questions:

1) How archives work on this list? I found archived messages from 2004 only.
2) How to draw a line between two movable faces. I need it to implement
a simple graph editing functionality. A modified example from the RT docs:

print "Drag these faces"

make-face: function [
     txt [string!]
     pos [pair!]
][
     t
][
     return make object! [
         parents: make block! []
         children: make block! []
         fc: make face [
             offset: pos
             size: do [layout compose [t: text (txt)] 10x10 + size-text t]
             text: txt
             color: yellow
             feel: make feel [
                 engage: func [face action event] [
                     if action = 'down [data: event/offset]
                     if find [over away] action [
                         offset: offset + event/offset - data
                         show face
                     ]
                     if action = 'alt-down [print "Hey, stop that!"]
                 ]
             ]
         ]
     ]
]

face1: make-face "I wanna stay connected!" 23x45
face2: make-face "Me too, pal, me too!" 58x90
append face2/parents face1
append face1/children face2

view make face [
     offset: 100x100
     size: 300x300
     color: navy
     edge: none
     pane: reduce [
         face1/fc face2/fc
     ]
]

I know how to draw lines using Draw dialect. Should I have it all 
Draw based then, and
draw the whole thing every time a box moves? (I don't actually 
understand how to do that).
Or is there a neat way, where i can somehow make a "line object" 
dependable of one or
two other objects? How to draw a subpane face, which is a line (and 
the rest of it transparent
in this case). It is easy thing for me to make a line dependent of 
both ends if somebody tells
me how to draw a line as a "face" in this framework. (I am not very 
familiar with the visual side of Rebol...)

Paavo

-- 
To unsubscribe from the list, just send an email to 
lists at rebol.com with unsubscribe as the subject.

Reply via email to