Hi Naveed,

noni_4444 <[EMAIL PROTECTED]> wrote on 09/13/2007 02:23:48 AM:

> I have an applet within which i am doing some animation. The animation 
is
> flickering no matter whether i set setDoubleBufferedRendering to true or
> false.
> 
> My problem might be something else, but i was just curious about the 
actual
> operation of this function. What does this function call achieve?

   The JSVGCanvas renders the document to an offscreen buffer so that
updates to the screen (for example when a window moves over the
canvas) can be made quickly without having to draw everything from
scratch.

   When double buffer is set to true it maintains two offscreen buffers.
One buffer is used to update the screen the other is used for rendering,
when a rendering completes the two buffers are swapped.  This ensures that
a 'good' offscreen buffer is always available.  Some additional copying
needs to happen to update the 'old' buffer from the new buffer however.

Reply via email to