I really admire Batik. I think it's a fantastic library and a really great example of what can be achieved with Java in the hands of the right people.
But I do wonder one thing... why is it so very complex? I mean, the code to do rendering is very comprehensive and yet I would have thought that traversing a tree and rendering each basic graphical element and applying a few affine transforms here and there would be a fairly simple thing to do. Is it because that achieving the 'S' for "Scalable" is not as simple as just applying a scaling transform to the basic rendering code? Are there hidden complexities when it comes to writing code to produce scalable graphics? Or is there another reason? Please don't get me wrong - I am sure it *needs* to be this complex - I just want to understand why. Thanks, -JCT
