r3wp [groups: 83 posts: 189283]
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

World: r3wp

[!REBOL3 GUI]

Henrik
26-Feb-2010
[906x2]
The idea is simply to make it very simple to interconnect faces. 
We have to remember that it's about the idea, not that a really fancy 
flow engine is the solution.
Also I'm being slowed down because of a project that I'm doing for 
Robert that takes time to finish. But please, continue the discussion.
Pekr
26-Feb-2010
[908x2]
we will, and as I informed you privately, Carl will hopefully resurface 
soon too ...
where is actual/latest VID 3.4 code stored? I would like to see, 
how 'attach works, and what it allows, then look into your docs, 
and try to think about it for a while ... well, I will most probably 
not come with anything anyway, but I would at least like to understand 
what we area talking about here ...
Henrik
26-Feb-2010
[910]
you can see it inside R3 chat
Graham
26-Feb-2010
[911]
Steeve, how's progress on the r3 gui chat client?
Maxim
26-Feb-2010
[912x2]
I have spoken with Carl in the past about liquid, he REALLY likes 
the concept, he was mezmerized when I did a quick demo of it at Paris 
devcon.


But at that time, I wasn't trying to convince him because I didn't 
have enough real-world experience using it, and still had a few reserves 
about it myself.
Adding liquid to R3 is actually something Carl looks forward to, 
we chatted about it.
Graham
26-Feb-2010
[914]
A lot more world experience is needed before something unknown is 
added to the GUI
Maxim
26-Feb-2010
[915]
The nice thing about liquid is that its an API more than anything 
and you can model it to do alot of different things, by just changing 
a few properties and implementing one or two functions.


All the nitty gritty is already taken care of and you don't have 
to play around in that unless you really want to create special and 
ultra-optimized nodes whih I very rarely need to do myself.
Graham
26-Feb-2010
[916x2]
Especially something that is hard to understand
Remember that Carl rewrote vid as he found Gab's vid too hard to 
use
Maxim
26-Feb-2010
[918]
yep.
Graham
26-Feb-2010
[919]
Although easy to use as a design aim contradicts his new stance that 
Rebol is not for everyone!
Maxim
26-Feb-2010
[920]
the trick with adding Liquid to R3 VID is to integrate liquid INTO 
VID and not the other way around.  in the VID dialect, or as a few 
function calls which just basically create a predefined node type, 
and links it up.
Steeve
26-Feb-2010
[921]
Graham, i try some idea on my own GUI currently
Graham
26-Feb-2010
[922]
Your own GUI?
Maxim
26-Feb-2010
[923]
in my soon to be released application, the dataflow aspect of the 
code is less than 20% of the time spent, yet it represents at least 
80% of the actual usefull software capabilities.  


most of it was fixing View and VID themselves... the styles, the 
event mechanism and bugs, AGG bugs, enhancing http, etc.
Steeve
26-Feb-2010
[924]
i made some in the past, but they all died before adulthood
Graham
26-Feb-2010
[925]
so genetic defects?
Steeve
26-Feb-2010
[926]
probably ;-)
Graham
26-Feb-2010
[927]
all of these guis and none of them complete ..
Maxim
26-Feb-2010
[928]
an example of a very complex system which was made 100% robust is 
this:

-an image is used as a background, cropped , transformed and displayed 
within AGG

-we need to overlay an text area over the canvas, but its all AGG 
and its contained within a graphic element.

-we create a face which is a text-area, LINK it to the coordinates 
of the graphic element.

-the face is then converted to an image on the fly everytime the 
coordinates change (even rebuilding the text wrapping interactively)

-this image is added at the proper position with the AGG draw block 
as an image with coordinates.
Steeve
26-Feb-2010
[929]
Currenlty, i try a new way.

No VID engine, just an event handler and Gobs as agents talking with 
their environment.
Maxim
26-Feb-2010
[930x2]
focusing on the text area reveals the text-editor face
unfocusing, renders the face as described above.


but because everything is linked, the text-area face even resizes 
& moves automatically when we resize the graphic element without 
needing to unfocus it.
had I tried to build this system without Liquid... 
  -I'd probably have a very brittle textbox.
  -one that is VERY hard to improve.
  -it would lack a lot of the interactive aspects about it.
Steeve
26-Feb-2010
[932]
i decided to throw away any speed constraint to promote dynamic arrangement
Graham
26-Feb-2010
[933]
it's slow?
Steeve
26-Feb-2010
[934x4]
i will be at first
each gob having a lot of methods and properties
each gob having a lot of methods and properties
but then, I will build agents to optimize arrangements dynamicly
Graham
26-Feb-2010
[938x2]
so object oriented gui?
If it's slow .. just get a faster cpu
Steeve
26-Feb-2010
[940]
yep
Maxim
26-Feb-2010
[941]
or use liquid to optimise it.  ;-)
Steeve
26-Feb-2010
[942]
it's what i think now
Maxim
26-Feb-2010
[943x2]
steeve, I think you'd like
.. you'd like my glob engine (only R2 for now).
Steeve
26-Feb-2010
[945]
the opposite principle has been tested with area-tc. Cul de sac.
(i mean, having a fast engine (but huge and hard to maintain)
Graham
26-Feb-2010
[946x2]
The guis that work are object oriented ...
It's just too hard otherwise ...
Maxim
26-Feb-2010
[948x2]
@ jocko on rebol.org there is a working version of liquid and a small 
demo of how it can be merged right into VID called blood.r
it creates relationships between MANY text fields, which become integer 
fields because of the data types of the basic liquid values.
Steeve
26-Feb-2010
[950x2]
and i don't like the need of  a phase to construct graphical objects 
from read-only specs.
All the GUI we had so far, act such.
It's an bad...
bad concept
Maxim
26-Feb-2010
[952]
its why I'm pushing for graphic element as a lower-level api for 
AGG right into view.
Steeve
26-Feb-2010
[953]
to my mind there should not be difference of design between a style 
and a face.

A face is an instantiated style (copied and just showed) , tha't 
enough.
Graham
26-Feb-2010
[954]
at best it only works for very simple layouts
Steeve
26-Feb-2010
[955]
just copy/deep the style :-)