Class RadianceSizeUtils
java.lang.Object
org.pushingpixels.radiance.theming.internal.utils.RadianceSizeUtils
This class is responsible for computing DPI-aware insets, stroke widths,
paddings, icon sizes etc. This class is for internal use only.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic float
getAdjustedSize
(int fontSize, float baseSize, int forEachBase, float toAdjustBy) Gets the adjusted size.static int
getAdjustedSize
(int fontSize, int baseSize, int forEachBase, int toAdjustBy, boolean toRoundAsEven) Gets the adjusted size.static float
getArrowIconHeight
(int fontSize) Returns the height of arrow icons under the specified font size.static float
getArrowIconWidth
(int fontSize) Returns the width of arrow icons under the specified font size.static float
getArrowStrokeWidth
(int fontSize) Returns the stroke width of arrow icons under the specified font size.static int
getBigDragBumpDiameter
(int fontSize) Returns the diameter of a big drag bump dot under the specified font size.static float
Returns the stroke width of borders.static Insets
getButtonInsets
(Component c, int fontSize) Returns the button insets under the specified font size.static Border
getCheckBoxBorder
(int fontSize, boolean ltr) Returns the border for check boxes under the specified font size.static int
getCheckBoxMarkSize
(int fontSize) Returns the check mark size for check boxes under the specified font size.static float
getClassicButtonCornerRadius
(int fontSize) Returns the corner radius forClassicButtonShaper
under the specified font size.static float
getCloseIconStrokeWidth
(int fontSize) Returns the stroke width of close icon under the specified font size.static Insets
getComboBorderInsets
(int fontSize) Returns the combo box border insets under the specified font size.static Insets
getComboLayoutInsets
(int fontSize) Returns the combo box border insets under the specified font size.static Insets
getComboTextBorderInsets
(int fontSize) Returns the combo box text border insets under the specified font size.static int
Computes the font size for the specified component.static int
Gets the current control font size.static Insets
getDefaultBorderInsets
(int fontSize) Returns the default border insets under the specified font size.static float
getDoubleArrowStrokeWidth
(int fontSize) Returns the stroke width of double arrow icons under the specified font size.static int
getDragBumpDiameter
(int fontSize) Returns the diameter of a drag bump dot under the specified font size.static int
getExtraPadding
(int fontSize) Returns the extra padding amount under the specified font size.static float
getFocusRingPadding
(Component c, int fontSize) Returns the focus ring padding amount under the specified font size.static float
Returns the stroke width of focus rings.static Insets
getListCellRendererInsets
(Component c, int fontSize) Returns the list cell renderer insets under the specified font size.static int
Returns the size of the lookup button.static int
getMenuCheckMarkSize
(int fontSize) Returns the check mark size of check box menu items and radio button menu items under the specified font size.static int
getMenuItemMargin
(int fontSize) Returns the margin for menu items under the specified font size.static int
getMinButtonWidth
(int fontSize) Returns the maximum button height under the specified font size.static int
getPasswordDotDiameter
(int fontSize) Returns the password dot diameter for password fields under the specified font size.static int
getPasswordDotGap
(int fontSize) Returns the password dot gap for password fields under the specified font size.static Border
getRadioButtonBorder
(int fontSize, boolean ltr) Returns the border for radio buttons under the specified font size.static int
getRadioButtonMarkSize
(int fontSize) Returns the check mark size for radio buttons under the specified font size.static int
getScrollBarWidth
(int fontSize) Returns the width of scroll bars under the specified font size.static int
getSliderIconSize
(int fontSize) Returns the slider thumb icon size under the specified font size.static int
getSliderTickSize
(int fontSize) Returns the slider tick size under the specified font size.static int
getSliderTrackSize
(int fontSize) Returns the slider track size under the specified font size.static float
getSmallArrowIconHeight
(int fontSize) Returns the height of small arrow icons under the specified font size.static float
getSmallArrowIconWidth
(int fontSize) Returns the width of small arrow icons under the specified font size.static float
getSmallDoubleArrowGap
(int fontSize) static float
getSmallDoubleArrowIconHeight
(int fontSize) static Insets
Returns the spinner arrow button insets under the specified font size.static float
getSpinnerArrowIconHeight
(int fontSize) Returns the height of spinner arrow icons under the specified font size.static float
getSpinnerArrowIconWidth
(int fontSize) Returns the width of spinner arrow icons under the specified font size.static Insets
getSpinnerBorderInsets
(int fontSize) Returns the spinner border insets under the specified font size.static Insets
getSpinnerTextBorderInsets
(int fontSize) Returns the spinner text border insets under the specified font size.static float
getSplitPaneArrowIconHeight
(int fontSize) Returns the height of split pane divider arrow icons under the specified font size.static float
getSplitPaneArrowIconWidth
(int fontSize) Returns the width of split pane divider arrow icons under the specified font size.static int
getSplitPaneButtonOffset
(int fontSize) Returns the offset of the first split pane divider button under the specified font size.static Insets
Returns the tabbed pane content insets.static float
Returns the stroke width of tab close buttons.static int
getTabCloseIconSize
(int fontSize) Returns the icon size of tab close buttons under the specified size.static Insets
getTableCellRendererInsets
(int fontSize) Returns the table cell renderer insets under the specified font size.static Insets
getTextBorderInsets
(int fontSize) Returns the text border insets under the specified font size.static int
getTextButtonLRPadding
(int fontSize) Returns the text button padding amount on left and right sides under the specified font size.static int
getTextIconGap
(int fontSize) Returns the gap between text and icon in buttons and menu items under the specified font size.static int
getTitlePaneHorizontalPadding
(int fontSize) static int
Returns the icon size of title pane buttons.static int
getToolBarDragInset
(int fontSize) Returns the tool bar drag inset under the specified font size.static Insets
getToolBarInsets
(int fontSize) Returns the tool bar insets under the specified font size.static Insets
getToolTipBorderInsets
(int fontSize) Returns the tooltip border insets under the specified font size.static Insets
getTreeCellRendererInsets
(Component c, int fontSize) Returns the tree cell renderer insets under the specified font size.static int
getTreeIconSize
(int fontSize) Returns the icon size of tree expand / collapse icons under the specified size.static int
getTreeLeftIndent
(int fontSize) static int
getTreeRightIndent
(int fontSize) static void
setControlFontSize
(int size) Sets the new value for the control font size.
-
Field Details
-
controlFontSize
private static int controlFontSizeCached control font size.
-
-
Constructor Details
-
RadianceSizeUtils
public RadianceSizeUtils()
-
-
Method Details
-
getControlFontSize
public static int getControlFontSize()Gets the current control font size.- Returns:
- Control font size.
-
setControlFontSize
public static void setControlFontSize(int size) Sets the new value for the control font size.- Parameters:
size
- Control font size.
-
getComponentFontSize
Computes the font size for the specified component. If the component isnull
or doesn't have font set (Component.getFont()
returnsnull
), this method returns the default control font size fromgetControlFontSize()
.- Parameters:
c
- Component.- Returns:
- Font size for the specified component
-
getAdjustedSize
public static float getAdjustedSize(int fontSize, float baseSize, int forEachBase, float toAdjustBy) Gets the adjusted size. The basic functionality of this method is as follows:- The
baseSize
parameter specifies the base value - The
forEachBase
andtoAdjustBy
specify how to adjust the resulting value based on the passedfontSize
.
baseSize
= 1.2forEachBase
= 1toAdjustBy
= 0.1
- Parameters:
fontSize
- Font size.baseSize
- The base value.forEachBase
- Base units for computing the adjustment.toAdjustBy
- Adjustment amount for computing the adjustment.- Returns:
- Adjusted size.
- The
-
getAdjustedSize
public static int getAdjustedSize(int fontSize, int baseSize, int forEachBase, int toAdjustBy, boolean toRoundAsEven) Gets the adjusted size. The basic functionality of this method is as follows:- The
baseSize
parameter specifies the base value - The
forEachBase
andtoAdjustBy
specify how to adjust the resulting value based on the passedfontSize
.
baseSize
= 4forEachBase
= 3toAdjustBy
= 1
- Parameters:
fontSize
- Font size.baseSize
- The base value.forEachBase
- Base units for computing the adjustment.toAdjustBy
- Adjustment amount for computing the adjustment.toRoundAsEven
- Iftrue
, the final value will be rounded down to the closest even value.- Returns:
- Adjusted size.
- The
-
getArrowIconHeight
public static float getArrowIconHeight(int fontSize) Returns the height of arrow icons under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Height of arrow icons under the specified font size.
-
getArrowIconWidth
public static float getArrowIconWidth(int fontSize) Returns the width of arrow icons under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Width of arrow icons under the specified font size.
-
getArrowStrokeWidth
public static float getArrowStrokeWidth(int fontSize) Returns the stroke width of arrow icons under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Stroke width of arrow icons under the specified font size.
-
getBorderStrokeWidth
Returns the stroke width of borders.- Returns:
- Stroke width of borders.
-
getButtonInsets
Returns the button insets under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Button insets under the specified font size.
-
getCheckBoxBorder
Returns the border for check boxes under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Border for check boxes under the specified font size.
-
getCheckBoxMarkSize
public static int getCheckBoxMarkSize(int fontSize) Returns the check mark size for check boxes under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Check mark size for check boxes under the specified font size.
-
getClassicButtonCornerRadius
public static float getClassicButtonCornerRadius(int fontSize) Returns the corner radius forClassicButtonShaper
under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Corner radius for
ClassicButtonShaper
under the specified font size.
-
getComboBorderInsets
Returns the combo box border insets under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Combo box border insets under the specified font size.
-
getComboLayoutInsets
Returns the combo box border insets under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Combo box border insets under the specified font size.
-
getComboTextBorderInsets
Returns the combo box text border insets under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Combo box text border insets under the specified font size.
-
getDefaultBorderInsets
Returns the default border insets under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Default border insets under the specified font size.
-
getDoubleArrowStrokeWidth
public static float getDoubleArrowStrokeWidth(int fontSize) Returns the stroke width of double arrow icons under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Stroke width of double arrow icons under the specified font size.
-
getDragBumpDiameter
public static int getDragBumpDiameter(int fontSize) Returns the diameter of a drag bump dot under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Diameter of a drag bump dot under the specified font size.
-
getBigDragBumpDiameter
public static int getBigDragBumpDiameter(int fontSize) Returns the diameter of a big drag bump dot under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Diameter of a big drag bump dot under the specified font size.
-
getExtraPadding
public static int getExtraPadding(int fontSize) Returns the extra padding amount under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Extra padding amount under the specified font size.
-
getFocusRingPadding
Returns the focus ring padding amount under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Focus ring padding amount under the specified font size.
-
getFocusStrokeWidth
Returns the stroke width of focus rings. -
getCloseIconStrokeWidth
public static float getCloseIconStrokeWidth(int fontSize) Returns the stroke width of close icon under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Stroke width of close icon under the specified font size.
-
getListCellRendererInsets
Returns the list cell renderer insets under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- List cell renderer insets under the specified font size.
-
getMenuCheckMarkSize
public static int getMenuCheckMarkSize(int fontSize) Returns the check mark size of check box menu items and radio button menu items under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Check mark size of check box menu items and radio button menu items under the specified font size.
-
getMenuItemMargin
public static int getMenuItemMargin(int fontSize) Returns the margin for menu items under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Margin for menu items under the specified font size.
-
getTextIconGap
public static int getTextIconGap(int fontSize) Returns the gap between text and icon in buttons and menu items under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Gap between text and icon in button menu items under the specified font size.
-
getMinButtonWidth
public static int getMinButtonWidth(int fontSize) Returns the maximum button height under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Maximum button height under the specified font size.
-
getPasswordDotDiameter
public static int getPasswordDotDiameter(int fontSize) Returns the password dot diameter for password fields under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Password dot diameter for password fields under the specified font size.
-
getPasswordDotGap
public static int getPasswordDotGap(int fontSize) Returns the password dot gap for password fields under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Password dot gap for password fields under the specified font size.
-
getRadioButtonBorder
Returns the border for radio buttons under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Border for radio buttons under the specified font size.
-
getRadioButtonMarkSize
public static int getRadioButtonMarkSize(int fontSize) Returns the check mark size for radio buttons under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Check mark size for radio buttons under the specified font size.
-
getScrollBarWidth
public static int getScrollBarWidth(int fontSize) Returns the width of scroll bars under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Width of scroll bars under the specified font size.
-
getSliderIconSize
public static int getSliderIconSize(int fontSize) Returns the slider thumb icon size under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Slider thumb icon size under the specified font size.
-
getSliderTickSize
public static int getSliderTickSize(int fontSize) Returns the slider tick size under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Slider tick size under the specified font size.
-
getSliderTrackSize
public static int getSliderTrackSize(int fontSize) Returns the slider track size under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Slider track size under the specified font size.
-
getSmallArrowIconHeight
public static float getSmallArrowIconHeight(int fontSize) Returns the height of small arrow icons under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Height of small arrow icons under the specified font size.
-
getSmallDoubleArrowIconHeight
public static float getSmallDoubleArrowIconHeight(int fontSize) -
getSmallDoubleArrowGap
public static float getSmallDoubleArrowGap(int fontSize) -
getSmallArrowIconWidth
public static float getSmallArrowIconWidth(int fontSize) Returns the width of small arrow icons under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Width of small arrow icons under the specified font size.
-
getSpinnerArrowIconHeight
public static float getSpinnerArrowIconHeight(int fontSize) Returns the height of spinner arrow icons under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Height of spinner arrow icons under the specified font size.
-
getSpinnerArrowIconWidth
public static float getSpinnerArrowIconWidth(int fontSize) Returns the width of spinner arrow icons under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Width of spinner arrow icons under the specified font size.
-
getSpinnerBorderInsets
Returns the spinner border insets under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Spinner border insets under the specified font size.
-
getSpinnerArrowButtonInsets
Returns the spinner arrow button insets under the specified font size.- Returns:
- Spinner arrow button insets under the specified font size.
-
getSpinnerTextBorderInsets
Returns the spinner text border insets under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Spinner text border insets under the specified font size.
-
getSplitPaneArrowIconHeight
public static float getSplitPaneArrowIconHeight(int fontSize) Returns the height of split pane divider arrow icons under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Height of split pane divider arrow icons under the specified font size.
-
getSplitPaneArrowIconWidth
public static float getSplitPaneArrowIconWidth(int fontSize) Returns the width of split pane divider arrow icons under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Width of split pane divider arrow icons under the specified font size.
-
getSplitPaneButtonOffset
public static int getSplitPaneButtonOffset(int fontSize) Returns the offset of the first split pane divider button under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Offset of the first split pane divider button under the specified font size.
-
getTabbedPaneContentInsets
Returns the tabbed pane content insets. TheRadianceThemingSlices.TabContentPaneBorderKind.SINGLE_PLACEMENT
is assumed.- Returns:
- Tabbed pane content insets.
-
getTabCloseButtonStrokeWidth
Returns the stroke width of tab close buttons.- Returns:
- Stroke width of tab close buttons.
-
getTabCloseIconSize
public static int getTabCloseIconSize(int fontSize) Returns the icon size of tab close buttons under the specified size.- Parameters:
fontSize
- Font size.- Returns:
- Icon size of tab close buttons under the specified size.
-
getTableCellRendererInsets
Returns the table cell renderer insets under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Table cell renderer insets under the specified font size.
-
getTextBorderInsets
Returns the text border insets under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Text border insets under the specified font size.
-
getTextButtonLRPadding
public static int getTextButtonLRPadding(int fontSize) Returns the text button padding amount on left and right sides under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Text button padding amount on left and right sides under the specified font size.
-
getTitlePaneIconSize
public static int getTitlePaneIconSize()Returns the icon size of title pane buttons.- Returns:
- Icon size of title pane buttons.
-
getToolBarDragInset
public static int getToolBarDragInset(int fontSize) Returns the tool bar drag inset under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Tool bar drag inset under the specified font size.
-
getToolBarInsets
Returns the tool bar insets under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Tool bar insets under the specified font size.
-
getToolTipBorderInsets
Returns the tooltip border insets under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Tooltip border insets under the specified font size.
-
getTreeCellRendererInsets
Returns the tree cell renderer insets under the specified font size.- Parameters:
fontSize
- Font size.- Returns:
- Tree cell renderer insets under the specified font size.
-
getTreeIconSize
public static int getTreeIconSize(int fontSize) Returns the icon size of tree expand / collapse icons under the specified size.- Parameters:
fontSize
- Font size.- Returns:
- Icon size of tree expand / collapse icons under the specified size.
-
getTreeLeftIndent
public static int getTreeLeftIndent(int fontSize) -
getTreeRightIndent
public static int getTreeRightIndent(int fontSize) -
getLookupButtonSize
public static int getLookupButtonSize()Returns the size of the lookup button.- Returns:
- The size of the lookup button.
-
getTitlePaneHorizontalPadding
public static int getTitlePaneHorizontalPadding(int fontSize)
-