On 5/11/06, lbland <[EMAIL PROTECTED]> wrote: > > hi- > > I think you misunderstood the question. I know how to concatenate > transformations. > > What I don't know is how to set (or concatenate) the transformation > matrix of the current group without nesting groups. > > So, it's not the concatenate part I need to know, it is the non- > nested group behavior part I need to know. > > thanks!- > > -lance
The thing I laid down there are the 'rule' for 'concatenate' without using nested part. Phi On May 11, 2006, at 8:32 AM, Phi Tran wrote: > > > On 5/11/06, lbland <[EMAIL PROTECTED]> wrote: > >> > >> hi- > >> > >> I can apply (concat) transforms using groups like this: > >> > >> <g transform="translate(50,50)"> > >> <g transform="translate(2,2)"> > >> <! do stuff /> > >> <g transform="translate(2,2)"> > >> <! do stuff /> > >> </g> > >> </g> > >> </g> > > > > > > In this case you can. As the way rendering agent do; > > > > - The grand parent then the parent will get first then the child. > > So you can > > combine as many as you want into one in the case of translate. > > > > - Only translate can combine with one other in the matrix let say > > 'rotate'. > > or scaleX > > > > - Be careful on the skew - If you combine then the result will not > > easy to > > predict.. > > > > - You can combine matrices up to the ancestor if they contain > > translate an > > ONLY one other let say 'Sacle'X' or rotate but no more then one > > other than > > the translate. - AND NOT THE SKEW. (if you put an r- in it will > > skrew you). > > in this case: > > - Is you combine translate just add x to x y to y. > > - If you combine 'Rotate' just add the gradient. > > - If you combine scale the you need to "multiply" > > - But if you combine one matrix to another: x,y you add. > > but if it > > indicates a rotate then you multiply. Thing will become more > > complicate if > > you combine one thing and a matrix, such as a rotate and a matrix that > > indicate rotate. ( you need to get sin, cos then multiply ..) > > > > > > - Hope this help > > > > > > Phi > > > > but I have to do it many times, say 100 times, for 100 nested groups. > >> Can I just define one group and have a transform be applied to that > >> group (context) as it appears in the svg serialization? Something > >> like this: > >> > >> <g transform="translate(50,50)"> > >> <transform="translate(2,2)"> > >> <! do stuff /> > >> <transform="translate(2,2)"> > >> <! do stuff /> > >> </g> > >> > >> So I don't have so many nestings of the g element? What is the > >> correct syntax (or better, a URL explaining this issue)? > >> > > > > ----- > To unsubscribe send a message to: > [EMAIL PROTECTED] > -or- > visit http://groups.yahoo.com/group/svg-developers and click "edit my > membership" > ---- > Yahoo! Groups Links > > > > > > > > [Non-text portions of this message have been removed] ------------------------ Yahoo! Groups Sponsor --------------------~--> You can search right from your browser? It's easy and it's free. See how. http://us.click.yahoo.com/_7bhrC/NGxNAA/yQLSAA/1U_rlB/TM --------------------------------------------------------------------~-> ----- To unsubscribe send a message to: [EMAIL PROTECTED] -or- visit http://groups.yahoo.com/group/svg-developers and click "edit my membership" ---- Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/svg-developers/ <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/

