World: r3wp
[!REBOL3 GUI]
older newer | first last |
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. |
older newer | first last |