From 2f76bb8446e1a0f4be81a815d90034e0a722b7f2 Mon Sep 17 00:00:00 2001 From: Branislav Stojkovic Date: Fri, 11 Jan 2019 00:48:58 +0100 Subject: [PATCH] Filtertron pickup type added within "Humbucker Pickup" as well as screw pole pieces for all humbucker types renamed Schematic category --- diylc/diylc-library/lib/diylc-core.jar | Bin 251094 -> 251099 bytes .../components/guitar/HumbuckerPickup.java | 247 ++++-- .../diylc/components/misc/BatterySymbol.java | 2 +- .../diylc/components/misc/GroundSymbol.java | 2 +- .../components/passive/CapacitorSymbol.java | 2 +- .../components/passive/InductorSymbol.java | 2 +- .../passive/PotentiometerSymbol.java | 2 +- .../components/passive/ResistorSymbol.java | 2 +- .../components/passive/TransformerCoil.java | 6 +- .../components/passive/TransformerCore.java | 6 +- .../components/semiconductors/BJTSymbol.java | 2 +- .../semiconductors/DiodeSymbol.java | 2 +- .../components/semiconductors/ICSymbol.java | 2 +- .../components/semiconductors/JFETSymbol.java | 2 +- .../components/semiconductors/LEDSymbol.java | 2 +- .../semiconductors/MOSFETSymbol.java | 2 +- .../semiconductors/PhotoDiodeSymbol.java | 2 +- .../semiconductors/SchottkyDiodeSymbol.java | 2 +- .../semiconductors/ZenerDiodeSymbol.java | 2 +- .../diylc/components/tube/DiodeSymbol.java | 2 +- .../diylc/components/tube/PentodeSymbol.java | 2 +- .../diylc/components/tube/TriodeSymbol.java | 2 +- diylc/diylc-swing/lib/diylc-core.jar | Bin 251094 -> 251099 bytes diylc/diylc-swing/library/main.jar | Bin 479840 -> 481367 bytes diylc/diylc-swing/update.xml | 4 + diylc/diylc-swing/variants.xml | 822 ++++++++++-------- 26 files changed, 656 insertions(+), 465 deletions(-) diff --git a/diylc/diylc-library/lib/diylc-core.jar b/diylc/diylc-library/lib/diylc-core.jar index ff45ff41284d5ac6512c6ba4ce682d7e95fea354..038fdbbcc2970f67fc93d52ac0cea00aa34fca66 100644 GIT binary patch delta 9813 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 N>8^5P4Ro*U{{WrC-;@9V delta 9617 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 VA%zRSf5peIBRi#=p`-?){{wZSmtFt> 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 fe564905..4bdc4728 100644 --- a/diylc/diylc-library/src/org/diylc/components/guitar/HumbuckerPickup.java +++ b/diylc/diylc-library/src/org/diylc/components/guitar/HumbuckerPickup.java @@ -28,11 +28,14 @@ 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; import java.awt.geom.Area; import java.awt.geom.Ellipse2D; +import java.awt.geom.Path2D; +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; @@ -54,7 +57,7 @@ import org.diylc.core.measures.SizeUnit; import org.diylc.utils.Constants; @ComponentDescriptor(name = "Humbucker Pickup", category = "Guitar", author = "Branislav Stojkovic", - description = "PAF-style humbucker guitar pickup", stretchable = false, zOrder = IDIYComponent.COMPONENT, + description = "Double-coil humbucker guitar pickup (PAF, Mini Humbuckers, Filtertrons)", stretchable = false, zOrder = IDIYComponent.COMPONENT, instanceNamePrefix = "PKP", autoEdit = false, keywordPolicy = KeywordPolicy.SHOW_TAG, keywordTag = "Guitar Wiring Diagram") public class HumbuckerPickup extends AbstractTransparentComponent { @@ -68,14 +71,19 @@ public class HumbuckerPickup extends AbstractTransparentComponent { private static Size WIDTH = new Size(36.5d, SizeUnit.mm); private static Size LENGTH = new Size(68.58d, SizeUnit.mm); private static Size WIDTH_MINI = new Size(29.3d, SizeUnit.mm); - private static Size LENGTH_MINI = new Size(67.4d, SizeUnit.mm); + private static Size LENGTH_MINI = new Size(67.4d, SizeUnit.mm); + private static Size WIDTH_FILTERTRON = new Size(34.9d, SizeUnit.mm); + private static Size LENGTH_FILTERTRON = new Size(71.4d, SizeUnit.mm); + private static Size FILTETRON_CUTOUT_MARGIN = new Size(1d, SizeUnit.mm); private static Size LIP_WIDTH = new Size(12.7d, SizeUnit.mm); private static Size LIP_LENGTH = new Size(7.9d, SizeUnit.mm); private static Size EDGE_RADIUS = new Size(4d, SizeUnit.mm); - private static Size POINT_MARGIN = new Size(1.5d, SizeUnit.mm); + private static Size POINT_MARGIN = new Size(1.5d, SizeUnit.mm); + private static Size SCREW_LINE = new Size(1d, SizeUnit.mm); private static Size POINT_SIZE = new Size(2d, SizeUnit.mm); - private static Size LIP_HOLE_SIZE = new Size(1.5d, SizeUnit.mm); - private static Size POLE_SIZE = new Size(3d, SizeUnit.mm); + private static Size LIP_HOLE_SIZE = new Size(2d, SizeUnit.mm); + private static Size POLE_SIZE = new Size(4d, SizeUnit.mm); + private static Size POLE_SIZE_FILTERTRON = new Size(5d, SizeUnit.mm); private static Size POLE_SPACING = new Size(10.1d, SizeUnit.mm); private String value = ""; @@ -85,7 +93,8 @@ public class HumbuckerPickup extends AbstractTransparentComponent { private Color color = BASE_COLOR; private Color poleColor = METAL_COLOR; private HumbuckerType type; - private boolean cover; + private boolean cover; + private Boolean legs = true; private Color bobinColor1 = BOBIN_COLOR1; private Color bobinColor2 = BOBIN_COLOR2; private PolePieceType coilType1; @@ -102,9 +111,11 @@ public class HumbuckerPickup extends AbstractTransparentComponent { if (alpha < MAX_ALPHA) { g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 1f * alpha / MAX_ALPHA)); } - g2d.setColor(outlineMode ? Constants.TRANSPARENT_COLOR : color); - g2d.fill(body[0]); - g2d.fill(body[1]); + g2d.setColor(outlineMode ? Constants.TRANSPARENT_COLOR : color); + if (getType() != HumbuckerType.Filtertron) + g2d.fill(body[0]); + if (body[1] != null) + g2d.fill(body[1]); if (body[4] != null) { g2d.setColor(getBobinColor1()); @@ -113,6 +124,10 @@ public class HumbuckerPickup extends AbstractTransparentComponent { if (body[5] != null) { g2d.setColor(getBobinColor2()); g2d.fill(body[5]); + } + if (getType() == HumbuckerType.Filtertron) { + g2d.setColor(outlineMode ? Constants.TRANSPARENT_COLOR : color); + g2d.fill(body[0]); } g2d.setColor(outlineMode ? Constants.TRANSPARENT_COLOR : POINT_COLOR); @@ -134,23 +149,33 @@ public class HumbuckerPickup extends AbstractTransparentComponent { : color.darker(); } - g2d.setColor(finalBorderColor); - g2d.draw(body[0]); - g2d.draw(body[1]); + g2d.setColor(finalBorderColor); + if (getType() != HumbuckerType.Filtertron) + g2d.draw(body[0]); + if (body[1] != null) + g2d.draw(body[1]); if (!outlineMode && componentState != ComponentState.DRAGGING) { g2d.setColor(getPoleColor()); g2d.fill(body[3]); g2d.setColor(darkerOrLighter(getPoleColor())); - g2d.draw(body[3]); - - if (body[4] != null) { - g2d.setColor(getBobinColor1().darker()); - g2d.draw(body[4]); - } - if (body[5] != null) { - g2d.setColor(getBobinColor2().darker()); - g2d.draw(body[5]); + g2d.draw(body[3]); + if (body[6] != null) + g2d.draw(body[6]); + + if (getType() != HumbuckerType.Filtertron) { + if (body[4] != null) { + g2d.setColor(getBobinColor1().darker()); + g2d.draw(body[4]); + } + if (body[5] != null) { + g2d.setColor(getBobinColor2().darker()); + g2d.draw(body[5]); + } } + } + if (getType() == HumbuckerType.Filtertron) { + g2d.setColor(finalBorderColor); + g2d.draw(body[0]); } Color finalLabelColor; @@ -175,7 +200,7 @@ public class HumbuckerPickup extends AbstractTransparentComponent { @SuppressWarnings("incomplete-switch") public Shape[] getBody() { if (body == null) { - body = new Shape[6]; + body = new Shape[7]; int x = controlPoint.x; int y = controlPoint.y; @@ -186,53 +211,103 @@ public class HumbuckerPickup extends AbstractTransparentComponent { int edgeRadius = (int) EDGE_RADIUS.convertToPixels(); int pointMargin = (int) POINT_MARGIN.convertToPixels(); int pointSize = getClosestOdd(POINT_SIZE.convertToPixels()); - int lipHoleSize = getClosestOdd(LIP_HOLE_SIZE.convertToPixels()); - - body[0] = - new Area(new RoundRectangle2D.Double(x + pointMargin - length, y - pointMargin, length, width, edgeRadius, - edgeRadius)); - - if (!getCover()) { - int bobinWidth = width / 2; + int lipHoleSize = getClosestOdd(LIP_HOLE_SIZE.convertToPixels()); + int poleSize = (int) getType().getPoleSize().convertToPixels(); + int poleSpacing = (int) POLE_SPACING.convertToPixels(); + int coilSpacing = width / 2; + int coilMargin = (width - coilSpacing) / 2; + int poleMargin = (length - poleSpacing * 5) / 2; + + Area base = new Area(new RoundRectangle2D.Double(x + pointMargin - length, y - pointMargin, length, width, edgeRadius, + edgeRadius)); + + // base or cover + body[0] = new Area(base); + if (getType() == HumbuckerType.Filtertron) { + int cutoutMargin = (int) FILTETRON_CUTOUT_MARGIN.convertToPixels(); + int cutoutHeight = poleSize + 2 * cutoutMargin; + int cutoutWidth = 5 * poleSpacing + poleSize + 2 * cutoutMargin; + Area cutout = new Area(new RoundRectangle2D.Double(x + pointMargin - length + poleMargin - poleSize / 2 - cutoutMargin, y + - pointMargin + coilMargin - poleSize / 2 - cutoutMargin, cutoutWidth, cutoutHeight, cutoutHeight, cutoutHeight)); + ((Area)body[0]).subtract(cutout); + cutout = new Area(new RoundRectangle2D.Double(x + pointMargin - length + poleMargin - poleSize / 2 - cutoutMargin, y + - pointMargin + width - coilMargin - poleSize / 2 - cutoutMargin, cutoutWidth, cutoutHeight, cutoutHeight, cutoutHeight)); + ((Area)body[0]).subtract(cutout); + int middleCutoutWidth = poleSpacing / 5; + cutout = new Area(new Rectangle2D.Double(x + pointMargin - length / 2 - middleCutoutWidth / 2, y + - pointMargin + width / 4, middleCutoutWidth, width / 2)); + ((Area)body[0]).subtract(cutout); + if (!getLegs()) { + cutout = new Area(new Ellipse2D.Double(x + pointMargin - length + lipHoleSize * 2, y + - pointMargin + width / 2 - lipHoleSize * 0.75, lipHoleSize * 1.5, lipHoleSize * 1.5)); + ((Area)body[0]).subtract(cutout); + cutout = new Area(new Ellipse2D.Double(x + pointMargin - lipHoleSize * 3, y + - pointMargin + width / 2 - lipHoleSize * 0.75, lipHoleSize* 1.5, lipHoleSize* 1.5)); + ((Area)body[0]).subtract(cutout); + } + } + + // bobins + if (!getCover() || getType() == HumbuckerType.Filtertron) { + int bobinWidth = width / 2; + int bobinRadius = (int) (getType() == HumbuckerType.Filtertron ? edgeRadius * 1.1f : bobinWidth); body[4] = new Area(new RoundRectangle2D.Double(x + pointMargin - length, y - pointMargin, length, bobinWidth, - bobinWidth, bobinWidth)); + bobinRadius, bobinRadius)); body[5] = new Area(new RoundRectangle2D.Double(x + pointMargin - length, y - pointMargin + bobinWidth, length, - bobinWidth, bobinWidth, bobinWidth)); + bobinWidth, bobinRadius, bobinRadius)); } - - body[1] = - new Area(new RoundRectangle2D.Double(x + pointMargin - length - lipLength, y - pointMargin + width / 2 - - lipWidth / 2, length + 2 * lipLength, lipWidth, edgeRadius / 2, edgeRadius / 2)); - Area lipArea = new Area(body[1]); - lipArea.subtract((Area) (body[0])); - lipArea.subtract(new Area(new Ellipse2D.Double(x + pointMargin - length - lipLength / 2, y - pointMargin + width - / 2 - lipHoleSize / 2, lipHoleSize, lipHoleSize))); - lipArea.subtract(new Area(new Ellipse2D.Double(x + pointMargin + lipLength / 2, y - pointMargin + width / 2 - - lipHoleSize / 2, lipHoleSize, lipHoleSize))); - body[1] = lipArea; + + // legs + if (getLegs()) { + Area legArea = new Area(new RoundRectangle2D.Double(x + pointMargin - length - lipLength, y - pointMargin + width / 2 + - lipWidth / 2, length + 2 * lipLength, lipWidth, edgeRadius / 2, edgeRadius / 2)); + legArea.subtract((Area) (body[0])); + legArea.subtract(new Area(new Ellipse2D.Double(x + pointMargin - length - lipLength / 2, y - pointMargin + width + / 2 - lipHoleSize / 2, lipHoleSize, lipHoleSize))); + legArea.subtract(new Area(new Ellipse2D.Double(x + pointMargin + lipLength / 2, y - pointMargin + width / 2 + - lipHoleSize / 2, lipHoleSize, lipHoleSize))); + legArea.subtract(base); + body[1] = legArea; + } + + // contact point body[2] = new Area(new Ellipse2D.Double(x - pointSize / 2, y - pointSize / 2, pointSize, pointSize)); - int poleSize = (int) POLE_SIZE.convertToPixels(); - int poleSpacing = (int) POLE_SPACING.convertToPixels(); - int coilSpacing = width / 2; - int coilMargin = (width - coilSpacing) / 2; - int poleMargin = (length - poleSpacing * 5) / 2; - Area poleArea = new Area(); + Area poleArea = new Area(); + Area poleDecorationArea = new Area(); if (getCoilType1() == PolePieceType.Rail) { poleArea.add(new Area( new RoundRectangle2D.Double(x + pointMargin - length + poleMargin - poleSize / 2, y - pointMargin + coilMargin - poleSize / 2, poleSpacing * 5 + poleSize, poleSize, poleSize / 2, poleSize / 2))); - } else if (getCoilType1() == PolePieceType.Rods) { + } else if (getCoilType1() == PolePieceType.Rods || getCoilType1() == PolePieceType.Screws) { + Path2D screwPath = new Path2D.Double(); for (int i = 0; i < 6; i++) { - if (getType() == HumbuckerType.PAF || !getCover()) { - Ellipse2D pole = - new Ellipse2D.Double(x + pointMargin - length + poleMargin + i * poleSpacing - poleSize / 2, y - - pointMargin + coilMargin - poleSize / 2, poleSize, poleSize); - poleArea.add(new Area(pole)); - } + Ellipse2D pole = + new Ellipse2D.Double(x + pointMargin - length + poleMargin + i * poleSpacing - poleSize / 2, y + - pointMargin + coilMargin - poleSize / 2, poleSize, poleSize); + poleArea.add(new Area(pole)); + if (getCoilType1() == PolePieceType.Screws) { + if (i % 2 == 0) { + screwPath.moveTo(x + pointMargin - length + poleMargin + i * poleSpacing - poleSize / 2, y + - pointMargin + coilMargin - poleSize / 2); + screwPath.lineTo(x + pointMargin - length + poleMargin + i * poleSpacing - poleSize / 2 + poleSize, y + - pointMargin + coilMargin - poleSize / 2 + poleSize); + } else { + screwPath.moveTo(x + pointMargin - length + poleMargin + i * poleSpacing - poleSize / 2, y + - pointMargin + coilMargin - poleSize / 2 + poleSize); + screwPath.lineTo(x + pointMargin - length + poleMargin + i * poleSpacing - poleSize / 2 + poleSize, y + - pointMargin + coilMargin - poleSize / 2); + } + } + } + if (getCoilType1() == PolePieceType.Screws) { + Stroke pathStroke = ObjectCache.getInstance().fetchBasicStroke((float) SCREW_LINE.convertToPixels()); + Area screwArea = new Area(pathStroke.createStrokedShape(screwPath)); + screwArea.intersect(poleArea); + poleDecorationArea.add(screwArea); } } @@ -240,16 +315,37 @@ public class HumbuckerPickup extends AbstractTransparentComponent { poleArea.add(new Area(new RoundRectangle2D.Double(x + pointMargin - length + poleMargin - poleSize / 2, y - pointMargin + width - coilMargin - poleSize / 2, poleSpacing * 5 + poleSize, poleSize, poleSize / 2, poleSize / 2))); - } else if (getCoilType1() == PolePieceType.Rods) { + } else if (getCoilType2() == PolePieceType.Rods|| getCoilType2() == PolePieceType.Screws) { + Path2D screwPath = new Path2D.Double(); for (int i = 0; i < 6; i++) { Ellipse2D pole = new Ellipse2D.Double(x + pointMargin - length + poleMargin + i * poleSpacing - poleSize / 2, y - pointMargin + width - coilMargin - poleSize / 2, poleSize, poleSize); - poleArea.add(new Area(pole)); + poleArea.add(new Area(pole)); + if (getCoilType1() == PolePieceType.Screws) { + if (i % 2 == 1) { + screwPath.moveTo(x + pointMargin - length + poleMargin + i * poleSpacing - poleSize / 2, y + - pointMargin + width - coilMargin - poleSize / 2); + screwPath.lineTo(x + pointMargin - length + poleMargin + i * poleSpacing - poleSize / 2 + poleSize, y + - pointMargin + width - coilMargin - poleSize / 2 + poleSize); + } else { + screwPath.moveTo(x + pointMargin - length + poleMargin + i * poleSpacing - poleSize / 2, y + - pointMargin + width - coilMargin - poleSize / 2 + poleSize); + screwPath.lineTo(x + pointMargin - length + poleMargin + i * poleSpacing - poleSize / 2 + poleSize, y + - pointMargin + width - coilMargin - poleSize / 2); + } + } + } + if (getCoilType2() == PolePieceType.Screws) { + Stroke pathStroke = ObjectCache.getInstance().fetchBasicStroke((float) SCREW_LINE.convertToPixels()); + Area screwArea = new Area(pathStroke.createStrokedShape(screwPath)); + screwArea.intersect(poleArea); + poleDecorationArea.add(screwArea); } } - body[3] = poleArea; + body[3] = poleArea; + body[6] = poleDecorationArea; // Rotate if needed if (orientation != Orientation.DEFAULT) { @@ -356,6 +452,19 @@ public class HumbuckerPickup extends AbstractTransparentComponent { this.cover = cover; // Invalidate the body body = null; + } + + @EditableProperty + public Boolean getLegs() { + if (legs == null) + legs = true; + return legs; + } + + public void setLegs(Boolean legs) { + this.legs = legs; + // Invalidate the body + body = null; } @Override @@ -430,7 +539,7 @@ public class HumbuckerPickup extends AbstractTransparentComponent { @EditableProperty(name = "Pole Pieces 1") public PolePieceType getCoilType1() { if (coilType1 == null) { - return PolePieceType.Rods; + return PolePieceType.Screws; } return coilType1; } @@ -457,14 +566,16 @@ public class HumbuckerPickup extends AbstractTransparentComponent { public static enum HumbuckerType { - PAF(WIDTH, LENGTH), Mini(WIDTH_MINI, LENGTH_MINI); + PAF(WIDTH, LENGTH, POLE_SIZE), Mini(WIDTH_MINI, LENGTH_MINI, POLE_SIZE), Filtertron(WIDTH_FILTERTRON, LENGTH_FILTERTRON, POLE_SIZE_FILTERTRON); private Size width; - private Size length; + private Size length; + private Size poleSize; - private HumbuckerType(Size width, Size length) { + private HumbuckerType(Size width, Size length, Size poleSize) { this.width = width; - this.length = length; + this.length = length; + this.poleSize = poleSize; } public Size getWidth() { @@ -473,6 +584,10 @@ public class HumbuckerPickup extends AbstractTransparentComponent { public Size getLength() { return length; + } + + public Size getPoleSize() { + return poleSize; } @Override @@ -482,6 +597,6 @@ public class HumbuckerPickup extends AbstractTransparentComponent { } public enum PolePieceType { - Rods, Rail, None; + Rods, Rail, Screws, None; } } diff --git a/diylc/diylc-library/src/org/diylc/components/misc/BatterySymbol.java b/diylc/diylc-library/src/org/diylc/components/misc/BatterySymbol.java index 1343da89..3e306715 100644 --- a/diylc/diylc-library/src/org/diylc/components/misc/BatterySymbol.java +++ b/diylc/diylc-library/src/org/diylc/components/misc/BatterySymbol.java @@ -34,7 +34,7 @@ import org.diylc.core.measures.Size; import org.diylc.core.measures.SizeUnit; import org.diylc.core.measures.VoltageUnit; -@ComponentDescriptor(name = "Battery (symbol)", author = "N9XYP", category = "Schematics", +@ComponentDescriptor(name = "Battery (symbol)", author = "N9XYP", category = "Schematic Symbols", creationMethod = CreationMethod.POINT_BY_POINT, instanceNamePrefix = "B", description = "Battery schematic symbol", zOrder = IDIYComponent.COMPONENT) public class BatterySymbol extends AbstractSchematicLeadedSymbol { diff --git a/diylc/diylc-library/src/org/diylc/components/misc/GroundSymbol.java b/diylc/diylc-library/src/org/diylc/components/misc/GroundSymbol.java index 3c78dbe0..dc1f5843 100644 --- a/diylc/diylc-library/src/org/diylc/components/misc/GroundSymbol.java +++ b/diylc/diylc-library/src/org/diylc/components/misc/GroundSymbol.java @@ -39,7 +39,7 @@ import org.diylc.core.annotations.EditableProperty; import org.diylc.core.measures.Size; import org.diylc.core.measures.SizeUnit; -@ComponentDescriptor(name = "Ground (symbol)", author = "Branislav Stojkovic", category = "Schematics", +@ComponentDescriptor(name = "Ground (symbol)", author = "Branislav Stojkovic", category = "Schematic Symbols", instanceNamePrefix = "GND", description = "Ground schematic symbol", stretchable = false, zOrder = IDIYComponent.COMPONENT, bomPolicy = BomPolicy.NEVER_SHOW, autoEdit = false) public class GroundSymbol extends AbstractComponent { diff --git a/diylc/diylc-library/src/org/diylc/components/passive/CapacitorSymbol.java b/diylc/diylc-library/src/org/diylc/components/passive/CapacitorSymbol.java index 86f1150b..6ff86c08 100644 --- a/diylc/diylc-library/src/org/diylc/components/passive/CapacitorSymbol.java +++ b/diylc/diylc-library/src/org/diylc/components/passive/CapacitorSymbol.java @@ -37,7 +37,7 @@ import org.diylc.core.measures.Capacitance; import org.diylc.core.measures.Size; import org.diylc.core.measures.SizeUnit; -@ComponentDescriptor(name = "Capacitor (symbol)", author = "Branislav Stojkovic", category = "Schematics", +@ComponentDescriptor(name = "Capacitor (symbol)", author = "Branislav Stojkovic", category = "Schematic Symbols", creationMethod = CreationMethod.POINT_BY_POINT, instanceNamePrefix = "C", description = "Capacitor schematic symbol with an optional polarity sign", zOrder = IDIYComponent.COMPONENT, keywordPolicy = KeywordPolicy.SHOW_TAG, keywordTag = "Schematic", transformer = SimpleComponentTransformer.class) diff --git a/diylc/diylc-library/src/org/diylc/components/passive/InductorSymbol.java b/diylc/diylc-library/src/org/diylc/components/passive/InductorSymbol.java index cf63a816..2bae218f 100644 --- a/diylc/diylc-library/src/org/diylc/components/passive/InductorSymbol.java +++ b/diylc/diylc-library/src/org/diylc/components/passive/InductorSymbol.java @@ -39,7 +39,7 @@ import org.diylc.core.measures.Resistance; import org.diylc.core.measures.Size; import org.diylc.core.measures.SizeUnit; -@ComponentDescriptor(name = "Inductor (symbol)", author = "Branislav Stojkovic", category = "Schematics", +@ComponentDescriptor(name = "Inductor (symbol)", author = "Branislav Stojkovic", category = "Schematic Symbols", creationMethod = CreationMethod.POINT_BY_POINT, instanceNamePrefix = "L", description = "Inductor schematic symbol", zOrder = IDIYComponent.COMPONENT, keywordPolicy = KeywordPolicy.SHOW_TAG, keywordTag = "Schematic", transformer = SimpleComponentTransformer.class) diff --git a/diylc/diylc-library/src/org/diylc/components/passive/PotentiometerSymbol.java b/diylc/diylc-library/src/org/diylc/components/passive/PotentiometerSymbol.java index 661aa908..36df6612 100644 --- a/diylc/diylc-library/src/org/diylc/components/passive/PotentiometerSymbol.java +++ b/diylc/diylc-library/src/org/diylc/components/passive/PotentiometerSymbol.java @@ -35,7 +35,7 @@ import org.diylc.core.annotations.KeywordPolicy; import org.diylc.components.Abstract3LegSymbol; import org.diylc.components.semiconductors.SymbolFlipping; -@ComponentDescriptor(name = "Potentiometer (symbol)", author = "MCbx", category = "Schematics", +@ComponentDescriptor(name = "Potentiometer (symbol)", author = "MCbx", category = "Schematic Symbols", instanceNamePrefix = "VR", description = "Potentiometer symbol", stretchable = false, zOrder = IDIYComponent.COMPONENT, keywordPolicy = KeywordPolicy.SHOW_TAG, keywordTag = "Schematic") public class PotentiometerSymbol extends Abstract3LegSymbol { diff --git a/diylc/diylc-library/src/org/diylc/components/passive/ResistorSymbol.java b/diylc/diylc-library/src/org/diylc/components/passive/ResistorSymbol.java index 36eda44c..63365b57 100644 --- a/diylc/diylc-library/src/org/diylc/components/passive/ResistorSymbol.java +++ b/diylc/diylc-library/src/org/diylc/components/passive/ResistorSymbol.java @@ -37,7 +37,7 @@ import org.diylc.core.measures.Resistance; import org.diylc.core.measures.Size; import org.diylc.core.measures.SizeUnit; -@ComponentDescriptor(name = "Resistor (symbol)", author = "Branislav Stojkovic", category = "Schematics", +@ComponentDescriptor(name = "Resistor (symbol)", author = "Branislav Stojkovic", category = "Schematic Symbols", creationMethod = CreationMethod.POINT_BY_POINT, instanceNamePrefix = "R", description = "Resistor schematic symbol", zOrder = IDIYComponent.COMPONENT, keywordPolicy = KeywordPolicy.SHOW_TAG, keywordTag = "Schematic", transformer = SimpleComponentTransformer.class) diff --git a/diylc/diylc-library/src/org/diylc/components/passive/TransformerCoil.java b/diylc/diylc-library/src/org/diylc/components/passive/TransformerCoil.java index e5a0d7c7..1925d911 100644 --- a/diylc/diylc-library/src/org/diylc/components/passive/TransformerCoil.java +++ b/diylc/diylc-library/src/org/diylc/components/passive/TransformerCoil.java @@ -45,11 +45,7 @@ import org.diylc.core.measures.Size; import org.diylc.core.measures.SizeUnit; import org.diylc.utils.Constants; -@ComponentDescriptor( - name = "Transformer Coil (symbol)", - author = "Branislav Stojkovic", - category = "Schematics", - instanceNamePrefix = "L", +@ComponentDescriptor(name = "Transformer Coil (symbol)", author = "Branislav Stojkovic", category = "Schematic Symbols", instanceNamePrefix = "L", description = "Transformer coil symbol. Use multiple instances together with \"Transformer Core Symbol\"
to draw transformer schematics.", stretchable = false, zOrder = IDIYComponent.COMPONENT, keywordPolicy = KeywordPolicy.SHOW_TAG, keywordTag = "Schematic") diff --git a/diylc/diylc-library/src/org/diylc/components/passive/TransformerCore.java b/diylc/diylc-library/src/org/diylc/components/passive/TransformerCore.java index d6ae954d..54e3fd68 100644 --- a/diylc/diylc-library/src/org/diylc/components/passive/TransformerCore.java +++ b/diylc/diylc-library/src/org/diylc/components/passive/TransformerCore.java @@ -44,11 +44,7 @@ import org.diylc.core.measures.Size; import org.diylc.core.measures.SizeUnit; import org.diylc.utils.Constants; -@ComponentDescriptor( - name = "Transformer Core (symbol)", - author = "Branislav Stojkovic", - category = "Schematics", - instanceNamePrefix = "T", +@ComponentDescriptor(name = "Transformer Core (symbol)", author = "Branislav Stojkovic", category = "Schematic Symbols", instanceNamePrefix = "T", description = "Transformer core symbol. Use multiple instances together with \"Transformer Coil Symbol\"
to draw transformer schematics.", stretchable = true, zOrder = IDIYComponent.COMPONENT, keywordPolicy = KeywordPolicy.SHOW_TAG, creationMethod = CreationMethod.POINT_BY_POINT, keywordTag = "Schematic") diff --git a/diylc/diylc-library/src/org/diylc/components/semiconductors/BJTSymbol.java b/diylc/diylc-library/src/org/diylc/components/semiconductors/BJTSymbol.java index 86113a8f..bdbc2d6c 100644 --- a/diylc/diylc-library/src/org/diylc/components/semiconductors/BJTSymbol.java +++ b/diylc/diylc-library/src/org/diylc/components/semiconductors/BJTSymbol.java @@ -35,7 +35,7 @@ import org.diylc.core.annotations.ComponentDescriptor; import org.diylc.core.annotations.EditableProperty; import org.diylc.core.annotations.KeywordPolicy; -@ComponentDescriptor(name = "BJT (symbol)", author = "Branislav Stojkovic", category = "Schematics", +@ComponentDescriptor(name = "BJT (symbol)", author = "Branislav Stojkovic", category = "Schematic Symbols", instanceNamePrefix = "Q", description = "Bipolar junction transistor schematic symbol", stretchable = false, zOrder = IDIYComponent.COMPONENT, keywordPolicy = KeywordPolicy.SHOW_TAG_AND_VALUE, keywordTag = "Schematic") public class BJTSymbol extends Abstract3LegSymbol { diff --git a/diylc/diylc-library/src/org/diylc/components/semiconductors/DiodeSymbol.java b/diylc/diylc-library/src/org/diylc/components/semiconductors/DiodeSymbol.java index fca4fded..d8b4db0e 100644 --- a/diylc/diylc-library/src/org/diylc/components/semiconductors/DiodeSymbol.java +++ b/diylc/diylc-library/src/org/diylc/components/semiconductors/DiodeSymbol.java @@ -33,7 +33,7 @@ import org.diylc.core.annotations.KeywordPolicy; import org.diylc.core.measures.Size; import org.diylc.core.measures.SizeUnit; -@ComponentDescriptor(name = "Diode (symbol)", author = "Branislav Stojkovic", category = "Schematics", +@ComponentDescriptor(name = "Diode (symbol)", author = "Branislav Stojkovic", category = "Schematic Symbols", creationMethod = CreationMethod.POINT_BY_POINT, instanceNamePrefix = "D", description = "Diode schematic symbol", zOrder = IDIYComponent.COMPONENT, keywordPolicy = KeywordPolicy.SHOW_TAG, keywordTag = "Schematic", transformer = SimpleComponentTransformer.class) diff --git a/diylc/diylc-library/src/org/diylc/components/semiconductors/ICSymbol.java b/diylc/diylc-library/src/org/diylc/components/semiconductors/ICSymbol.java index 95698a7b..aa4ac1e1 100644 --- a/diylc/diylc-library/src/org/diylc/components/semiconductors/ICSymbol.java +++ b/diylc/diylc-library/src/org/diylc/components/semiconductors/ICSymbol.java @@ -52,7 +52,7 @@ import org.diylc.core.measures.Size; import org.diylc.core.measures.SizeUnit; import org.diylc.utils.Constants; -@ComponentDescriptor(name = "IC (symbol)", author = "Branislav Stojkovic", category = "Schematics", +@ComponentDescriptor(name = "IC (symbol)", author = "Branislav Stojkovic", category = "Schematic Symbols", instanceNamePrefix = "IC", description = "IC symbol with 3 or 5 contacts", stretchable = false, zOrder = IDIYComponent.COMPONENT, keywordPolicy = KeywordPolicy.SHOW_TAG_AND_VALUE, keywordTag = "Schematic") public class ICSymbol extends AbstractTransparentComponent { diff --git a/diylc/diylc-library/src/org/diylc/components/semiconductors/JFETSymbol.java b/diylc/diylc-library/src/org/diylc/components/semiconductors/JFETSymbol.java index 0c8d7e6f..c2a57285 100644 --- a/diylc/diylc-library/src/org/diylc/components/semiconductors/JFETSymbol.java +++ b/diylc/diylc-library/src/org/diylc/components/semiconductors/JFETSymbol.java @@ -33,7 +33,7 @@ import org.diylc.core.annotations.ComponentDescriptor; import org.diylc.core.annotations.EditableProperty; import org.diylc.core.annotations.KeywordPolicy; -@ComponentDescriptor(name = "JFET (symbol)", author = "Branislav Stojkovic", category = "Schematics", +@ComponentDescriptor(name = "JFET (symbol)", author = "Branislav Stojkovic", category = "Schematic Symbols", instanceNamePrefix = "Q", description = "JFET transistor schematic symbol", stretchable = false, zOrder = IDIYComponent.COMPONENT, keywordPolicy = KeywordPolicy.SHOW_TAG_AND_VALUE, keywordTag = "Schematic") public class JFETSymbol extends Abstract3LegSymbol { diff --git a/diylc/diylc-library/src/org/diylc/components/semiconductors/LEDSymbol.java b/diylc/diylc-library/src/org/diylc/components/semiconductors/LEDSymbol.java index 628cce0e..7cc52b4b 100644 --- a/diylc/diylc-library/src/org/diylc/components/semiconductors/LEDSymbol.java +++ b/diylc/diylc-library/src/org/diylc/components/semiconductors/LEDSymbol.java @@ -32,7 +32,7 @@ import org.diylc.core.IDIYComponent; import org.diylc.core.annotations.ComponentDescriptor; import org.diylc.core.annotations.KeywordPolicy; -@ComponentDescriptor(name = "LED (symbol)", author = "Branislav Stojkovic", category = "Schematics", +@ComponentDescriptor(name = "LED (symbol)", author = "Branislav Stojkovic", category = "Schematic Symbols", creationMethod = CreationMethod.POINT_BY_POINT, instanceNamePrefix = "D", description = "Diode schematic symbol", zOrder = IDIYComponent.COMPONENT, keywordPolicy = KeywordPolicy.SHOW_TAG, keywordTag = "Schematic", transformer = SimpleComponentTransformer.class) diff --git a/diylc/diylc-library/src/org/diylc/components/semiconductors/MOSFETSymbol.java b/diylc/diylc-library/src/org/diylc/components/semiconductors/MOSFETSymbol.java index e749f8e1..8f8e213a 100644 --- a/diylc/diylc-library/src/org/diylc/components/semiconductors/MOSFETSymbol.java +++ b/diylc/diylc-library/src/org/diylc/components/semiconductors/MOSFETSymbol.java @@ -33,7 +33,7 @@ import org.diylc.core.annotations.ComponentDescriptor; import org.diylc.core.annotations.EditableProperty; import org.diylc.core.annotations.KeywordPolicy; -@ComponentDescriptor(name = "MOSFET (symbol)", author = "Branislav Stojkovic", category = "Schematics", +@ComponentDescriptor(name = "MOSFET (symbol)", author = "Branislav Stojkovic", category = "Schematic Symbols", instanceNamePrefix = "Q", description = "MOSFET transistor schematic symbol", stretchable = false, zOrder = IDIYComponent.COMPONENT, keywordPolicy = KeywordPolicy.SHOW_TAG_AND_VALUE, keywordTag = "Schematic") public class MOSFETSymbol extends Abstract3LegSymbol { diff --git a/diylc/diylc-library/src/org/diylc/components/semiconductors/PhotoDiodeSymbol.java b/diylc/diylc-library/src/org/diylc/components/semiconductors/PhotoDiodeSymbol.java index bf805785..491d32d2 100644 --- a/diylc/diylc-library/src/org/diylc/components/semiconductors/PhotoDiodeSymbol.java +++ b/diylc/diylc-library/src/org/diylc/components/semiconductors/PhotoDiodeSymbol.java @@ -35,7 +35,7 @@ import org.diylc.core.annotations.KeywordPolicy; @ComponentDescriptor( name = "PhotoDiode (symbol)", author = "N9XYP", - category = "Schematics", + category = "Schematic Symbols", creationMethod = CreationMethod.POINT_BY_POINT, instanceNamePrefix = "D", description = "PhotoDiode schematic symbol", diff --git a/diylc/diylc-library/src/org/diylc/components/semiconductors/SchottkyDiodeSymbol.java b/diylc/diylc-library/src/org/diylc/components/semiconductors/SchottkyDiodeSymbol.java index 691e89d8..1acd69b1 100644 --- a/diylc/diylc-library/src/org/diylc/components/semiconductors/SchottkyDiodeSymbol.java +++ b/diylc/diylc-library/src/org/diylc/components/semiconductors/SchottkyDiodeSymbol.java @@ -33,7 +33,7 @@ import org.diylc.core.annotations.KeywordPolicy; import org.diylc.core.measures.Size; import org.diylc.core.measures.SizeUnit; -@ComponentDescriptor(name = "Schottky Siode (symbol)", author = "Branislav Stojkovic", category = "Schematics", +@ComponentDescriptor(name = "Schottky Siode (symbol)", author = "Branislav Stojkovic", category = "Schematic Symbols", creationMethod = CreationMethod.POINT_BY_POINT, instanceNamePrefix = "D", description = "Schottky diode schematic symbol", zOrder = IDIYComponent.COMPONENT, keywordPolicy = KeywordPolicy.SHOW_TAG, keywordTag = "Schematic", transformer = SimpleComponentTransformer.class) diff --git a/diylc/diylc-library/src/org/diylc/components/semiconductors/ZenerDiodeSymbol.java b/diylc/diylc-library/src/org/diylc/components/semiconductors/ZenerDiodeSymbol.java index 07304d75..bd2de371 100644 --- a/diylc/diylc-library/src/org/diylc/components/semiconductors/ZenerDiodeSymbol.java +++ b/diylc/diylc-library/src/org/diylc/components/semiconductors/ZenerDiodeSymbol.java @@ -33,7 +33,7 @@ import org.diylc.core.annotations.KeywordPolicy; import org.diylc.core.measures.Size; import org.diylc.core.measures.SizeUnit; -@ComponentDescriptor(name = "Zener Diode (symbol)", author = "Branislav Stojkovic", category = "Schematics", +@ComponentDescriptor(name = "Zener Diode (symbol)", author = "Branislav Stojkovic", category = "Schematic Symbols", creationMethod = CreationMethod.POINT_BY_POINT, instanceNamePrefix = "D", description = "Zener diode schematic symbol", zOrder = IDIYComponent.COMPONENT, keywordPolicy = KeywordPolicy.SHOW_TAG, keywordTag = "Schematic", transformer = SimpleComponentTransformer.class) diff --git a/diylc/diylc-library/src/org/diylc/components/tube/DiodeSymbol.java b/diylc/diylc-library/src/org/diylc/components/tube/DiodeSymbol.java index b71680f3..02e76cac 100644 --- a/diylc/diylc-library/src/org/diylc/components/tube/DiodeSymbol.java +++ b/diylc/diylc-library/src/org/diylc/components/tube/DiodeSymbol.java @@ -37,7 +37,7 @@ import org.diylc.core.annotations.ComponentDescriptor; import org.diylc.core.annotations.EditableProperty; import org.diylc.core.annotations.KeywordPolicy; -@ComponentDescriptor(name = "Diode (symbol)", author = "Branislav Stojkovic", category = "Schematics", +@ComponentDescriptor(name = "Diode (symbol)", author = "Branislav Stojkovic", category = "Schematic Symbols", instanceNamePrefix = "V", description = "Diode tube symbol", stretchable = false, zOrder = IDIYComponent.COMPONENT, keywordPolicy = KeywordPolicy.SHOW_VALUE, transformer = TubeSymbolTransformer.class) public class DiodeSymbol extends AbstractTubeSymbol { diff --git a/diylc/diylc-library/src/org/diylc/components/tube/PentodeSymbol.java b/diylc/diylc-library/src/org/diylc/components/tube/PentodeSymbol.java index 08b5c390..70a04eec 100644 --- a/diylc/diylc-library/src/org/diylc/components/tube/PentodeSymbol.java +++ b/diylc/diylc-library/src/org/diylc/components/tube/PentodeSymbol.java @@ -36,7 +36,7 @@ import org.diylc.core.annotations.ComponentDescriptor; import org.diylc.core.annotations.EditableProperty; import org.diylc.core.annotations.KeywordPolicy; -@ComponentDescriptor(name = "Pentode (symbol)", author = "Branislav Stojkovic", category = "Schematics", +@ComponentDescriptor(name = "Pentode (symbol)", author = "Branislav Stojkovic", category = "Schematic Symbols", instanceNamePrefix = "V", description = "Pentode tube symbol", stretchable = false, zOrder = IDIYComponent.COMPONENT, keywordPolicy = KeywordPolicy.SHOW_VALUE, transformer = TubeSymbolTransformer.class) diff --git a/diylc/diylc-library/src/org/diylc/components/tube/TriodeSymbol.java b/diylc/diylc-library/src/org/diylc/components/tube/TriodeSymbol.java index cbba8ff8..c70ff9e8 100644 --- a/diylc/diylc-library/src/org/diylc/components/tube/TriodeSymbol.java +++ b/diylc/diylc-library/src/org/diylc/components/tube/TriodeSymbol.java @@ -36,7 +36,7 @@ import org.diylc.core.annotations.ComponentDescriptor; import org.diylc.core.annotations.EditableProperty; import org.diylc.core.annotations.KeywordPolicy; -@ComponentDescriptor(name = "Triode (symbol)", author = "Branislav Stojkovic", category = "Schematics", +@ComponentDescriptor(name = "Triode (symbol)", author = "Branislav Stojkovic", category = "Schematic Symbols", instanceNamePrefix = "V", description = "Triode tube symbol", stretchable = false, zOrder = IDIYComponent.COMPONENT, keywordPolicy = KeywordPolicy.SHOW_VALUE, transformer = TubeSymbolTransformer.class) diff --git a/diylc/diylc-swing/lib/diylc-core.jar b/diylc/diylc-swing/lib/diylc-core.jar index ff45ff41284d5ac6512c6ba4ce682d7e95fea354..038fdbbcc2970f67fc93d52ac0cea00aa34fca66 100644 GIT binary patch delta 9813 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 N>8^5P4Ro*U{{WrC-;@9V delta 9617 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 VA%zRSf5peIBRi#=p`-?){{wZSmtFt> diff --git a/diylc/diylc-swing/library/main.jar b/diylc/diylc-swing/library/main.jar index b62710ff7068912fa0fb5c1508843a216405b5e9..fd356c18e8b962530a1103045d61d8f73c11555c 100644 GIT binary patch delta 63987 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 delta 62158 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 z z0VogVR0GU!2r(k%KletpP#BDuIbdwk#OoGI99Yd<{9tb)X0Sv8SY!x{`f+2S6+?&_ zxpYEKS->Yi83^apu$aR>h#8Rx-UlSyG_kqO`*3!5k6Hk`_;prli=kq#ur-Zw zLkYfU1TpYq8pPi5i+^RG1(LweLP<3D;!SQ0)@msyN#Ix;Vpdqk7!pQQ98wn+R0l(G zHyGLQ7kTj6JuWHSaE^o;t~SOw-;7bl8v8dvBaws+>0pSjy!!z`@BH5cm;DesVlrZ2 zStt&yE^5Fqh(C{>N&8zMFN=g0ZUJ2u(b$L4Xpn;=cwQsnfm8k)Zskn?RtxW8tZ=jm z#E!`2Vz7k#J&XmOHNiEU9~eyR9uAW+h4_&IM%e_2J_ps|3koTL*A#5(aopf$5+-D( zM{HD@0zK}HByhhinDq1(NXU1005c&PQ?ebDT0xXM!Ga3EaSb>BBgF+DH^aFcV+PcI zfBrY2$qW)hH12I0{&yM;>i9>138p-NbJ)@xXe{mhn{d$_5=S)d?JoYeG4b^OBfz|; zk?#P|sPz7Cg2w?|+j`u0-dY^QP!z1!@Yi0qM*b0?-_y8=(I_~*M-Yc6Eg>qTjFrPF z4f!CBWgw3D*HkxV_XPOi4~rzENE{I5RX9?-QffjY&%uDH6iCq)i6J!AU>vKbm! zvHZW~FVz=({$ItuXbFlv`~5$hgOmc6v4W`KfP=V&`3i<$v-uB!7imD&RscKm`)@46 z3KB#HrrBHS{nQ|eIiS1XuXqv*tYN3QTY#?5w)W~jdQ0f9uYAw8u7tO!Rr+|4SNSP4Rh|nQH+SV>mTLYlB z@CVQ>L3|;Oy{@%*5R{ig5`%NWn)0Mlxb1}K`3E12*2i(<34vlI^7I4-bv<>_fMRpRF+LKO7 z1$T1bmTN!4whG9=Rg{9rzXS5=R16<`L+rLAu+?4&zjTBY5TAczGKOBkoKBDmDH{Rk HL#Y1&m#Ur} diff --git a/diylc/diylc-swing/update.xml b/diylc/diylc-swing/update.xml index 87d12258..3f7f2df9 100644 --- a/diylc/diylc-swing/update.xml +++ b/diylc/diylc-swing/update.xml @@ -2150,6 +2150,10 @@ NEW_FEATURE "P-Bass Pickup" added + + NEW_FEATURE + Filtertron pickup type added within "Humbucker Pickup" as well as screw pole pieces for all humbucker types + NEW_FEATURE "Tantalum Capacitor" added diff --git a/diylc/diylc-swing/variants.xml b/diylc/diylc-swing/variants.xml index 94497fd9..1b65c3b1 100644 --- a/diylc/diylc-swing/variants.xml +++ b/diylc/diylc-swing/variants.xml @@ -18,6 +18,14 @@ Alpha 127 + + Model + + + + Orientation + DEFAULT + Pole Color @@ -27,14 +35,6 @@ 255 - - Orientation - DEFAULT - - - Model - - Type Stratocaster @@ -73,16 +73,16 @@ 127 - Pole Color - + Model + Orientation DEFAULT - Model - + Pole Color + Type @@ -117,16 +117,16 @@ 127 - Pole Color - + Model + Orientation DEFAULT - Model - + Pole Color + Type @@ -161,16 +161,16 @@ 127 - Pole Color - + Model + Orientation DEFAULT - Model - + Pole Color + Type @@ -205,16 +205,16 @@ 127 - Pole Color - + Model + Orientation DEFAULT - Model - + Pole Color + Type @@ -249,16 +249,16 @@ 127 - Pole Color - + Model + Orientation DEFAULT - Model - + Pole Color + Type @@ -289,10 +289,6 @@ DPDT - - Alpha - 127 - Body @@ -302,10 +298,18 @@ 255 + + Alpha + 127 + Orientation VERTICAL + + Type + DPDT + Border @@ -315,10 +319,6 @@ 255 - - Type - DPDT - Spacing @@ -359,25 +359,25 @@ SPDT - Alpha - 127 + Body + - Body - + Alpha + 127 Orientation VERTICAL - - Border - - Type SPDT + + Border + + Spacing @@ -781,10 +781,8 @@ - Value - - - + Alpha + 127 Body @@ -796,8 +794,10 @@ - Alpha - 127 + Value + + + Orientation @@ -812,14 +812,14 @@ 255 - - Voltage - - Display BOTH + + Voltage + + Label @@ -871,8 +871,12 @@ - Alpha - 127 + Value + + + + + Body @@ -884,12 +888,8 @@ - Value - - - - - + Alpha + 127 Orientation @@ -904,14 +904,14 @@ 255 - - Display - BOTH - Voltage + + Display + BOTH + Label @@ -971,13 +971,8 @@ - Value - - - - - - + Alpha + 127 Body @@ -989,8 +984,13 @@ - Alpha - 127 + Value + + + + + + Orientation @@ -1005,14 +1005,14 @@ 255 - - Voltage - - Display BOTH + + Voltage + + Label @@ -1068,19 +1068,19 @@ - Value - - - - + Alpha + 127 Body - Alpha - 127 + Value + + + + Orientation @@ -1090,14 +1090,14 @@ Border - - Voltage - - Display BOTH + + Voltage + + Label @@ -1125,241 +1125,6 @@ - - Semiconductors.DIP IC - - - DIP8 - - - Row Spacing - - 0.3 - in - - - - Pins - _8 - - - Alpha - 127 - - - Body - - - - Value - - - - Orientation - DEFAULT - - - Border - - 89 - 89 - 89 - 255 - - - - Display - BOTH - - - Label - - - - Display Pin #s - NO - - - Indent - - 89 - 89 - 89 - 255 - - - - Pin Spacing - - 0.1 - in - - - - - - 0 - 0 - - - 0 - 20 - - - 0 - 40 - - - 0 - 60 - - - 60 - 0 - - - 60 - 20 - - - 60 - 40 - - - 60 - 60 - - - false - - - DIP16 - - - Row Spacing - - 0.3 - in - - - - Pins - _16 - - - Alpha - 127 - - - Body - - - - Value - - - - Orientation - DEFAULT - - - Border - - - - Display - BOTH - - - Label - - - - Display Pin #s - NO - - - Indent - - - - Pin Spacing - - 0.1 - in - - - - - - 0 - 0 - - - 0 - 20 - - - 0 - 40 - - - 0 - 60 - - - 0 - 80 - - - 0 - 100 - - - 0 - 120 - - - 0 - 140 - - - 60 - 0 - - - 60 - 20 - - - 60 - 40 - - - 60 - 60 - - - 60 - 80 - - - 60 - 100 - - - 60 - 120 - - - 60 - 140 - - - false - - - Passive.Resistor @@ -2256,20 +2021,255 @@ + + Semiconductors.DIP IC + + + DIP8 + + + Pins + _8 + + + Row Spacing + + 0.3 + in + + + + Value + + + + Body + + + + Alpha + 127 + + + Orientation + DEFAULT + + + Border + + 89 + 89 + 89 + 255 + + + + Display + BOTH + + + Label + + + + Display Pin #s + NO + + + Indent + + 89 + 89 + 89 + 255 + + + + Pin Spacing + + 0.1 + in + + + + + + 0 + 0 + + + 0 + 20 + + + 0 + 40 + + + 0 + 60 + + + 60 + 0 + + + 60 + 20 + + + 60 + 40 + + + 60 + 60 + + + false + + + DIP16 + + + Pins + _16 + + + Row Spacing + + 0.3 + in + + + + Value + + + + Body + + + + Alpha + 127 + + + Orientation + DEFAULT + + + Border + + + + Display + BOTH + + + Label + + + + Display Pin #s + NO + + + Indent + + + + Pin Spacing + + 0.1 + in + + + + + + 0 + 0 + + + 0 + 20 + + + 0 + 40 + + + 0 + 60 + + + 0 + 80 + + + 0 + 100 + + + 0 + 120 + + + 0 + 140 + + + 60 + 0 + + + 60 + 20 + + + 60 + 40 + + + 60 + 60 + + + 60 + 80 + + + 60 + 100 + + + 60 + 120 + + + 60 + 140 + + + false + + + Tubes.Tube Socket Noval - - Base - B9A - Angle 0 + + Base + B9A + Alpha 127 @@ -2335,14 +2335,14 @@ Octal - - Base - OCTAL - Angle 0 + + Base + OCTAL + Alpha 127 @@ -2404,6 +2404,10 @@ Covered PAF-Style + + Alpha + 127 + Bobin 1 @@ -2413,18 +2417,6 @@ 255 - - Alpha - 127 - - - Model - - - - Orientation - DEFAULT - Pole Color @@ -2434,6 +2426,14 @@ 255 + + Orientation + DEFAULT + + + Model + + Bobin 2 @@ -2453,7 +2453,7 @@ Pole Pieces 1 - Rods + Screws Pole Pieces 2 @@ -2480,10 +2480,6 @@ Uncovered PAF-Style - - Alpha - 127 - Bobin 1 @@ -2493,6 +2489,18 @@ 255 + + Alpha + 127 + + + Model + + + + Orientation + DEFAULT + Pole Color @@ -2502,14 +2510,6 @@ 255 - - Orientation - DEFAULT - - - Model - - Bobin 2 @@ -2529,7 +2529,7 @@ Pole Pieces 1 - Rods + Screws Pole Pieces 2 @@ -2556,10 +2556,6 @@ EMG-style - - Alpha - 127 - Bobin 1 @@ -2569,6 +2565,18 @@ 255 + + Alpha + 127 + + + Model + + + + Orientation + DEFAULT + Pole Color @@ -2578,14 +2586,6 @@ 255 - - Orientation - DEFAULT - - - Model - - Bobin 2 @@ -2629,6 +2629,86 @@ false + + Filtertron-style + + + Alpha + 127 + + + Bobin 1 + + 0 + 0 + 0 + 255 + + + + Pole Color + + 117 + 157 + 175 + 255 + + + + Orientation + DEFAULT + + + Model + + + + Bobin 2 + + 0 + 0 + 0 + 255 + + + + Type + Filtertron + + + Legs + false + + + Cover + true + + + Pole Pieces 1 + Screws + + + Pole Pieces 2 + Screws + + + Color + + 192 + 192 + 192 + 255 + + + + + + 0 + 0 + + + false + \ No newline at end of file