World: r3wp
[!REBOL3-OLD1]
older newer | first last |
Gabriele 29-May-2007 [2907x3] | face is not the same thing as gob. |
vid will probably deal with faces, which in turn will refer to gobs for actual display. | |
a gob is just a graphic object, it does not contain a feel for example, and so on. | |
Henrik 29-May-2007 [2910] | gabriele, how far is there from an image! to a gob! ? |
Gabriele 29-May-2007 [2911x4] | (there are docs - not many, but not zero either. but i don't think that's the real problem with the change.) anyway... i'll tell Carl about this. |
image! to gob! - they're completely different. a gob is a C structure that holds the necessary information to display something, like a piece of (rich) text, or a shape, or an image. | |
gobs are also arranged in a tree, similarly to how faces are. | |
face is the closest thing to a gob, but a gob is a much simpler object than a face. n gobs may be needed to obtain the functionality of a single R2 face. | |
Maxim 29-May-2007 [2915] | I wonder why its not obvious to people that a gob is a single draw stroke. |
Henrik 29-May-2007 [2916] | so a button could consist of 6 gobs, one for each edge, one for the background and one for the text? |
Gabriele 29-May-2007 [2917x2] | yes. |
or you can have just one to draw the 4 edges with draw. | |
Henrik 29-May-2007 [2919] | can you perform effects on a single gob? |
Gabriele 29-May-2007 [2920] | also, if you use draw dialect only, you can still do almost everything with a single gob. |
Henrik 29-May-2007 [2921] | ok |
Gabriele 29-May-2007 [2922x2] | effects - afaik you can either have text, draw, effects, image, or color for a gob. they are mutually exclusive. |
image + text means two gobs, or use draw dialect (with i think same limitations as you have now) | |
Maxim 29-May-2007 [2924] | but does the top level gob (of type effect) apply to all children? |
Gabriele 29-May-2007 [2925x2] | i don't know, cyphre needs to answer this. |
i think not - contained gobs are drawn above container gob | |
Pekr 29-May-2007 [2927] | why those are mutually exclusive? |
Gabriele 29-May-2007 [2928] | because the C struct only has one "slot" that can either contain an image, or a draw block, or a text block and so on. |
Pekr 29-May-2007 [2929] | how do you apply effect to image? |
Gabriele 29-May-2007 [2930] | two gobs. |
Pekr 29-May-2007 [2931] | hmm, so tree of gobs is possible, right? |
Gabriele 29-May-2007 [2932] | yep, see above. |
Pekr 29-May-2007 [2933] | I just wonder - some time ago, someone wanted the ability to "store" cenrtain rendering node, could it be done with gobs, if they are separate? |
Gabriele 29-May-2007 [2934] | you mean not recompute the AGG shapes at every show? i think Cyphre did it this way. |
Pekr 29-May-2007 [2935x2] | yes, it is what is PUSH for, no? But that concept imo collides here, because we have now separated draw, effect, image. But maybe it is not. I had some more difficult UI set-up in mind, and the ability to save certain rendition without the need to constantly regenerate it. But maybe that is done by compositing engine itself .... |
how is event tight to gob? | |
Gabriele 29-May-2007 [2937x2] | push in the draw dialect? that saves the matrix on the stack, so i'm not sure i understand you 100% here. |
events - events refer to the gob under the mouse afaik. | |
Pekr 29-May-2007 [2939] | will there be event transparent gobs? |
Maxim 29-May-2007 [2940] | so the visible gob shape is tied to its event handling? |
Pekr 29-May-2007 [2941] | e.g. Tao had ability to have certain color (IIRC) defined, so you could have your events flow to underlying window ... but maybe that could be done other way ... |
Gabriele 29-May-2007 [2942] | ask cyphre - but i think it is doable with mezz code. native code does not do much. |
Pekr 29-May-2007 [2943] | mezz code for such things? Slow :-) |
Gabriele 29-May-2007 [2944] | we'll see :-) |
Pekr 29-May-2007 [2945] | hmm, now thinking about simple thing as red text - will it use two gobs? text and color are mutually exclusive ... |
Gabriele 29-May-2007 [2946x3] | red text as the characters being red? that is handled by the rich text dialect. |
if you mean background - then i think so, you have a bg gob and a text gob inside or over it. | |
but i don't know all the details (yet). | |
Pekr 29-May-2007 [2949x2] | ah ... what is text then? or even better - what is following gob good for? gob: make gob! [color: red] |
it is just color, but color of what? | |
Gabriele 29-May-2007 [2951x2] | background. |
ie. a colored box | |
Pekr 29-May-2007 [2953x3] | sounds scary ... as ZX spectrum, which could have only 1 color for particular bog pen, and one color as a background, where that gob was 8x8 pixels :-) |
how can be such thing useful? You usually will need either - further draw help, or effect (gradient, well, which can be done by draw too ;-) help .... for simple things, yes .... | |
but maybe it makes sense, dunno ... | |
Gabriele 29-May-2007 [2956] | this is done for speed and saving memory |
older newer | first last |