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

World: r3wp

[!REBOL3 GUI]

Pekr
22-Jun-2010
[1628]
From my perpsective it is easy - we need resizing system, which just 
works. With RebGUI, I still had some issues even with simple GUIs 
....
Henrik
22-Jun-2010
[1629]
I've not read the discussion yet.
Pekr
22-Jun-2010
[1630]
I expect your world being private one right? No web-public output 
at least, so that we can at least passively read some discussions, 
and kind of "influence" it from here? :-)
Henrik
22-Jun-2010
[1631]
yes, it's private
Oldes
22-Jun-2010
[1632x3]
I consider bitmap mask as the  way how to detect click in non rectangular 
areas. It's probably how Flash does it as well. You cannot use alfa 
channel because in many cases you need transparent buttons.
The missing word in my sentence above is "best" - but how I think 
about it, the alpha channel could be used as well if there was some 
flag which would inform the engine, that it should not render the 
gob, but still use it to receive events.
Using the alpha channel with the visibility flag would save some 
memory in many cases.
Maxim
22-Jun-2010
[1635]
using alpha would limit you to only 255 controls.
ChristianE
22-Jun-2010
[1636]
Bitmask or alpha channal would only be used where non-rectangluar 
areas need to be clickable, so that, Maxim, means they are handled 
on a per GOB or per-Style base, giving 255 controls per GOB or Style, 
not in total, at least that's my understanding.
Maxim
22-Jun-2010
[1637]
ah ok, that makes sense, but then you are limited in that each gob 
has to fit within a rectangular area, and do 2 checks.  first on 
the area then on the mask.
ChristianE
22-Jun-2010
[1638]
Yes, point taken, but I don't expect those double check to be a big 
performance burden. First, it's still fast, and second, it probably 
is reserved for special needs only. Not every button with e.g. rounded 
borders needs to be detectable on a per pixel basis, often a rectangular 
region would suffix in most cases, I guess.
Maxim
22-Jun-2010
[1639]
No it won`t be a performance problem for sure.
Ladislav
22-Jun-2010
[1640]
resizing: no, Carl does not like RebGUI resizing model, nor some 
look-alikes. Neither do I. That is why Cyphre and I had to try two 
distinct prototypes not being fully content with any of them (the 
second one being able to deliver some nice pictures already). Tomorrow, 
it is time to try yet another resizing model, this time adhering 
to Carl's original idea more, than his own implementation, so the 
system is going to be quite advanced (it took a lot of time to fine-tune 
some algorithm details, we almost gave up).
Gregg
24-Jun-2010
[1641]
Wow, if you and Cyphre almost gave up...
Graham
24-Jun-2010
[1642]
Will there be a way to swap languages in the GUI?
Henrik
24-Jun-2010
[1643]
if you can reference strings from outside the GUI, that shouldn't 
be a problem to do on your own. I don't find it generally to be a 
good idea to provide language support inside a GUI engine.
Robert
24-Jun-2010
[1644]
Gregg, solution was found and we should soon have a prototype.
NickA
24-Jun-2010
[1645]
@Gregg:  when I imagine Ladislav and Cyphre working like that on 
code, I picture a slow motion movie scene with epic music  thumping 
in the background, lots of dramatic cuts between close up face shots, 
etc...
Ladislav
24-Jun-2010
[1646]
Resizing prototype working well, both Cyphre and I like it.
NickA
24-Jun-2010
[1647]
... and the glorious slow motion victory scene with fists pumping 
in the air  :)
Ladislav
24-Jun-2010
[1648]
:-)
NickA
24-Jun-2010
[1649]
... and the crowd cheering :)
Rebolek
24-Jun-2010
[1650]
Yes, it's nice. I would print the demos in 1mx1m and present them 
in gallery. Piet Mondrian would be proud.
Robert
24-Jun-2010
[1651]
Works well and is pixel precise.
Henrik
24-Jun-2010
[1652]
screenshots coming soon
Pekr
24-Jun-2010
[1653]
Cool, because I did not like RebGUI resizing either, dunno why. Maybe 
because I was not getting what I exptected ...
Claude
24-Jun-2010
[1654]
again 2 weeks :-(
BrianH
24-Jun-2010
[1655]
Good, because I've been waiting for the R3 GUI resizing model to 
be finalized before I retrofit the R2 VID resizing patch with its 
algorithm.
Pekr
24-Jun-2010
[1656]
Claude - what two weeks?
Claude
24-Jun-2010
[1657x3]
carl say => With the above renewed effort on the GUI, the priority 
of moving the graphics library to the Host-Kit has jumped up a few 
notches. This is a non-trivial project; however, the next sprint 
is expected to arrive in two weeks
http://www.rebol.com/roadmap.html
perhaps more ;-)
Pekr
24-Jun-2010
[1660]
Claude - I understand what you mean, but I am also glad, that things 
are finally moving forward :-)
Claude
24-Jun-2010
[1661]
;-) justo
Henrik
24-Jun-2010
[1662]
Posted 5 shots:

http://rebol.hmkdesign.dk/files/r3/gui/212.png


from 212 to 216. I think they need some explanation from either Ladislav 
or Cyphre.
Pekr
24-Jun-2010
[1663]
yes, nice boxes, and? :-)
Rebolek
24-Jun-2010
[1664]
Claude, it took 2 weeks not because nobody was working on it, but 
because it was really tough problem.
Henrik
24-Jun-2010
[1665]
well, they resize really nicely.
Pekr
24-Jun-2010
[1666x2]
so it is a mixture of original Carl's VID model, plus some new alghoritms?
btw - is there still the need to define max-size for the style? :-)
Rebolek
24-Jun-2010
[1668]
Pekr: nice boxes, and? ... MAGIC! That's the holy grail of resizing, 
you just don't see it.
BrianH
24-Jun-2010
[1669]
Reminds me of Mondrian :)
Gregg
24-Jun-2010
[1670]
Mondrian indeed. :-)


What does the code look like to define sizing behavior, or is this 
still all low level and will be wrapped in VID++?
Davide
24-Jun-2010
[1671]
Piet ? http://en.wikipedia.org/wiki/Piet_(programming_language)
Pekr
24-Jun-2010
[1672]
I hope it does not make VID code to look bad, and that most of the 
behaviour is kind of "hidden" ...
Rebolek
24-Jun-2010
[1673]
No and yes. I'm not sure, why you're so afraid this must be bad somehow.
Ladislav
24-Jun-2010
[1674]
http://rebol.hmkdesign.dk/files/r3/gui/212.png- this is a layout 
using a PANEL style, elements are layed vertically, (in columns), 
center-aligned, having different (randomly adjusted) sizes
Rebolek
24-Jun-2010
[1675]
NO to bad code and YES to hidden behaviour
Gregg
24-Jun-2010
[1676]
I agree Petr. And while we still may not *need* and IDE, we should 
consider how one would be built that allows you to easily set anchor 
and sizing behaviors.

Congratulations, and thanks, to the team!
Davide
24-Jun-2010
[1677]
(Henrik why you don't use alt-print instead of  manual cropping the 
image ?)