From 46d9e1f82a78c5ab10d9add6e8d99745435fe426 Mon Sep 17 00:00:00 2001 From: Branislav Stojkovic Date: Thu, 28 Feb 2019 23:34:02 +0100 Subject: [PATCH] improve pickup label rendering --- .../guitar/AbstractGuitarPickup.java | 66 ++++++++++- .../AbstractSingleOrHumbuckerPickup.java | 2 +- .../components/guitar/HumbuckerPickup.java | 33 ++---- .../components/guitar/JazzBassPickup.java | 51 ++++---- .../diylc/components/guitar/P90Pickup.java | 110 +++++++++--------- .../diylc/components/guitar/PBassPickup.java | 48 ++++---- .../components/guitar/SingleCoilPickup.java | 45 +++---- diylc/diylc-swing/library/main.jar | Bin 607498 -> 606657 bytes 8 files changed, 202 insertions(+), 153 deletions(-) diff --git a/diylc/diylc-library/src/org/diylc/components/guitar/AbstractGuitarPickup.java b/diylc/diylc-library/src/org/diylc/components/guitar/AbstractGuitarPickup.java index 70fc4a50..105a07a6 100644 --- a/diylc/diylc-library/src/org/diylc/components/guitar/AbstractGuitarPickup.java +++ b/diylc/diylc-library/src/org/diylc/components/guitar/AbstractGuitarPickup.java @@ -18,20 +18,28 @@ package org.diylc.components.guitar; import java.awt.Color; +import java.awt.Font; import java.awt.Graphics2D; import java.awt.Point; +import java.awt.Rectangle; import java.awt.Shape; +import java.awt.geom.AffineTransform; +import org.diylc.appframework.miscutils.ConfigurationManager; import org.diylc.common.HorizontalAlignment; +import org.diylc.common.IPlugInPort; import org.diylc.common.Orientation; import org.diylc.common.OrientationHV; import org.diylc.common.VerticalAlignment; import org.diylc.components.AbstractTransparentComponent; +import org.diylc.core.ComponentState; import org.diylc.core.Project; +import org.diylc.core.Theme; import org.diylc.core.VisibilityPolicy; import org.diylc.core.annotations.EditableProperty; import org.diylc.core.measures.Size; import org.diylc.core.measures.SizeUnit; +import org.diylc.utils.Constants; public abstract class AbstractGuitarPickup extends AbstractTransparentComponent { @@ -39,7 +47,7 @@ public abstract class AbstractGuitarPickup extends AbstractTransparentComponent< protected static Size POINT_SPACING = new Size(0.1d, SizeUnit.in); - protected static final int TERMINAL_FONT_SIZE = 11; + protected static final int TERMINAL_FONT_SIZE = 11; protected String value = ""; protected Orientation orientation = Orientation.DEFAULT; @@ -50,11 +58,13 @@ public abstract class AbstractGuitarPickup extends AbstractTransparentComponent< protected Polarity polarity = Polarity.North; + protected Color labelColor; + public AbstractGuitarPickup() { updateControlPoints(); } - protected void drawTerminalLabels(Graphics2D g2d, Color color, Project project) { + protected void drawlTerminalLabels(Graphics2D g2d, Color color, Project project) { Point[] points = getControlPoints(); g2d.setColor(color); @@ -78,10 +88,47 @@ public abstract class AbstractGuitarPickup extends AbstractTransparentComponent< dx = getControlPointDirection() == OrientationHV.HORIZONTAL ? -TERMINAL_FONT_SIZE : 0; dy = getControlPointDirection() == OrientationHV.HORIZONTAL ? 0 : -(int) (TERMINAL_FONT_SIZE * 0.8); break; - } + } drawCenteredText(g2d, "N", (points[0].x + points[1].x) / 2 + dx, (points[0].y + points[1].y) / 2 + dy, HorizontalAlignment.CENTER, VerticalAlignment.CENTER); - drawCenteredText(g2d, "S", (points[2].x + points[3].x) / 2 + dx, (points[2].y + points[3].y) / 2 + dy, HorizontalAlignment.CENTER, VerticalAlignment.CENTER); + drawCenteredText(g2d, "S", (points[2].x + points[3].x) / 2 + dx, (points[2].y + points[3].y) / 2 + dy, HorizontalAlignment.CENTER, VerticalAlignment.CENTER); + } + + protected void drawMainLabel(Graphics2D g2d, Project project, boolean outlineMode, ComponentState componentState) { + Color finalLabelColor; + if (outlineMode) { + Theme theme = + (Theme) ConfigurationManager.getInstance().readObject(IPlugInPort.THEME_KEY, Constants.DEFAULT_THEME); + finalLabelColor = + componentState == ComponentState.SELECTED || componentState == ComponentState.DRAGGING ? LABEL_COLOR_SELECTED + : theme.getOutlineColor(); + } else { + finalLabelColor = + componentState == ComponentState.SELECTED || componentState == ComponentState.DRAGGING ? LABEL_COLOR_SELECTED + : getLabelColor(); + } + g2d.setColor(finalLabelColor); + g2d.setFont(project.getFont().deriveFont(Font.BOLD)); + Rectangle bounds = getBody()[0].getBounds(); + + AffineTransform originalTx = g2d.getTransform(); + g2d.translate(bounds.x + bounds.width / 2, bounds.y + bounds.height / 2); + if (orientation == Orientation._90) + g2d.rotate(Math.PI / 2); + else if (orientation == Orientation._270){ + g2d.rotate(-Math.PI / 2); + } + g2d.translate(0, getMainLabelYOffset()); + + drawCenteredText(g2d, value, 0, 0, HorizontalAlignment.CENTER, VerticalAlignment.CENTER); + + g2d.setTransform(originalTx); + } + + protected abstract Shape[] getBody(); + + protected int getMainLabelYOffset() { + return 0; } @EditableProperty(name = "Model") @@ -153,6 +200,17 @@ public abstract class AbstractGuitarPickup extends AbstractTransparentComponent< body = null; } + @EditableProperty(name = "Label") + public Color getLabelColor() { + if (labelColor == null) + labelColor = LABEL_COLOR; + return labelColor; + } + + public void setLabelColor(Color labelColor) { + this.labelColor = labelColor; + } + protected abstract OrientationHV getControlPointDirection(); @SuppressWarnings("incomplete-switch") diff --git a/diylc/diylc-library/src/org/diylc/components/guitar/AbstractSingleOrHumbuckerPickup.java b/diylc/diylc-library/src/org/diylc/components/guitar/AbstractSingleOrHumbuckerPickup.java index 5afbd382..2e434aa1 100644 --- a/diylc/diylc-library/src/org/diylc/components/guitar/AbstractSingleOrHumbuckerPickup.java +++ b/diylc/diylc-library/src/org/diylc/components/guitar/AbstractSingleOrHumbuckerPickup.java @@ -33,7 +33,7 @@ public abstract class AbstractSingleOrHumbuckerPickup extends AbstractGuitarPick private static final long serialVersionUID = 1L; @Override - protected void drawTerminalLabels(Graphics2D g2d, Color color, Project project) { + protected void drawlTerminalLabels(Graphics2D g2d, Color color, Project project) { Point[] points = getControlPoints(); g2d.setColor(color); diff --git a/diylc/diylc-library/src/org/diylc/components/guitar/HumbuckerPickup.java b/diylc/diylc-library/src/org/diylc/components/guitar/HumbuckerPickup.java index 89f1ff71..cf9e0671 100644 --- a/diylc/diylc-library/src/org/diylc/components/guitar/HumbuckerPickup.java +++ b/diylc/diylc-library/src/org/diylc/components/guitar/HumbuckerPickup.java @@ -22,7 +22,6 @@ import java.awt.Color; import java.awt.Composite; import java.awt.Graphics2D; import java.awt.Point; -import java.awt.Rectangle; import java.awt.Shape; import java.awt.Stroke; import java.awt.geom.AffineTransform; @@ -33,12 +32,10 @@ import java.awt.geom.Rectangle2D; import java.awt.geom.RoundRectangle2D; import org.diylc.appframework.miscutils.ConfigurationManager; -import org.diylc.common.HorizontalAlignment; import org.diylc.common.IPlugInPort; import org.diylc.common.ObjectCache; import org.diylc.common.Orientation; import org.diylc.common.OrientationHV; -import org.diylc.common.VerticalAlignment; import org.diylc.core.ComponentState; import org.diylc.core.IDIYComponent; import org.diylc.core.IDrawingObserver; @@ -173,26 +170,10 @@ public class HumbuckerPickup extends AbstractGuitarPickup { g2d.setColor(finalBorderColor); g2d.draw(body[0]); } - - Color finalLabelColor; - if (outlineMode) { - Theme theme = - (Theme) ConfigurationManager.getInstance().readObject(IPlugInPort.THEME_KEY, Constants.DEFAULT_THEME); - finalLabelColor = - componentState == ComponentState.SELECTED || componentState == ComponentState.DRAGGING ? LABEL_COLOR_SELECTED - : theme.getOutlineColor(); - } else { - finalLabelColor = - componentState == ComponentState.SELECTED || componentState == ComponentState.DRAGGING ? LABEL_COLOR_SELECTED - : LABEL_COLOR; - } - g2d.setColor(finalLabelColor); - g2d.setFont(project.getFont()); - Rectangle bounds = body[0].getBounds(); - drawCenteredText(g2d, value, bounds.x + bounds.width / 2, bounds.y + bounds.height / 2, HorizontalAlignment.CENTER, - VerticalAlignment.CENTER); - drawTerminalLabels(g2d, finalBorderColor, project); + drawMainLabel(g2d, project, outlineMode, componentState); + + drawlTerminalLabels(g2d, finalBorderColor, project); } @Override @@ -201,7 +182,8 @@ public class HumbuckerPickup extends AbstractGuitarPickup { } @SuppressWarnings("incomplete-switch") - public Shape[] getBody() { + @Override + protected Shape[] getBody() { if (body == null) { body = new Shape[7]; @@ -384,6 +366,11 @@ public class HumbuckerPickup extends AbstractGuitarPickup { } return body; } + + @Override + protected int getMainLabelYOffset() { + return (int) (getType().getWidth().convertToPixels() / 2 - 20); + } @Override public void drawIcon(Graphics2D g2d, int width, int height) { diff --git a/diylc/diylc-library/src/org/diylc/components/guitar/JazzBassPickup.java b/diylc/diylc-library/src/org/diylc/components/guitar/JazzBassPickup.java index 8724647e..71e8fcaa 100644 --- a/diylc/diylc-library/src/org/diylc/components/guitar/JazzBassPickup.java +++ b/diylc/diylc-library/src/org/diylc/components/guitar/JazzBassPickup.java @@ -26,7 +26,6 @@ import java.awt.Color; import java.awt.Composite; import java.awt.Graphics2D; import java.awt.Point; -import java.awt.Rectangle; import java.awt.Shape; import java.awt.geom.AffineTransform; import java.awt.geom.Area; @@ -34,12 +33,10 @@ import java.awt.geom.Ellipse2D; import java.awt.geom.RoundRectangle2D; import org.diylc.appframework.miscutils.ConfigurationManager; -import org.diylc.common.HorizontalAlignment; import org.diylc.common.IPlugInPort; import org.diylc.common.ObjectCache; import org.diylc.common.Orientation; import org.diylc.common.OrientationHV; -import org.diylc.common.VerticalAlignment; import org.diylc.core.ComponentState; import org.diylc.core.IDIYComponent; import org.diylc.core.IDrawingObserver; @@ -119,29 +116,30 @@ public class JazzBassPickup extends AbstractSingleOrHumbuckerPickup { g2d.draw(body[3]); } - Color finalLabelColor; - if (outlineMode) { - Theme theme = - (Theme) ConfigurationManager.getInstance().readObject(IPlugInPort.THEME_KEY, Constants.DEFAULT_THEME); - finalLabelColor = - componentState == ComponentState.SELECTED || componentState == ComponentState.DRAGGING ? LABEL_COLOR_SELECTED - : theme.getOutlineColor(); - } else { - finalLabelColor = - componentState == ComponentState.SELECTED || componentState == ComponentState.DRAGGING ? LABEL_COLOR_SELECTED - : LABEL_COLOR; - } - g2d.setColor(finalLabelColor); - g2d.setFont(project.getFont()); - Rectangle bounds = body[0].getBounds(); - drawCenteredText(g2d, value, bounds.x + bounds.width / 2, bounds.y + bounds.height / 2, HorizontalAlignment.CENTER, - VerticalAlignment.CENTER); - - // terminal labels - drawTerminalLabels(g2d, finalLabelColor, project); +// Color finalLabelColor; +// if (outlineMode) { +// Theme theme = +// (Theme) ConfigurationManager.getInstance().readObject(IPlugInPort.THEME_KEY, Constants.DEFAULT_THEME); +// finalLabelColor = +// componentState == ComponentState.SELECTED || componentState == ComponentState.DRAGGING ? LABEL_COLOR_SELECTED +// : theme.getOutlineColor(); +// } else { +// finalLabelColor = +// componentState == ComponentState.SELECTED || componentState == ComponentState.DRAGGING ? LABEL_COLOR_SELECTED +// : LABEL_COLOR; +// } +// g2d.setColor(finalLabelColor); +// g2d.setFont(project.getFont()); +// Rectangle bounds = body[0].getBounds(); +// drawCenteredText(g2d, value, bounds.x + bounds.width / 2, bounds.y + bounds.height / 2, HorizontalAlignment.CENTER, +// VerticalAlignment.CENTER); + drawMainLabel(g2d, project, outlineMode, componentState); + + drawlTerminalLabels(g2d, finalBorderColor, project); } - @SuppressWarnings("incomplete-switch") + @SuppressWarnings("incomplete-switch") + @Override public Shape[] getBody() { if (body == null) { body = new Shape[4]; @@ -222,6 +220,11 @@ public class JazzBassPickup extends AbstractSingleOrHumbuckerPickup { return body; } + @Override + protected int getMainLabelYOffset() { + return (int) (WIDTH.convertToPixels() / 2 - 20); + } + @Override protected OrientationHV getControlPointDirection() { return OrientationHV.VERTICAL; diff --git a/diylc/diylc-library/src/org/diylc/components/guitar/P90Pickup.java b/diylc/diylc-library/src/org/diylc/components/guitar/P90Pickup.java index 493855d5..bbb1ad32 100644 --- a/diylc/diylc-library/src/org/diylc/components/guitar/P90Pickup.java +++ b/diylc/diylc-library/src/org/diylc/components/guitar/P90Pickup.java @@ -35,12 +35,10 @@ import java.awt.geom.Ellipse2D; import java.awt.geom.RoundRectangle2D; import org.diylc.appframework.miscutils.ConfigurationManager; -import org.diylc.common.HorizontalAlignment; import org.diylc.common.IPlugInPort; import org.diylc.common.ObjectCache; import org.diylc.common.Orientation; import org.diylc.common.OrientationHV; -import org.diylc.common.VerticalAlignment; import org.diylc.core.ComponentState; import org.diylc.core.IDIYComponent; import org.diylc.core.IDrawingObserver; @@ -136,60 +134,63 @@ public class P90Pickup extends AbstractSingleOrHumbuckerPickup { g2d.draw(body[3]); } - Color finalLabelColor; - if (outlineMode) { - Theme theme = - (Theme) ConfigurationManager.getInstance().readObject(IPlugInPort.THEME_KEY, Constants.DEFAULT_THEME); - finalLabelColor = - componentState == ComponentState.SELECTED || componentState == ComponentState.DRAGGING ? LABEL_COLOR_SELECTED - : theme.getOutlineColor(); - } else { - finalLabelColor = - componentState == ComponentState.SELECTED || componentState == ComponentState.DRAGGING ? LABEL_COLOR_SELECTED - : LABEL_COLOR; - } - g2d.setColor(finalLabelColor); - g2d.setFont(project.getFont()); - Rectangle bounds = body[0].getBounds(); - drawCenteredText(g2d, value, bounds.x + bounds.width / 2, bounds.y + bounds.height / 2, HorizontalAlignment.CENTER, - VerticalAlignment.CENTER); +// Color finalLabelColor; +// if (outlineMode) { +// Theme theme = +// (Theme) ConfigurationManager.getInstance().readObject(IPlugInPort.THEME_KEY, Constants.DEFAULT_THEME); +// finalLabelColor = +// componentState == ComponentState.SELECTED || componentState == ComponentState.DRAGGING ? LABEL_COLOR_SELECTED +// : theme.getOutlineColor(); +// } else { +// finalLabelColor = +// componentState == ComponentState.SELECTED || componentState == ComponentState.DRAGGING ? LABEL_COLOR_SELECTED +// : LABEL_COLOR; +// } +// g2d.setColor(finalLabelColor); +// g2d.setFont(project.getFont()); +// Rectangle bounds = body[0].getBounds(); +// drawCenteredText(g2d, value, bounds.x + bounds.width / 2, bounds.y + bounds.height / 2, HorizontalAlignment.CENTER, +// VerticalAlignment.CENTER); + drawMainLabel(g2d, project, outlineMode, componentState); + drawlTerminalLabels(g2d, finalBorderColor, project); // terminal labels - Point[] points = getControlPoints(); - g2d.setColor(finalBorderColor); - - g2d.setFont(project.getFont().deriveFont(TERMINAL_FONT_SIZE * 1f)); - int dx = 0; - int dy = 0; - switch (orientation) { - case DEFAULT: - dx = (int) (TERMINAL_FONT_SIZE * 0.8); - dy = 0; - break; - case _90: - dx = 0; - dy = (int) (TERMINAL_FONT_SIZE * 0.8); - break; - case _180: - dx = -(int) (TERMINAL_FONT_SIZE * 0.8); - dy = 0; - break; - case _270: - dx = 0; - dy = -(int) (TERMINAL_FONT_SIZE * 0.8); - break; - } - - if (getPolarity() == Polarity.North || getPolarity() == Polarity.South) { - drawCenteredText(g2d, getPolarity().name().substring(0, 1), (points[1].x + points[2].x) / 2 + dx, (points[1].y + points[2].y) / 2 + dy, HorizontalAlignment.CENTER, - VerticalAlignment.CENTER); - } else { - drawCenteredText(g2d, "N", (points[0].x + points[1].x) / 2 + dx, (points[0].y + points[1].y) / 2 + dy, HorizontalAlignment.CENTER, VerticalAlignment.CENTER); - drawCenteredText(g2d, "S", (points[2].x + points[3].x) / 2 + dx, (points[2].y + points[3].y) / 2 + dy, HorizontalAlignment.CENTER, VerticalAlignment.CENTER); - } +// Point[] points = getControlPoints(); +// g2d.setColor(finalBorderColor); +// +// g2d.setFont(project.getFont().deriveFont(TERMINAL_FONT_SIZE * 1f)); +// int dx = 0; +// int dy = 0; +// switch (orientation) { +// case DEFAULT: +// dx = (int) (TERMINAL_FONT_SIZE * 0.8); +// dy = 0; +// break; +// case _90: +// dx = 0; +// dy = (int) (TERMINAL_FONT_SIZE * 0.8); +// break; +// case _180: +// dx = -(int) (TERMINAL_FONT_SIZE * 0.8); +// dy = 0; +// break; +// case _270: +// dx = 0; +// dy = -(int) (TERMINAL_FONT_SIZE * 0.8); +// break; +// } +// +// if (getPolarity() == Polarity.North || getPolarity() == Polarity.South) { +// drawCenteredText(g2d, getPolarity().name().substring(0, 1), (points[1].x + points[2].x) / 2 + dx, (points[1].y + points[2].y) / 2 + dy, HorizontalAlignment.CENTER, +// VerticalAlignment.CENTER); +// } else { +// drawCenteredText(g2d, "N", (points[0].x + points[1].x) / 2 + dx, (points[0].y + points[1].y) / 2 + dy, HorizontalAlignment.CENTER, VerticalAlignment.CENTER); +// drawCenteredText(g2d, "S", (points[2].x + points[3].x) / 2 + dx, (points[2].y + points[3].y) / 2 + dy, HorizontalAlignment.CENTER, VerticalAlignment.CENTER); +// } } - @SuppressWarnings("incomplete-switch") + @SuppressWarnings("incomplete-switch") + @Override public Shape[] getBody() { if (body == null) { body = new Shape[4]; @@ -272,6 +273,11 @@ public class P90Pickup extends AbstractSingleOrHumbuckerPickup { } } return body; + } + + @Override + protected int getMainLabelYOffset() { + return (int) (getType().getWidth().convertToPixels() / 2 - 20); } @Override diff --git a/diylc/diylc-library/src/org/diylc/components/guitar/PBassPickup.java b/diylc/diylc-library/src/org/diylc/components/guitar/PBassPickup.java index d54da5ef..29fb3300 100644 --- a/diylc/diylc-library/src/org/diylc/components/guitar/PBassPickup.java +++ b/diylc/diylc-library/src/org/diylc/components/guitar/PBassPickup.java @@ -26,7 +26,6 @@ import java.awt.Color; import java.awt.Composite; import java.awt.Graphics2D; import java.awt.Point; -import java.awt.Rectangle; import java.awt.Shape; import java.awt.geom.AffineTransform; import java.awt.geom.Area; @@ -34,12 +33,10 @@ import java.awt.geom.Ellipse2D; import java.awt.geom.RoundRectangle2D; import org.diylc.appframework.miscutils.ConfigurationManager; -import org.diylc.common.HorizontalAlignment; import org.diylc.common.IPlugInPort; import org.diylc.common.ObjectCache; import org.diylc.common.Orientation; import org.diylc.common.OrientationHV; -import org.diylc.common.VerticalAlignment; import org.diylc.core.ComponentState; import org.diylc.core.IDIYComponent; import org.diylc.core.IDrawingObserver; @@ -117,28 +114,30 @@ public class PBassPickup extends AbstractSingleOrHumbuckerPickup { g2d.draw(body[3]); } - Color finalLabelColor; - if (outlineMode) { - Theme theme = - (Theme) ConfigurationManager.getInstance().readObject(IPlugInPort.THEME_KEY, Constants.DEFAULT_THEME); - finalLabelColor = - componentState == ComponentState.SELECTED || componentState == ComponentState.DRAGGING ? LABEL_COLOR_SELECTED - : theme.getOutlineColor(); - } else { - finalLabelColor = - componentState == ComponentState.SELECTED || componentState == ComponentState.DRAGGING ? LABEL_COLOR_SELECTED - : LABEL_COLOR; - } - g2d.setColor(finalLabelColor); - g2d.setFont(project.getFont()); - Rectangle bounds = body[0].getBounds(); - drawCenteredText(g2d, value, bounds.x + bounds.width / 2, bounds.y + bounds.height / 2, HorizontalAlignment.CENTER, - VerticalAlignment.CENTER); +// Color finalLabelColor; +// if (outlineMode) { +// Theme theme = +// (Theme) ConfigurationManager.getInstance().readObject(IPlugInPort.THEME_KEY, Constants.DEFAULT_THEME); +// finalLabelColor = +// componentState == ComponentState.SELECTED || componentState == ComponentState.DRAGGING ? LABEL_COLOR_SELECTED +// : theme.getOutlineColor(); +// } else { +// finalLabelColor = +// componentState == ComponentState.SELECTED || componentState == ComponentState.DRAGGING ? LABEL_COLOR_SELECTED +// : LABEL_COLOR; +// } +// g2d.setColor(finalLabelColor); +// g2d.setFont(project.getFont()); +// Rectangle bounds = body[0].getBounds(); +// drawCenteredText(g2d, value, bounds.x + bounds.width / 2, bounds.y + bounds.height / 2, HorizontalAlignment.CENTER, +// VerticalAlignment.CENTER); + drawMainLabel(g2d, project, outlineMode, componentState); - drawTerminalLabels(g2d, finalLabelColor, project); + drawlTerminalLabels(g2d, finalBorderColor, project); } - @SuppressWarnings("incomplete-switch") + @SuppressWarnings("incomplete-switch") + @Override public Shape[] getBody() { if (body == null) { body = new Shape[4]; @@ -209,6 +208,11 @@ public class PBassPickup extends AbstractSingleOrHumbuckerPickup { } } return body; + } + + @Override + protected int getMainLabelYOffset() { + return (int) (WIDTH.convertToPixels() / 2 - 20); } @Override diff --git a/diylc/diylc-library/src/org/diylc/components/guitar/SingleCoilPickup.java b/diylc/diylc-library/src/org/diylc/components/guitar/SingleCoilPickup.java index af28fc17..4a1ae53f 100644 --- a/diylc/diylc-library/src/org/diylc/components/guitar/SingleCoilPickup.java +++ b/diylc/diylc-library/src/org/diylc/components/guitar/SingleCoilPickup.java @@ -26,7 +26,6 @@ import java.awt.Color; import java.awt.Composite; import java.awt.Graphics2D; import java.awt.Point; -import java.awt.Rectangle; import java.awt.Shape; import java.awt.geom.AffineTransform; import java.awt.geom.Area; @@ -35,12 +34,10 @@ import java.awt.geom.Rectangle2D; import java.awt.geom.RoundRectangle2D; import org.diylc.appframework.miscutils.ConfigurationManager; -import org.diylc.common.HorizontalAlignment; import org.diylc.common.IPlugInPort; import org.diylc.common.ObjectCache; import org.diylc.common.Orientation; import org.diylc.common.OrientationHV; -import org.diylc.common.VerticalAlignment; import org.diylc.components.RoundedPath; import org.diylc.core.ComponentState; import org.diylc.core.IDIYComponent; @@ -121,10 +118,10 @@ public class SingleCoilPickup extends AbstractSingleOrHumbuckerPickup { g2d.setColor(outlineMode ? Constants.TRANSPARENT_COLOR : getBaseColor()); g2d.fill(body[4]); g2d.setColor(outlineMode ? Constants.TRANSPARENT_COLOR : getColor()); - if (body[0] == null) - g2d.fill(body[3]); + if (body[3] == null) + g2d.fill(body[0]); else - g2d.fill(body[0]); + g2d.fill(body[3]); g2d.setColor(outlineMode ? Constants.TRANSPARENT_COLOR : getLugColor()); g2d.fill(body[1]); @@ -170,27 +167,21 @@ public class SingleCoilPickup extends AbstractSingleOrHumbuckerPickup { g2d.setColor(darkerOrLighter(getPoleColor())); g2d.draw(body[2]); } - - Color finalLabelColor; - if (outlineMode) { - finalLabelColor = - componentState == ComponentState.SELECTED || componentState == ComponentState.DRAGGING ? LABEL_COLOR_SELECTED - : theme.getOutlineColor(); - } else { - finalLabelColor = - componentState == ComponentState.SELECTED || componentState == ComponentState.DRAGGING ? LABEL_COLOR_SELECTED - : LABEL_COLOR; - } - g2d.setColor(finalLabelColor); - g2d.setFont(project.getFont()); - Rectangle bounds = body[3].getBounds(); - drawCenteredText(g2d, value, bounds.x + bounds.width / 2, bounds.y + bounds.height / 2, HorizontalAlignment.CENTER, - VerticalAlignment.CENTER); + + drawMainLabel(g2d, project, outlineMode, componentState); - drawTerminalLabels(g2d, finalLabelColor, project); - } + drawlTerminalLabels(g2d, finalBorderColor, project); + } + + @Override + protected int getMainLabelYOffset() { + if (getPolePieceType() == PolePieceType.RailHumbucker || getPolePieceType() == PolePieceType.RodHumbucker || getPolePieceType() == PolePieceType.None) + return 0; + return (int) (WIDTH.convertToPixels() / 2 - 20); + } - @SuppressWarnings("incomplete-switch") + @SuppressWarnings("incomplete-switch") + @Override public Shape[] getBody() { if (body == null) { body = new Shape[5]; @@ -225,7 +216,7 @@ public class SingleCoilPickup extends AbstractSingleOrHumbuckerPickup { mainArea.subtract(new Area(new Ellipse2D.Double(x + length / 2 - holeMargin - holeSize / 2, y - lipWidth / 2 - width / 2 - holeSize / 2, holeSize, holeSize))); - body[0] = mainArea; + body[3] = mainArea; RoundedPath basePath = new RoundedPath(baseRadius); basePath.moveTo(x, y + lipWidth / 2); basePath.lineTo(x + lipLength / 2, y + lipWidth / 2); @@ -303,7 +294,7 @@ public class SingleCoilPickup extends AbstractSingleOrHumbuckerPickup { body[2] = poleArea; - body[3] = + body[0] = new Area(new RoundRectangle2D.Double(x - coilLength / 2, y - coilOffset - width, coilLength, width, width, width)); diff --git a/diylc/diylc-swing/library/main.jar b/diylc/diylc-swing/library/main.jar index 9ef5922d0495dd7ee44917b4557ee440520b675b..0bb9725ac8c3b092648962856234c358b9bf856b 100644 GIT binary patch delta 51892 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 lW`$(Br?{k3|rd8z@pmQy|FZzzGrF{{j5!;x7OI