From 94f1c68c7b68cf9a877be97fa54227617249f4d6 Mon Sep 17 00:00:00 2001 From: Branislav Stojkovic Date: Sat, 16 Feb 2019 22:14:08 +0100 Subject: [PATCH] pickup improvements --- .../components/guitar/HumbuckerPickup.java | 2 +- .../diylc/components/guitar/P90Pickup.java | 231 ++++++++++++++---- .../components/guitar/SingleCoilPickup.java | 2 +- diylc/diylc-swing/library/main.jar | Bin 599455 -> 601320 bytes 4 files changed, 180 insertions(+), 55 deletions(-) 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 85270fe3..9c98b6e4 100644 --- a/diylc/diylc-library/src/org/diylc/components/guitar/HumbuckerPickup.java +++ b/diylc/diylc-library/src/org/diylc/components/guitar/HumbuckerPickup.java @@ -557,7 +557,7 @@ public class HumbuckerPickup extends AbstractTransparentComponent { @Override public int getControlPointCount() { - return 4; + return getControlPoints().length; } @Override 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 31c46dab..dfd8a691 100644 --- a/diylc/diylc-library/src/org/diylc/components/guitar/P90Pickup.java +++ b/diylc/diylc-library/src/org/diylc/components/guitar/P90Pickup.java @@ -21,38 +21,38 @@ */ package org.diylc.components.guitar; -import java.awt.AlphaComposite; -import java.awt.Color; -import java.awt.Composite; -import java.awt.Graphics2D; -import java.awt.Point; -import java.awt.Polygon; -import java.awt.Rectangle; -import java.awt.Shape; -import java.awt.geom.AffineTransform; -import java.awt.geom.Area; -import java.awt.geom.Ellipse2D; -import java.awt.geom.RoundRectangle2D; +import java.awt.AlphaComposite; +import java.awt.Color; +import java.awt.Composite; +import java.awt.Graphics2D; +import java.awt.Point; +import java.awt.Polygon; +import java.awt.Rectangle; +import java.awt.Shape; +import java.awt.geom.AffineTransform; +import java.awt.geom.Area; +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.VerticalAlignment; -import org.diylc.components.AbstractTransparentComponent; -import org.diylc.core.ComponentState; -import org.diylc.core.IDIYComponent; -import org.diylc.core.IDrawingObserver; -import org.diylc.core.Project; -import org.diylc.core.Theme; -import org.diylc.core.VisibilityPolicy; -import org.diylc.core.annotations.ComponentDescriptor; -import org.diylc.core.annotations.EditableProperty; -import org.diylc.core.annotations.KeywordPolicy; -import org.diylc.core.measures.Size; -import org.diylc.core.measures.SizeUnit; -import org.diylc.utils.Constants; +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.VerticalAlignment; +import org.diylc.components.AbstractTransparentComponent; +import org.diylc.core.ComponentState; +import org.diylc.core.IDIYComponent; +import org.diylc.core.IDrawingObserver; +import org.diylc.core.Project; +import org.diylc.core.Theme; +import org.diylc.core.VisibilityPolicy; +import org.diylc.core.annotations.ComponentDescriptor; +import org.diylc.core.annotations.EditableProperty; +import org.diylc.core.annotations.KeywordPolicy; +import org.diylc.core.measures.Size; +import org.diylc.core.measures.SizeUnit; +import org.diylc.utils.Constants; @ComponentDescriptor(name = "P-90 Single Coil Pickup", category = "Guitar", author = "Branislav Stojkovic", description = "Single coil P-90 guitar pickup, both \"dog ear\" and \"soap bar\"", stretchable = false, @@ -63,7 +63,7 @@ public class P90Pickup extends AbstractTransparentComponent { private static final long serialVersionUID = 1L; private static Color BODY_COLOR = Color.decode("#D8C989");; - private static Color POINT_COLOR = Color.darkGray; +// private static Color POINT_COLOR = Color.darkGray; // dog ear private static Size DOG_EAR_WIDTH = new Size(41d, SizeUnit.mm); @@ -77,12 +77,15 @@ public class P90Pickup extends AbstractTransparentComponent { private static Size SOAP_BAR_EDGE_RADIUS = new Size(8d, SizeUnit.mm); private static Size LIP_RADIUS = new Size(10d, SizeUnit.mm); - private static Size POINT_MARGIN = new Size(1.5d, SizeUnit.mm); + private static Size POINT_MARGIN = new Size(3.5d, SizeUnit.mm); private static Size POINT_SIZE = new Size(2d, SizeUnit.mm); private static Size LIP_HOLE_SIZE = new Size(2.5d, SizeUnit.mm); private static Size LIP_HOLE_SPACING = new Size(97d, SizeUnit.mm); private static Size POLE_SIZE = new Size(4d, SizeUnit.mm); - private static Size POLE_SPACING = new Size(11.68d, SizeUnit.mm); + private static Size POLE_SPACING = new Size(11.68d, SizeUnit.mm); + private static Size POINT_SPACING = new Size(0.1d, SizeUnit.in); + + private static final int TERMINAL_FONT_SIZE = 11; private String value = ""; private Point controlPoint = new Point(0, 0); @@ -90,7 +93,53 @@ public class P90Pickup extends AbstractTransparentComponent { private Orientation orientation = Orientation.DEFAULT; private Color color = BODY_COLOR; private P90Type type = P90Type.DOG_EAR; - private Color poleColor = METAL_COLOR; + private Color poleColor = METAL_COLOR; + private Polarity polarity = Polarity.North; + + private Point[] controlPoints = new Point[] {new Point(0, 0), new Point(0, 0), new Point(0, 0), new Point(0, 0)}; + + public P90Pickup() { + updateControlPoints(); + } + + private Point[] getControlPoints() { + if (controlPoints == null) { + controlPoints = + new Point[] {controlPoint, new Point(controlPoint.x, controlPoint.y), + new Point(controlPoint.x, controlPoint.y), new Point(controlPoint.x, controlPoint.y)}; + updateControlPoints(); + } + return controlPoints; + } + + @SuppressWarnings("incomplete-switch") + private void updateControlPoints() { + Point[] points = getControlPoints(); + int pointSpacing = (int) POINT_SPACING.convertToPixels(); + int dx = 0; + int dy = 1; + if (orientation != Orientation.DEFAULT) { + switch (orientation) { + case _90: + dx = -1; + dy = 0; + break; + case _180: + dx = 0; + dy = -1; + break; + case _270: + dx = 1; + dy = 0; + break; + } + } + points[1].setLocation(points[0].x + dx * pointSpacing, points[0].y + dy * pointSpacing); + points[2] + .setLocation(points[0].x + 2 * dx * pointSpacing, points[0].y + 2 * dy * pointSpacing); + points[3] + .setLocation(points[0].x + 3 * dx * pointSpacing, points[0].y + 3 * dy * pointSpacing); + } @Override public void draw(Graphics2D g2d, ComponentState componentState, boolean outlineMode, Project project, @@ -107,8 +156,8 @@ public class P90Pickup extends AbstractTransparentComponent { g2d.fill(body[0]); if (body[1] != null) g2d.fill(body[1]); - g2d.setColor(outlineMode ? Constants.TRANSPARENT_COLOR : POINT_COLOR); - g2d.fill(body[2]); +// g2d.setColor(outlineMode ? Constants.TRANSPARENT_COLOR : POINT_COLOR); +// g2d.fill(body[2]); g2d.setComposite(oldComposite); Color finalBorderColor; @@ -152,16 +201,51 @@ public class P90Pickup extends AbstractTransparentComponent { 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); + VerticalAlignment.CENTER); + + // 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); + } } @SuppressWarnings("incomplete-switch") public Shape[] getBody() { if (body == null) { body = new Shape[4]; - - int x = controlPoint.x; - int y = controlPoint.y; + + Point[] points = getControlPoints(); + int x = points[0].x; + int y = points[0].y; int width = (int) getType().getWidth().convertToPixels(); int length = (int) getType().getLength().convertToPixels(); int edgeRadius = (int) getType().getEdgeRadius().convertToPixels(); @@ -173,7 +257,7 @@ public class P90Pickup extends AbstractTransparentComponent { int lipHoleSpacing = getClosestOdd(LIP_HOLE_SPACING.convertToPixels()); body[0] = - new Area(new RoundRectangle2D.Double(x + pointMargin - length, y - pointMargin, length, width, edgeRadius, + new Area(new RoundRectangle2D.Double(x /*+ pointMargin*/ - length, y - pointMargin, length, width, edgeRadius, edgeRadius)); if (getType() == P90Type.DOG_EAR) { @@ -183,18 +267,18 @@ public class P90Pickup extends AbstractTransparentComponent { Area leftEar = new Area(roundRect); leftEar.transform(AffineTransform.getRotateInstance(Math.PI / 4)); leftEar.transform(AffineTransform.getScaleInstance(1.1, 1.45)); - leftEar.transform(AffineTransform.getTranslateInstance(x + pointMargin - length, y - pointMargin + width / 2)); + leftEar.transform(AffineTransform.getTranslateInstance(x /*+ pointMargin*/ - length, y - pointMargin + width / 2)); leftEar.subtract((Area) body[0]); Area rightEar = new Area(roundRect); rightEar.transform(AffineTransform.getRotateInstance(Math.PI / 4)); rightEar.transform(AffineTransform.getScaleInstance(1.1, 1.45)); - rightEar.transform(AffineTransform.getTranslateInstance(x + pointMargin, y - pointMargin + width / 2)); + rightEar.transform(AffineTransform.getTranslateInstance(x /*+ pointMargin*/, y - pointMargin + width / 2)); rightEar.subtract((Area) body[0]); Area lipArea = leftEar; lipArea.add(rightEar); - lipArea.subtract(new Area(new Ellipse2D.Double(x + pointMargin - length / 2 - lipHoleSpacing / 2 - lipHoleSize + lipArea.subtract(new Area(new Ellipse2D.Double(x /*+ pointMargin*/ - length / 2 - lipHoleSpacing / 2 - lipHoleSize / 2, y - pointMargin + width / 2 - lipHoleSize / 2, lipHoleSize, lipHoleSize))); - lipArea.subtract(new Area(new Ellipse2D.Double(x + pointMargin - length / 2 + lipHoleSpacing / 2 - lipHoleSize + lipArea.subtract(new Area(new Ellipse2D.Double(x /*+ pointMargin*/ - length / 2 + lipHoleSpacing / 2 - lipHoleSize / 2, y - pointMargin + width / 2 - lipHoleSize / 2, lipHoleSize, lipHoleSize))); body[1] = lipArea; @@ -208,7 +292,7 @@ public class P90Pickup extends AbstractTransparentComponent { Area poleArea = new Area(); for (int i = 0; i < 6; i++) { Ellipse2D pole = - new Ellipse2D.Double(x + pointMargin - length + poleMargin + i * poleSpacing - poleSize / 2, y + new Ellipse2D.Double(x /*+ pointMargin*/ - length + poleMargin + i * poleSpacing - poleSize / 2, y - pointMargin - poleSize / 2 + width / 2, poleSize, poleSize); poleArea.add(new Area(pole)); } @@ -284,12 +368,14 @@ public class P90Pickup extends AbstractTransparentComponent { @Override public int getControlPointCount() { - return 1; + return getControlPoints().length; } @Override - public VisibilityPolicy getControlPointVisibilityPolicy(int index) { - return VisibilityPolicy.WHEN_SELECTED; + public VisibilityPolicy getControlPointVisibilityPolicy(int index) { + if (getPolarity() != Polarity.Humbucking && (index == 0 || index == 3)) + return VisibilityPolicy.NEVER; + return VisibilityPolicy.ALWAYS; } @Override @@ -299,12 +385,12 @@ public class P90Pickup extends AbstractTransparentComponent { @Override public Point getControlPoint(int index) { - return controlPoint; + return getControlPoints()[index]; } @Override public void setControlPoint(Point point, int index) { - this.controlPoint.setLocation(point); + getControlPoints()[index].setLocation(point); // Invalidate the body body = null; } @@ -353,7 +439,42 @@ public class P90Pickup extends AbstractTransparentComponent { @Override public String getControlPointNodeName(int index) { - return getName() + ".PickupTerminal"; + switch (index) { + case 0: + if (getPolarity() != Polarity.Humbucking) + return null; + return"North Start"; + case 1: + if (getPolarity() == Polarity.South) + return "South Start"; + if (getPolarity() == Polarity.North) + return "North Start"; + return "North Finish"; + case 2: + if (getPolarity() == Polarity.South) + return "South Finish"; + if (getPolarity() == Polarity.North) + return "North Finish"; + return "South Start"; + case 3: + if (getPolarity() != Polarity.Humbucking) + return null; + return "South Finish"; + } + return null; + } + + @EditableProperty + public Polarity getPolarity() { + if (polarity == null) + polarity = Polarity.North; + return polarity; + } + + public void setPolarity(Polarity polarity) { + this.polarity = polarity; + // Invalidate the body + body = null; } public enum P90Type { @@ -388,5 +509,9 @@ public class P90Pickup extends AbstractTransparentComponent { public String toString() { return label; } + } + + public enum Polarity { + North, South, Humbucking; } } 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 534f6add..eb80e16e 100644 --- a/diylc/diylc-library/src/org/diylc/components/guitar/SingleCoilPickup.java +++ b/diylc/diylc-library/src/org/diylc/components/guitar/SingleCoilPickup.java @@ -479,7 +479,7 @@ public class SingleCoilPickup extends AbstractTransparentComponent { @Override public int getControlPointCount() { - return 4; + return getControlPoints().length; } @Override diff --git a/diylc/diylc-swing/library/main.jar b/diylc/diylc-swing/library/main.jar index b02a5ebb3d33a31ca1d17b018c58a5eb89a5d417..4442013b173a2aa87e88b4d41c6130597082260c 100644 GIT binary patch delta 27995 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
    K}M!U{^HQ^}l1>x)o<%&Ci z4m@B@r-g8-isA=LgC=Nx!&k9vdv^_5cNy;BJlL-a!80hOYQR86VmZ@5MIp@&H&vrD z;aA{6#f708fxT=<8dewL$U^MCr(A!4@*$VA$|)>o4Fz^hc%w515lnd>dIL;+a0?rz zkP50{WS_tq#OoDo(Te*#IN_@DKpfZ8?9&6@n^`@ul9mS->N=2V#K7TTw?jAFcpc=p^`;3BSHX zXD41=pgcIBUElT`&wx05g~^%qCCxtbBkdMEi1HGRYY=pPJHOqX38a$=;jfL&9 zn4X!zuWmpTT~@Nnwyf|^@SnvNhsJrD!<6-*>OHnf!^$0CN(&zmNksG+ACYQ(a(V($ z5WUyHnyuvi2z0sHui!b7irB%WGkD%W2dJu6Af~{+iov;-LW>LEL~W*B0kkyt>Qaqo zwS>|V=RK%zUUE_D3k}L*K_LEJYq8Xqd&dTKZa2bT0^yz$4l#o@pMQAL&Cc7cT2)oI zX??4$#7~&cyu}sPMdz0K;sTYuH#fy&bSc9W zi;vA5FOKNKxolI`*~Rn?)|!KQfHimaV>My;5AKlK;@>1Wsa91lYVUrl);8BF|XlhoRz+zE%c^ILse(R z^f?>obbsn}U*Vb0E#8I8I*UDKv#Ooh2Q6DlJ zqGK>lJHEgeyH;NH_2=+s~4HhtT*c*zqvWd34Nj zadY0MaT3?62r#1nQg2XqML#AVbp8l~Hw+;N>|-B>+kj{|lme#if(Qu87_fV!^d@$S zFajG~!8nHSUUPdReh+NBX7+~t9`&)gcA+>zH78=_ColAA{wE5h4`qk zwySJP??*Ee-WzRjutfy7cd(OllK2LAL*_}|f-+hFTT=VD=jN4gB&GURW(aM-;UR%u zVc#aTKF+Ov1&|jyfd%6;pw7i@L@AWeKdJ<(4x#weFtBNDh0}1U$9k(!S=tR%h`{E@ zc3X>u9d)O=_lu1Od4cipqq(-imGGl)%;`FTD8F$mD=Vt3g$*S)MY1<1T;R_c1XLsy zhlRQcq3)_PFW+#=0;8eRX>4C$r+h%^!%%)eiCiO|L%ofi*cr+38GkIHUv9t344*tE zyy1+S*HhVz#0OW=AP!dTDVg4qG!$W@D$~1aU-=g`L<9sq#l8up+?pBZ2LPsMolav1 z;r-<1;i(A?noQ;ix0}S!i=+W(a7-D29#C2`eNyy8a>0Afrg?e0hColWt_e^e|81+f zXJhAsDqm&Wl*P3}-maRzo z@spb}=gv(88OKcyrL1watj6~jfIZbqcfpuKC)CHiT`Ok;cBG#{>K2Ur9g_-4c0WjT zSm)LHHfW7Kh=S>*!Y&4|iU&YQQehUw9av>ekdZc8J)Pt(85mb!qy zPz;MZbrQX7Bb#LB`5fT2->bkhky(1F@~)<1p?(ul(_#?>-Jx$&vQhD-P~6&JjCp<1 ze_DYopw^+q{zgb~r=)IBSUp#{1uu`3n9!y`>#=^C+*LNRz8p zEveSk{|mw8ch5Fc?w+S7?XM!Y8!Oy+0gAG6YU$Ej!Q6o5VYEC0nQ>KiBsT}<@VI8g z(d+y@CoF#l+N) z=*;wnwEc*k4&N75gh3mH&-ZC*A6$gbC?QBft~5kBEXk*-FMS1K)?vOFvDt&HL8s(1 z=!$FE1Lo2PgftIbHY)i=k4E+G5nW@?aAWTasngH!rtJe3v1~~dBOt=8givUbYno+} zO%Xm9Byq7Y6{dlrc#6&(iz#N(J?5`UNjT(a%xu3>L$wnY4Hl zC(w)`h+G4dD92#L_greo$55;y^Z4?}VD)95bNYjfrUF4u4e7w%iU<%`A^1j;^Y1OA zX^?H4_T>z3?4D$MV&cL477@t2N$#-S1DfOHsc<1ElVbm<_}$xZOIX3HYWWRyL~J|& zPLY8`-U{Lu(zZ?S+u!oidXfIIO;9>k|D67v@1`|`fMSd@s7Q?%mL6q z{!j@2F{od<1j*LA$bj-D!kG$f3pN%0A>C~)VUfIbI}8ghYu=X+Fj39s1U{)Org;i< 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 E0RKR~HUIzs