@Override public Icon getColorSchemeIcon(SubstanceColorScheme scheme) { int fontSize = SubstanceSizeUtils .getComponentFontSize(component); return SubstanceImageCreator.getArrowIcon(fontSize, orientation, scheme); } };
/** * Retrieves crayons image for the crayon panel of color chooser. * * @return Crayons image. */ public static Image getCrayonsImage() { int iw = 195; int ih = 208; Image image = SubstanceCoreUtilities.getBlankImage(iw, ih); Graphics2D graphics = (Graphics2D) image.getGraphics().create(); graphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); graphics.setColor(new Color(240, 240, 240)); graphics.fillRect(0, 0, iw, ih); for (int i = 0; i < SubstanceImageCreator.crayonColors.length; i++) { Color crayonColor = new Color( 0xff000000 | SubstanceImageCreator.crayonColors[i]); Image crayonImage = SubstanceImageCreator.getSingleCrayon( crayonColor, 22, 120); graphics.drawImage(crayonImage, SubstanceImageCreator.crayonX(i), SubstanceImageCreator.crayonY(i), null); } graphics.setColor(new Color(190, 190, 190)); graphics.drawRoundRect(0, 1, iw - 1, ih - 2, 4, 4); graphics.dispose(); return image; }
/** * Retrieves arrow icon. * * @param width * Arrow width. * @param height * Arrow height. * @param strokeWidth * Stroke width. * @param direction * Arrow direction. * @param scheme * Color scheme for the arrow. * @return Arrow image. * @see SwingConstants#NORTH * @see SwingConstants#WEST * @see SwingConstants#SOUTH * @see SwingConstants#EAST */ public static Icon getArrowIcon(float width, float height, float strokeWidth, int direction, SubstanceColorScheme scheme) { return new ImageIcon(getArrow(width, height, strokeWidth, direction, scheme)); }
result = SubstanceImageCreator.getCloseIcon(scheme, backgroundScheme); break; case MINIMIZE: result = SubstanceImageCreator.getMinimizeIcon(scheme, backgroundScheme); break; case MAXIMIZE: result = SubstanceImageCreator.getMaximizeIcon(scheme, backgroundScheme); break; case RESTORE: result = SubstanceImageCreator.getRestoreIcon(scheme, backgroundScheme); break;
BufferedImage top = getArrow(width, height / 2, strokeWidth, SwingConstants.NORTH, scheme); BufferedImage bottom = getArrow(width, height / 2, strokeWidth, SwingConstants.SOUTH, scheme); graphics.drawImage(top, 0, 1, null); break; BufferedImage rotatedImage = SubstanceImageCreator.getRotated( arrowImage, quadrantCounterClockwise);
/** * Creates a new version of the specified icon that is rendered in the * colors of the specified color scheme. * * @param comp * Component. * @param original * The original icon. * @param colorScheme * Color scheme. * @return Scheme-based version of the original icon. */ public static BufferedImage getColorSchemeImage(Component comp, Icon original, SubstanceColorScheme colorScheme, float originalBrightnessFactor) { int w = original.getIconWidth(); int h = original.getIconHeight(); BufferedImage origImage = SubstanceCoreUtilities.getBlankImage(w, h); original.paintIcon(comp, origImage.getGraphics(), 0, 0); return getColorSchemeImage(origImage, colorScheme, originalBrightnessFactor); }
@Override public Object createValue(UIDefaults table) { return SubstanceImageCreator.getCloseIcon( titlePaneScheme, titlePaneScheme); } },
Icon iconBase = icons.get(keyBase); if (iconBase == null) { iconBase = new ImageIcon(SubstanceImageCreator.getCheckBox(button, fillPainter, borderPainter, checkMarkSize, currState, baseFillColorScheme, baseMarkColorScheme, if (iconLayer == null) { iconLayer = new ImageIcon(SubstanceImageCreator .getCheckBox(button, fillPainter, borderPainter, checkMarkSize, currState, fillColorScheme, markColorScheme, borderColorScheme,
/** * Returns double arrow icon for the specified parameters. * * @param fontSize * Font size. * @param deltaWidth * Arrow width delta. * @param deltaHeight * Arrow height delta. * @param deltaStrokeWidth * Arrow stroke width delta. * @param direction * Arrow direction. * @param colorScheme * Color scheme for the arrow. * @return Double arrow icon. */ public static Icon getDoubleArrowIconDelta(int fontSize, float deltaWidth, float deltaHeight, float deltaStrokeWidth, int direction, SubstanceColorScheme colorScheme) { float arrowWidth = SubstanceSizeUtils.getArrowIconWidth(fontSize) + deltaWidth; float arrowHeight = SubstanceSizeUtils.getArrowIconHeight(fontSize) + deltaHeight; float arrowStrokeWidth = SubstanceSizeUtils .getDoubleArrowStrokeWidth(fontSize) + deltaStrokeWidth; return getDoubleArrowIcon(fontSize, arrowWidth, arrowHeight, arrowStrokeWidth, direction, colorScheme); }
.getCheckMark(button, dimension - 2 * offset / 3, !componentState.isDisabled(), markColorScheme, checkMarkVisibility);
drawRadioMark(graphics, SubstanceColorUtilities.getMarkColor( markColorScheme, !componentState.isDisabled()), markOval); } else {
result = SubstanceImageCreator.getCloseIcon(scheme, backgroundScheme); break; case MINIMIZE: result = SubstanceImageCreator.getMinimizeIcon(scheme, backgroundScheme); break; case MAXIMIZE: result = SubstanceImageCreator.getMaximizeIcon(scheme, backgroundScheme); break; case RESTORE: result = SubstanceImageCreator.getRestoreIcon(scheme, backgroundScheme); break;
(int) width, (int) height); BufferedImage singleArrow = getArrow(width, Math.max(1, height - delta), strokeWidth, SwingConstants.SOUTH, colorScheme); break; BufferedImage arrowImage = SubstanceImageCreator.getRotated( downArrowImage, quadrantCounterClockwise);
public static Icon getThemedIcon(JTabbedPane tab, int tabIndex, Icon orig) { SubstanceColorScheme colorScheme = SubstanceColorSchemeUtilities .getColorScheme(tab, tabIndex, ColorSchemeAssociationKind.TAB, ComponentState.ENABLED); float brightnessFactor = colorScheme.isDark() ? 0.2f : 0.8f; return new ImageIcon(SubstanceImageCreator.getColorSchemeImage(tab, orig, colorScheme, brightnessFactor)); }
public Object createValue(UIDefaults table) { return SubstanceImageCreator.getCloseIcon( titlePaneScheme, titlePaneScheme); } },
Icon iconBase = iconMap.get(keyBase); if (iconBase == null) { iconBase = new ImageIcon(SubstanceImageCreator.getCheckBox( this.menuItem, fillPainter, borderPainter, checkMarkSize, currState, baseFillColorScheme, baseMarkColorScheme, if (iconLayer == null) { iconLayer = new ImageIcon(SubstanceImageCreator .getCheckBox(this.menuItem, fillPainter, borderPainter, checkMarkSize, currState, fillColorScheme, markColorScheme,
/** * Returns double arrow icon for the specified parameters. * * @param fontSize * Font size. * @param deltaWidth * Arrow width delta. * @param deltaHeight * Arrow height delta. * @param deltaStrokeWidth * Arrow stroke width delta. * @param direction * Arrow direction. * @param colorScheme * Color scheme for the arrow. * @return Double arrow icon. */ public static Icon getDoubleArrowIconDelta(int fontSize, float deltaWidth, float deltaHeight, float deltaStrokeWidth, int direction, SubstanceColorScheme colorScheme) { float arrowWidth = SubstanceSizeUtils.getArrowIconWidth(fontSize) + deltaWidth; float arrowHeight = SubstanceSizeUtils.getArrowIconHeight(fontSize) + deltaHeight; float arrowStrokeWidth = SubstanceSizeUtils .getDoubleArrowStrokeWidth(fontSize) + deltaStrokeWidth; return getDoubleArrowIcon(fontSize, arrowWidth, arrowHeight, arrowStrokeWidth, direction, colorScheme); }
BufferedImage checkMark = SubstanceImageCreator.getCheckMark( dimension - 2 * offset / 3, !componentState.isDisabled(), markColorScheme, checkMarkVisibility);
drawRadioMark(graphics, SubstanceColorUtilities.getMarkColor( markColorScheme, !componentState.isDisabled()), markOval); } else {
public Icon getColorSchemeIcon(SubstanceColorScheme scheme) { // fix for defect 279 - tab pane might not yet have the // font installed. int fontSize = SubstanceSizeUtils .getComponentFontSize(tabPane); return SubstanceImageCreator.getArrowIcon(fontSize, direction, scheme); } }, "substance.tabbedpane.scroll." + direction);