Class TiledImageBackground

  • All Implemented Interfaces:
    Background

    public class TiledImageBackground
    extends java.lang.Object
    implements Background
    Draws a repeated image on the background.
    • Constructor Summary

      Constructors 
      Constructor Description
      TiledImageBackground​(ej.microui.display.Image image)
      Creates a tiled image background aligned on the top-left corner and repeated horizontally and vertically.
      TiledImageBackground​(ej.microui.display.Image image, int horizontalAlignment, int verticalAlignment, boolean horizontalRepeat, boolean verticalRepeat)
      Creates a tiled image background specifying its attributes.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void apply​(ej.microui.display.GraphicsContext g, int width, int height)
      Applies the background on a graphics context.
      boolean equals​(java.lang.Object obj)  
      int hashCode()  
      boolean isTransparent​(int width, int height)
      Tells whether or not this background is transparent.
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • TiledImageBackground

        public TiledImageBackground​(ej.microui.display.Image image)
        Creates a tiled image background aligned on the top-left corner and repeated horizontally and vertically.
        Parameters:
        image - the background image.
      • TiledImageBackground

        public TiledImageBackground​(ej.microui.display.Image image,
                                    int horizontalAlignment,
                                    int verticalAlignment,
                                    boolean horizontalRepeat,
                                    boolean verticalRepeat)
        Creates a tiled image background specifying its attributes.
        Parameters:
        image - the background image.
        horizontalAlignment - the horizontal alignment.
        verticalAlignment - the vertical alignment.
        horizontalRepeat - true if the image is repeated horizontally, false otherwise.
        verticalRepeat - true if the image is repeated vertically, false otherwise.
        Throws:
        java.lang.IllegalArgumentException - if the horizontal or vertical alignment is not valid.
        See Also:
        Alignment.validateHorizontalAlignment(int), Alignment.validateVerticalAlignment(int)
    • Method Detail

      • isTransparent

        public boolean isTransparent​(int width,
                                     int height)
        Description copied from interface: Background
        Tells whether or not this background is transparent.

        A background is considered as transparent if it does not draw every pixel with maximal opacity when it is applied. If a widget has a transparent background, its parent has to be rendered before the widget.

        Specified by:
        isTransparent in interface Background
        Parameters:
        width - the width of the background.
        height - the height of the background.
        Returns:
        true if the background is transparent, false otherwise.
      • apply

        public void apply​(ej.microui.display.GraphicsContext g,
                          int width,
                          int height)
        Description copied from interface: Background
        Applies the background on a graphics context.
        Specified by:
        apply in interface Background
        Parameters:
        g - the graphics context.
        width - the width of the background.
        height - the height of the background.
      • equals

        public boolean equals​(@Nullable
                              java.lang.Object obj)
        Specified by:
        equals in interface Background
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface Background
        Overrides:
        hashCode in class java.lang.Object