Class Movable

    • Constructor Detail

      • Movable

        public Movable()
        Create a new movable.
    • Method Detail

      • getPosition

        public Position getPosition()
        Get position of the movable.
        Returns:
        Position of the movable.
      • setPosition

        public void setPosition​(Position position)
        Set position of the movable.
        Parameters:
        position - The new position of the movable.
      • move

        public void move()
        Move the movable according to its movement.
        See Also:
        Movement
      • getMovement

        public Movement getMovement()
        Get the movement of the movable.
        Returns:
        The movement of the movable.
      • setMovement

        public void setMovement​(Movement movement)
        Set the movement of the movable.
        Parameters:
        movement - The new movement to the movable.
      • addEventListener

        public <E extends java.util.EventObject> Listener<E> addEventListener​(java.lang.Class<E> event,
                                                                              Listener<E> l)
        Description copied from interface: Emitter
        Add a new event listener. The listener will be call every time where the event is emitted.
        Specified by:
        addEventListener in interface Emitter
        Type Parameters:
        E - Any event based on EventObject.
        Parameters:
        event - Event that will be listened to.
        l - Listener to call when the event is emitted.
        Returns:
        The listener if it is correctly registered otherwise null.
      • removeEventListener

        public <E extends java.util.EventObject> Listener<E> removeEventListener​(java.lang.Class<E> event,
                                                                                 Listener<E> l)
        Description copied from interface: Emitter
        Remove a listener.
        Warning this method is optional.
        Specified by:
        removeEventListener in interface Emitter
        Type Parameters:
        E - Any event based on EventObject.
        Parameters:
        event - Event where the listener listen.
        l - Reference to the listener method.
        Returns:
        The listener if it is correctly removed otherwise null.