Package ej.mwt.style.background
Class RoundedBackground
- java.lang.Object
-
- ej.mwt.style.background.RoundedBackground
-
- All Implemented Interfaces:
Background
public class RoundedBackground extends java.lang.Object implements Background
Draws a plain color on the background with a round corner.Should be used in association with a
RoundedBorder(using same color, corner radius and border thickness) to:- draw the border,
- anti-alias the corner edges (blending color with background).
The corner radius and border thickness are stored as a
charfor heap optimization and therefore cannot exceed65535.
-
-
Constructor Summary
Constructors Constructor Description RoundedBackground(int color, int cornerRadius)Deprecated.RoundedBackground(int color, int cornerRadius, int borderThickness)Creates a rounded background.
-
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)intgetBorderThickness()Gets the border thickness.intgetColor()Gets the color.intgetCornerRadius()Gets the corner radius.inthashCode()booleanisTransparent(int width, int height)Tells whether or not this background is transparent.
-
-
-
Constructor Detail
-
RoundedBackground
@Deprecated public RoundedBackground(int color, int cornerRadius)Deprecated.Creates a rounded background.The given corner radius is clamped between
0andCharacter.MAX_VALUE.- Parameters:
color- the color.cornerRadius- the corner radius.
-
RoundedBackground
public RoundedBackground(int color, int cornerRadius, int borderThickness)Creates a rounded background.The given corner radius and border thickness are clamped between
0andCharacter.MAX_VALUE.- Parameters:
color- the color.cornerRadius- the corner radius.borderThickness- the border thickness.
-
-
Method Detail
-
getColor
public int getColor()
Gets the color.- Returns:
- the color.
-
getCornerRadius
public int getCornerRadius()
Gets the corner radius.- Returns:
- the corner radius.
-
getBorderThickness
public int getBorderThickness()
Gets the border thickness.- Returns:
- the border thickness.
-
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
-
-