Class MazeRenderer

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class MazeRenderer extends JPanel
makes a jPanel that can be added to a JFrame.
See Also:
  • Constructor Details

    • MazeRenderer

      public MazeRenderer(Domain maze)
      Constructor. Takes a maze as parameters.
      Parameters:
      maze - Maze to be rendered.
  • Method Details

    • getTexturePack

      public static TexturePack getTexturePack()
      get current texture pack.
      Returns:
      texturePack
    • setTexturePack

      public void setTexturePack(String texturePack)
      set the current texturePack given a string input.
      Parameters:
      texturePack - the texture pack to be set
    • paintComponent

      public void paintComponent(Graphics g)
      Overrides:
      paintComponent in class JComponent
    • getTexturePacksList

      public List<TexturePack> getTexturePacksList()
      get the texture pack list.
      Returns:
      the list of texture packs
    • changeLevel

      public void changeLevel(Runnable observer)
      change the level.
      Parameters:
      observer - the observer to trigger after the cutscene completes
    • getRenderSize

      public int getRenderSize()
      get render size.
      Returns:
      int
    • setRenderSize

      public void setRenderSize(int renderSize)
      set render size.
      Parameters:
      renderSize - the render size to be set
    • getPatternSize

      public int getPatternSize()
      getter for patternSize.
      Returns:
      patternSize
    • getCurrentTexturePack

      public TexturePack getCurrentTexturePack()
      get current texture pack.
      Returns:
      texturePack
    • setMaze

      public void setMaze(Domain maze)
      set the maze to be rendered.
      Parameters:
      maze - the maze to be rendered
    • getTexturePacks

      public List<TexturePack> getTexturePacks()
      get list of TexturePacks.
      Returns:
      textures
    • useNextTexturePack

      public void useNextTexturePack()
      use next texture pack.
    • usePrevTexturePack

      public void usePrevTexturePack()
      use previous texture pack.
    • increaseViewDistance

      public void increaseViewDistance()
      increase viewport distance.
    • decreaseViewDistance

      public void decreaseViewDistance()
      decrease viewport distance.
    • getImage

      public BufferedImage getImage(String imgName)
      get a image from the image provided.
      Parameters:
      imgName - name of the image
      Returns:
      BufferedImage
    • getImage

      public BufferedImage getImage(Tile tile)
      get a image from the image provided.
      Parameters:
      tile - tile to get image from
      Returns:
      BufferedImage
    • getDomain

      public Domain getDomain()
      Get the current domain.
      Returns:
      the current domain