Package ej.mwt.style.background
Class TiledImageBackground
- java.lang.Object
-
- ej.mwt.style.background.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 voidapply(ej.microui.display.GraphicsContext g, int width, int height)Applies the background on a graphics context.booleanequals(java.lang.Object obj)inthashCode()booleanisTransparent(int width, int height)Tells whether or not this background is transparent.
-
-
-
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-trueif the image is repeated horizontally,falseotherwise.verticalRepeat-trueif the image is repeated vertically,falseotherwise.- 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:BackgroundTells 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:
isTransparentin interfaceBackground- Parameters:
width- the width of the background.height- the height of the background.- Returns:
trueif the background is transparent,falseotherwise.
-
apply
public void apply(ej.microui.display.GraphicsContext g, int width, int height)Description copied from interface:BackgroundApplies the background on a graphics context.- Specified by:
applyin interfaceBackground- 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:
equalsin interfaceBackground- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfaceBackground- Overrides:
hashCodein classjava.lang.Object
-
-