From 78a10afceff8345a5d60664c42e53c7c8c27b1b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Sun, 3 Jan 2016 14:34:27 +0100 Subject: [PATCH] new app icon --- .../gui/MyRibbonApplicationMenuButtonUI.java | 71 ++++++++++++++---- .../gui/controls/JPersistentSplitPane.java | 2 +- .../gui/graphics/buttonicon_clear_256.png | Bin 17571 -> 12678 bytes 3 files changed, 57 insertions(+), 16 deletions(-) diff --git a/src/com/jpexs/decompiler/flash/gui/MyRibbonApplicationMenuButtonUI.java b/src/com/jpexs/decompiler/flash/gui/MyRibbonApplicationMenuButtonUI.java index 6839649a6..467aa89cf 100644 --- a/src/com/jpexs/decompiler/flash/gui/MyRibbonApplicationMenuButtonUI.java +++ b/src/com/jpexs/decompiler/flash/gui/MyRibbonApplicationMenuButtonUI.java @@ -21,6 +21,7 @@ import java.awt.Component; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Graphics2D; +import java.awt.LinearGradientPaint; import java.awt.MultipleGradientPaint; import java.awt.RadialGradientPaint; import java.awt.RenderingHints; @@ -85,13 +86,27 @@ public class MyRibbonApplicationMenuButtonUI extends BasicRibbonApplicationMenuB g2.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); SubstanceSkin skin = SubstanceLookAndFeel.getCurrentSkin(); - g2.setPaint(new RadialGradientPaint(getIconWidth() / 2.0f, getIconHeight() / 2.0f, getIconWidth() / 2.0f, new float[]{0.32f, 0.84f, 1f}, new Color[]{ - skin.getColorScheme(DecorationAreaType.SECONDARY_TITLE_PANE, ColorSchemeAssociationKind.HIGHLIGHT, ComponentState.ENABLED).shiftBackground(Color.white, 0.5).getUltraLightColor(), - skin.getColorScheme(DecorationAreaType.SECONDARY_TITLE_PANE, ColorSchemeAssociationKind.FILL, ComponentState.ENABLED).getMidColor(), - skin.getColorScheme(DecorationAreaType.SECONDARY_TITLE_PANE, ColorSchemeAssociationKind.BORDER, ComponentState.ENABLED).getUltraDarkColor() - }, MultipleGradientPaint.CycleMethod.NO_CYCLE)); + + Color darkColor = skin.getColorScheme(DecorationAreaType.SECONDARY_TITLE_PANE, ColorSchemeAssociationKind.BORDER, ComponentState.ENABLED).getUltraDarkColor(); + Color lightColor = skin.getColorScheme(DecorationAreaType.SECONDARY_TITLE_PANE, ColorSchemeAssociationKind.HIGHLIGHT, ComponentState.ENABLED).shiftBackground(Color.white, 0.5).getUltraLightColor(); + Color midColor = skin.getColorScheme(DecorationAreaType.SECONDARY_TITLE_PANE, ColorSchemeAssociationKind.FILL, ComponentState.ENABLED).getMidColor(); + + g2.setPaint(new LinearGradientPaint(0, 0, 0, getIconHeight(), new float[]{0f, 0.5f, 1f}, new Color[]{lightColor, midColor, darkColor}, MultipleGradientPaint.CycleMethod.NO_CYCLE)); + Shape s = new Ellipse2D.Double(x, y, getIconWidth(), getIconHeight()); g2.fill(s); + + float border = (0.0625f * getIconWidth()); + float wborder = (0.00625f * getIconWidth()); + + g2.setPaint(lightColor); + s = new Ellipse2D.Double(x + border, y + border, getIconWidth() - 2 * border, getIconHeight() - 2 * border); + g2.fill(s); + + g2.setPaint(new RadialGradientPaint(getIconWidth() / 2.0f, getIconHeight() / 2.0f, getIconWidth() / 2.0f - border - wborder, new float[]{0.2f, 1f}, new Color[]{lightColor, midColor}, MultipleGradientPaint.CycleMethod.NO_CYCLE)); + s = new Ellipse2D.Double(x + border + wborder, y + border + wborder, getIconWidth() - 2 * border - 2 * wborder, getIconHeight() - 2 * border - 2 * wborder); + g2.fill(s); + g2.setPaint(skin.getEnabledColorScheme(DecorationAreaType.PRIMARY_TITLE_PANE).getMidColor()); super.paintIcon(c, g, x, y); } @@ -106,13 +121,25 @@ public class MyRibbonApplicationMenuButtonUI extends BasicRibbonApplicationMenuB g2.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); SubstanceSkin skin = SubstanceLookAndFeel.getCurrentSkin(); - g2.setPaint(new RadialGradientPaint(getIconWidth() / 2, getIconHeight() / 2, getIconWidth() / 2, new float[]{0.32f, 0.84f, 1f}, new Color[]{ - skin.getColorScheme(DecorationAreaType.SECONDARY_TITLE_PANE, ColorSchemeAssociationKind.HIGHLIGHT, ComponentState.ROLLOVER_UNSELECTED)/*.shiftBackground(Color.white, 0.8)*/.getUltraLightColor(), - skin.getColorScheme(DecorationAreaType.SECONDARY_TITLE_PANE, ColorSchemeAssociationKind.FILL, ComponentState.ROLLOVER_UNSELECTED).getMidColor(), - skin.getColorScheme(DecorationAreaType.SECONDARY_TITLE_PANE, ColorSchemeAssociationKind.BORDER, ComponentState.ROLLOVER_UNSELECTED)/*.shiftBackground(new Color(0x7c, 0x7c, 0x7c), 0.8)*/.getUltraDarkColor() - }, MultipleGradientPaint.CycleMethod.NO_CYCLE)); + Color lightColor = skin.getColorScheme(DecorationAreaType.SECONDARY_TITLE_PANE, ColorSchemeAssociationKind.HIGHLIGHT, ComponentState.ROLLOVER_UNSELECTED)/*.shiftBackground(Color.white, 0.8)*/.getUltraLightColor(); + Color midColor = skin.getColorScheme(DecorationAreaType.SECONDARY_TITLE_PANE, ColorSchemeAssociationKind.FILL, ComponentState.ROLLOVER_UNSELECTED).getMidColor(); + Color darkColor = skin.getColorScheme(DecorationAreaType.SECONDARY_TITLE_PANE, ColorSchemeAssociationKind.BORDER, ComponentState.ROLLOVER_UNSELECTED)/*.shiftBackground(new Color(0x7c, 0x7c, 0x7c), 0.8)*/.getUltraDarkColor(); + + g2.setPaint(new LinearGradientPaint(0, 0, 0, getIconHeight(), new float[]{0f, 0.5f, 1f}, new Color[]{lightColor, midColor, darkColor}, MultipleGradientPaint.CycleMethod.NO_CYCLE)); + Shape s = new Ellipse2D.Double(x, y, getIconWidth(), getIconHeight()); g2.fill(s); + + float border = (0.0625f * getIconWidth()); + float wborder = (0.00625f * getIconWidth()); + + g2.setPaint(lightColor); + s = new Ellipse2D.Double(x + border, y + border, getIconWidth() - 2 * border, getIconHeight() - 2 * border); + g2.fill(s); + + g2.setPaint(new RadialGradientPaint(getIconWidth() / 2.0f, getIconHeight() / 2.0f, getIconWidth() / 2.0f - border - wborder, new float[]{0.2f, 1f}, new Color[]{lightColor, midColor}, MultipleGradientPaint.CycleMethod.NO_CYCLE)); + s = new Ellipse2D.Double(x + border + wborder, y + border + wborder, getIconWidth() - 2 * border - 2 * wborder, getIconHeight() - 2 * border - 2 * wborder); + g2.fill(s); super.paintIcon(c, g, x, y); } }, @@ -126,13 +153,27 @@ public class MyRibbonApplicationMenuButtonUI extends BasicRibbonApplicationMenuB g2.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); SubstanceSkin skin = SubstanceLookAndFeel.getCurrentSkin(); - g2.setPaint(new RadialGradientPaint(getIconWidth() / 2, getIconHeight() / 2, getIconWidth() / 2, new float[]{0.2f, 0.5f, 0.8f}, new Color[]{ - skin.getColorScheme(DecorationAreaType.SECONDARY_TITLE_PANE, ColorSchemeAssociationKind.FILL, ComponentState.ROLLOVER_SELECTED).getUltraLightColor(), - skin.getColorScheme(DecorationAreaType.SECONDARY_TITLE_PANE, ColorSchemeAssociationKind.FILL, ComponentState.ROLLOVER_SELECTED).getMidColor(), - skin.getColorScheme(DecorationAreaType.SECONDARY_TITLE_PANE, ColorSchemeAssociationKind.FILL, ComponentState.ROLLOVER_SELECTED).shiftBackground(Color.black, 0.7).getUltraDarkColor() - }, MultipleGradientPaint.CycleMethod.NO_CYCLE)); + + Color lightColor = skin.getColorScheme(DecorationAreaType.SECONDARY_TITLE_PANE, ColorSchemeAssociationKind.FILL, ComponentState.ROLLOVER_SELECTED).getUltraLightColor(); + Color midColor = skin.getColorScheme(DecorationAreaType.SECONDARY_TITLE_PANE, ColorSchemeAssociationKind.FILL, ComponentState.ROLLOVER_SELECTED).getMidColor(); + Color darkColor = skin.getColorScheme(DecorationAreaType.SECONDARY_TITLE_PANE, ColorSchemeAssociationKind.FILL, ComponentState.ROLLOVER_SELECTED).shiftBackground(Color.black, 0.7).getUltraDarkColor(); + + g2.setPaint(new LinearGradientPaint(0, 0, 0, getIconHeight(), new float[]{0f, 0.5f, 1f}, new Color[]{lightColor, midColor, darkColor}, MultipleGradientPaint.CycleMethod.NO_CYCLE)); + Shape s = new Ellipse2D.Double(x, y, getIconWidth(), getIconHeight()); g2.fill(s); + + float border = (0.0625f * getIconWidth()); + float wborder = (0.00625f * getIconWidth()); + + g2.setPaint(lightColor); + s = new Ellipse2D.Double(x + border, y + border, getIconWidth() - 2 * border, getIconHeight() - 2 * border); + g2.fill(s); + + g2.setPaint(new RadialGradientPaint(getIconWidth() / 2.0f, getIconHeight() / 2.0f, getIconWidth() / 2.0f - border - wborder, new float[]{0.2f, 1f}, new Color[]{lightColor, midColor}, MultipleGradientPaint.CycleMethod.NO_CYCLE)); + s = new Ellipse2D.Double(x + border + wborder, y + border + wborder, getIconWidth() - 2 * border - 2 * wborder, getIconHeight() - 2 * border - 2 * wborder); + g2.fill(s); + AffineTransform origt = g2.getTransform(); AffineTransform t = (AffineTransform) origt.clone(); t.translate(-getIconWidth() / 2, -getIconHeight() / 2); diff --git a/src/com/jpexs/decompiler/flash/gui/controls/JPersistentSplitPane.java b/src/com/jpexs/decompiler/flash/gui/controls/JPersistentSplitPane.java index f37ddc4fc..7d9fcdafe 100644 --- a/src/com/jpexs/decompiler/flash/gui/controls/JPersistentSplitPane.java +++ b/src/com/jpexs/decompiler/flash/gui/controls/JPersistentSplitPane.java @@ -133,7 +133,7 @@ public class JPersistentSplitPane extends JSplitPane { return; } - if (getLeftComponent().isVisible() && getRightComponent().isVisible()) { + if (getLeftComponent() != null && getRightComponent() != null && getLeftComponent().isVisible() && getRightComponent().isVisible()) { JPersistentSplitPane pane = (JPersistentSplitPane) pce.getSource(); double size = (getOrientation() == JSplitPane.HORIZONTAL_SPLIT ? pane.getWidth() : pane.getHeight()) - pane.getDividerSize(); diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/buttonicon_clear_256.png b/src/com/jpexs/decompiler/flash/gui/graphics/buttonicon_clear_256.png index 3f0d105c2829c6b46b42a13972c007d8394f3015..b258543bfbbe77122fbd02f941f387172feaec6a 100644 GIT binary patch literal 12678 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 x=3)>$F2bPHr^(