Class VisRunner

java.lang.Object
edu.uci.ics.jung.algorithms.layout.util.VisRunner
All Implemented Interfaces:
Relaxer, Runnable

public class VisRunner extends Object implements Relaxer, Runnable
Implementation of a relaxer thread for layouts. Extracted from the VisualizationModel in previous versions of JUNG.
  • Field Details

    • running

      protected boolean running
    • process

      protected IterativeContext process
    • stop

      protected boolean stop
    • manualSuspend

      protected boolean manualSuspend
    • thread

      protected Thread thread
    • sleepTime

      protected long sleepTime
      how long the relaxer thread pauses between iteration loops.
    • pauseObject

      public Object pauseObject
      Used for synchronization.
  • Constructor Details

    • VisRunner

      public VisRunner(IterativeContext process)
      Creates an instance for the specified process.
      Parameters:
      process - the process (generally a layout) for which this instance is created
  • Method Details

    • getSleepTime

      public long getSleepTime()
      Returns:
      the relaxerThreadSleepTime
    • setSleepTime

      public void setSleepTime(long sleepTime)
      Specified by:
      setSleepTime in interface Relaxer
      Parameters:
      sleepTime - the sleep time to set for this thread
    • prerelax

      public void prerelax()
      Description copied from interface: Relaxer
      Execute a loop of steps in the calling thread, firing no events.
      Specified by:
      prerelax in interface Relaxer
    • pause

      public void pause()
      Description copied from interface: Relaxer
      Make the relaxer thread wait.
      Specified by:
      pause in interface Relaxer
    • relax

      public void relax()
      Description copied from interface: Relaxer
      Execute a loop of steps in a new Thread, firing an event after each step.
      Specified by:
      relax in interface Relaxer
    • resume

      public void resume()
      Description copied from interface: Relaxer
      Make the relaxer thread resume.
      Specified by:
      resume in interface Relaxer
    • stop

      public void stop()
      Description copied from interface: Relaxer
      Set flags to stop the relaxer thread.
      Specified by:
      stop in interface Relaxer
    • run

      public void run()
      Specified by:
      run in interface Runnable