diff --git a/diylc/diylc-library/lib/diylc-core.jar b/diylc/diylc-library/lib/diylc-core.jar index 0163318e..ee038120 100644 Binary files a/diylc/diylc-library/lib/diylc-core.jar and b/diylc/diylc-library/lib/diylc-core.jar differ diff --git a/diylc/diylc-library/src/org/diylc/components/semiconductors/TransistorTO3.java b/diylc/diylc-library/src/org/diylc/components/semiconductors/TransistorTO3.java index c328a8ac..5f6d10c0 100644 --- a/diylc/diylc-library/src/org/diylc/components/semiconductors/TransistorTO3.java +++ b/diylc/diylc-library/src/org/diylc/components/semiconductors/TransistorTO3.java @@ -8,6 +8,7 @@ import java.awt.Graphics2D; import java.awt.Point; import java.awt.Polygon; import java.awt.Rectangle; +import java.awt.RenderingHints; import java.awt.geom.AffineTransform; import java.awt.geom.Area; import java.awt.geom.Ellipse2D; @@ -296,25 +297,18 @@ public class TransistorTO3 extends AbstractTransparentComponent { @Override public void drawIcon(Graphics2D g2d, int width, int height) { + g2d.setRenderingHint(RenderingHints.KEY_STROKE_CONTROL, RenderingHints.VALUE_STROKE_PURE); int sizeLarge = getClosestOdd(width * 3d / 4); int sizeInner = getClosestOdd(width * 5d / 10); int sizeSmall = getClosestOdd(width / 3d); int hole = 4 * width / 32; Area area = new Area(new Ellipse2D.Double((width - sizeLarge) / 2, (height - sizeLarge) / 2, sizeLarge, sizeLarge)); - // int[] x = new int[] { width / 2 + sizeSmall / 2, - // width / 2 + sizeLarge / 2, width / 2 + sizeSmall / 2, - // width / 2 - sizeSmall / 2, width / 2 - sizeLarge / 2, - // width / 2 - sizeSmall / 2 }; - // int[] y = new int[] { height / 8, height / 2, height * 7 / 8, - // height * 7 / 8, height / 2, height / 8 }; - // Area p = new Area(new Polygon(x, y, x.length)); - // AffineTransform t = AffineTransform.getTranslateInstance(width / 2, - // height / 2); - // t.concatenate(AffineTransform.getScaleInstance(1.05, 1.05)); - // t.concatenate(AffineTransform.getTranslateInstance(-width / 2, - // -height / 2)); - // p.transform(t); - // area.add(new Area(p)); + +// Polygon p = +// new Polygon(new int[] {(width - sizeSmall) / 2, (width + sizeSmall) / 2, (width + sizeLarge) / 2, +// (width + sizeSmall) / 2, (width - sizeSmall) / 2, (width - sizeLarge) / 2}, new int[] {height / 8, +// height / 8, height / 2, height * 7 / 8, height * 7 / 8, height / 2}, 6); +// area.add(new Area(p)); area.add(new Area(new Ellipse2D.Double((width - sizeSmall) / 2, height / 8 - sizeSmall / 2, sizeSmall, sizeSmall))); area.add(new Area(new Ellipse2D.Double((width - sizeSmall) / 2, height * 7 / 8 - sizeSmall / 2, sizeSmall, sizeSmall))); diff --git a/diylc/diylc-library/src/org/diylc/components/semiconductors/TransistorTO92.java b/diylc/diylc-library/src/org/diylc/components/semiconductors/TransistorTO92.java index 5cb04748..eb3e73f3 100644 --- a/diylc/diylc-library/src/org/diylc/components/semiconductors/TransistorTO92.java +++ b/diylc/diylc-library/src/org/diylc/components/semiconductors/TransistorTO92.java @@ -7,6 +7,7 @@ import java.awt.FontMetrics; import java.awt.Graphics2D; import java.awt.Point; import java.awt.Rectangle; +import java.awt.RenderingHints; import java.awt.geom.Area; import java.awt.geom.Ellipse2D; import java.awt.geom.Rectangle2D; @@ -295,6 +296,7 @@ public class TransistorTO92 extends AbstractTransparentComponent { @Override public void drawIcon(Graphics2D g2d, int width, int height) { + g2d.setRenderingHint(RenderingHints.KEY_STROKE_CONTROL, RenderingHints.VALUE_STROKE_PURE); int margin = 3 * width / 32; Area area = new Area(new Ellipse2D.Double(margin / 2, margin, width - 2 * margin, width - 2 * margin)); // area.subtract(new Area(new Rectangle2D.Double(0, 0, 2 * margin, diff --git a/diylc/diylc-swing/lib/diylc-core.jar b/diylc/diylc-swing/lib/diylc-core.jar index 0163318e..ee038120 100644 Binary files a/diylc/diylc-swing/lib/diylc-core.jar and b/diylc/diylc-swing/lib/diylc-core.jar differ diff --git a/diylc/diylc-swing/library/main.jar b/diylc/diylc-swing/library/main.jar index 4461e649..58a6b9e8 100644 Binary files a/diylc/diylc-swing/library/main.jar and b/diylc/diylc-swing/library/main.jar differ