Class StandardButtonShaper
- java.lang.Object
-
- org.pushingpixels.substance.api.shaper.StandardButtonShaper
-
- All Implemented Interfaces:
RectangularButtonShaper,SubstanceButtonShaper,SubstanceTrait
public class StandardButtonShaper extends Object implements SubstanceButtonShaper, RectangularButtonShaper
Button shaper that returns buttons with completely rounded corners (ala Mac 10.4). This class is part of officially supported API.
-
-
Constructor Summary
Constructors Constructor Description StandardButtonShaper()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description BordergetButtonBorder(AbstractButton button)Returns the border for the specified button.GeneralPathgetButtonOutline(AbstractButton button, Insets insets, int width, int height, boolean isInner)Returns the outline path for the specified button.floatgetCornerRadius(AbstractButton button, Insets insets)Returns the corner radius of the specified button.StringgetDisplayName()Returns the display name ofthistrait.DimensiongetPreferredSize(AbstractButton button, Dimension uiPreferredSize)Returns the preferred size for the specified button.booleanisProportionate()Returns the boolean indication whether the shaper should maintain button proportions on the resize.static booleanisRoundButton(AbstractButton button)Returns indication whether the specified button should be drawn with completely round corners.
-
-
-
Method Detail
-
getDisplayName
public String getDisplayName()
Description copied from interface:SubstanceTraitReturns the display name ofthistrait. This method is part of officially supported API.- Specified by:
getDisplayNamein interfaceSubstanceButtonShaper- Specified by:
getDisplayNamein interfaceSubstanceTrait- Returns:
- The display name of
thistrait.
-
getButtonOutline
public GeneralPath getButtonOutline(AbstractButton button, Insets insets, int width, int height, boolean isInner)
Description copied from interface:SubstanceButtonShaperReturns the outline path for the specified button.- Specified by:
getButtonOutlinein interfaceSubstanceButtonShaper- Parameters:
button- A button.insets- Button insets.width- Button width.height- Button height.isInner- Indication whether the returned outline is used for the inner contour.- Returns:
- The outline path for the specified button.
-
getButtonBorder
public Border getButtonBorder(AbstractButton button)
Description copied from interface:SubstanceButtonShaperReturns the border for the specified button.- Specified by:
getButtonBorderin interfaceSubstanceButtonShaper- Parameters:
button- A button.- Returns:
- The border for the specified button.
-
getPreferredSize
public Dimension getPreferredSize(AbstractButton button, Dimension uiPreferredSize)
Description copied from interface:SubstanceButtonShaperReturns the preferred size for the specified button.- Specified by:
getPreferredSizein interfaceSubstanceButtonShaper- Parameters:
button- A button.uiPreferredSize- Preferred size of the button under the regular conditions (plain rectangular button).- Returns:
- The preferred size for the specified button.
-
isRoundButton
public static boolean isRoundButton(AbstractButton button)
Returns indication whether the specified button should be drawn with completely round corners.- Parameters:
button- A button.- Returns:
trueif the specified button should be drawn with completely round corners,falseotherwise.
-
isProportionate
public boolean isProportionate()
Description copied from interface:SubstanceButtonShaperReturns the boolean indication whether the shaper should maintain button proportions on the resize. This may be relevant for vector-based shapers (such as animals / other objects).- Specified by:
isProportionatein interfaceSubstanceButtonShaper- Returns:
trueifthisshaper should maintain button proportions on the resize,falseotherwise.
-
getCornerRadius
public float getCornerRadius(AbstractButton button, Insets insets)
Description copied from interface:RectangularButtonShaperReturns the corner radius of the specified button.- Specified by:
getCornerRadiusin interfaceRectangularButtonShaper- Parameters:
button- Button.insets- Button insets.- Returns:
- Corner radius of the specified button.
-
-