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

World: r3wp

[AGG] to discus new Rebol/View with AGG

Guest
3-Jan-2005
[17x2]
pen doesn't make contour around filled polygons 

Rebol/View crashes when drawing filled poligons partially out of 
visible face area = you cannot zoom/move any object out of face borders 
- very annoying problem (this problem doesn't crash latest Rebol/Link...instead 
of it interpret shows "not enough memory" error) 

DRAW's 'text command doesn't recognize underlined font style (manipulating 
text will be explained in the next issue of ZINE...Watch out!) 
my enhancement dreams:


missing 'ellipse command - why there is no posible to make elipse 
when 'circle is available?!? 

missing 'point or 'dot command - currently you have to write [line 
10x10 10x10] to make single dot at 10x10 coords on the screen 
missing 'round command - DRAW cannot make arcs in a simple way 

missing 'fill-pattern command - for simple texturing of filled polygons
Cyphre, you had posted this in REBOL/Zine 30 months ago. I imagine 
all of this is not an issue anymore, right ?
Cyphre
3-Jan-2005
[19x2]
this is the code whith image-patterns:


fnt: make face/font [size: 240] view layout [box 800x260 white effect 
[draw [pen logo.gif font fnt text 1 "REBOL"]]]
all those issues I mentioned in the REBOL/Zine are solved (some of 
them even in non-agg alpha/beta versions)
Ryan
3-Jan-2005
[21]
impressive
Cyphre
3-Jan-2005
[22x2]
Use any experimental code at your own risk as this code and syntax 
is related to View ALPHA versions and is subject to cange in future 
versions.
have to leave now...talk to you later guys
Ryan
3-Jan-2005
[24]
Thanks for all!!!!!
Guest
3-Jan-2005
[25x3]
Thanks a lot. Hope carl provides more info soon!
img: draw 50x50 [fill-pen green box 0x0 50x50]
view layout [image img]   and I get a left top 1 pixel border. Is 
this a bug ?
Ryan
3-Jan-2005
[28x2]
Suggestion regarding blog 71 & 77: 'push is too confusing from a 
graphical point of view since push would make most people think of 
moving an object in that context, not a stack operation. 'Group is 
decent, but you may consider the word 'invoke to focus on an operation 
taking place. 'Invoke also works well with the push pop schema. 'Enact 
is also a good one.
speed & ease of use are very important. Perhaps splitting interface 
into a low level speed way, and the high level easy way would be 
the wisest decision. Matrix is cool, but its not obvious to use to 
those that have yet worked on that level.
Cyphre
3-Jan-2005
[30]
Guest: this is not a bug. Try this code:

img: draw 50x50 [fill-pen green box 0x0 49x49]
view layout [image img]
Oldes
3-Jan-2005
[31]
it seems to be bug to me
Cyphre
3-Jan-2005
[32]
you have to take in mind that the coordinate system starts from 0x0 
not 1x1. The white border is a 'stroke'  rendered by PEN (which is 
set to white by default). So if you want just plain box you have 
to write:


 view layout [box 50x50 effect [draw [pen none fill-pen red box 0x0 
 49x49]]]
Oldes
3-Jan-2005
[33]
hmm
Cyphre
3-Jan-2005
[34x2]
ups, the last line should be:


view layout [box 50x50 effect [draw [pen none fill-pen red box 0x0 
50x50]]]
(because the stroke line is not rendered in that case)
Guest
3-Jan-2005
[36]
thanks. I can't wait to use draw/AGG effects !
ReViewer
6-Feb-2005
[37]
Is there a replacement for key effect? my trials are not what I expected 
regarding that...
Cyphre
7-Feb-2005
[38]
keying at level of DRAW is not supported in the latest alpha of Rebol 
with AGG. You can yse the KEY command in the EFFECT blocku though. 
I'm looking into this so this feature will be hopefully back in the 
betaversion of Rebol/AGG release.
Tomc
22-Feb-2005
[39]
will native matrix operations be exposed with AGG?  if so which ones?
Cyphre
23-Feb-2005
[40x3]
yes,  AGG will support 2D affine transformation matrices. So you 
can apply translation, rotation, scaling and inversion on  the actual 
matrix.
You will be able to define the matrix content directy using block! 
of 6 values.(this is more for advanced users or useful with some 
kind of vectorial format conversions)
You will be able to use also matrix stack and PUSH/POP different 
statest of matrix. This will allow nested(hierarchical)  transformations.
Tomc
23-Feb-2005
[43]
so how about matrix multiplication and transpose -- non-graphics 
specialized maths
Pekr
23-Feb-2005
[44]
general matrix operation? I am not sure it belongs to AGG, but we 
asked for it long time ago :-)
shadwolf
10-Jun-2005
[45]
I want to thank Cyphre for all his test scripts in REBOL/View/tests/. 
Very a good good source of inspiration  and a perfect show room for 
the AGG capabilities ...
Ashley
10-Jun-2005
[46x2]
Agreed. Has anyone done (or is working on) an AGG based SVG renderer? 
Or an SVG2DRAW converter? If so, there's a wealth of SVG content 
out there that we could use ...
I'm thinking SVG icon sets for a start.
Graham
10-Jun-2005
[48]
we made a start a couple of years ago but didn't get far
http://www.compkarori.com/vanilla/display/SVG+Dialect
Gabriele
10-Jun-2005
[49]
ashley: IIRC, Cyphre has a SVG parser that outputs a draw block. 
but i think it was unfinished.
DideC
10-Jun-2005
[50]
Yes he has. The Tiger head was "stolen" from an SVG source ;-)
Pekr
10-Jun-2005
[51]
Cyphre, or others - I am curious. I just read latest blogs about 
Mozilla technology - they will switch rendering to Cairo open source 
library. It will handle svg as well as the rest of rendering too. 
IIRC Cairo was already mentioned here. I wonder how AGG compares?
Ammon
10-Jun-2005
[52]
All I know is that the classic SVG Tiger demo ( Viewtop/Tests/View/Tiger.r 
) looks better than any others that I've seen...
Pekr
10-Jun-2005
[53x2]
Ammon - was it you who once talked about Shake compositing etc.? 
Some of you guys once suggested kind of "caching" for already-rendered 
stuff (nodes) etc. I wonder what Carl has in ming with min-face, 
but maybe we could be even faster :-)
Cairo seems to be ahead a bit though - buffered imaging, hw usage. 
I do remember that Carl wanted to introduce kind of view plug-ins, 
which should allow faster rendering/blitting?
Ammon
10-Jun-2005
[55]
Close.  It was actually Maxim who talked about Shake.  He's done 
some work with it which involves REBOL...
Pekr
10-Jun-2005
[56x2]
Hmm, Maxim - haven't seen him for ages her. Is he still around? :-)
her=here
Ammon
10-Jun-2005
[58]
Maxim is around.  I've been communicating with him mostly via email 
as he hasn't actually logged into AltME in a while...
Cyphre
13-Jun-2005
[59x2]
I have SVG viewer called SVG-LITE in works...
It is in early state of developement..the source has actually about 
7,5Kb and it is not optimized.
DideC
13-Jun-2005
[61x6]
If my tries are good, ARC command use "time" direction !! I would 
better think in "Trigonometric" one, no ?
I have 2 "not so good" behaviour with 'ARC command.

1) Drawing an Arc with big line-width at rectangular angle (0, 90, 
180, 270) does not give an edge as I would. Try :
n: 1
plot: [
	pen black line-width n
	arc 190x130 60x60 90 270
	arc 390x130 60x60 180 270
	arc 190x330 60x60 0 270
	arc 390x330 60x60 270 270
]
							
view center-face layout [
	bx: box 580x450 effect [draw plot]
	sl: slider 580x20 [
		n: 1 + (sl/data * 70)
		show bx
	]
]
...move the slider and see.
2) closed ARC does not work if angle goes up to 0° angle. Try :
n: 0
plot: [
	pen black line-width 2
	arc 190x130 60x60 90 n closed
	arc 390x130 60x60 180 n closed
	arc 190x330 60x60 0 n closed
	arc 390x330 60x60 270 n closed
]
							
view center-face layout [
	bx: box 580x450 effect [draw plot]
	sl: slider 580x20 [
		n: 1 + (sl/data * 360)
		show bx
	]
]