diva.canvas
Class DamageRegion

java.lang.Object
  extended by diva.canvas.DamageRegion

public abstract class DamageRegion
extends Object

A damage region represents a region of the canvas that has been "damaged" and hence needs to be repainted. Damage regions are passed up from a component that creates the damage until they reach the JCanvas, at which point the Swing RepaintManager gets called.

Version:
$Revision: 1.15 $
Author:
John Reekie

Method Summary
abstract  void apply(JCanvas canvas)
          Tell the damage region to inflict itself on the given JCanvas.
 void checkCacheValid(TransformContext c)
          Check transform cache validity.
static DamageRegion createDamageRegion(TransformContext c, double x, double y, double w, double h)
          Create a damage region in this context over the given rectangle.
static DamageRegion createDamageRegion(TransformContext c, Rectangle2D r)
          Create a damage region in this context over the given rectangle.
abstract  void extend(Rectangle2D r)
          Extend the damage region with the given rectangle.
 TransformContext getContext()
          Get the transform context in which this damage region was created.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

apply

public abstract void apply(JCanvas canvas)
Tell the damage region to inflict itself on the given JCanvas.


checkCacheValid

public void checkCacheValid(TransformContext c)
Check transform cache validity. This must be called from the repaint(DamageRegion) method of any component that has a transform context.


createDamageRegion

public static DamageRegion createDamageRegion(TransformContext c,
                                              Rectangle2D r)
Create a damage region in this context over the given rectangle.


createDamageRegion

public static DamageRegion createDamageRegion(TransformContext c,
                                              double x,
                                              double y,
                                              double w,
                                              double h)
Create a damage region in this context over the given rectangle.


extend

public abstract void extend(Rectangle2D r)
Extend the damage region with the given rectangle.


getContext

public TransformContext getContext()
Get the transform context in which this damage region was created.



Copyright © 2015 Central Laboratory of the Research Councils. All Rights Reserved.