Class HUDElement

java.lang.Object
fr.r1r0r0.deltaengine.model.elements.HUDElement
All Implemented Interfaces:
Element<java.lang.Double>

public class HUDElement
extends java.lang.Object
implements Element<java.lang.Double>
A graphical element for user. Can be used for HP bar or score text for example. HUDElement is completely detached from current level or anything else
  • Field Summary

    Fields
    Modifier and Type Field Description
    private Coordinates<java.lang.Double> coordinates  
    private Dimension dimension  
    private java.lang.String name  
    private Sprite sprite  
  • Constructor Summary

    Constructors
    Constructor Description
    HUDElement​(java.lang.String name, Coordinates<java.lang.Double> coordinates, Sprite sprite, Dimension dimension)
    Default constructor.
  • Method Summary

    Modifier and Type Method Description
    Coordinates<java.lang.Double> getCoordinates()
    Coordinates of the element in the game.
    Dimension getDimension()
    Return dimension of the Element.
    java.lang.String getName()
    Name getter of the element
    Sprite getSprite()
    Returns sprite of the element
    void setCoordinates​(Coordinates<java.lang.Double> coordinates)
    Allows setting new coordinates for the element.
    void setDimension​(Dimension dimension)
    Allows to set dimension of the element, representing its size.
    void setSprite​(Sprite sprite)
    Set sprite of an element

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • sprite

      private Sprite sprite
    • coordinates

      private Coordinates<java.lang.Double> coordinates
    • name

      private java.lang.String name
    • dimension

      private Dimension dimension
  • Constructor Details

    • HUDElement

      public HUDElement​(java.lang.String name, Coordinates<java.lang.Double> coordinates, Sprite sprite, Dimension dimension)
      Default constructor.
      Parameters:
      name - String representing the name of the Element
      coordinates - Coordinates of the element
      sprite - Sprite of the element
      dimension - Dimension of the element
  • Method Details

    • getDimension

      public Dimension getDimension()
      Description copied from interface: Element
      Return dimension of the Element. Represents the size of the Element.
      Specified by:
      getDimension in interface Element<java.lang.Double>
      Returns:
      Dimension of the element
    • setDimension

      public void setDimension​(Dimension dimension)
      Description copied from interface: Element
      Allows to set dimension of the element, representing its size.
      Specified by:
      setDimension in interface Element<java.lang.Double>
      Parameters:
      dimension - Dimension to set
    • getSprite

      public Sprite getSprite()
      Description copied from interface: Element
      Returns sprite of the element
      Specified by:
      getSprite in interface Element<java.lang.Double>
      Returns:
      Sprite of the element
    • setSprite

      public void setSprite​(Sprite sprite)
      Description copied from interface: Element
      Set sprite of an element
      Specified by:
      setSprite in interface Element<java.lang.Double>
      Parameters:
      sprite - sprite to set
    • getCoordinates

      public Coordinates<java.lang.Double> getCoordinates()
      Description copied from interface: Element
      Coordinates of the element in the game.
      Specified by:
      getCoordinates in interface Element<java.lang.Double>
      Returns:
      Coordinates of the element
    • setCoordinates

      public void setCoordinates​(Coordinates<java.lang.Double> coordinates)
      Description copied from interface: Element
      Allows setting new coordinates for the element.
      Specified by:
      setCoordinates in interface Element<java.lang.Double>
      Parameters:
      coordinates - new coordinates
    • getName

      public java.lang.String getName()
      Description copied from interface: Element
      Name getter of the element
      Specified by:
      getName in interface Element<java.lang.Double>
      Returns:
      String name of the element