Class UpdateTracker

All Implemented Interfaces:
EventListener, GraphicsNodeChangeListener

public class UpdateTracker extends GraphicsNodeChangeAdapter
This class tracks the changes on a GVT tree
Version:
$Id: UpdateTracker.java 1831635 2018-05-15 13:33:47Z ssteiner $
  • Field Details

    • dirtyNodes

      Map dirtyNodes
    • fromBounds

      Map fromBounds
    • NULL_RECT

      protected static Rectangle2D NULL_RECT
  • Constructor Details

    • UpdateTracker

      public UpdateTracker()
  • Method Details

    • hasChanged

      public boolean hasChanged()
      Tells whether the GVT tree has changed.
    • getDirtyAreas

      public List getDirtyAreas()
      Returns the list of dirty areas on GVT.
    • getNodeDirtyRegion

      public Rectangle2D getNodeDirtyRegion(GraphicsNode gn, AffineTransform at)
      This returns the dirty region for gn in the coordinate system given by at.
      Parameters:
      gn - Node tree to return dirty region for.
      at - Affine transform to coordinate space to accumulate dirty regions in.
    • getNodeDirtyRegion

      public Rectangle2D getNodeDirtyRegion(GraphicsNode gn)
    • changeStarted

      public void changeStarted(GraphicsNodeChangeEvent gnce)
      Receives notification of a change to a GraphicsNode.
      Specified by:
      changeStarted in interface GraphicsNodeChangeListener
      Overrides:
      changeStarted in class GraphicsNodeChangeAdapter
      Parameters:
      gnce - The event object describing the GraphicsNode change.
    • clear

      public void clear()
      Clears the tracker.