Hi Andre, André Ávila <[EMAIL PROTECTED]> wrote on 04/12/2006 02:54:47 PM:
> Anyway, I thought that pan interaction changed only the painting transform, > since is just repositioning a bitmap. So, what is the difference between > rendering and painting transform? Why do we need both? The painting transform is used when doing 'interactive' changes to the transform (like dragging, or zooming, or rotating) to display the offscreen buffer providing quick feedback but once the interactive updates are done the document is re-rendered with the result of concatenating the rendering transform and the painting transform. So the painting transform is used when 'painting' the display with the most recently rendered offscreen bitmap version of the SVG document. The rendering transform is used when rendering the SVG document to the offscreen bitmap. > ----- Original Message ----- > From: <[EMAIL PROTECTED]> > To: <[email protected]> > Cc: <[email protected]> > Sent: Wednesday, April 12, 2006 3:37 PM > Subject: Re: Synchronizing JSVGCanvas - Again > > > > Hi Andre, > > > > André Ávila <[EMAIL PROTECTED]> wrote on 04/12/2006 02:08:14 PM: > > > > > I add my DrawOverlay to it, drawing > > > only a standard rectangle. When I try to pan the image, the rectangle > > goes > > > off on its own. If you would spare a few minutes on this, you could > > easily > > > reproduce this behavior using the following code: > > > > > > private class DrawOverlay implements Overlay { > > > > > > Shape rect = new Rectangle2D.Double(200,200,100,100); > > > > > > public void paint(Graphics g) { > > > AffineTransform at = getPaintingTransform(); > > > > This should be: > > AffineTransform at = getRenderingTransform(); > > > > The painting transform (if any) has actually already been applied for > > you. > > > > > It's a bit strange, because it is essentially the same code as in > > > TextSelectionManager.SelectionOverlay.paint(). What am I missing? > > > > The TextSelectionManager uses getRenderingTransform not > > getPaintingTransform(). > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
