Class DisplayCanvas

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class DisplayCanvas extends JPanel
Class representing the canvas object used to render image, text and other graphical elements for the display.
See Also:
  • Constructor Details

    • DisplayCanvas

      public DisplayCanvas(int width, int height)
      Class constructor
      Parameters:
      width - Width of the display canvas.
      height - Height of the display canvas.
  • Method Details

    • setDialogueManager

      public void setDialogueManager(DialogueManager dialogueManager)
    • setImage

      public void setImage(Image img)
    • setImage

      public void setImage(Image img, long timeout)
    • setImage

      public void setImage(Image img, long timeout, boolean scaleToFit)
    • setImage

      public void setImage(Image img, long timeout, boolean scaleToFit, Color backgroundColor)
    • setImageBlocking

      public void setImageBlocking(Image img, long timeout)
    • setImageBlocking

      public void setImageBlocking(Image img, long timeout, boolean scaleToFit)
    • setImageBlocking

      public void setImageBlocking(Image img, long timeout, boolean scaleToFit, Color backgroundColor)
    • cancelSetImage

      public void cancelSetImage()
    • clearImage

      public void clearImage()
      Clears the background image and displays black background.
    • setText

      public void setText(String text)
      Displays text on foreground of display in white text.
      Parameters:
      text - String to print on screen
    • setText

      public void setText(String text, long textTimeout)
      Displays text on foreground of display in white text.
      Parameters:
      text - String to print on screen
    • refreshText

      public void refreshText()
      Refresh most recently displayed text for the remainder of its originally intended duration (if overwritten by canvas redraw due to image, video, ...)
    • getText

      public String getText()
      Gets the currently displayed text
    • clearText

      public void clearText()
      Removes text from display.
    • setIdle

      public void setIdle(boolean idle)
      Sets the idle status of the canvas
      Parameters:
      idle - True if the canvas is idle. False otherwise.
    • setIdleNoRepaint

      public void setIdleNoRepaint(boolean idle)
    • paintComponent

      protected void paintComponent(Graphics g)
      Renders the Canvas with the current state of the DisplayCanvas class.
      Overrides:
      paintComponent in class JComponent
      Parameters:
      g - Graphics object from Canvas class