extend-face last-face 'actors reduce either block? body/1 [ extern: take body [act funct/extern/closure [face arg] body extern] ][ [act funct/closure [face arg] body] ]
If one wanted it more literate, you could make it
on-action [ extern: [ list of external words ] rest of action block ]
What do you think?
Graham, you mean more like:
on-action [[ list of external words ] rest of action block ]
at least that's what the change does.
I'm ok with that change as it shouldn't break older actors code. It should be very rare to start actor with a block definiton.
Anyone else here who is against that change?
yoffset: regarding "his code does call the draw dialect, and doesn't work, for some unknown reason." - yes, that's a bug. The SKEW command arg syntax changed (form decimal! to pair!) in the late aplhas but the parser definition remained old in one place. I uploaded the fix to github and also made new build so LOAD-GUI should give you correct behaviour as well.
Back in the old days on Rebol2/View, it was possible to do something like this:
save/png %myimage.png to-image layout [box 100x100 green text "Hello World!" image %flower.jpg]
I just tried something like that on Rebol3/View, and I get:
>> to-image layout [text "Test"] ** Script error: object! type is not allowed here ** Where: to to-image ** Near: to image! :value
And instead of the `write %layout.png encode 'png ...` you should also be able to use just `save %layout.png ...`.
yes, using SAVE is shorter :)
Great! This is going to help with the ability to display GUI elements and graphics on the ODROID-Show module (320x240x16 screen controlled through USB - retail price $25). I've written a dialect to make using the screen easier via the text-based commands, and wanted to add a component to get the graphics to work as well.
Bo, Thats a cool (and affordable) screen. Is there a touch solution that works with it that you know of?
No, I don't know of any touch ability. However, there are companies that make overlays that use USB, although I don't know if you could find one that is 2.2 inches in size.
@cyphre, I was suggesting that we could look at different syntaxes eg.
on-action/extern [ action-block-here ] [ extern words here ]
on-action /extern [ action-block-here ] [ extern words here ]
on-actioin [ [ extern words here ] and rest of action block here ] <= this is the implementation I provided
on-action [ extern: [ extern words here ] rest of action block here ]
and was wondering what is most consistent with the r3-gui dialect as well as funct/extern
Graham, the implementation you provided looks like most convenient from the user's pov
I'm okay with that though it looks a little opaque