Class TileContainer

java.lang.Object
rocks.friedrich.engine_omega.actor.Actor
rocks.friedrich.engine_omega.actor.TileContainer
All Implemented Interfaces:
TileMap, FrameUpdateListenerContainer, KeyListenerContainer, MouseClickListenerContainer, MouseWheelListenerContainer

public class TileContainer extends Actor implements TileMap
Ein TileContainer ist eine schachbrettartige Anordnung rechteckiger Tiles.
Author:
Michael Andonie
  • Constructor Details

    • TileContainer

      @API public TileContainer(int numX, int numY, double tileWidth, double tileHeight)
      Erstellt einen leeren Tile-Container. Er ist erst "sichtbar", wenn Tiles gesetzt werden.
      Parameters:
      numX - Die Anzahl an Tiles in X-Richtung.
      numY - Die Anzahl an Tiles in Y-Richtung.
      tileWidth - Die Breite eines Tiles in Meter.
      tileHeight - Die Höhe eines Tiles in Meter.
      See Also:
    • TileContainer

      @API public TileContainer(int numX, int numY, double tileSize)
      Erstellt einen leeren Tile-Container für quadratische Tiles. Er ist erst "sichtbar", wenn Tiles gesetzt werden.
      Parameters:
      numX - Die Anzahl an Tiles in X-Richtung.
      numY - Die Anzahl an Tiles in Y-Richtung.
      tileSize - Die Höhe und Breite eines Tiles in Pixel.
      See Also:
  • Method Details

    • getTileCountX

      public int getTileCountX()
    • getTileCountY

      public int getTileCountY()
    • setTile

      @API public void setTile(int x, int y, Tile tile)
      Setzt das Tile an einer festen Position durch eine klare Bilddatei.
      Parameters:
      x - Der X-Index für das neu zu setzende Tile.
      y - Der Y-Index für das neu zu setzende Tile.
      tile - Das neue Tile. Bei null wird das entsprechende Tile leer.
    • render

      @Internal public void render(Graphics2D g, double pixelPerMeter)
      Description copied from class: Actor
      Rendert das Objekt am Ursprung.
      • Die Position ist (0|0).
      • Die Roation ist 0.
      Specified by:
      render in class Actor
      Parameters:
      g - Das zeichnende Graphics-Objekt
      pixelPerMeter - Pixel pro Meter.
    • getTile

      public Tile getTile(int x, int y)
      Specified by:
      getTile in interface TileMap