Class QueueDrawer

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Notifier

public class QueueDrawer extends JComponent implements Notifier
Draws a queue of the JMCH animation.
See Also:
  • Constructor Details

  • Method Details

    • updateLogic

      public void updateLogic(QueueLogic ql)
    • changeDrawSettings

      public void changeDrawSettings(DrawConstrains dCst)
    • setMediaJobs

      public void setMediaJobs(double s)
      setting the number of jobs in the queue
      Parameters:
      s - number of jobs in the queue
    • setMaxJobs

      public void setMaxJobs(int j)
    • paint

      public void paint(Graphics g)
      Overrides:
      paint in class JComponent
    • setColors

      public void setColors(Color emptyC, Color queueC, Color animC, boolean gradient)
    • setCpuNumber

      public void setCpuNumber(int nCpu)
    • setTotalJobs

      public void setTotalJobs(int totjobs)
    • enterProcessor

      public void enterProcessor(int jobId, int processorId, double time, double executionTime)
      Specified by:
      enterProcessor in interface Notifier
    • enterQueue

      public void enterQueue(int jobId, double time)
      Specified by:
      enterQueue in interface Notifier
    • exitProcessor

      public void exitProcessor(int jobId, int processorId, double time)
      Specified by:
      exitProcessor in interface Notifier
    • exitQueue

      public void exitQueue(int jobId, double time)
      Specified by:
      exitQueue in interface Notifier
    • exitSystem

      public void exitSystem(int jobId, int processorId, double enterQueueTime, double enterCpuTime, double exitSystemTime)
      Specified by:
      exitSystem in interface Notifier
    • jobLost

      public void jobLost(int jobId, double time)
      Specified by:
      jobLost in interface Notifier
    • reset

      public void reset()
      Specified by:
      reset in interface Notifier
    • updateProcessor

      public void updateProcessor(int jobId, int processorId, double remainingTime, double time)
      Specified by:
      updateProcessor in interface Notifier
    • updateQueue

      public void updateQueue(int jobId, double time)
      Specified by:
      updateQueue in interface Notifier