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

World: r3wp

[!REBOL3 GUI]

Cyphre
7-Jun-2010
[1537]
font rendering: this is separate chapter imo..it would be great if 
this algorithm looks as good on text as on the images drawings.
Maxim
7-Jun-2010
[1538]
corders=corners
Cyphre
7-Jun-2010
[1539]
The issue with AGG font rendering is that we are not using the 'clear 
type' like techinque yet. It would look much better even with current 
AA. I believe it will be part of R3 once HostKit is avaliable.
Maxim
7-Jun-2010
[1540x2]
isn't cleartype patented and illegal to use in USA unless we have 
a license from MS?
on the other hand, if the hostkit allows us to use system font rendering 
routines, then all the font issues will be solved.
Cyphre
7-Jun-2010
[1542x2]
dunno, but what McSeem did is not exact cleartype clone iirc.
AdrianS: I don't think you can convert the Web people to Rebol easily 
just by replacing the JS in a browser. Better to build some 'cool' 
product based on Rebol with modular interface so people can play 
with it and build own 'gadgets' using dialects etc. I believe there 
are still some 'oportunities' to do it on misc embedded systems but 
first you need HostKit source and fully abstracted Rebol dll versions 
compiled for such systems.
Maxim
7-Jun-2010
[1544x3]
the main feature of REBOL today when comparing to web, today, is 
the  "one language for everything" aspect of it.
people are also impressed when I build a parse dialect in ten lines 
in 5 minutes and show them that its actually spitting new structured 
data out of other data.
Building a new visual dialect from scratch in twenty lines also blows 
them away.
AdrianS
7-Jun-2010
[1547]
Let me refine what I said earlier - the idea would be to use some 
dialect that would create all the necessary bits using REBOL (JS, 
CSS, DOM elements) to be rendered by the embedded WebKit renderer. 
If, at the same time, people could run 'standard' HTML5 code in this 
same container (with integration to the hosting REBOL runtime), the 
whole would still be perceived as one integrated environment with 
HTML5 possibly being simplified into REBOL over time.
Maxim
7-Jun-2010
[1548]
just having a webkit plugin will allow us a lot of new possibilities.
AdrianS
7-Jun-2010
[1549x2]
Max, could Liquid/GLASS code be translated to HTML5 without huge 
amounts of pain?
I don't mean the actual framework code, but the code that defines 
the UI and interaction for a specific application.
Maxim
7-Jun-2010
[1551x6]
don't know.  I think it would require me to port liquid to JS in 
the least.
Remark is my solution for web stuff..  its basically what you describe 
above.   One engine to manage all aspects of a web application.  
Using rebol dialects compiled in real-time, you can build any data. 
 but the Dialects can be embeded within any other file, using a twist 
on the html friendly <tag> notation.
I haven't pinned the "web application" portion of it, but all the 
file building & serving aspects can already be used with remark.
building a layout dialect for Remark which is compatible to GLASS/VID 
3 is pretty easy.  its my next main Remark project.
(AFTER I've released all my stuff ;-)
when we'll have a webkit REBOL plugin, then I (and hopefull others) 
will be able to do a real-time web dev software using the remark 
framework.
AdrianS
7-Jun-2010
[1557x2]
I wonder what's involved in hosting WebKit - pulling down the source 
now
Looks like it's been discussed over the years, but I don't see that 
anything significant has been done, by googling.
Maxim
7-Jun-2010
[1559x2]
when I went to the webkit site is was severely under-documented.
it might actually be easier to look at the chrome source code and 
starting from there!
AdrianS
7-Jun-2010
[1561]
yeah - the embedding API docs are not there at all
RobertS
7-Jun-2010
[1562]
Adobe Flex 4 ActionScript 3 wraps WebKit, right?
AdrianS
7-Jun-2010
[1563]
a good list here:

http://trac.webkit.org/wiki/Applicationsusing WebKit
BrianH
7-Jun-2010
[1564]
Hosting Webkit wouldn't help here: The whole point to HTML5 etc. 
acceptance is that people don't have to install another program - 
they can just use their existing web browser. Hosting Webkit would 
only help us if we want to display existing web browser code; it 
wouldn't be necessary for generating code to run in Webkit, because 
the copy of Webkit that people would be displaying your GUI in would 
usually be a separate program, often on a separate computer. And 
HTML/JS/CSS is just text - we can generate text already.
Pekr
7-Jun-2010
[1565]
plug-in still might be the way to go. Google is introducing native 
extensions too ...
BrianH
7-Jun-2010
[1566]
Native Client would be an interesting way to get REBOL into a browser, 
particularly once they get the portable version up and running :)
AdrianS
7-Jun-2010
[1567x2]
Brian, my point with the embedded WebKit would be to have an alternative 
gui framework that has the capabilities people are used to from a 
browser. With a non-hosted WebKit (or any old browser), you couldn't 
have very close integration with the REBOL runtime.
in-browser use of REBOL is a different thing - for sure more useful 
in the longer term, but what can be done today?
BrianH
7-Jun-2010
[1569]
Embedding REBOL *in* Webkit would work well. The other way around 
wouldn't help as much, because we'd be stuck with the browser GUI 
model when we don't have to be. People don't use the HTML/CSS/JS 
model because it's good (it's not), they use it because it's there 
already.
AdrianS
7-Jun-2010
[1570x2]
exactly - it's there right now, as opposed to VID 3.4 which is only 
going to be fully available some time from now (in a more polished 
form)
As for embedding REBOL into WebKit, where would that get us? It's 
not as if other browsers based on WebKit would pick up these changes 
even if we were to submit them to the project.
BrianH
7-Jun-2010
[1572]
No, I mean there on users' computers already, in their existing web 
browsers, not in *any* standalone program. Webkit embedded in R3 
would be viewed as a standalone program. R3 embedded in Webkit would 
be viewed as a plugin to a program they already have.
AdrianS
7-Jun-2010
[1573x4]
doing REBOL through native client is a different thing though - that's 
worthwhile
WebKit hostted in R# would just be viewed as an additional lib that's 
part of a customized distribution
sorry, r#
jeez, you know what I mean :-)
BrianH
7-Jun-2010
[1577]
Don't worry, I wasn't thinking of embedding R3 through anything other 
than browser plugin APIs, or Native Client. There's no point to trying 
to submit it into a particular browser unless it also exists as a 
plugin for other browsers.
Maxim
7-Jun-2010
[1578]
sorry but using webkit within REBOL is very usefull.  we can use 
HTML content within our own tools.
AdrianS
7-Jun-2010
[1579x2]
hope to have a very rudimentary extension soon
least for Windows
BrianH
7-Jun-2010
[1581]
Maxim, I don't doubt that it using Webkit in R3 would be useful. 
But it would be useful for other reasons than providing a GUI for 
R3 (the topic of this group) - more for displaying the GUIs of other 
code within R3, other code (un?)fortunate enough to have been written 
in HTML/CSS/JS.
Maxim
7-Jun-2010
[1582x2]
that's what I mean... but it also means that we could build nice 
web dev tools using R3, which could cross-compile as desktop and 
web apps.
anyhow... I'm still anxious to get next plugin/host.
Henrik
11-Jun-2010
[1584]
Small status update:


Working on resizing now, particularly proper pixel accuracy and getting 
rid of all blocks. Ladislav and Cyphre are working on a good algorithm 
here.


This will also create a change in how styles draw gobs: Currently 
a gob defines mostly only the draw area of a face and then spaces 
between gobs are used to create paddings. This is efficient, but 
it makes drawing things outside a button, like blurred shadows very 
difficult. So instead, the gob now constitutes both the drawn button 
and its padding. A side effect is that spacings between gobs are 
now always pixel accurate, because they now rely on the draw block, 
rather than the resizing engine.

A downside is that when you define the style, you also need to define 
a click area, to avoid getting a click registered on a space between 
two buttons. But perhaps this can be automated, don't know yet.


Furthermore, there will be keywords available for DRAW blocks to 
easily locate a corner or a center of the draw block.


Overall, these things will make it much easier to write draw blocks 
for styles.
DideC
11-Jun-2010
[1585]
IT seems god, but in the same time, i'm not sure I like this "clipping 
area" of events thing.

A "silly" idea : could use one gob for the drawing, and another one 
in front of it clipped to the "usable" size for the event tracking 
!?
Henrik
11-Jun-2010
[1586]
Cyphre has a good idea on how to do this, and it probably involves 
an extra gob. As a side effect, it might be possible to define a 
bitmap mask to get pixel precision accuracy for click events.