Interface Anchorable<T extends Drawable<T>>

    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      Anchor getAnchor()
      Get the current anchor of the element.
      void internalSetAnchor​(Anchor anchor)  
      default T setAnchor​(Anchor anchor)
      Set the anchor of the element.
      • Methods inherited from interface paintingcanvas.animation.Animatable

        Modifier and Type Method Description
        default AnimationBuilder colorTo​(int hex, double duration)
        Change the color of this to the specified color over duration seconds.
        default AnimationBuilder colorTo​(int r, int g, int b, double duration)
        Change the color of this to the specified color over duration seconds.
        default AnimationBuilder colorTo​(int r, int g, int b, int a, double duration)
        Change the color of this to the specified color over duration seconds.
        default AnimationBuilder colorTo​(java.awt.Color color, double duration)
        Change the color of this to the specified color over duration seconds.
        default AnimationBuilder colorTo​(java.lang.String name, double duration)
        Change the color of this to the specified color over duration seconds.
        default AnimationBuilder colorTo​(Hue hue, double duration)
        Change the color of this to the specified color over duration seconds.
        Drawable<?> drawable()
        Get the Drawable element from this Animatable.
        default AnimationBuilder fadeIn​(double duration)
        Fade this in over duration seconds.
        default AnimationBuilder fadeOut​(double duration)
        Fade this out over duration seconds.
        default AnimationBuilder moveBy​(int x, int y, double duration)
        Move this by the specified x and y over duration seconds.
        default AnimationBuilder moveHorizontalBy​(int x, double duration)
        Move this by the specified x horizontally over duration seconds.
        default AnimationBuilder moveTo​(int x, int y, double duration)
        Move this to the specified x and y over duration seconds
        default AnimationBuilder moveVerticalBy​(int y, double duration)
        Move this by the specified y vertically over duration seconds.
        default AnimationBuilder rotateBy​(int angle, double duration)
        Rotate this by angle degrees over duration seconds.
        default AnimationBuilder rotateTo​(int angle, double duration)
        Rotate this to the specified angle degrees over duration seconds.
      • Methods inherited from interface paintingcanvas.drawable.Drawable

        Modifier and Type Method Description
        default AnimationBuilder animate()
        Start animating this object.
        default T bringToFront()
        Brings the object in front of all other objects.
        java.awt.Point center​(java.awt.Graphics2D g)
        Get the object's centerpoint
        default Drawable<?> drawable()
        Get the Drawable element from this Animatable.
        default void erase()
        Erase this object from the canvas.
        int getLayer()
        Gets the current layer of the object.
        T getThis()  
        T hide()
        Hide the Object.
        void internalSetLayer​(int layer)  
        void render​(java.awt.Graphics2D g)
        Actually render the object itself
        default T sendToBack()
        Puts the object behind all other objects.
        default T setLayer​(int layer)
        Puts the object on a specific layer.
        T show()
        Show the Object
      • Methods inherited from interface paintingcanvas.drawable.Positionable

        Modifier and Type Method Description
        java.awt.Point getPos()
        Get the position of the element
        double getRotation()
        Get an elements rotation
        default int getX()
        Get the X-position of the element
        default int getY()
        Get the Y-position of the element.
        double internalGetRotation()  
        void internalSetPos​(int x, int y)  
        void internalSetRotation​(double rotation)  
        default T move​(int x, int y)
        Moves this drawable by the specified x and y.
        default T moveHorizontal​(int x)
        Moves this drawable by the specified x and y.
        default T moveVertical​(int y)
        Moves this drawable by the specified x and y.
        default T rotate​(double rotation)
        Rotate this element by rotation degrees.
        default T setPos​(int x, int y)
        Set the position of the element.
        default T setRotation​(double rotation)
        Set an elements rotation to rotation degrees.
        default T setX​(int x)
        Set the X-position of the object
        default T setY​(int y)
        Set the Y-position of the element
    • Method Detail

      • internalSetAnchor

        void internalSetAnchor​(Anchor anchor)
      • getAnchor

        Anchor getAnchor()
        Get the current anchor of the element.
        Returns:
        the Anchor of the element; how its positioned relative to its center
      • setAnchor

        default T setAnchor​(Anchor anchor)
        Set the anchor of the element.
        Parameters:
        anchor - the Anchor to set; how its positioned relative to its center
        Returns:
        the original object to allow method chaining