Class SoftBevelBorder
java.lang.Object
vaadinx.swing.border.AbstractBorder
vaadinx.swing.border.BevelBorder
vaadinx.swing.border.SoftBevelBorder
- All Implemented Interfaces:
Serializable, Border
Port of
SoftBevelBorder. Rounded-corner
variant of BevelBorder. Under R_best_effort_behaviour best-effort we reuse the
same CSS inset/outset rendering and add a small
border-radius so the edges are visibly rounded. The hand-
picked rounding radius (3px) mirrors what JDK's SoftBevelBorder
paints at its standard 2px thickness.- See Also:
-
Field Summary
Fields inherited from class BevelBorder
bevelType, highlightInner, highlightOuter, LOWERED, RAISED, shadowInner, shadowOuter -
Constructor Summary
ConstructorsConstructorDescriptionSoftBevelBorder(int bevelType) SoftBevelBorder(int bevelType, Color highlight, Color shadow) SoftBevelBorder(int bevelType, Color highlightOuterColor, Color highlightInnerColor, Color shadowOuterColor, Color shadowInnerColor) -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyCss(com.vaadin.flow.dom.Element element) Write this border's CSS onto the target element.booleanMethods inherited from class BevelBorder
getBevelType, getHighlightInnerColor, getHighlightInnerColor, getHighlightOuterColor, getHighlightOuterColor, getShadowInnerColor, getShadowInnerColor, getShadowOuterColor, getShadowOuterColorMethods inherited from class AbstractBorder
clearBorderCss, getBorderInsets, paintBorder
-
Constructor Details
-
SoftBevelBorder
public SoftBevelBorder(int bevelType) -
SoftBevelBorder
-
SoftBevelBorder
-
-
Method Details
-
getBorderInsets
- Specified by:
getBorderInsetsin interfaceBorder- Overrides:
getBorderInsetsin classBevelBorder
-
isBorderOpaque
public boolean isBorderOpaque()- Specified by:
isBorderOpaquein interfaceBorder- Overrides:
isBorderOpaquein classBevelBorder
-
applyCss
public void applyCss(com.vaadin.flow.dom.Element element) Description copied from class:AbstractBorderWrite this border's CSS onto the target element. Called byJComponent.setBorder(Border). Concrete border classes override to emit the CSS that represents them (padding for EmptyBorder,borderfor LineBorder, per-side for MatteBorder, …). The base implementation clears any previously-installed border CSS viaAbstractBorder.clearBorderCss(Element)and writes nothing, which is the honest behaviour for a user-authored custom AbstractBorder that didn't override this hook.Typical override:
clearBorderCss(e); set("border", …);. Always clear first so a previous border's keys don't linger.- Overrides:
applyCssin classBevelBorder
-