RectangularButtonShaper, SubstanceButtonShaper, SubstanceTraitpublic class StandardButtonShaper extends java.lang.Object implements SubstanceButtonShaper, RectangularButtonShaper
| Constructor | Description |
|---|---|
StandardButtonShaper() |
| Modifier and Type | Method | Description |
|---|---|---|
javax.swing.border.Border |
getButtonBorder(javax.swing.AbstractButton button) |
Returns the border for the specified button.
|
java.awt.geom.GeneralPath |
getButtonOutline(javax.swing.AbstractButton button,
float extraInsets,
float width,
float height,
boolean isInner) |
Returns the outline path for the specified button.
|
float |
getCornerRadius(javax.swing.AbstractButton button,
float insets) |
Returns the corner radius of the specified button.
|
java.lang.String |
getDisplayName() |
Returns the display name of
this trait. |
java.awt.Dimension |
getPreferredSize(javax.swing.AbstractButton button,
java.awt.Dimension uiPreferredSize) |
Returns the preferred size for the specified button.
|
boolean |
isProportionate() |
Returns the boolean indication whether the shaper should maintain button
proportions on the resize.
|
static boolean |
isRoundButton(javax.swing.AbstractButton button) |
Returns indication whether the specified button should be drawn with completely round
corners.
|
public java.lang.String getDisplayName()
SubstanceTraitthis trait. This method is part
of officially supported API.getDisplayName in interface SubstanceTraitthis trait.public java.awt.geom.GeneralPath getButtonOutline(javax.swing.AbstractButton button,
float extraInsets,
float width,
float height,
boolean isInner)
SubstanceButtonShapergetButtonOutline in interface SubstanceButtonShaperbutton - A button.extraInsets - Button insets.width - Button width.height - Button height.isInner - Indication whether the returned outline is used for the inner
contour.public javax.swing.border.Border getButtonBorder(javax.swing.AbstractButton button)
SubstanceButtonShapergetButtonBorder in interface SubstanceButtonShaperbutton - A button.public java.awt.Dimension getPreferredSize(javax.swing.AbstractButton button,
java.awt.Dimension uiPreferredSize)
SubstanceButtonShapergetPreferredSize in interface SubstanceButtonShaperbutton - A button.uiPreferredSize - Preferred size of the button under the regular conditions
(plain rectangular button).public static boolean isRoundButton(javax.swing.AbstractButton button)
button - A button.true if the specified button should be drawn with completely round
corners, false otherwise.public boolean isProportionate()
SubstanceButtonShaperisProportionate in interface SubstanceButtonShapertrue if this shaper should maintain
button proportions on the resize, false otherwise.public float getCornerRadius(javax.swing.AbstractButton button,
float insets)
RectangularButtonShapergetCornerRadius in interface RectangularButtonShaperbutton - Button.insets - Button insets.