From 943d123ca93c839954622e505ee372f049d15701 Mon Sep 17 00:00:00 2001 From: bancika Date: Sat, 5 Mar 2011 19:53:19 +0000 Subject: [PATCH] outline mode improved auto-create for pads --- .../DIYLC/config.xml | 16 ++- .../DIYLC/library/main.jar | Bin 97714 -> 100097 bytes .../src/org/diylc/common/DrawOption.java | 6 +- .../src/org/diylc/common/IPlugInPort.java | 2 + .../components/AbstractCurvedComponent.java | 4 +- .../components/AbstractLeadedComponent.java | 122 ++++++++++++------ .../src/org/diylc/core/IDIYComponent.java | 3 +- .../DIYLC/src/org/diylc/core/Theme.java | 14 +- .../org/diylc/presenter/DrawingManager.java | 23 ++-- .../src/org/diylc/presenter/Presenter.java | 25 +++- .../swing/plugins/canvas/CanvasPanel.java | 23 ++-- .../swing/plugins/config/ConfigPlugin.java | 2 + .../plugins/file/ProjectDrawingProvider.java | 11 +- .../DIYLC/src/org/diylc/utils/Constants.java | 7 + .../diylc/components/MockDIYComponent.java | 4 +- .../DIYLC/themes/Blueprint.xml | 6 + .../DIYLC/themes/Dark.xml | 6 + .../DIYLC/themes/Light.xml | 32 +++-- .../DIYLC/update.xml | 24 ++++ .../Library/.classpath | 1 + .../Library/lib/bancika-gui-framework.jar | Bin 0 -> 100168 bytes .../Library/lib/diylc.jar | Bin 350265 -> 343822 bytes .../components/boards/AbstractBoard.java | 7 +- .../diylc/components/boards/EyeletBoard.java | 6 +- .../components/boards/MarshallPerfBoard.java | 6 +- .../diylc/components/boards/PerfBoard.java | 6 +- .../diylc/components/boards/VeroBoard.java | 6 +- .../diylc/components/connectivity/Eyelet.java | 5 +- .../components/connectivity/SolderPad.java | 4 +- .../components/connectivity/TraceCut.java | 4 +- .../electromechanical/MiniToggleSwitch.java | 45 +++++-- .../src/org/diylc/components/misc/BOM.java | 5 +- .../src/org/diylc/components/misc/Image.java | 5 +- .../src/org/diylc/components/misc/Label.java | 4 +- .../passive/AxialElectrolyticCapacitor.java | 27 +++- .../components/passive/CapacitorSymbol.java | 2 +- .../passive/PotentiometerPanel.java | 4 +- .../passive/RadialElectrolytic.java | 29 +++-- .../diylc/components/passive/Resistor.java | 4 +- .../passive/TrimmerPotentiometer.java | 4 +- .../components/semiconductors/DIL_IC.java | 68 +++++++--- .../semiconductors/DiodePlastic.java | 19 ++- .../diylc/components/semiconductors/LED.java | 16 ++- .../semiconductors/TransistorTO220.java | 70 +++++++--- .../semiconductors/TransistorTO92.java | 50 +++++-- .../org/diylc/components/tube/TubeSocket.java | 43 ++++-- 46 files changed, 546 insertions(+), 224 deletions(-) create mode 100644 diy-layout-creator --username bancika@gmail.com/Library/lib/bancika-gui-framework.jar diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/config.xml b/ diy-layout-creator --username bancika@gmail.com/DIYLC/config.xml index b4120b55..47113384 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/config.xml +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/config.xml @@ -5,7 +5,7 @@ lastPath - C:\Documents and Settings\Branislav Stojkovic\Desktop + C:\Documents and Settings\Branislav Stojkovic\My Documents\Downloads abnormalExit @@ -31,6 +31,12 @@ 240 240 + + 0 + 0 + 0 + 255 + @@ -45,6 +51,10 @@ hiQualityRender false + + outline + true + exportGrid true @@ -63,11 +73,11 @@ autoCreatePads - false + true continuousCreation - false + true showTemplatesAtStartup diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/library/main.jar b/ diy-layout-creator --username bancika@gmail.com/DIYLC/library/main.jar index c15c346109f33e29537e411f03fe4d7cf22ed6a1..143b92f6494070c1ac57aa1ebc6366f089b669e1 100644 GIT binary patch delta 64143 zcmZ6yRa70()~yR6I0SchcXxMphv06(bp?XEySuxyfWX4t-4+nsA-LS^{hxd8J*OV3 zSDS5C)#Eq%7=1RqLI=gcAgd}seMNxy&(%|EnTSja1^g$x;Z*-b_`l2l>-P1ZI{&a{ z`TzF+XX63YfA%LML9#;qdp%hMlIOqb11a=h?SvHnuYN#s{a3la@cvg_zli*=b?S70 zDkOCB_7{Y2|2`nhw>cf{2L}P+kCy(a4oQ%XY7YsUu3!s^0Z7$>_r_R3`&db9NdgM9 z!km7kLA7DnD6~^t@8Av^Pil~IoM;V&pItUmu=i_hIXka|SB}3&ILX|W@#SGElvxk% zZ^FQrpD8&BD1QvtQ9?;dGPi1N`gZoKX{S8%aeFd5lZV6k@Z>}0N*K97!sXeO$?0~F zO4tFUAO)O60pJ){%vE8c6D+t{xh8cVHPjS�=|9&S>N3-6 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%0AocLxlz}WHI-y(_|EzB9Q% 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 diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/common/DrawOption.java b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/common/DrawOption.java index f0f23153..b36ac993 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/common/DrawOption.java +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/common/DrawOption.java @@ -32,5 +32,9 @@ public enum DrawOption { /** * Anti-aliasing is used when drawing. */ - ANTIALIASING; + ANTIALIASING, + /** + * Draw components in outline mode. + */ + OUTLINE_MODE; } diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/common/IPlugInPort.java b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/common/IPlugInPort.java index b26c1588..144e0f1e 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/common/IPlugInPort.java +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/common/IPlugInPort.java @@ -43,6 +43,8 @@ public interface IPlugInPort { public static final String AUTO_EDIT_KEY = "autoEdit"; public static final String ABNORMAL_EXIT_KEY = "abnormalExit"; public static final String WHEEL_ZOOM_KEY = "wheelZoom"; + public static final String OUTLINE_KEY = "outline"; + public static final String THEME_KEY = "theme"; /** * Returns size of the canvas that takes project dimensions into account as diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/components/AbstractCurvedComponent.java b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/components/AbstractCurvedComponent.java index 18bf8a5c..b0164317 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/components/AbstractCurvedComponent.java +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/components/AbstractCurvedComponent.java @@ -63,8 +63,8 @@ public abstract class AbstractCurvedComponent extends AbstractTransparentComp } @Override - public void draw(Graphics2D g2d, ComponentState componentState, Project project, - IDrawingObserver drawingObserver) { + public void draw(Graphics2D g2d, ComponentState componentState, boolean outlineMode, + Project project, IDrawingObserver drawingObserver) { if (checkPointsClipped(g2d.getClip())) { return; } diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/components/AbstractLeadedComponent.java b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/components/AbstractLeadedComponent.java index f6f20b71..c58a5cfc 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/components/AbstractLeadedComponent.java +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/components/AbstractLeadedComponent.java @@ -13,14 +13,19 @@ import java.awt.geom.Ellipse2D; import java.awt.geom.Rectangle2D; import org.diylc.common.Display; +import org.diylc.common.IPlugInPort; import org.diylc.common.ObjectCache; import org.diylc.core.ComponentState; 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.EditableProperty; import org.diylc.core.measures.Size; import org.diylc.core.measures.SizeUnit; +import org.diylc.utils.Constants; + +import com.diyfever.gui.miscutils.ConfigurationManager; /** * Base class for all leaded components such as resistors or capacitors. Has two @@ -45,7 +50,7 @@ public abstract class AbstractLeadedComponent extends AbstractTransparentComp protected Color bodyColor = Color.white; protected Color borderColor = Color.black; protected Color labelColor = LABEL_COLOR; - protected Display display = Display.NAME; + protected Display display = Display.VALUE; protected AbstractLeadedComponent() { super(); @@ -60,8 +65,8 @@ public abstract class AbstractLeadedComponent extends AbstractTransparentComp } @Override - public void draw(Graphics2D g2d, ComponentState componentState, Project project, - IDrawingObserver drawingObserver) { + public void draw(Graphics2D g2d, ComponentState componentState, boolean outlineMode, + Project project, IDrawingObserver drawingObserver) { double distance = points[0].distance(points[1]); Shape shape = getBodyShape(); // If there's no body, just draw the line connecting the ending points. @@ -74,13 +79,32 @@ public abstract class AbstractLeadedComponent extends AbstractTransparentComp int width = getClosestOdd(this.width.convertToPixels()); Shape body = new Ellipse2D.Double(points[0].x - width / 2, points[0].y - width / 2, width, width); - g2d.setColor(bodyColor); + Composite oldComposite = g2d.getComposite(); + if (alpha < MAX_ALPHA) { + g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 1f * alpha + / MAX_ALPHA)); + } + g2d.setColor(outlineMode ? Constants.TRANSPARENT_COLOR : bodyColor); g2d.fill(body); - Color finalBorderColor = componentState == ComponentState.SELECTED - || componentState == ComponentState.DRAGGING ? SELECTION_COLOR : borderColor; + g2d.setComposite(oldComposite); + Color finalBorderColor; + if (outlineMode) { + Theme theme = (Theme) ConfigurationManager.getInstance().readObject( + IPlugInPort.THEME_KEY, Constants.DEFAULT_THEME); + finalBorderColor = componentState == ComponentState.SELECTED + || componentState == ComponentState.DRAGGING ? SELECTION_COLOR : theme + .getOutlineColor(); + } else { + finalBorderColor = componentState == ComponentState.SELECTED + || componentState == ComponentState.DRAGGING ? SELECTION_COLOR + : borderColor; + } + g2d.setColor(finalBorderColor); g2d.draw(body); - drawLead(g2d, componentState); + if (!outlineMode) { + drawLead(g2d, componentState); + } } else { // Normal mode with component body in the center and two lead parts. Rectangle shapeRect = shape.getBounds(); @@ -99,23 +123,42 @@ public abstract class AbstractLeadedComponent extends AbstractTransparentComp } if (bodyColor != null) { if (bodyColor != null) { - g2d.setColor(bodyColor); + g2d.setColor(outlineMode ? Constants.TRANSPARENT_COLOR : bodyColor); g2d.fill(shape); } } - decorateComponentBody(g2d); + decorateComponentBody(g2d, outlineMode); g2d.setComposite(oldComposite); g2d.setStroke(ObjectCache.getInstance().fetchBasicStroke(1)); - Color finalBorderColor = componentState == ComponentState.SELECTED - || componentState == ComponentState.DRAGGING ? SELECTION_COLOR : borderColor; + Color finalBorderColor; + if (outlineMode) { + Theme theme = (Theme) ConfigurationManager.getInstance().readObject( + IPlugInPort.THEME_KEY, Constants.DEFAULT_THEME); + finalBorderColor = componentState == ComponentState.SELECTED + || componentState == ComponentState.DRAGGING ? SELECTION_COLOR : theme + .getOutlineColor(); + } else { + finalBorderColor = componentState == ComponentState.SELECTED + || componentState == ComponentState.DRAGGING ? SELECTION_COLOR + : borderColor; + } g2d.setColor(finalBorderColor); g2d.draw(shape); // Draw label. g2d.setFont(LABEL_FONT); - Color finalLabelFont = componentState == ComponentState.SELECTED - || componentState == ComponentState.DRAGGING ? LABEL_COLOR_SELECTED - : labelColor; - g2d.setColor(finalLabelFont); + 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 + : labelColor; + } + g2d.setColor(finalLabelColor); FontMetrics fontMetrics = g2d.getFontMetrics(); String label = display == Display.NAME ? getName() : getValue().toString(); // Adjust label angle if needed to make sure that it's readable. @@ -128,30 +171,31 @@ public abstract class AbstractLeadedComponent extends AbstractTransparentComp calculateLabelYCoordinate(shapeRect, textRect, fontMetrics)); // Go back to the original transformation to draw leads. - g2d.setTransform(oldTransform); - int leadThickness = getClosestOdd(getLeadThickness()); - double leadLength = (distance - shapeRect.width) / 2 - leadThickness / 2; - g2d.setStroke(ObjectCache.getInstance().fetchBasicStroke(leadThickness)); - Color leadColor = shouldShadeLeads() ? getLeadColor(componentState).darker() - : getLeadColor(componentState); - g2d.setColor(leadColor); - int endX = (int) (points[0].x + Math.cos(theta) * leadLength); - int endY = (int) Math.round(points[0].y + Math.sin(theta) * leadLength); - g2d.drawLine(points[0].x, points[0].y, endX, endY); - endX = (int) (points[1].x + Math.cos(theta - Math.PI) * leadLength); - endY = (int) Math.round(points[1].y + Math.sin(theta - Math.PI) * leadLength); - g2d.drawLine(points[1].x, points[1].y, endX, endY); - if (shouldShadeLeads()) { - g2d.setStroke(ObjectCache.getInstance().fetchBasicStroke(leadThickness - 2)); - leadColor = getLeadColor(componentState); + if (!outlineMode) { + g2d.setTransform(oldTransform); + int leadThickness = getClosestOdd(getLeadThickness()); + double leadLength = (distance - shapeRect.width) / 2 - leadThickness / 2; + g2d.setStroke(ObjectCache.getInstance().fetchBasicStroke(leadThickness)); + Color leadColor = shouldShadeLeads() ? getLeadColor(componentState).darker() + : getLeadColor(componentState); g2d.setColor(leadColor); - g2d.drawLine(points[0].x, points[0].y, (int) (points[0].x + Math.cos(theta) - * leadLength), (int) (points[0].y + Math.sin(theta) * leadLength)); - g2d - .drawLine(points[1].x, points[1].y, (int) (points[1].x + Math.cos(theta - - Math.PI) - * leadLength), (int) (points[1].y + Math.sin(theta - Math.PI) - * leadLength)); + int endX = (int) (points[0].x + Math.cos(theta) * leadLength); + int endY = (int) Math.round(points[0].y + Math.sin(theta) * leadLength); + g2d.drawLine(points[0].x, points[0].y, endX, endY); + endX = (int) (points[1].x + Math.cos(theta - Math.PI) * leadLength); + endY = (int) Math.round(points[1].y + Math.sin(theta - Math.PI) * leadLength); + g2d.drawLine(points[1].x, points[1].y, endX, endY); + if (shouldShadeLeads()) { + g2d.setStroke(ObjectCache.getInstance().fetchBasicStroke(leadThickness - 2)); + leadColor = getLeadColor(componentState); + g2d.setColor(leadColor); + g2d.drawLine(points[0].x, points[0].y, (int) (points[0].x + Math.cos(theta) + * leadLength), (int) (points[0].y + Math.sin(theta) * leadLength)); + g2d.drawLine(points[1].x, points[1].y, (int) (points[1].x + Math.cos(theta + - Math.PI) + * leadLength), (int) (points[1].y + Math.sin(theta - Math.PI) + * leadLength)); + } } } } @@ -170,7 +214,7 @@ public abstract class AbstractLeadedComponent extends AbstractTransparentComp } } - protected void decorateComponentBody(Graphics2D g2d) { + protected void decorateComponentBody(Graphics2D g2d, boolean outlineMode) { // Do nothing. } diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/core/IDIYComponent.java b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/core/IDIYComponent.java index 2bd9e126..ecf23912 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/core/IDIYComponent.java +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/core/IDIYComponent.java @@ -103,10 +103,11 @@ public interface IDIYComponent extends Serializable { * * @param g2d * @param componentState + * @param outlineMode * @param project * @param drawingObserver */ - void draw(Graphics2D g2d, ComponentState componentState, Project project, + void draw(Graphics2D g2d, ComponentState componentState, boolean outlineMode, Project project, IDrawingObserver drawingObserver); /** diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/core/Theme.java b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/core/Theme.java index 4a232448..722f02dc 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/core/Theme.java +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/core/Theme.java @@ -10,12 +10,14 @@ public class Theme implements Serializable { private String name; private Color bgColor; private Color gridColor; + private Color outlineColor; - public Theme(String name, Color bgColor, Color gridColor) { + public Theme(String name, Color bgColor, Color gridColor, Color outlineColor) { super(); this.name = name; this.bgColor = bgColor; this.gridColor = gridColor; + this.outlineColor = outlineColor; } public String getName() { @@ -30,12 +32,17 @@ public class Theme implements Serializable { return gridColor; } + public Color getOutlineColor() { + return outlineColor; + } + @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((bgColor == null) ? 0 : bgColor.hashCode()); result = prime * result + ((gridColor == null) ? 0 : gridColor.hashCode()); + result = prime * result + ((outlineColor == null) ? 0 : outlineColor.hashCode()); result = prime * result + ((name == null) ? 0 : name.hashCode()); return result; } @@ -59,6 +66,11 @@ public class Theme implements Serializable { return false; } else if (!gridColor.equals(other.gridColor)) return false; + if (outlineColor == null) { + if (other.outlineColor != null) + return false; + } else if (!outlineColor.equals(other.outlineColor)) + return false; if (name == null) { if (other.name != null) return false; diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/presenter/DrawingManager.java b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/presenter/DrawingManager.java index eeb482cb..778208de 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/presenter/DrawingManager.java +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/presenter/DrawingManager.java @@ -46,14 +46,14 @@ public class DrawingManager { public static int CONTROL_POINT_SIZE = 7; public static final String ZOOM_KEY = "zoom"; - public static final String THEME_KEY = "theme"; + public static String DEBUG_COMPONENT_AREAS = "org.diylc.debugComponentAreas"; - public static Color GRID_COLOR = new Color(240, 240, 240); - public static Color CONTROL_POINT_COLOR = Color.black; + public static Color CONTROL_POINT_COLOR = Color.blue; public static Color SELECTED_CONTROL_POINT_COLOR = Color.green; - private Theme theme = new Theme("Light", Constants.CANVAS_COLOR, GRID_COLOR); + private Theme theme = (Theme) ConfigurationManager.getInstance().readObject( + IPlugInPort.THEME_KEY, Constants.DEFAULT_THEME); // Keeps Area object of each drawn component. private Map, Area> componentAreaMap; @@ -80,10 +80,6 @@ public class DrawingManager { String debugComponentAreasStr = System.getProperty(DEBUG_COMPONENT_AREAS); debugComponentAreas = debugComponentAreasStr != null && debugComponentAreasStr.equalsIgnoreCase("true"); - Theme theme = (Theme) ConfigurationManager.getInstance().readObject(THEME_KEY, null); - if (theme != null) { - this.theme = theme; - } } /** @@ -220,7 +216,8 @@ public class DrawingManager { } // Draw the component through the g2dWrapper. try { - component.draw(g2dWrapper, state, project, g2dWrapper); + component.draw(g2dWrapper, state, drawOptions.contains(DrawOption.OUTLINE_MODE), + project, g2dWrapper); } catch (Exception e) { LOG.error("Error drawing " + component.getName(), e); failedComponents.add(component); @@ -235,7 +232,7 @@ public class DrawingManager { // Draw control points. if (drawOptions.contains(DrawOption.CONTROL_POINTS)) { // Draw unselected points first to make sure they are below. - if (dragInProgress) { + if (dragInProgress || drawOptions.contains(DrawOption.OUTLINE_MODE)) { for (IDIYComponent component : project.getComponents()) { for (int i = 0; i < component.getControlPointCount(); i++) { VisibilityPolicy visibilityPolicy = component @@ -247,7 +244,6 @@ public class DrawingManager { && !selectedComponents.contains(component) && component .getControlPointVisibilityPolicy(i) == VisibilityPolicy.ALWAYS))) { g2dWrapper.setColor(CONTROL_POINT_COLOR); - Point controlPoint = component.getControlPoint(i); int pointSize = CONTROL_POINT_SIZE - 2; g2dWrapper.fillOval(controlPoint.x - pointSize / 2, controlPoint.y @@ -283,7 +279,8 @@ public class DrawingManager { g2dWrapper.startedDrawingComponent(); g2dWrapper.setComposite(slotComposite); try { - componentSlot.draw(g2dWrapper, ComponentState.NORMAL, project, g2dWrapper); + componentSlot.draw(g2dWrapper, ComponentState.NORMAL, drawOptions + .contains(DrawOption.OUTLINE_MODE), project, g2dWrapper); } catch (Exception e) { LOG.error("Error drawing " + componentSlot.getName(), e); failedComponents.add(componentSlot); @@ -393,7 +390,7 @@ public class DrawingManager { public void setTheme(Theme theme) { this.theme = theme; - ConfigurationManager.getInstance().writeValue(THEME_KEY, theme); + ConfigurationManager.getInstance().writeValue(IPlugInPort.THEME_KEY, theme); messageDispatcher.dispatchMessage(EventType.REPAINT); } } diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/presenter/Presenter.java b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/presenter/Presenter.java index 995d5546..4b0b61ce 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/presenter/Presenter.java +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/presenter/Presenter.java @@ -800,7 +800,8 @@ public class Presenter implements IPlugInPort { for (int j = i + 1; j < controlPoints.length; j++) { if (controlPoints[i] != null && controlPoints[j] != null && controlPoints[i].equals(controlPoints[j])) { - // Control points collision detected, cannot make this move. + // Control points collision detected, cannot make + // this move. return true; } } @@ -1171,13 +1172,25 @@ public class Presenter implements IPlugInPort { currentProject.getComponents().add(component); } if (canCreatePads - && ConfigurationManager.getInstance().readBoolean(IPlugInPort.AUTO_PADS_KEY, false)) { + && ConfigurationManager.getInstance().readBoolean(IPlugInPort.AUTO_PADS_KEY, false) + && !(component instanceof SolderPad)) { + ComponentType padType = ComponentProcessor.getInstance().extractComponentTypeFrom( + SolderPad.class); for (int i = 0; i < component.getControlPointCount(); i++) { if (component.isControlPointSticky(i)) { - SolderPad pad = new SolderPad(); - pad.setControlPoint(component.getControlPoint(i), 0); - addComponent(pad, ComponentProcessor.getInstance().extractComponentTypeFrom( - SolderPad.class), false); + try { + IDIYComponent pad = instantiationManager.instantiateComponent(padType, + component.getControlPoint(i), currentProject); + pad.setControlPoint(component.getControlPoint(i), 0); + addComponent(pad, padType, false); + } catch (Exception e) { + LOG.warn("Could not auto-create solder pad", e); + } + // SolderPad pad = new SolderPad(); + // pad.setControlPoint(component.getControlPoint(i), 0); + // addComponent(pad, + // ComponentProcessor.getInstance().extractComponentTypeFrom( + // SolderPad.class), false); } } } diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/swing/plugins/canvas/CanvasPanel.java b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/swing/plugins/canvas/CanvasPanel.java index 81eb232d..83e8b9d9 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/swing/plugins/canvas/CanvasPanel.java +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/swing/plugins/canvas/CanvasPanel.java @@ -21,6 +21,7 @@ import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.image.VolatileImage; import java.util.EnumSet; +import java.util.Set; import javax.swing.AbstractAction; import javax.swing.JComponent; @@ -47,11 +48,11 @@ class CanvasPanel extends JComponent implements Autoscroll { private static boolean USE_HARDWARE_ACCELLERATION = false; - static final EnumSet DRAW_OPTIONS = EnumSet.of(DrawOption.GRID, - DrawOption.SELECTION, DrawOption.ZOOM, DrawOption.CONTROL_POINTS); - static final EnumSet DRAW_OPTIONS_ANTI_ALIASING = EnumSet.of(DrawOption.GRID, - DrawOption.SELECTION, DrawOption.ZOOM, DrawOption.ANTIALIASING, - DrawOption.CONTROL_POINTS); +// static final EnumSet DRAW_OPTIONS = EnumSet.of(DrawOption.GRID, +// DrawOption.SELECTION, DrawOption.ZOOM, DrawOption.CONTROL_POINTS); +// static final EnumSet DRAW_OPTIONS_ANTI_ALIASING = EnumSet.of(DrawOption.GRID, +// DrawOption.SELECTION, DrawOption.ZOOM, DrawOption.ANTIALIASING, +// DrawOption.CONTROL_POINTS); public CanvasPanel(IPlugInPort plugInPort) { super(); @@ -114,9 +115,15 @@ class CanvasPanel extends JComponent implements Autoscroll { } Graphics2D g2d = (Graphics2D) bufferImage.getGraphics(); g2d.setClip(getVisibleRect()); - plugInPort.draw(g2d, ConfigurationManager.getInstance().readBoolean( - IPlugInPort.ANTI_ALIASING_KEY, true) ? DRAW_OPTIONS_ANTI_ALIASING : DRAW_OPTIONS, - null); + Set drawOptions = EnumSet.of(DrawOption.GRID, DrawOption.SELECTION, + DrawOption.ZOOM, DrawOption.CONTROL_POINTS); + if (ConfigurationManager.getInstance().readBoolean(IPlugInPort.ANTI_ALIASING_KEY, true)) { + drawOptions.add(DrawOption.ANTIALIASING); + } + if (ConfigurationManager.getInstance().readBoolean(IPlugInPort.OUTLINE_KEY, false)) { + drawOptions.add(DrawOption.OUTLINE_MODE); + } + plugInPort.draw(g2d, drawOptions, null); if (USE_HARDWARE_ACCELLERATION) { VolatileImage volatileImage = (VolatileImage) bufferImage; do { diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/swing/plugins/config/ConfigPlugin.java b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/swing/plugins/config/ConfigPlugin.java index 3b3fb9e9..d12360df 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/swing/plugins/config/ConfigPlugin.java +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/swing/plugins/config/ConfigPlugin.java @@ -52,6 +52,8 @@ public class ConfigPlugin implements IPlugIn { "Hi-Quality Rendering", IPlugInPort.HI_QUALITY_RENDER_KEY, false), CONFIG_MENU); swingUI.injectMenuAction(ActionFactory.getInstance().createConfigAction(plugInPort, "Mouse Wheel Zoom", IPlugInPort.WHEEL_ZOOM_KEY, false), CONFIG_MENU); + swingUI.injectMenuAction(ActionFactory.getInstance().createConfigAction(plugInPort, + "Outline Mode", IPlugInPort.OUTLINE_KEY, false), CONFIG_MENU); swingUI.injectMenuAction(ActionFactory.getInstance().createConfigAction(plugInPort, "Snap to Grid", IPlugInPort.SNAP_TO_GRID_KEY, true), CONFIG_MENU); swingUI.injectMenuAction(ActionFactory.getInstance().createConfigAction(plugInPort, diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/swing/plugins/file/ProjectDrawingProvider.java b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/swing/plugins/file/ProjectDrawingProvider.java index 6e34eb89..6290a124 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/swing/plugins/file/ProjectDrawingProvider.java +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/swing/plugins/file/ProjectDrawingProvider.java @@ -33,16 +33,19 @@ public class ProjectDrawingProvider implements IDrawingProvider { @Override public void draw(Graphics g) { - EnumSet options = EnumSet.of(DrawOption.ANTIALIASING); + EnumSet drawOptions = EnumSet.of(DrawOption.ANTIALIASING); if (useZoom) { - options.add(DrawOption.ZOOM); + drawOptions.add(DrawOption.ZOOM); } if (showGridWhenNeeded && ConfigurationManager.getInstance().readBoolean(IPlugInPort.EXPORT_GRID_KEY, false)) { - options.add(DrawOption.GRID); + drawOptions.add(DrawOption.GRID); } - plugInPort.draw((Graphics2D) g, options, null); + if (ConfigurationManager.getInstance().readBoolean(IPlugInPort.OUTLINE_KEY, false)) { + drawOptions.add(DrawOption.OUTLINE_MODE); + } + plugInPort.draw((Graphics2D) g, drawOptions, null); } @Override diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/utils/Constants.java b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/utils/Constants.java index 992027cd..6a705ddc 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/utils/Constants.java +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/utils/Constants.java @@ -5,6 +5,8 @@ import java.awt.Color; import java.awt.Stroke; import java.awt.Toolkit; +import org.diylc.core.Theme; + public class Constants { public static final int PIXELS_PER_INCH = 200; @@ -15,4 +17,9 @@ public class Constants { public static final Stroke DASHED_STROKE = new BasicStroke(1.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 10f, new float[] { 2.0f }, 0.0f); + + public static final Theme DEFAULT_THEME = new Theme("Light", Constants.CANVAS_COLOR, new Color( + 240, 240, 240), Color.black); + + public static final Color TRANSPARENT_COLOR = new Color(0, 0, 0, 0); } diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/test/org/diylc/components/MockDIYComponent.java b/ diy-layout-creator --username bancika@gmail.com/DIYLC/test/org/diylc/components/MockDIYComponent.java index 7eb82402..7752c5bd 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/test/org/diylc/components/MockDIYComponent.java +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/test/org/diylc/components/MockDIYComponent.java @@ -133,8 +133,8 @@ public class MockDIYComponent implements IDIYComponent { } @Override - public void draw(Graphics2D g2d, ComponentState componentState, Project project, - IDrawingObserver drawingObserver) { + public void draw(Graphics2D g2d, ComponentState componentState, boolean outlineMode, + Project project, IDrawingObserver drawingObserver) { g2d.setColor(componentState.equals(ComponentState.SELECTED) ? color : color.darker()); g2d.fillRect(leftTopCorner.x, leftTopCorner.y, 200, 50); } diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/themes/Blueprint.xml b/ diy-layout-creator --username bancika@gmail.com/DIYLC/themes/Blueprint.xml index 8e74cee5..bd5af8ab 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/themes/Blueprint.xml +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/themes/Blueprint.xml @@ -12,4 +12,10 @@ 193 255 + + 255 + 255 + 255 + 255 + \ No newline at end of file diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/themes/Dark.xml b/ diy-layout-creator --username bancika@gmail.com/DIYLC/themes/Dark.xml index ca9d5444..ef5b0634 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/themes/Dark.xml +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/themes/Dark.xml @@ -12,4 +12,10 @@ 40 255 + + 255 + 255 + 255 + 255 + \ No newline at end of file diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/themes/Light.xml b/ diy-layout-creator --username bancika@gmail.com/DIYLC/themes/Light.xml index cfdc69d9..d2841ca7 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/themes/Light.xml +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/themes/Light.xml @@ -1,15 +1,21 @@ - Light - - 255 - 255 - 255 - 255 - - - 240 - 240 - 240 - 240 - + Light + + 255 + 255 + 255 + 255 + + + 240 + 240 + 240 + 240 + + + 0 + 0 + 0 + 255 + \ No newline at end of file diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/update.xml b/ diy-layout-creator --username bancika@gmail.com/DIYLC/update.xml index 483339e8..0e6d34ea 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/update.xml +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/update.xml @@ -309,5 +309,29 @@ http://code.google.com/p/diy-layout-creator/downloads/list + + + 3 + 0 + 9 + + 2011-03-03 20:00:00.000 CET + + + + BUG_FIX + Auto-created solder pads aren't assigned with default settings and name + + + IMPROVEMENT + + + + NEW_FEATURE + Outline mode that resembles PCB silkscreen + + + http://code.google.com/p/diy-layout-creator/downloads/list + \ No newline at end of file diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/.classpath b/ diy-layout-creator --username bancika@gmail.com/Library/.classpath index 85279d70..1685d3ac 100644 --- a/ diy-layout-creator --username bancika@gmail.com/Library/.classpath +++ b/ diy-layout-creator --username bancika@gmail.com/Library/.classpath @@ -4,6 +4,7 @@ + diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/lib/bancika-gui-framework.jar b/ diy-layout-creator --username bancika@gmail.com/Library/lib/bancika-gui-framework.jar new file mode 100644 index 0000000000000000000000000000000000000000..1ccbbb071f64b9fa8b495ab8911d3b71428accfe GIT binary patch literal 100168 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 A(EtDd literal 0 HcmV?d00001 diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/lib/diylc.jar b/ diy-layout-creator --username bancika@gmail.com/Library/lib/diylc.jar index 2815b21129f58c0cd128a7cf296cc1873534739f..0782abf3b9c371781ce941c8fbbee1112b14419e 100644 GIT binary patch delta 60819 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

3kdxKYNq6&B5+?Zl%3GXC!Q^S=zov zh_{2hfgZW$@ek7W^Yg3EtI$K02nSYT=;ph3dvs%|{7fAlfUC>P+g4}4*KGeCex^>3 z$x3D2JJdd{iTfDVZOePKXw-q*jlm`{)YQRA9u9{Xm@Y1v$q(~;X+xRE^Mq3#2Hn%DoLUR(RYSWW&O*dldfXuIyE;aFl3bk zAJ1V(=&_k;@Q2R#(=>Q*8y9+=V@p%Jdbs{M?4w(EsKesr4Yj2fGjDVtS&Jxi0rG3D z7R*zV3@<@Kks9^(0m9x-bg-&@%pNK?#a&epExLUF4B7!bsc6= zonpmDwGow3T-^k>hrfm*o*~8xH{W?oNun03+F5Q9xuhWqYMz@`yRef*Ry_H>P)|Ay z(s~gPz$3*I9269e!jjk?bNC)4yt0qsOlOpo&jh&$L`oC%q*J2>eF>%VB0sk{urYP>jn%!G4sI92m+ zvk@1TVZ5DE5-un#CviLuX}}6DcrZ;7(xfC4V8%#d^n6Hk7){WD24y&@C%6xm=cunf zkBTs_@1`hls2k~KH^^(4!H`LeU6(XzPh&(0>fcGdmRFQKO*YB*Hh3o+p3w^`DyOkI zU7bq3Rq^R#ldUO$4I_%ht11Wy&FLq?^$ zJpZQ8;96g!i78_+8!Z-lxlR0Q5PvWbus@&^&Yx+9&`t-!vj{UD#cA30wN4izhZ8Rx z6UVC|>F>`!Sif;p4#(ch2HCCaih@xb>TqF*^~rReH4)1lNT%OapKu<0FK;G%l7v6l zI4g$KK93!@eIp?J)R9MFA=6^8!W%TElqiQDC3DuI+wNdbJhKzQLv(;R#w#}qm>D1+ zYZLcaoS5vCK!GHk?oKl1altxHj>hBVrL1uY7KnFX#Sy6#FE8cdo7FaLM6xWXG|W(( z!g(=ZW8lDo^9=j=4vO~ztj|5`n>h&-UFk#U()@&s;))=T zLc7=_zQF+T0bI(;1&kPo8||t9og``0OU(>zUgYA1fvNy9S-!-WuRSfIQ3d%R{JtNg zs>41ZHUX=*aafmgCf(Vt87f#h z=5qE$X6@{&?zL-a72B@<9@i_Bj{BjOjSt%?bMG|f01-F&LCQ z$k;-qsQ=GO8&)lzrRFgJn{!Zh_Sn%)Xp)aiDE#x%7G`n=geHvMKmVOD4PaiqLZsqjDkOJKZ` z*gyR7K~(H2qE78EnB5S&+34-1UfewN`MKI0tcoI0^VKXEvsW*GOCZ5s544kjhwEr! z3aA7Ub2X(gBJGN~J~6VS)ipw!p=o>bHrp$;NB5Y(><9a+vj?jQdFx`h)e5K7%E|_j z=w{^y;t;9MA$^>G@NRJv;?jY1l{e$#s1H&U&L>khPMp0%zmBQ%TEYqe`Q_>c`*lgj z&BL)?Xz1O_MynkFF@%)@W6S26=ao4&loDsm=Gw<2WXz+{fuxK7qdJpNH`0f1Io6tQ z#Fw4GLXw@}(0?Kor$70>(ecLGyr;Ea;N99A(J#=LArO%Ntg@HFVlWr zTPi`U^_R^La@_9l?dnYwdLXhDPIrR8!SVWig3Xedbu?g1U<6_zZuza%PV3N@Edc*F zbF9HqP~wIKL)J#6O0E0>_bm>mKMJ6C%=x5fMK|auoe<@j+Xd(c3G5>H;E;Y3_jBS!`MyB+91a9}N+vG2V)o;rYiU3htePjaH&HIMF5})o zdx<7F+{H_+Tp^AyP+X!m(>F(2PFs*9prPR_|^ug)2dt#P=X-@nWBSO}{0Kfyk$E6TJMl{fz-+ za)75X5Q|@QoL`h*79VYG;KsQrez>x8;rQHp^qQPiB< zv`68e=xqe?VobV7h%eam1`!dG-b5m_fC?s*ntwE3;BoyEhC{3At4jl?Jfg&({D5i0 zwKv+4zo)N}%SZuF5g-q!D7$w>_fG|n6>LAOKdy1V!M`ep{Y!5R(7OG^biFd^4A)mz zv9<9K-#EYYk{yPB9jU%Naeny$s>gr>M{5)*xR-7ui3X)X5%G#e=4R2v=DnH+!AFDA ztOh{>>oFlrP~ItY$l-4&N76|_8vwlgR0dnzZ`5zr;1S)6(X36hP@6?2#|Kf|ZZ!jC9Y6^RRRtl`u+EUBcP>+S!FcCK4H$OG4f8k_U zq-|#;p-9*!$r85pkW#{>Z<2X`Q(r;8$YOElpmY^yo44=chVL;J5rFt5!wlgb^7|0{ ztiz_E00PPvjp<*vR7y-z<|CO;YT?RMS+?HT?W!3kAcX3vnnE$X!s=0Nt6DNYygAb! zC=mbjB3qAPUIch>l;HYMTdsmuvPjq%kDgO_hN+4l<*o=mr5yE} z?bXo(ug)yxO+?eF2k;ekvBi{W&X&{6e7-A=PX$VXl@44}Q5(Mp`*3XDFFDKZp+L&s z`)6Is&P!rar%;t_o+8~jk_iuVPZ<@j#nZfGFFM}Kr555LCXrBH-iKn z^%xQIR?y6$Bt2bfr1O}V3AbW?!sB8PDsuTt?qq5%H)?RL6Tp0>FsgFtgmpuZ%^TQP zGKE$OH@$TH;#}@+At>G1%-S~;51{}U$|O&tA+-jr6Q@(jiLhHU$(GGKNv~$oQe{@# zrH)IBY99M%e!17$1bVklB3`d{Qr3yA-kU>2c1&y|e!!=IaMf5nn}>}le$*+`ql*@c zu=XZ0aXn&J8K61+mq{zL84D}N$5))GKxNi?%j4`^xsw6Yy;KQivd7yVyU4qWd<3jy zW-oPf_I@xDM{ET;3szo0Q$R6go>HjiLYFmjsI8o2y`(iG!{(9Y9pqWT%uQulavJ13 zxh`rp>!G+OSTCMCE6}nb)Zmq?n{_PK9)|S^DK%t)82~8S2@L9+U4$E9?U8nrBcq!m zY@fH<3nOV*Ig#j$+Hisi!R|cPDJh+teWZbSqD+OWz}B>V6xU`h;NQ?Aj3RmaGp6Uh zr(GTiQ?nYZ-sc6TJ(#CDkXSOVuve-r>6|Ngk$jC7LH~1g9VG$bCt_6*>w*jRX_%a6 zYT;xt3IMpd(Jei@AqeLSl&#+UwJlCY=%Rk1JzG#b%$1rqAaoXvAMr$}bjjbG9K4U0 z8cQmsSDo`W`*dk@5MOnqDygkiqo{g0uCXe_HAQAad`9y`u^AUpjR~Us(;Z({I0})n zoNPnkyFi~vU|7rFh&z}(e3TYoV2xZ=DwqqO3?PZU;o*s@wrWQF6JI{flEC(Ia+n*- z<`;iWJVy}A{_k}Za`uhEovN+^HR*k^9+KIN({`Fhrx~%)-J;PFKjvoNY?A7Nt0>kx z`?~~>uydl12tQo028%pRexw2&UU7I!Se!u#SAze2ZtT`7;*Jb2Z;&ghcvf8>J1P{U z55Uwkq`_Mi>x1|Ac1VN`o>}CvA}-(`i2dFN{M8y8r-y^B{`$g7Y;>7lZ4C|@3|6uo z6CIDKN02qbzkg?`l3hGaMc)3Rvc8l@^{vLTPvQ3XdGL9&+c=CiR)+GlnA+49hgypl z)A2@BE!g@eZj6eV7uAf78*2FvFSL+|ddAt0Ki@+{q;_@qQVPahn@@)@PzU7E} zXo@LG=dp3cyNsuuYZWs9a3`qKPcTD=Eh__7Mv&eKtrmpBb>TNnUMrGgQW9yM?x}jc zWiUvp`V(_qejDC)wS7?AYAsYPa)4|L%J{MKHj?qPF?Q&q4-}L>UXdWLzAFE9i2E2* z-EfXc;~DypvCogDPjAzhPc765W;2%Eq5nvSrX73i3rS8i8k6osmg(#$B=SWQqYE~DoN@p&odI%9$EkN+;IJOS=wXvMz= z8cOv!5m`*;3Ott;d%kjb_Onf<;LdfQ5x07j56mRZPJNUqRht`4b#>pPZ(=O{TorP62$Z_}di8#c-vvI-L$ivW6s@N-K< zsksrNZ*)s7Y+S^=Wa%i3Y`zSR_p!+v)ILVx@`pckD!m1&xW$O_bq5?*&P6>fc}0&| z+{8lJHM@fp79=#_vAOB2j%a(KmR0MlyKnV$Y7vQ+rJKuB=9XtWvjvpztJwL}+Fxbs zXtXZqj2=qyb(kiirQBi`9Y9%Tg5;#+=hE>f z7VTScy+4le*P!hFl?F&YkR4;FBtBPgeHu4%eU2S)<+iTEt*D$kl&1ca(~MLH@qmlrgM-~xchJBdjgEzcpTqIZu( z1q0(2y6|6Ij_Sq`2*YXlDGt3E+b>i|niU50P=2Ngz}I{fh!xt11Q`aiV6TvtL%Wl^U14sF zD8q9*R0({nDsn{c~o$&Pb&nQC;v zgVwFzBS?S1hxoZOC=fE=`{s^2L3H@pHDzp+_Jt&sc8%oZGm)kqF`(>?ma7{s%ne3^ z@zgdke82Eie~_@WKpM4fK2!&Qw22BaGP8^-@PUBQtgwH_prmedkKj zaR-}AG;&oxMb;t$mXGtNnb~}8`W~~ZabozW83|)MhoUoEh!&;Ah8t9)Q)Bjmsou8o zb4Rg3A$7zvxc!?hB0Ne6WseLBp^fxo7~9Ks*YgCfN^JO$OI_w zhQ)L{@{MH7k%QI_-NxR$J%kg*RR}axApcj*x{)E|Jd-XOH+_*>9j93I@$}P)Z>& zb9$d_hY|FvIOs|z1g~O|H#CfCLkHmfLfVQm>7D%5+;o6UjGTB`IB)h0a#K{|DZ=SE zbW&jGgePJWaFx_|8gb}PAyR{oMQdNl2ZcYpAT8&H#DPOPb1S`3%4v7DVdSr0n<6#7 zg>h;Ac&kabx9f0S8$`4j9fMQ6CL<=C$WT=)!e$U{*s(Z`!ql6_<1m~)-2|9ZKBC>6 zOAyL{gLLYrnTde$>JL%_FC_@`cZUfGh~uwq7>_)G;Si8teuJN6eYKqsSOoZ>FVQX- zXs77-NxmSTQ&@DoQ9avHLn92Mzqqs>fRi*2!n;a0?B@09Z3IbcUA_L?!HE?xH)WeB&P=;?ic9o>@2-ybO4plnP9ojkkAh;w7 z@pEB#3mZdVe8r3tXs(f1&<3C@xe!z}Nd#;fJ(J;a-yFrbDZdJe9Gd}97EnF6G#AHE z8-bwd^81j{xjN($2}&A84NnaZZ+uJw&=)9cDI<;*f=Cr3h#(}SzETUMWEL9=JC zT>hZ&FrP25)6mor(2e6u%R`3XC(@R*5-0efw?$E>7vqjLGeznavO}Jw?g>QuRS3?| z8hDF0E#BLkk71`_0lzi?-AcK!*=0PhpOEt1Xgq4KYw%QBz0%YBM9dTRD^#fPNAGVhBf|rTPpzu(eB5Wl@ z>=dGso2LaTYUt0aJc>)S;7}q>{%YWNI~wf7zustyd&nIrK~b{>zNy1b8IsIm0a5h} zw`-f5X7lsJ08N#C-$?PhRqfOkJrIhD7sk%{6@MOknt`(X;7J%?h^Rm3U{dUq!s;9C z3d26ajgq1K28}%*C+!Mc#&vWmjay*@~N*UHKFMkoY2&xH)3hLm2F zf&DHeUpK?|X~_-6P=5AM(R>R2;Sq?SS)W-_VkKur{sv``QPE>>Np8btETPlKB+;l% zwEPTg06S2GW%Q(exqf;e(X$05}r)0+DC(LtFy&{fp(#LT$t290h;D z>OR60^2F8|?R;j7cMX{yH+_FPV9zBDDRQ{sKNBjY{`t$~JvnBDfg}I6C!QN;No@)$ z1bqZR_LJO-7zu;_xDEa?SnsnWkT3F-S8W~p~eHNQkGaLKx9}&S?LMG}u25KI< z1H1&cXTGo^v%;(4`6v%T!uCVW{7vtL zZC3kXXelbxIPW?n%MFPer3BiRabCL9u3t&1#F$XK5vKVrY`w(NQ#Y?{=qMVS{Nt=v zRQ*OAampIL@JHDC8~GuR?(KHmqt7=;4lsMV@h-lS!-9=dq)k&v#x^Z$2AO>S$egJr z9i};=i4u^E<()+5M!qs+Vtf2&l3N?D*-62PbiVMkY&Rbad{uGP`S2m2;9F=vb|rF7 zj~M0`H#|>Vwa^wrHERIABnq=ZRVfea`CT;4Su8%e&-upT%7$?(i!kiN=v0oAmbyxnuXYkjhJCYPIcOc-kRMMp{ zd4P$s@)wm;HRNEzSLzYK4OUS1T$yg%3rXqX^O$m96LNobCFo0O$7bJR;l}u4<*;u2 z7H8~hEYLvfgsC+xKXwLE@|+g!7SS^m+`}^nax)SQ^hIk4omZqE+mcllu0S> ze~~m%lM@u$lZ?oPtBBOh0-$wh2T0>9Nw}V#?7;AZ5W0+;pMF91#S1xWE~`oeeXu^- zNE60qRHhWcakdrCeeQXPW2=`bB`J(s#Gn^9{l3f3v+qH=_R8gNg%)RlR)$A-`K&q9 zom6n>KSi=0cN&{Fl6ISLM)zu6{9r#3<0qys?$d--;lZqm1C>F!1i*{{H2j2-kH!g` z8nlIP_}i5}6_@ZuGBwsqqvxb=alhEYrmRkwpXkS>{7NUl*a;Z}lPdp(_n zXp{&ydT{V6*MX8+Yl{K5vbgv^cyUZI6wICnFF4FkJeTE-#8?o!uNmjkU&4*7yaXJi z!8gjzKaAx?pB%8ecYu|@Ng}Qk2Q(sg{gt=&z1=a1)Lo7x$>%?JAAbJ8ODZ^VTnq=4 z;?MPcbaYeI<#XT!v#Nd2MZ#7pG3#w~N$|9`kyFm}QZZOC? zDQfz=?gNxdn3{@XBz?+nyuUx-pJj((`>`}7ST%-~J{WjkMQX`1n9fxdAIe;D`*?;w zr*F)~fY`UIM8H*46&NOq6pM#!UNJ!GNHp#0@i~jmp=n}%2;+TU`0;Pfi1>#s$SGFv zD&~Ech-ZHz~^bP+aAmdGH`aIEKoR^ISV7{wjJV90F`@wqTg^beN<^J^XB zBU;gzEDQH+4`$g+cLh|twY;Kky{po0WF3NMJn@8p6QDEibAVWo%)*m*MYMF0 z5U7J4Y9I#Tvwm*M313t~YArwA zOuBQ&mOi6f9Loo}l^*%oQz;so{)ySG8EJOBP|s_~H$@IN_y}ilGuBW7Vc}tXZwd$b z768Lrc_E?GcGOI6?TpQCE^bj)JAe^pp6SJ7EnPK+U6@`Fx=FI-eB~YfukahpT3Egl zi1$0a*TO7c#!YT02P7p-+gmhedHFw&QsCVmZB;c-hX`|I9I*LmhltU81zIJd7fae? zs0ji}ck!S7W1%L#;I>tZJnpf%s3gTwVn8Jiq(}7i2Jw_e+!@EER5r{bbtPKWR=1eO zxvmwa&R!VHFh)=O_g>@IGA5F2>Nhvly;?2lxEWm@JSFiRzLcbPje?zq$-9w8v`ckX zu^sViPIPee*gJd(>dP$}LWO-d&3K#a&Gy`>Xt{?TnBN-p{iW_2Vt&AQfTP_#F@Vhj zZ8SjTx{S_!Nh!|+f<6z}W8*&pi$?Qa(j%=*Rt_F)YMK&tj@?OWSd8#o@v61VoWiO! z2Rm~!=kbJHd|>XJ>V6B+zCB)bDA-B9-2^K!O_&LPAr4~o4n8ys>&F|Y?{uIE&X74_m36x64L3+1HivE(8DJ^byFK+H_XLl>^U2|DxYR2Jm7Z{*i#FdMjS3`s}-NEkFoP!1TEqa{as_e3IrHt424{Ok<|!Jq#v<1qi!$J&UxaQ1E$;PaxbwgFjr^^$iu=m z59s*lQ9wzD{?uUTF+DQO@Cg5PkjJ}W`$naOkpGE9BOVKgU!Qc?tjD+w5r;Z(SphCT znJ%|j_^*rf?JlCXui43gCF^)so$v$~EmI4sv|TlGJ?1PHiX~s!waB+ph4|ZodUzsT z9Z81Pi6>1$GXR2YLdK=I2Cg8RQrncAe8!Q^96mgSF86PR$_^KFYRbUo5;r(yQ7Zkg zlbj{g4u1(iX;f&yJN%eMeVX#}8 zS@COf;kwr(TwOaUi$8zDqA_g~ZY)i&~_2mtM_lZWL^&+O9TgZ7V9v&U(% z@`DQ)atr*8{%kZ-rEQF__}!6y(V*eWv;2`tkw6HY1M}k$nhd#b(~fKg^&Zvd&!%1d z8%M&R-jPo*!Sl@Wu!BC^oPGkEKjL1yK~gTMlR#eV6{SQ%GQAR6STpdbgju~NE?yu* zPO9a@GQii=l4rrr{_F;h_Sw6tS7P0-4(o#~krZrgyBd639pB!?2NFXv90>+R}G{O>Uy0U%;f(e}XNzfa%~z{epRa^zFqOSZ?I zX9jW=rdV;H)>YSyz($yWCyr0d&K2*`&M%qKI(+#-cDQVxG_h&2FgAZ#Md`_p7Tt4h z<(sap^Af9L%xRaf9S>|OxvXH7(kOh+08>-fYTu-PgALY0Xu+frJ++4hRNCoN^+2f< z03uGKR!Z`f5SKW`rju(;55vnvDl=Zwv1?+TOpLM}7gH?XVYi6-_H~-N{~6My>t4zu z>Y|&;N(t)zbEDhpmbJEiubbT1E7qYa|FGWm&Jt*&T=xS4?tAZMIoCN^_hG>-Pw0h;TTh2$qg65e>)IyZwxtu_9c1J zsW>Wm`kra$+COtdL!jim5G3lQG-?dFld$h}aQqfZCqUhxIC-5z6CgWSf$zkSgZ1&S zjqrsaK>Ekh{53avU;Q57i?BggoUeKRiNK{;&RF>dD(s~^NXT<9`DO}fH=F_X*xbmU zn($w-O*F8<z)|h!UNIH=u`Ci&YS}D{>v5^td zI^h^L6s(Ow&9(>tPJo)03^iv?yN{)qWD*V+(KZsR5J|yzQbIzE7J;-*mMNo=Z(>|W zu|r$}OVfKjO_2+fQN5Y2$Z`FAEJmg?=9DkGK=2aY=q0)~C}hE=m{6i(8l%>%90HC2 z`oRQ@9%9LAe#rgl!an$s$izj~@&}D)5;y`7_S(2WfbkRYaLUJ%rI56~ z$x@SQ91o{XqfX1V4(#Z1zsM(m&$cg2pfiA^Lp5xt?W=4NW2QCpAXPEdD28Exp_L^g z%gu1X2AQW|IdO1`D#1=euX-VuHm7o7mzG}BB2tzHv&y5ytOB}P)e@b+P=_&b3R9Pq z(fax)!XX17=sS}10+V+fb+)j?~P4d$GL|2G?5Ew z^47%OgdhC5%u?+9(Ha)E+j7RFwq zQoo2^FA$wavFHg|XUsC6ylbAPPbjpwkpR{MA@Z?xSB|V{3q5kx0^+`OihEOJ134DJ z5f8@v89cnPi5&|Tnn;g*6_c&!&ECI`83nQDf28YFvL#!d`v`I98X`s#J)nBt<3AvUDwj|2#YST*NMMjQ`zZOyH z%-7n}(AL_L6I>5C35Jp}jAk^Sh)HXGeCbM2A(K z+9U!@G#^yHDhdvC7t3XqS~J-L17I*|-q@+HR1+q?>|6>aDcXe(z`k^6~P9 zi}H5-pFFfr{*)l}XiiiG+__^E|ZTb?X9Pe?y( zL)gO1CGa8jz-mUNN`~UMe@tr*XQamTwPv@sO@A%djBa3JIJ|I1$!K*?z^Ry(sA({|?;*MJLq%e6@tqas zqx5dYjEI3Yfoi3)KM+Ct@UIxn+HzUr-};ww27VC^7Liq9udpZmkjh|N?c{HkA*OYH zK|;aH$EbA#mG*|^IGIs2iZ!{z#-v=5-78%ZLtUrI^<}gy4-}qf_h<8;^6O{xe3PWz?)%hi^xX*EtI9R9BdY zHL_U5x_sOwE8JueF{bwQEHU54) z6{>ey7>oJ*dz7B_esxR_n=gksXh(x=>H9yq1Xg+enQpBXYppr1PBhNoA{8_y_flXN zyeFZ+a$pwz9rn;LZh!BitYJo>_P5Hov$GeXZu&}+#hBz{i0m52L1wL?4-=?9?lkqz(K}I<7x|kN=PZc`{Sug0qHy4N%}wPj#i437grOAWX(1Q+ zujVZsn|YQ4n4j$Zk0b)8_byOB(Ys};m8e?qV#t6!BU?JG>tgD-z4EpVJWosl4F*@u zMCpx>2*SM|S6Cc`rVQ0$S4l&#^hv_l69DMz9fq@+^^%jd@ zKpM=GQ_fUxHG=w}$iIhky`&~X;ydmrzSzq_BWmizDOe;It(SVi{a0o6P-u9#?dwlce_(?hXbn=#$K9;kI3;iX65B@O3g zsjSVQAwTRicPZq@z--IVRsU+*0Zn6`=~9>}>+#z=bUJn-uJ0=4y!A3*17hSC$un_D zwvXIt_!g6`atDnWJ&$C6WI8*mRYVOk#Ntzq#~Fib#5n}Wot_a_5+4R$L{lrOS$cU1 zk8}2WI14X-RLoMFNaQF&d$845GC{>We6E7zcD@!W|?7Nnn-V@zJ! zu`JFLRQVpFJIwdcxV<>JF6qYj%>j#nlbA*}XM6-HjF|$l`WA zZUO#jO^;2JZyf%_Tv0|9anrw#DV3jc+{f3NA3qk zjv7yF-bkUpGV-8)Nmj#hCVa0Re@oIjqtTNPw(=n|FEf86AywY2*OYa!;2CnT-Wd-tl&lT$RSp4d3kyMtI7WAZ_ZnxSpvE1C$$lWA#5BndBcaQ^=&MV zdEB#?Rlf87?yw>aY%m?6UZA58o3N?Vwj@*0CEDKTaJP1AV?DOFYDn-jY+qapl~f_> zhS`DoMj!cIYFd12PT`aFa#g$vvfSmRtuts8uw)T!_@&;P!$)StD|W}_*Ox+?#925-{`1kS3Wy5|{lV`9@B9%FLNjl!WlO%DS!R@< z;hCAd1agAn4fUZX48O=#ofK}_3=6j=jJhtD)&o?&}AJJ?t!`{51lt23(PsO$z*qdh;*lM8^nBq-K zja$0=mFL?x!ZfdQrO1abG=Ep;$xTUUeu3GbqKxAXo1CliQPJ{=<=dCN-CKK9SNn=L z(hR04n&>3{Vq?Z)qNKgZnw(j$!qIa-EAlrdYlO|P`lEdm0tL}aBsR`XZ$s1U=C1ZN zl^&BJIil=k`ABg0OTn)4e2gcCk$=vfGwOyXt`4H|bv7{LKUL4s`{v#f6eNgOy2=kD zjwwA1gW3;ow6V^=dvcEL{!Ed(TZq5I=e7OUk>DoJ_n+sZx}V)I&{9!-YsxDq{j7g2 z?h22Brzf-EfY92GeY3NBlOb;0TZ@@2ZYSJTP!c!5b1*X}PpX?FHfUujFYfKg;oh{u zlbKn1WhSvD5epe7%!ge(4|xZTdZ3#1$VUHB>;g7z;`8g{rb&ZGn{H zs6|`_HNI<7^d$;o;67OpneRB?AxyFAX3Jlp%;QZR5gv8zZTdrZLd87y2lTvsA0~r2 zj$I{nKBet+rwIKRtnq6zIOVHx(Kj4v>ocSx>N{rlzi34GzJ4d2DjwX>fbqw!Uv{2o z*WK4wtB#scoc2m2fWeKYOM(c#%WR)rtiJTpIJ8@skQ@?LLinVVuoibSk5-Th(a%DD7aT|DCR@?OlN^sZQK30k|?9*0N?%ipjX9c>EOgs{yFYPvX| zb=8F`lKG(r+_R+%>wdXQ7LaI{KolHf{j!wjqC?qZK3+XwLCw_;hY+)A^Jt+H2IgK- zu>4l}8ucq$?N>!FWX8&2;qLIJ+DYRiW}*AosjL`LTSY!qoGv*n7>h-#&Izof@6@=l z>vO_X@6lc_D`{o1XJIF-@0v;#%=c(@>cMX4zEVw(himgI%X)9ja=)*0I_RnSbM~sX zfqra6c^XC7A2*rRcOT}Qk$MP)z&_7?brf$}Vx@2w_&G<;Ci=4^@-%8S;f+jiMrS-8 z>B^ia#!FfgR29y%4^-vx6h%B;_Pzc;?T6k5RBamRIPd=s@KTMjtW03wu(Yb!TkL)y zoGXC+GTC0idxjVM%p;BE59M;50PyJFrz?3`gQSp~k}x<dZ$8mpC6AP4^#{DZ`NApER;p~n_~<^k+hltNh0FY3I;!n!<;iRp_sv>RYTR&n6ezZsoeRcq@@_DWVX2^PQCLE zM9bImp$etwb0}k|+IW1u{ntrZ+(Z);o6a3pQolP5S?l-a#0o38Us^`ZPg5GCT<&TzDV3$QX?Suqgu#l86VS&zO#-D>lf<~Sku9t zt(&t|=H*F23!9-Q^Dtjqf}E#2x?03p`Z<)89^83UtJc5qa7X<>MSAA|;yqjsL;gC5 zlvP&Zh3gR4^2r9(8BZK~p-??dJpBi)-Uq4;e;?IvipzPVqTHsepVaDJoz*%|S70Ij zwmk23Vs7P0M$kL1In1bC*gC_)$cv%e6uzMOXUMQ_y=_((yP2~}%TvBL1@@x{!p~cA zUQ$ZVv%V}e*k*k);Wt}o8|Tq=G(l}lrbW)H+Zt_0NDz#d|G}d`6?)L`M5&d{E*I0T32qzR#zWpwdm&v1=wzi>O(TpdVOTOq@GJ7#W%@$}9X^#i? z^*ltd)Cuo@c)z#hh{);0r~A3=y)+>yjQI9W zi0quirplqjEBUGLHt0v`@E5A%`sX}J3ddTE9Rl^e&wg0xxlmrVQXziXO2u760!7ca)Puv-Y;eLuQopA7RL@Nb@6n?JDK^+mE2(@jMV;oS9((w;a|?FFwaT; zoGN`M`usWOz0U>nrn>D}ZAN6U+*}!*YCWDVgrJQGY74Q?-_S+5+Bd1MR^q7GUd`@| z%8ze)?J%D8(m=nH7s>uD@C__Up2}uPWgV8t+}w)yhTn*`KCO`HcNT#?OagcgKD`65 z#3rS~>k4Za=HuRHBRQQPw5&04?O9YtYI&Bbe&a_oJBP9(f&<7+@#_m3BS8U4-HVjv>9 zCAP40c@Or76L!Cuf&smS;LmKxUAyj=U*bbGBc)=X zKT+=Cq;NAtMHylD^LT$tBys!>+2T%LB<+4&kE!pXP2#ja`8HHcuAodP08t^Ru51tug4)gnF(4@7B2X(rVzvad3qiZy zBIk7d15Os)rVYdbccg~m!@stHFe|7lL5Ph)Dq3qmRtRCide9ld8>6zr^i{wcG${N* zJ%|AwMgw@`*bMrO&~4EM+C~JW+XZSzh-}KNp-2GhaB-vE1Q1UPg;wbFfu12$7Yu<8 z5IE%Q(QF8SdyNW53IGB%qJ`pDERTY)5y0a~&<})>su@rMVspBHxI_s;V8?-NDEwX# zh`z#q9>j$(|7{7>g+TkSfJ$z5H>m(RrB{fRmWq!vFU^463iLs6o((WD+-MmBf%nrx zNh)S{KsJ9D6Wap?A~cNegZxl#mKrlS1HlozlM7Ha0{86-bb{a&fxy5X7}q-~up@)X zaBe7hBCs-|Hh}~zfS~%xzz+}~!+yi?cC;@t~Ddvrq6mIZy1n!Iv zjE|_r6$Gy#JUABubKdZ>IYhyTN^bFg)FnxRMG&GtAAtXE<*+3Uc0(j^V7XYO6-Xd9 zD*Q<#A`uvHP7Ww3EL_7&Yf_!`YI-kPFbKqv;TXC>8AgmeAma2arFKlkoQyea{EvIG zL1_{HTC`){8RIF-vUs-Z66Jj#>dr-nA?HU%Bj-_PQ-b z=*S?kp-V<3Pohg|@C0Z;Ezy5!G-pI5n9{oC%BEQmo zOhkmU7w%_ca-z}#`mVL>AKWyUV$w(n*0k-0)98SUc*VWikB9Y( zSor9Fej~v;oxDj`DXi<}MH|uDJKC-5!`t*~i`#Mq6C?6TomVxR&MI?0er=EnH)bC$ zuQFM$@qHh9sUuhgznsO6$QesbjOl-x_F3ER;gtz4Z&sZJKjPS&ByO-`qBB!lk39+=6- zawEJW@Cg-RM-$}WSe;mQ>(!t^+ zCr|ak{Ig34Ay0Dcj12p^X`QGAjgxve5iQ};UNp87z+|GHPGw&gAN2CoMeb}xE=uD^ zC9^BbR#HMWhzFsdH0$VHVCSWv9xuc9Wv+uuy?;>ZY`>j(nWjFfI@x}@xpHNaSWc0q&q(6n~zFe8CjBJ#m@V`%I z7xoE#FSrYXOSE#Z$pk-wAk~lc{MJZ5wv zVZ+v*{#%rd$t5X9+|nT(`*+lR&v!FuuhiBY-Dxw-haF`vYwvr@6LRB{OQ0CWBmKX+m z&;iYUegTU&UJA>0pg?3dIyg(8noQh4>`^{NM8z{qKtyoNtRPE>IX9i`%WEp@t zGF8oVIui6)Chda?V1-|yfB(RS6q#BZfg0-3C$Y=A&~~}xgRJ> zG*`i4c5HZM{$nec9T4rnhrQ8Bnd3kFqA{Pq6NR}i@7$UKNk-!S5?%p@S6A@A!z;#h zD?^7N7Tye3Q??nB!u5(_bb9@KFg|`K;u&Rq}0QdKTqH4FaA8#7m+K;IhPc%Q8_=K6+vtL z=Nx!HD<&!arm9N<=Tk7NaZ5Wpo`sePo!33nLhvYR0$P|t9&f5W{3b|Yu!A4UF%5?p9=H!C z6pg>ZH%JQ?UjDv+2*rfjoni_z|FHqsx)165NN&o3_-yio5M2_sb`L7qN<+gC5c<-ilV73@7Qu@wGRSrL&8gOKI7>;{nQG=HF1r~rFH--#CxHpf zDm&qo$g6uasfmq7@oitYjVVcw9$5?a=>C&Yg|N6zyXllHCsy0D&eoR~lmRui@3076 zOTp~>^<2vp=s#1ks+7eKoxE*!^E;9a=lH_BKjI2}_fKyn#ek_&X7IPZIKY@eIf`r3 zK3)Im@j0xkk~iD{SOiao2|xQtJr!1ra;U_Fx0@NpqsT? z%VwI~uUktsFb`pmF$VUf!c_&M!mJ%-Of4L3?CE*_X*Bw3*Lyc66UPV1`>UQy6$koR zgd*=Q%Cx~Jg5PU+vi4cjWEwYS#k}d-Elr48Kbbq(jIgiO3r&AN*u6PjQ?)YVaWpk< zGkYI~R1~}-vSh25EXJrbB~TpdL3ym)ZPe2YCRC0s>Md?4ZrOuHHjtk_tx9Y5iu$4! zbZDLeF%S|D7d2p#lzjjB*c)G5{#;Uoi_~0$OQ}l?Q%|dZO@SHAMH-O08pNtn8>D_% zoXuwt#H(INIwL&v`T3KK!58g67YdBDE0+v6{_uXJrcl{$r#>~%JK?=Zbi>QX2~=O) z^wf7w7iPe=30!Z1>0`I~g@*=0mpHU5KSglLjWh~U@r*5|<7w;}wD~*Jvx^6{6`L57 zcu+oJ7jNNZ|O8h#~YokNbMV~$xv z0*kL|j$l}1%ivElAu;jPSn>yE*@NdX65-yQv9J9;mS6?7zzk{989_a1I07%OB8^)t zo^$X$Q2nsr)SaWj%Be?`@}o*!mwB*@Tj9`+v^<{)vtMN~Yt*E_q*#6+c`1KTMA~B} zKh?i#a)o;;qCMpS3{z1%^^PKBI0t$R4qHbZFH9f=7t2^*8GlI4BAP>U}P>~)JQ z?)4eYeg}`$n-B~o2o)L82D%Zf6uo+Z2FH5N6V<9gFd7-r)J2vDBdxTieRp``+2mvO zQHq;@r^BM(hS3hOhBS~DI@z7l!{ z^nFSoc$zPmr-IW5Y=V%B^#!XTw66Pu^%3ZLy_E|ev^#gE39j#uiQ@&JG_W{r6j#Dg zyvsDl!N<8w>aS!$ItPo)DEJDLXm6U=e43cx~oGZHr260 z==mMru-J%eZF|0aDPNZ$J8 zd~2>pjPAiJIPiE4tJMPdyFD_-KQ>V=N5~!6=&Vp2)#j)4{m9Qu-n^|puPrY!W^#(@ z4a0t<$iVSCohX7p5eYUY`OZ8^gr&iolZie1d3Ft^kYFuFI*p7goA(S`<$tU|9MCg)MFS>91( zv-C-E{le6xiFx;IV$rG({t~7C`aiUGQG(7hnoDg!v z6Tt|ylP1#|d{=j16$_3w3)KYi_z`nE_*eD!862H2e$ZcrU#S{(hjzrPgvjj~hP3Tg z`Z3XS#)v$$Rclnv@u3xe78_zO!~9JB?PFTCBW}@!AoHQ4OjVgU!f4VxAHtCrRN;B* z(F+gY=|R6NKYt-OeAZ2ZL0GIBD)WNJjI=GjQWkq%rDah?3HT$qxxFuvt;fnQNa-9L z%-<1?zGZNTv4~55z~8HEo=d3M!s~mQBII$vY&JY!S@4#TrGTjC8GANz#ap6hd4##l zJKdEL&+^O*1k!ctT@I^Rin;suFc)Wh1VqgfMPH_@;mtmc6#e=kjxaFz2i(So9_*|$ z5WAJd9&t>Q9sLN))f+99V z{Vjb(|K)_t>V3KGGjHlUM zxKrrI`pl7C^o-~jmSdTjskoI@G_Vzwda-#;RtRKGcTuN>SD>aX+ZZ2;y{ads@N*9Pwt6GTP0Mw*6HCu>e0bmrA;5;yL~kifhTf&k z;8`iTh))XVGJoo_W9MCV?=7tfR-7>_RfLO^u;grF1;PB0D!v?0hCQloZ4XP>qqs{n4L4_(yiTj;m8mAMEhW3aNJ;y z)mbeni64IA{Pcin>Kymmmjdn>=dqHQULx@XiT;PK=#ZZuLY6dlx@~a+%?)^ismL-T z^6WHazF@Qyh+veUX&N~pk=_l`iA>v9NM+Z5w4krq3Hw>YE(sT}pU}A@Ge-G#g8h+! ztDD`t#fv}5o9e~~PEIM_u_(=G)q##@YnS_NL3*mYL|di2S_xEYHpP=&=fCI@*|nU* z_NkNB76l&u+LnwRK>5ShFTH4Rdc^*K`eL=Ffo#adXJ`nHbjV6lKdiX$c|CQaiQiJ1 zMSR%iw=yifx#E&Npf5(2rAPdLO)U6#0hR^x^!M=392V*+G7M28L)&mpeoS-Qbp;%a zIp*V#(l7R-iYJx~rQUZ(%4)yQQ)U)^cSqmHKIxTGN@on8@MRgkyBqi9lcaRYPGYm4 zFZ*Nm;F6G|E@n1QGYj@SD|U%snZtKOm96mB=+hRM+ACqHWr3{X;kZNFfz+t2Ph?%z z$@L{MyQlJM3?TvoI}`j#9k0{X_3P~oN_~KedTuT`5enIA@7H*{HdTxJCwWdnjXe4MC*%{D!!lQ+8f*YKhC|al98+#GubC})azBSl7+vyP&x zB&(Jt5gdOs6Zr?_sb1D>>Y7XC^wsT$Ar+4z!5q+=DWhW?SQRm)YlDMF5!1X+iC}5O z^l&8wOoXVtN(Ecv+`RkYl&QSZzrOW>!0{{~RPbFm7zccMfIOU%p6|+Vh}c)->#8_Get>4Mqp^ zmG0vY7rkb%%gdv?^=h^6nwqCc@e@>xkW1~ljV0fER8j-$S!B54N|Pt{n@T_Fm71xS z21k&-a7sgY&b$rdQzH3nSp0k^b6xv=-biLqdDn=nnO^MY!g#VEP4W30ji4$=*emli z<02aU-bh=onv%7y(|B7l;=vZ_8VkLnsFLUNy2*}JOcdXn1TqyK^NSFdluwkL+My2r zdL*zirlxC%(`mRnZGI9sFJUH@_SpHN&P(+dGJDWd_`w@tSZ7T7?f@~-c9Q%;aR}aX zq21=p5-u`V^92zDQdf%wA_EFnlNV%ccmJ5Jp~*BT)wX;M`PQFj;%~fG;@l9$#H#s$ zbtR?xcIQL^k`Aj+qGv~u7g%3~T%Cu`xf~P+5zjUW}Qy^cXEh7)|bxb%@|FP|q zyJNpT7S8s0mH|9h5Dj$N(r$@QSd9VL5kny5?UWtCvBGeROr34^{$E-S+DYEqbkc4IOfA* zLezb^gIJ}_vcQu>^I1j;=vg2X?6N98q6q%)Cwi<|7UM}kL;M50pA!M@%qy^p!PAJ= zx>X7;MYQFNZ(wT#kFXMqig>9I(8i^7SbN5kuI~wefcak$}zw8)=8I z7;EPRJlL%^xs8sNFa_U^ZH8{H4oy7tIKM}T z)EBzc^LtN;H`-i1pEnz%;P0Y2UuB}kGK$@)Eo<`E*Sj;Ie9@%kehT-F zWX1S`ppQwtGO(R?*|xV9$(KmjVyC)Xid2iZ)DFLw{73Ij3Oc4W^}0i+S>h=5l%ME4 zxM%f5q=1^$Y1vcxe#}Vc&_s%vDxRz7ha|$IUli(W*m@X2X&B4m(*i4Dp6hwWXG4l+ zO^f~0@UUoX&!J~(&Z?bck}@gniBP?LFg(2~cRVSowGyVeg-uO^LD5x^L6HjooTf>` zcb1fCul%c_dg4j%hpeThDeH~gro;_Rj6l5Uuf!rh;o^+*s49=;7nQ|(6;Bwy%Q%sL z^K!5q<`sxw?R}7*l_c=Av0~3_ozTf+hJE+MH{hkMZ&TJly$f>NbLo97v&UU(J%X9S%s!emuPRGF(Qsp4`$22OuMnFZH{kVBz+Gx01IUjcMYrkinLq~c`3^* z(-_~hJa^%1o_HDk+sAkXOQ?G;D_uv1F0!#FT0vUGfFDya(J2N0o4qgEKq)`ji8^Bj zIn&M~+Pd~}U7fuTNe&Us7EJhW4YRz>6%y^0CbJzGU|g|UEk)E>8Sj&cb=G&^$#(2& zgE=3&68G7uewqAg=;-%wz|eMzFSUC0Ppq?oL=?sjWi$soa=s<{GnM0G6#f0YdETZz zhgWIl)~@RG?2FL>B)jPWMCYoF5w<#w5q5!X!1^WuY-PFIG#L2ap=kq}Um^sp;Nbh{ zzKIuA0WiZkxcZiRYIP8Kbu@R7zraN`o}HnQuJM{!+lTsIHse$2&;Y~vQG5e)yK~t_ zn>{hKA8l!Gah*I3hQsZL&t`a-ihhS~orL~+rNP!I-Xb4=8TO+;^k;H#n<2wF77V^i zGt+Hsbn%vDsFvF*;()Yb+l{y5_o8Eu}&$u2lxOXfXK5BIjXy)&E>e4+Z z9-&+lY|X7qu>zyx_3)o_9+l&+&3bQ%BB?Q5rjuV9baxn}BD-&G7ygU!X;IYZ^eE*H zH?cA-VoQlUppFfW$WndP^psT|^HLnlPU=%Q}7JQV)5ICp%S(XL*pslvc#-A}fae#=)?} zHY5nYOJCPaw>OnTurG)2lf8>&P|On-zgg=To!4%}s+jWS zN|@VhAotsr>@~^O4R@OTZZj@Q%tihp8YcgA_k-?=dtMB*$>WmtiZX;Z#Dq+=bzbKms*m{Z;1*ksm2t5#gA<(aqJFC`ta|bctkY{ z8wameVTpGHZ!GB_WR&7cxZpZN$g0g1suOnwtKVI8&7Gp8%1uIx?qd@qg#9eD0v% z`z1m(tB*dwpbduJxg!h=+BWttxlAqG-oUw}Ah__k6$liLDGH^i z*lGlaBF1g^7BCYC>*mv-=bD;Yz=KIm_y8PC4UZIq5>(8!fh`aty;27lgphdJ1s+Gg zncZ^y1a}~2vVX?G{Rpai8r+4TlIFpk2zO7NnWcf%2@#BC2`n@DFz^n1#i6% zC9F6)18*WQ(%rp1vp^~i{!XN6q@edIxR4-g2m=%l$QB|p3}nbA!p~DQNI$~Q9vp}} z0{0jnVvC^a2qCKo>I(_vA>#X@t-BC^L_7t}eMf_UxhW`ot_Ya7|B!~#Rs5iVOd&*4 z=^*?F)g#OhEd-AXn5`kGMGgo%;>}np*0}!zK#d3xog{pZ1HuFUB?EkKWy}pxL|_Yf zfoaT5`a=aEf1fTh3quqTAvlUbJ|b#KBq8UB0Ewj_z_*FlA1N_Bg0LZYYBG>ej2qsZ zDr5!WS*Iq16;XSv1>r?d>^cw@1f{JD;XzPgdXPQ@WuOn~Mo=7v5LQG=bj={c2p-Q% z$RL73wt&ncsMXhyQN#yXWuxhMqQErq92-8D2qKQDM<#?vm_e{AAXbpah;Of+IzlQC zVi?YlS_H4t>z_oB`apOPVJQVbE)h88Ajmj^VtEVcMpT6RLhP1RcS9{Q-i7 zpxo0S90)C6Ga#D?*~HI~NJL85b0JoU#HJKL1Q8M=MG$-t!SxlBx~ejGz2#&r@EVgE zSUq7+9e6q)sAlzKNR`l=(_>9j)QJ0mCz#N2PLXI98aL=vP;6bPxiDk;yC<-TNv#N0%*4=~{+ z3mQFuCmH`7EqkrcmCJyf#b-KPzY|bST`)QGo*)C=oBJ(Zne}=h|3e~DdJUFBHgo-a z(m2+px5Z{ZD$G2DVn^yRCKO|{KPE8bs|w}6{>36=c81IM24zwuU?8*;qv@+2!xouw zYxu`$Sgg=Aj)Al_#7eGQw^t0iTUX=rn*tV%{5N;E6Q4VK33)c-cJ&qVHIEn#8Ow7B z)wXjQW0OE5J;R95&@~xS8g$TDv*=Tr2&K2bq-)eH3SxII*g?^T67JRi=roomwJs&% z#k}x(MU|t#{QKO&m3Cg7(>9;pINnBRysw;~8fG9TX<97}kxBug|C>%{nLHA|+mDqbjCsAKH3S{p`MBjvqC+($0gA=&c z-S?b|+y5voJL#`He$iA)F^Q==vq~Z}Rq5@p=9+v}vHS;;n!sxk#5oI@&ZcLyi}nsu zD}#~OTMXv#WoEk>%B$F)(kT$i+6$K8sA4+BEi0CFMw`+TU`P}_88A_}2V1fp=$czp z#s(YWUWGNceSEh>6~OuIOnx*|`;B@SO!4Q7#1(%DOy_%BbZQiLCl)W~b%}pqf2Wc? zirg|Td&jf=c3}11XiJE{{@%aqdO&a9pjI4}LF6DgLD+7NJ}g0` zZ-~XEzY^!`K)u8-2>lKF`}Gm*7lh{K=%%jjpE{fspzi7yVEfu6pjY4n ze8a9^hA7<-0Q&Ji1O?n><*(TNRRG<*0^zu+yE(#H{m+s7e?&g7{uQ~g`}?0G`Zb8^ z4aj8;qJBg4u0fvM5H#x$lU4Aa<h4VpojdHUoT$5eGmTjI(gS(aElllW3C%VZ$yzkbRN`BX0tQ!ORZa1GYSGe60GVKPP9ghuv1%!PQp~i`dh&iC~HBe~()qI^GXgYlN6vBOj zlFidJdkplj)+GPkwdbb8i=QG9#9$@i!re9irNEFaDZ%{1!WKxIB~Wg+F#bY#!#OY# zWSl_=Z$|g(Gr+N_k{fQ!{jbRIN-QYmbxr&^P_g^%x`Hf5J0AWtdsWd zFVmN08Uc+5pf}FsT`MS`gX3L6h~cxBKm)s0aNg-Y)B*_C1LgMls#v^+GT+FGUjedZ zE7uG{xYZSe^hUN5oOC=5By9{RWdEAJZb0rEH_({r1r&Jw70}49Bj~$U@_zfKCKie? z|I3n!79TK;^*{bo?jcmbR*~bB5bYvP4@vfI|{EJrWe}Mo^ep_PY+?xH?eo-g4gI>e>R_0trfTgG9A%Vg&)} zF90O%EhGvEJ`aKt#pIu(z-y6!Ve&eo5_J2JIsjVvKX3);KX9B|(~xT^`{<{Fx`2cR zP;U1ZvhX<&l=#NRa}bpBCY2r_Afi?DYjxyYFD=afZ{K&V?cPsgoa-i`3>1o6E(_va z3$fg2!2$zX8VKQbU?>SUr>*tN|5iiNET;AyaHt9>bhp%eAib92xe3^UXvNAGFysl8 z+f68i;u=K=zrsgCh0lNyXA!=2ZB~OCQAGv$o3?vm-W_s)hKE48-I#o75m0jo6w#7B zA%KD_1_U=B^0y@@P^Lau1cYaRa{E$O=Ctvfj@*oiEeVD zdtD{L^KTV4JOK)fVAn}yeq>DePuF(4sbL8q@HXs7ShvQZYcZ){De@X1f#pECEmkG` zR}2}724_cx;@)_09~tnVNbKLLyEoj3YwoEeg8KvcZ_Hc!axQy7yqiF|J@TtOKtPLx zkud(JFS&;TD07oRAfBT9Jp)GKVFb}YpA-(1+vhPs0Rc@w`J1I8KmoiF6}X&{YfrV)yVZjqn|7Kc7;-nK52nh_7+n#Wl zAcRIy|9Y}>t;)t6!KFs~8%ifH`Z5>@;}Vz=-R@#HED%s-VSQ-a!jd%hi>No2-)n|>hi>Z<$o5G^#FE@2~LRVemp>m-1%G_SrH8Z%ALsX|)Tfb4 z-`x5qEwSjUK(9=wAJECq)w_7H$vV*)-q1mrVK=z~0okk*b8hSAg+V(|cpDx$X`I_j zsXbX!XTdz?qIV4t;?M7RpOiSsf7=D_I^JhFmICpf>*RaEW*S7=#$ znoBpkDxOR?n>Z5Ba_Oq$e^R+GZ+c|Rh5BKgOq{&Hi>12>6Jy-`=YKOTVvNr7Gcg`{@Fv{37Tu}!yq%Wmbbqub*!Y+#}!>c&Tu8b+RaAZb(T ztp16Q_d@F@@K~m{|Hi3f^r(A!UNlV)kF;%Ex&>0EVA>pyk*~v64tBS)f{eNk8 z-A3(bd>Pag*xkwJVYk{THJ+K7-wkG#S(7bZ3f=(e6%A>Bj3oE?q1ZuX>^tat5gz-) z<7g>3H?3JAXHO-NIk^3SUr;-KMxujBc~6<>!ugXu6$7L8n>G8R1Flw98QAs7JDu`i zPHptWVvttGSxZ4RY+)l9+5IJVoQ_QT4?8-~C(J$LM8c4$4ws9d7ype3EYM;-wEw6!p3Oz)w zzvQKq&yS%SdZ6yDms3FixetS^MO?ihEvntV zdXD2u4L(fO4Be33M-iQyy`|OR8#&c?qm3Q8{HcvSvGWt7F5efbN*ZKbYckbH@#^g= zt}_+&^8>VPhYIP*3_oNSS}hAGbgqd*O@5dMsq{RR)_=>T+HE#EX2$Fr5nBw3-iGYq z1bi#PkHvN6$TwdFqc%4pF1ghz_i^f@M$yX5Op8CvJUzsrXoE1GZGiO2F)pp_kZz#T z=u=EeKN&%)4%&1f_I}uvP>&q~0Q;YjU}q8^syMOV6q>#{0nf-k0u>|q3?-P?H8W;! zTZh)DMjw#RJZE3-(8tq)>5CMWy?E+%?(U>OthJ~=6@l=l=@ysn3RD7^sr?S#Q?t;A z=q^bVBUT1Sv_(%$gvWDQn?nF9s?8R9X`ZVdg_B z^e2hI3O^{zrPANq$n;?B%c+YiA+RlcWkXnD5_x%g(d`ZXs0KjJ7EHPLZM}$YAGE_ z2p4YUh6DOB+zeXM0j;NyTcjCuw*#_{05m_^3>pw26pp1(n^A?dq&7l0znMY>Neo)@ zxoubSzX;I_e0l=;E|ns_B(Wdv6L*Ob8K;aw|4CONcd{u~HsON@lrUW&JMD{+ZZ{0M}OWL>OqYB3O-N12>&h*Y|gqrJomVP(V9rLAbAYHx70(oSGdJhqiyv> z8zVZjZww$(s6tvYIY#uqzfx#ykqSApkXaSgXm#Ny(O)7EmppksF5&!*1+Wro6si)9 zP-U2` z{m=|QRssBLy(mAE;)|D>;rQo5c-l4ndem|@yHlg`HKa$J7_KpKP_<(dvqBAdZu!TYi|Kw0YKT&1np|55>LMxSEe9L1{|2d~#SOG0R=7@aL zc);$lT7tPVual5Zm_2!>3h3v_*Bpe0M)s5*cqvb?$u-%N`kc>5LezK^mnaR-SVNI^2qitczo&fh`{pJ9L zrr~71(lOUkXsVM6IgkS>q6ThLsLqu`xCqJb%;cm( zdfY>mI*}ZWMrW3oDBj%73{UN%@nvuNnVW_*;0-;@aFn+rQ`3Y)3n;$Oz;Q&Vkj6Bn zC#$j2ugl)|LZ|v3Ei7MkunMC5DDsY*#?7=@+~2)R&SLPZG3W+Jyr*b0G8DbjQ=mDnarh zB33QLFEzCcK|xptrsW+%WjvWVP)TRD@+yv<%mM2~um(xC zZX{4v44KwT)7`W;?3n?BE0Q@>nxXi!Lkj6Ssib8e3CP5rd}1$+mgE>UuBN)yr=RdC zh2?dyJXk6-c>oC*q>N^bKW`B1r4Hiu_Qjbu*08}%`Olyrs?%=kVkYHBli7F0>-T4C zS4Tl==@=m1ZFiH&|Zx2@Z9ix?lVeoJ^m!2CelBxSPhs$51a0&LK^ulw;Uwy@) z9F^)$#$<{^&W4cIjhcRaO`x$tho0uiW-_R`JH3cf} zXF4kxlR9_&LD+wYXJCgP_c{7XZWP}YOub3X9746Zx$%M+Ehi1T&BlrE$ypEmwb5nu68EalTl zZZ@XJ%|rQSlN^W8#$&o#h#&Y=#-$HGi-A^!1S%h_Tq{wjE@V-*sQMMdpv9$>K}(Ky zQRr=7y}HAy84mQP*CbR+u7!z}%u5HK?5so}H_=(*5md)teMQqei!wWgixuV(s&W;s zwV)q$7}OH~Y@yP00ogJIy#9t%#@Q4@Z8lWeEi%EWr5Y!4JDcb9nh`*o-;q!^QkgB% z$J&~E*Xa$UbLg+~lwDp$Dn^K1$^LskwO<3H5Ti$C9jT_QXnYMvM9^~la?b`Rr0YM)$D!&$iqcxxS% zMv*1CBEijlXjilYwl={nIk&oReZd6jWw|PJj%$)c@o|X3BD`w9VNDp$)jL;#FsMUNUBE(eREnW zib9~P6ble}|9cg0kAyyZGGT+pS$biKEK-vP)g!+(W2NLN{8sB!3RO1CkR55j&2ctp vEv}SzbaNz;)!&l`d1B@^jE0t+A4t+@CCo#CgZR~kHU67}!~FwjHmm;wZ)ds< delta 67641 zcmZU(1yo#3urA7=!6CT2ySrO(cXxN!f#5EKI|K>t5-hk|aDuxAcgxEU=iar>eY4g~ zeY>i0K%kF7vu*Z`tKT) z3!r$Xg8+Jne`=sx0P{Pg2B&@JtAlgCU&n#7yXnpKROLn8g}(SleY`Txfh z@BdKRG$Ar5XwVuY+&jYviY6^#76R)3Y4;yH9|7|J&*uIgGc;)z^iVLMF{lqSPLMQd zMskoa|Bo3AXyJE#Eokv~ng=cPPPd>1-YE$T-#aygq2YR;-v8wy`af44T`ZZ*tiA0_ zncUs1?Od769L$*h&kgwm_HX7JVqwmq-lq_V`1~Jj@JBiWe+Lez{@|bgaRi|hSddY` z!N6)Dz`#hr(op9h(Sa_;o{COx){YL0rgp}zuAwUSwzEp;0S;M|)>)mm{%flx3if;) z9=tz`Vp6JOgze1Af{$S$^%-!iN&Pb(YSXNxzY&cM1>agvQ z&K1_|c=l^{sH-e5#)bm!U9I{}C&XYQoeyk?7tIM*j==yO-jinvIZXj2ZXL&Jc-zs-9` zJtpSsuuh)3>H^*EYie|M3U+Rrt~%gt;|^l(VO_Y$PxjC_u}aUEcSaJ{F&OH&T&hmO zw2$RfX0s4%S`1ohXtd0Q%D->&7@$

8K52|($#;)SuZ!qwC7Y7I9i35QMoZG-u$ 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 diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/boards/AbstractBoard.java b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/boards/AbstractBoard.java index 23300cac..f645c5b5 100644 --- a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/boards/AbstractBoard.java +++ b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/boards/AbstractBoard.java @@ -5,8 +5,8 @@ import java.awt.Color; import java.awt.Composite; import java.awt.Graphics2D; import java.awt.Point; -import java.awt.Shape; +import org.diylc.common.IPlugInPort; import org.diylc.common.ObjectCache; import org.diylc.components.AbstractTransparentComponent; import org.diylc.core.ComponentState; @@ -17,6 +17,9 @@ 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; + +import com.diyfever.gui.miscutils.ConfigurationManager; public abstract class AbstractBoard extends AbstractTransparentComponent { @@ -38,7 +41,7 @@ public abstract class AbstractBoard extends AbstractTransparentComponent protected Color borderColor = BORDER_COLOR; @Override - public void draw(Graphics2D g2d, ComponentState componentState, Project project, + public void draw(Graphics2D g2d, ComponentState componentState, boolean outlineMode, Project project, IDrawingObserver drawingObserver) { g2d.setStroke(ObjectCache.getInstance().fetchBasicStroke(1)); if (componentState != ComponentState.DRAGGING) { diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/boards/EyeletBoard.java b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/boards/EyeletBoard.java index c40703fd..cf7185a0 100644 --- a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/boards/EyeletBoard.java +++ b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/boards/EyeletBoard.java @@ -41,14 +41,14 @@ public class EyeletBoard extends AbstractBoard { } @Override - public void draw(Graphics2D g2d, ComponentState componentState, Project project, - IDrawingObserver drawingObserver) { + public void draw(Graphics2D g2d, ComponentState componentState, boolean outlineMode, + Project project, IDrawingObserver drawingObserver) { Shape clip = g2d.getClip(); if (checkPointsClipped(clip) && !clip.contains(firstPoint.x, secondPoint.y) && !clip.contains(secondPoint.x, firstPoint.y)) { return; } - super.draw(g2d, componentState, project, drawingObserver); + super.draw(g2d, componentState, outlineMode, project, drawingObserver); if (componentState != ComponentState.DRAGGING) { if (alpha < MAX_ALPHA) { g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 1f * alpha diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/boards/MarshallPerfBoard.java b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/boards/MarshallPerfBoard.java index e635e753..fc67654a 100644 --- a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/boards/MarshallPerfBoard.java +++ b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/boards/MarshallPerfBoard.java @@ -37,14 +37,14 @@ public class MarshallPerfBoard extends AbstractBoard { } @Override - public void draw(Graphics2D g2d, ComponentState componentState, Project project, - IDrawingObserver drawingObserver) { + public void draw(Graphics2D g2d, ComponentState componentState, boolean outlineMode, + Project project, IDrawingObserver drawingObserver) { Shape clip = g2d.getClip(); if (checkPointsClipped(clip) && !clip.contains(firstPoint.x, secondPoint.y) && !clip.contains(secondPoint.x, firstPoint.y)) { return; } - super.draw(g2d, componentState, project, drawingObserver); + super.draw(g2d, componentState, outlineMode, project, drawingObserver); if (componentState != ComponentState.DRAGGING) { if (alpha < MAX_ALPHA) { g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 1f * alpha diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/boards/PerfBoard.java b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/boards/PerfBoard.java index 461f9863..31321ea5 100644 --- a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/boards/PerfBoard.java +++ b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/boards/PerfBoard.java @@ -33,14 +33,14 @@ public class PerfBoard extends AbstractBoard { protected Color padColor = COPPER_COLOR; @Override - public void draw(Graphics2D g2d, ComponentState componentState, Project project, - IDrawingObserver drawingObserver) { + public void draw(Graphics2D g2d, ComponentState componentState, boolean outlineMode, + Project project, IDrawingObserver drawingObserver) { Shape clip = g2d.getClip(); if (checkPointsClipped(clip) && !clip.contains(firstPoint.x, secondPoint.y) && !clip.contains(secondPoint.x, firstPoint.y)) { return; } - super.draw(g2d, componentState, project, drawingObserver); + super.draw(g2d, componentState, outlineMode, project, drawingObserver); if (componentState != ComponentState.DRAGGING) { if (alpha < MAX_ALPHA) { g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 1f * alpha diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/boards/VeroBoard.java b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/boards/VeroBoard.java index a17a1b61..e1b3b15f 100644 --- a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/boards/VeroBoard.java +++ b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/boards/VeroBoard.java @@ -35,14 +35,14 @@ public class VeroBoard extends AbstractBoard { protected OrientationHV orientation = OrientationHV.HORIZONTAL; @Override - public void draw(Graphics2D g2d, ComponentState componentState, Project project, - IDrawingObserver drawingObserver) { + public void draw(Graphics2D g2d, ComponentState componentState, boolean outlineMode, + Project project, IDrawingObserver drawingObserver) { Shape clip = g2d.getClip(); if (checkPointsClipped(clip) && !clip.contains(firstPoint.x, secondPoint.y) && !clip.contains(secondPoint.x, firstPoint.y)) { return; } - super.draw(g2d, componentState, project, drawingObserver); + super.draw(g2d, componentState, outlineMode, project, drawingObserver); if (componentState != ComponentState.DRAGGING) { Composite oldComposite = g2d.getComposite(); if (alpha < MAX_ALPHA) { diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/connectivity/Eyelet.java b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/connectivity/Eyelet.java index 5614bda1..71103a93 100644 --- a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/connectivity/Eyelet.java +++ b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/connectivity/Eyelet.java @@ -9,7 +9,6 @@ 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; @@ -33,8 +32,8 @@ public class Eyelet extends AbstractComponent { private String value = ""; @Override - public void draw(Graphics2D g2d, ComponentState componentState, Project project, - IDrawingObserver drawingObserver) { + public void draw(Graphics2D g2d, ComponentState componentState, boolean outlineMode, + Project project, IDrawingObserver drawingObserver) { if (checkPointsClipped(g2d.getClip())) { return; } diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/connectivity/SolderPad.java b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/connectivity/SolderPad.java index f1b59ae3..19492074 100644 --- a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/connectivity/SolderPad.java +++ b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/connectivity/SolderPad.java @@ -32,8 +32,8 @@ public class SolderPad extends AbstractComponent { private Type type = Type.ROUND; @Override - public void draw(Graphics2D g2d, ComponentState componentState, Project project, - IDrawingObserver drawingObserver) { + public void draw(Graphics2D g2d, ComponentState componentState, boolean outlineMode, + Project project, IDrawingObserver drawingObserver) { if (checkPointsClipped(g2d.getClip())) { return; } diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/connectivity/TraceCut.java b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/connectivity/TraceCut.java index 106821f3..69b17433 100644 --- a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/connectivity/TraceCut.java +++ b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/connectivity/TraceCut.java @@ -33,8 +33,8 @@ public class TraceCut extends AbstractComponent { protected Point point = new Point(0, 0); @Override - public void draw(Graphics2D g2d, ComponentState componentState, Project project, - IDrawingObserver drawingObserver) { + public void draw(Graphics2D g2d, ComponentState componentState, boolean outlineMode, + Project project, IDrawingObserver drawingObserver) { if (checkPointsClipped(g2d.getClip())) { return; } diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/electromechanical/MiniToggleSwitch.java b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/electromechanical/MiniToggleSwitch.java index e5f47aad..1010136e 100644 --- a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/electromechanical/MiniToggleSwitch.java +++ b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/electromechanical/MiniToggleSwitch.java @@ -8,6 +8,7 @@ import java.awt.Point; import java.awt.Shape; import java.awt.geom.RoundRectangle2D; +import org.diylc.common.IPlugInPort; import org.diylc.common.ObjectCache; import org.diylc.components.AbstractTransparentComponent; import org.diylc.core.ComponentState; @@ -20,6 +21,9 @@ import org.diylc.core.annotations.ComponentDescriptor; import org.diylc.core.annotations.EditableProperty; import org.diylc.core.measures.Size; import org.diylc.core.measures.SizeUnit; +import org.diylc.utils.Constants; + +import com.diyfever.gui.miscutils.ConfigurationManager; @ComponentDescriptor(name = "Mini Toggle Switch", category = "Electromechanical", author = "Branislav Stojkovic", description = "Panel mounted mini toggle switch", stretchable = false, zOrder = IDIYComponent.COMPONENT, instanceNamePrefix = "SW") public class MiniToggleSwitch extends AbstractTransparentComponent { @@ -166,8 +170,8 @@ public class MiniToggleSwitch extends AbstractTransparentComponent { private Point point = new Point(0, 0); @Override - public void draw(Graphics2D g2d, ComponentState componentState, Project project, - IDrawingObserver drawingObserver) { + public void draw(Graphics2D g2d, ComponentState componentState, boolean outlineMode, + Project project, IDrawingObserver drawingObserver) { List bom = BomMaker.getInstance().createBom(project.getComponents()); // Cleanup entries that do not have a value set. Iterator iterator = bom.iterator(); diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/misc/Image.java b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/misc/Image.java index eaea7448..0bdd32e6 100644 --- a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/misc/Image.java +++ b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/misc/Image.java @@ -13,7 +13,6 @@ 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; @@ -42,8 +41,8 @@ public class Image extends AbstractTransparentComponent { private byte scale = 50; @Override - public void draw(Graphics2D g2d, ComponentState componentState, Project project, - IDrawingObserver drawingObserver) { + public void draw(Graphics2D g2d, ComponentState componentState, boolean outlineMode, + Project project, IDrawingObserver drawingObserver) { double s = 1d * scale / DEFAULT_SCALE; Point endPoint = new Point((int) (image.getIconWidth() * s), (int) (image.getIconHeight() * s)); diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/misc/Label.java b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/misc/Label.java index d8f4a071..7e7bb802 100644 --- a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/misc/Label.java +++ b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/misc/Label.java @@ -30,8 +30,8 @@ public class Label extends AbstractComponent { private boolean center = true; @Override - public void draw(Graphics2D g2d, ComponentState componentState, Project project, - IDrawingObserver drawingObserver) { + public void draw(Graphics2D g2d, ComponentState componentState, boolean outlineMode, + Project project, IDrawingObserver drawingObserver) { g2d.setColor(componentState == ComponentState.SELECTED ? LABEL_COLOR_SELECTED : color); g2d.setFont(font); FontMetrics fontMetrics = g2d.getFontMetrics(); diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/AxialElectrolyticCapacitor.java b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/AxialElectrolyticCapacitor.java index c0fbf7bf..71472d91 100644 --- a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/AxialElectrolyticCapacitor.java +++ b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/AxialElectrolyticCapacitor.java @@ -5,6 +5,7 @@ import java.awt.Graphics2D; import java.awt.Shape; import java.awt.geom.Rectangle2D; +import org.diylc.common.IPlugInPort; import org.diylc.common.ObjectCache; import org.diylc.components.AbstractLeadedComponent; import org.diylc.core.CreationMethod; @@ -16,6 +17,9 @@ import org.diylc.core.measures.Capacitance; import org.diylc.core.measures.CapacitanceUnit; import org.diylc.core.measures.Size; import org.diylc.core.measures.SizeUnit; +import org.diylc.utils.Constants; + +import com.diyfever.gui.miscutils.ConfigurationManager; @ComponentDescriptor(name = "Electrolytic Capacitor (axial)", author = "Branislav Stojkovic", category = "Passive", creationMethod = CreationMethod.POINT_BY_POINT, instanceNamePrefix = "C", description = "Axial electrolytic capacitor, similar to Sprague Atom, F&T, etc", zOrder = IDIYComponent.COMPONENT) public class AxialElectrolyticCapacitor extends AbstractLeadedComponent { @@ -118,15 +122,24 @@ public class AxialElectrolyticCapacitor extends AbstractLeadedComponent } @Override - protected void decorateComponentBody(Graphics2D g2d) { + protected void decorateComponentBody(Graphics2D g2d, boolean outlineMode) { if (polarized) { // Draw + sign. g2d.setColor(getBorderColor()); diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/PotentiometerPanel.java b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/PotentiometerPanel.java index e4ce854f..cc84a5c2 100644 --- a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/PotentiometerPanel.java +++ b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/PotentiometerPanel.java @@ -159,8 +159,8 @@ public class PotentiometerPanel extends AbstractPotentiometer { } @Override - public void draw(Graphics2D g2d, ComponentState componentState, Project project, - IDrawingObserver drawingObserver) { + public void draw(Graphics2D g2d, ComponentState componentState, boolean outlineMode, + Project project, IDrawingObserver drawingObserver) { g2d.setStroke(ObjectCache.getInstance().fetchBasicStroke(1)); for (Area shape : getBody()) { if (shape != null) { diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/RadialElectrolytic.java b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/RadialElectrolytic.java index e3326209..901a587f 100644 --- a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/RadialElectrolytic.java +++ b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/RadialElectrolytic.java @@ -7,6 +7,7 @@ import java.awt.geom.Area; import java.awt.geom.Ellipse2D; import java.awt.geom.Rectangle2D; +import org.diylc.common.IPlugInPort; import org.diylc.common.ObjectCache; import org.diylc.components.AbstractLeadedComponent; import org.diylc.core.CreationMethod; @@ -18,6 +19,9 @@ import org.diylc.core.measures.Capacitance; import org.diylc.core.measures.CapacitanceUnit; import org.diylc.core.measures.Size; import org.diylc.core.measures.SizeUnit; +import org.diylc.utils.Constants; + +import com.diyfever.gui.miscutils.ConfigurationManager; @ComponentDescriptor(name = "Electrolytic Capacitor", author = "Branislav Stojkovic", category = "Passive", creationMethod = CreationMethod.POINT_BY_POINT, instanceNamePrefix = "C", description = "Vertical mounted electrolytic capacitor, polarized or bipolar", zOrder = IDIYComponent.COMPONENT) public class RadialElectrolytic extends AbstractLeadedComponent { @@ -86,16 +90,25 @@ public class RadialElectrolytic extends AbstractLeadedComponent { } @Override - protected void decorateComponentBody(Graphics2D g2d) { + protected void decorateComponentBody(Graphics2D g2d, boolean outlineMode) { if (polarized) { int totalDiameter = getClosestOdd(getLength().convertToPixels()); - Area area = new Area(getBodyShape()); - area - .subtract(new Area(new Rectangle2D.Double(0, 0, totalDiameter * 0.8, - totalDiameter))); - g2d.setColor(markerColor); - g2d.fill(area); - g2d.setColor(tickColor); + if (!outlineMode) { + Area area = new Area(getBodyShape()); + area.subtract(new Area(new Rectangle2D.Double(0, 0, totalDiameter * 0.8, + totalDiameter))); + g2d.setColor(markerColor); + g2d.fill(area); + } + Color finalTickColor; + if (outlineMode) { + Theme theme = (Theme) ConfigurationManager.getInstance().readObject( + IPlugInPort.THEME_KEY, Constants.DEFAULT_THEME); + finalTickColor = theme.getOutlineColor(); + } else { + finalTickColor = tickColor; + } + g2d.setColor(finalTickColor); g2d.setStroke(ObjectCache.getInstance().fetchBasicStroke(2)); g2d.drawLine((int) (totalDiameter * 0.9), totalDiameter / 2 - (int) (totalDiameter * 0.05), (int) (totalDiameter * 0.9), totalDiameter / 2 diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/Resistor.java b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/Resistor.java index e9556419..d47e14af 100644 --- a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/Resistor.java +++ b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/Resistor.java @@ -104,9 +104,9 @@ public class Resistor extends AbstractLeadedComponent { } @Override - protected void decorateComponentBody(Graphics2D g2d) { + protected void decorateComponentBody(Graphics2D g2d, boolean outlineMode) { // int width = getWidth().convertToPixels(); - if (colorCode == ResistorColorCode.NONE) { + if (colorCode == ResistorColorCode.NONE || outlineMode) { return; } int height = getClosestOdd(getWidth().convertToPixels()); diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/TrimmerPotentiometer.java b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/TrimmerPotentiometer.java index 8b03bc26..f117ccf7 100644 --- a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/TrimmerPotentiometer.java +++ b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/TrimmerPotentiometer.java @@ -241,8 +241,8 @@ public class TrimmerPotentiometer extends AbstractPotentiometer { } @Override - public void draw(Graphics2D g2d, ComponentState componentState, Project project, - IDrawingObserver drawingObserver) { + public void draw(Graphics2D g2d, ComponentState componentState, boolean outlineMode, + Project project, IDrawingObserver drawingObserver) { if (checkPointsClipped(g2d.getClip())) { return; } diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/semiconductors/DIL_IC.java b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/semiconductors/DIL_IC.java index 84cf3f10..3ae3d17f 100644 --- a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/semiconductors/DIL_IC.java +++ b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/semiconductors/DIL_IC.java @@ -12,6 +12,7 @@ import java.awt.geom.Ellipse2D; import java.awt.geom.Rectangle2D; import java.awt.geom.RoundRectangle2D; +import org.diylc.common.IPlugInPort; import org.diylc.common.ObjectCache; import org.diylc.common.Orientation; import org.diylc.components.AbstractTransparentComponent; @@ -19,11 +20,15 @@ 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.measures.Size; import org.diylc.core.measures.SizeUnit; +import org.diylc.utils.Constants; + +import com.diyfever.gui.miscutils.ConfigurationManager; @ComponentDescriptor(name = "DIL IC", author = "Branislav Stojkovic", category = "Semiconductors", instanceNamePrefix = "IC", description = "IC with rectangular housing and two parallel rows of pins", stretchable = false, zOrder = IDIYComponent.COMPONENT) public class DIL_IC extends AbstractTransparentComponent { @@ -248,38 +253,69 @@ public class DIL_IC extends AbstractTransparentComponent { } @Override - public void draw(Graphics2D g2d, ComponentState componentState, Project project, - IDrawingObserver drawingObserver) { + public void draw(Graphics2D g2d, ComponentState componentState, boolean outlineMode, + Project project, IDrawingObserver drawingObserver) { if (checkPointsClipped(g2d.getClip())) { return; } - int pinSize = (int) PIN_SIZE.convertToPixels() / 2 * 2; Area mainArea = getBody()[0]; - for (Point point : controlPoints) { - g2d.setColor(PIN_COLOR); - g2d.fillRect(point.x - pinSize / 2, point.y - pinSize / 2, pinSize, pinSize); - g2d.setColor(PIN_BORDER_COLOR); - g2d.drawRect(point.x - pinSize / 2, point.y - pinSize / 2, pinSize, pinSize); + if (!outlineMode) { + int pinSize = (int) PIN_SIZE.convertToPixels() / 2 * 2; + for (Point point : controlPoints) { + g2d.setColor(PIN_COLOR); + g2d.fillRect(point.x - pinSize / 2, point.y - pinSize / 2, pinSize, pinSize); + g2d.setColor(PIN_BORDER_COLOR); + g2d.drawRect(point.x - pinSize / 2, point.y - pinSize / 2, pinSize, pinSize); + } } Composite oldComposite = g2d.getComposite(); if (alpha < MAX_ALPHA) { g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 1f * alpha / MAX_ALPHA)); } - g2d.setColor(BODY_COLOR); + g2d.setColor(outlineMode ? Constants.TRANSPARENT_COLOR : BODY_COLOR); g2d.fill(mainArea); g2d.setComposite(oldComposite); - g2d.setColor(componentState == ComponentState.SELECTED - || componentState == ComponentState.DRAGGING ? SELECTION_COLOR : BORDER_COLOR); + + Color finalBorderColor; + if (outlineMode) { + Theme theme = (Theme) ConfigurationManager.getInstance().readObject( + IPlugInPort.THEME_KEY, Constants.DEFAULT_THEME); + finalBorderColor = componentState == ComponentState.SELECTED + || componentState == ComponentState.DRAGGING ? SELECTION_COLOR : theme + .getOutlineColor(); + } else { + finalBorderColor = componentState == ComponentState.SELECTED + || componentState == ComponentState.DRAGGING ? SELECTION_COLOR : BORDER_COLOR; + } + g2d.setColor(finalBorderColor); g2d.setStroke(ObjectCache.getInstance().fetchBasicStroke(1)); - g2d.draw(mainArea); - if (getBody()[1] != null) { - g2d.setColor(INDENT_COLOR); - g2d.fill(getBody()[1]); + if (outlineMode) { + Area area = new Area(mainArea); + area.subtract(getBody()[1]); + g2d.draw(area); + } else { + g2d.draw(mainArea); + if (getBody()[1] != null) { + g2d.setColor(INDENT_COLOR); + g2d.fill(getBody()[1]); + } } // Draw label. g2d.setFont(LABEL_FONT); - g2d.setColor(LABEL_COLOR); + 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); FontMetrics fontMetrics = g2d.getFontMetrics(g2d.getFont()); Rectangle2D rect = fontMetrics.getStringBounds(getName(), g2d); int textHeight = (int) (rect.getHeight()); diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/semiconductors/DiodePlastic.java b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/semiconductors/DiodePlastic.java index 107351d1..870ec92b 100644 --- a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/semiconductors/DiodePlastic.java +++ b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/semiconductors/DiodePlastic.java @@ -5,13 +5,18 @@ import java.awt.Graphics2D; import java.awt.Shape; import java.awt.geom.Rectangle2D; +import org.diylc.common.IPlugInPort; import org.diylc.components.AbstractLeadedComponent; import org.diylc.core.CreationMethod; import org.diylc.core.IDIYComponent; +import org.diylc.core.Theme; import org.diylc.core.annotations.ComponentDescriptor; import org.diylc.core.annotations.EditableProperty; import org.diylc.core.measures.Size; import org.diylc.core.measures.SizeUnit; +import org.diylc.utils.Constants; + +import com.diyfever.gui.miscutils.ConfigurationManager; @ComponentDescriptor(name = "Diode (plastic)", author = "Branislav Stojkovic", category = "Semiconductors", creationMethod = CreationMethod.POINT_BY_POINT, instanceNamePrefix = "D", description = "Plastic diode, like most rectifier, zener, schottky, etc.", zOrder = IDIYComponent.COMPONENT) public class DiodePlastic extends AbstractLeadedComponent { @@ -20,7 +25,7 @@ public class DiodePlastic extends AbstractLeadedComponent { public static Size DEFAULT_WIDTH = new Size(1d / 4, SizeUnit.in); public static Size DEFAULT_HEIGHT = new Size(1d / 8, SizeUnit.in); - public static Size MARKER_WIDTH = new Size(1.5d, SizeUnit.mm); + public static Size MARKER_WIDTH = new Size(1d, SizeUnit.mm); public static Color BODY_COLOR = Color.darkGray; public static Color MARKER_COLOR = Color.decode("#DDDDDD"); public static Color LABEL_COLOR = Color.white; @@ -80,8 +85,16 @@ public class DiodePlastic extends AbstractLeadedComponent { } @Override - protected void decorateComponentBody(Graphics2D g2d) { - g2d.setColor(markerColor); + protected void decorateComponentBody(Graphics2D g2d, boolean outlineMode) { + Color finalMarkerColor; + if (outlineMode) { + Theme theme = (Theme) ConfigurationManager.getInstance().readObject( + IPlugInPort.THEME_KEY, Constants.DEFAULT_THEME); + finalMarkerColor = theme.getOutlineColor(); + } else { + finalMarkerColor = markerColor; + } + g2d.setColor(finalMarkerColor); int width = (int) getLength().convertToPixels(); int markerWidth = (int) MARKER_WIDTH.convertToPixels(); g2d.fillRect(width - markerWidth, 0, markerWidth, getClosestOdd(getWidth() diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/semiconductors/LED.java b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/semiconductors/LED.java index bc41eaaf..3421ec18 100644 --- a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/semiconductors/LED.java +++ b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/semiconductors/LED.java @@ -83,13 +83,15 @@ public class LED extends AbstractLeadedComponent { } @Override - protected void decorateComponentBody(Graphics2D g2d) { - int size = getClosestOdd((int) (getLength().convertToPixels() * 1.2)); - int innerSize = getClosestOdd(getLength().convertToPixels()); - int x = (size - innerSize) / 2; - Shape s = new Ellipse2D.Double(x, x, innerSize, innerSize); - g2d.setColor(getBorderColor()); - g2d.draw(s); + protected void decorateComponentBody(Graphics2D g2d, boolean outlineMode) { + if (!outlineMode) { + int size = getClosestOdd((int) (getLength().convertToPixels() * 1.2)); + int innerSize = getClosestOdd(getLength().convertToPixels()); + int x = (size - innerSize) / 2; + Shape s = new Ellipse2D.Double(x, x, innerSize, innerSize); + g2d.setColor(getBorderColor()); + g2d.draw(s); + } } @EditableProperty(name = "Size") diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/semiconductors/TransistorTO220.java b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/semiconductors/TransistorTO220.java index 5af95c74..a8061358 100644 --- a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/semiconductors/TransistorTO220.java +++ b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/semiconductors/TransistorTO220.java @@ -10,6 +10,7 @@ import java.awt.Rectangle; import java.awt.Shape; import java.awt.geom.Rectangle2D; +import org.diylc.common.IPlugInPort; import org.diylc.common.ObjectCache; import org.diylc.common.Orientation; import org.diylc.components.AbstractTransparentComponent; @@ -23,6 +24,9 @@ import org.diylc.core.annotations.ComponentDescriptor; import org.diylc.core.annotations.EditableProperty; import org.diylc.core.measures.Size; import org.diylc.core.measures.SizeUnit; +import org.diylc.utils.Constants; + +import com.diyfever.gui.miscutils.ConfigurationManager; @ComponentDescriptor(name = "Transistor (TO-220 package)", author = "Branislav Stojkovic", category = "Semiconductors", instanceNamePrefix = "Q", description = "Transistors with metal tab for heat sink mounting", stretchable = false, zOrder = IDIYComponent.COMPONENT) public class TransistorTO220 extends AbstractTransparentComponent { @@ -40,7 +44,7 @@ public class TransistorTO220 extends AbstractTransparentComponent { public static Size PIN_SPACING = new Size(0.1d, SizeUnit.in); public static Size BODY_WIDTH = new Size(0.4d, SizeUnit.in); public static Size BODY_HEIGHT = new Size(4.5d, SizeUnit.mm); - public static Size TAB_THICKNESS = new Size(0.05d, SizeUnit.in); + public static Size TAB_THICKNESS = new Size(1d, SizeUnit.mm); private String value = ""; private Orientation orientation = Orientation.DEFAULT; @@ -173,8 +177,8 @@ public class TransistorTO220 extends AbstractTransparentComponent { } @Override - public void draw(Graphics2D g2d, ComponentState componentState, Project project, - IDrawingObserver drawingObserver) { + public void draw(Graphics2D g2d, ComponentState componentState, boolean outlineMode, + Project project, IDrawingObserver drawingObserver) { if (checkPointsClipped(g2d.getClip())) { return; } @@ -186,29 +190,63 @@ public class TransistorTO220 extends AbstractTransparentComponent { g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 1f * alpha / MAX_ALPHA)); } - g2d.setColor(bodyColor); + g2d.setColor(outlineMode ? Constants.TRANSPARENT_COLOR : bodyColor); g2d.fill(mainArea); - g2d.setColor(tabColor); + Color finalTabColor; + if (outlineMode) { + Theme theme = (Theme) ConfigurationManager.getInstance().readObject( + IPlugInPort.THEME_KEY, Constants.DEFAULT_THEME); + finalTabColor = theme.getOutlineColor(); + } else { + finalTabColor = tabColor; + } + g2d.setColor(finalTabColor); g2d.fill(tabArea); g2d.setComposite(oldComposite); - g2d.setStroke(ObjectCache.getInstance().fetchBasicStroke(1)); - g2d.setColor(tabBorderColor); - g2d.draw(tabArea); - g2d.setColor(componentState == ComponentState.SELECTED - || componentState == ComponentState.DRAGGING ? SELECTION_COLOR : borderColor); + if (!outlineMode) { + g2d.setStroke(ObjectCache.getInstance().fetchBasicStroke(1)); + g2d.setColor(tabBorderColor); + g2d.draw(tabArea); + } + Color finalBorderColor; + if (outlineMode) { + Theme theme = (Theme) ConfigurationManager.getInstance().readObject( + IPlugInPort.THEME_KEY, Constants.DEFAULT_THEME); + finalBorderColor = componentState == ComponentState.SELECTED + || componentState == ComponentState.DRAGGING ? SELECTION_COLOR : theme + .getOutlineColor(); + } else { + finalBorderColor = componentState == ComponentState.SELECTED + || componentState == ComponentState.DRAGGING ? SELECTION_COLOR : borderColor; + } + g2d.setColor(finalBorderColor); g2d.draw(mainArea); // Draw pins. - for (Point point : controlPoints) { - g2d.setColor(PIN_COLOR); - g2d.fillOval(point.x - pinSize / 2, point.y - pinSize / 2, pinSize, pinSize); - g2d.setColor(PIN_BORDER_COLOR); - g2d.drawOval(point.x - pinSize / 2, point.y - pinSize / 2, pinSize, pinSize); + if (!outlineMode) { + for (Point point : controlPoints) { + g2d.setColor(PIN_COLOR); + g2d.fillOval(point.x - pinSize / 2, point.y - pinSize / 2, pinSize, pinSize); + g2d.setColor(PIN_BORDER_COLOR); + g2d.drawOval(point.x - pinSize / 2, point.y - pinSize / 2, pinSize, pinSize); + } } // Draw label. g2d.setFont(LABEL_FONT); - g2d.setColor(LABEL_COLOR); + 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); FontMetrics fontMetrics = g2d.getFontMetrics(g2d.getFont()); Rectangle2D rect = fontMetrics.getStringBounds(getName(), g2d); int textHeight = (int) (rect.getHeight()); diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/semiconductors/TransistorTO92.java b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/semiconductors/TransistorTO92.java index 8890e497..2966c3bb 100644 --- a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/semiconductors/TransistorTO92.java +++ b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/semiconductors/TransistorTO92.java @@ -11,6 +11,7 @@ import java.awt.geom.Area; import java.awt.geom.Ellipse2D; import java.awt.geom.Rectangle2D; +import org.diylc.common.IPlugInPort; import org.diylc.common.ObjectCache; import org.diylc.common.Orientation; import org.diylc.components.AbstractTransparentComponent; @@ -24,6 +25,9 @@ import org.diylc.core.annotations.ComponentDescriptor; import org.diylc.core.annotations.EditableProperty; import org.diylc.core.measures.Size; import org.diylc.core.measures.SizeUnit; +import org.diylc.utils.Constants; + +import com.diyfever.gui.miscutils.ConfigurationManager; @ComponentDescriptor(name = "Transistor (TO-92 package)", author = "Branislav Stojkovic", category = "Semiconductors", instanceNamePrefix = "Q", description = "Transistor with small plastic or epoxy body", stretchable = false, zOrder = IDIYComponent.COMPONENT) public class TransistorTO92 extends AbstractTransparentComponent { @@ -165,8 +169,8 @@ public class TransistorTO92 extends AbstractTransparentComponent { } @Override - public void draw(Graphics2D g2d, ComponentState componentState, Project project, - IDrawingObserver drawingObserver) { + public void draw(Graphics2D g2d, ComponentState componentState, boolean outlineMode, + Project project, IDrawingObserver drawingObserver) { if (checkPointsClipped(g2d.getClip())) { return; } @@ -177,24 +181,48 @@ public class TransistorTO92 extends AbstractTransparentComponent { g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 1f * alpha / MAX_ALPHA)); } - g2d.setColor(bodyColor); + g2d.setColor(outlineMode ? Constants.TRANSPARENT_COLOR : bodyColor); g2d.fill(mainArea); g2d.setComposite(oldComposite); - g2d.setColor(componentState == ComponentState.SELECTED - || componentState == ComponentState.DRAGGING ? SELECTION_COLOR : borderColor); + Color finalBorderColor; + if (outlineMode) { + Theme theme = (Theme) ConfigurationManager.getInstance().readObject( + IPlugInPort.THEME_KEY, Constants.DEFAULT_THEME); + finalBorderColor = componentState == ComponentState.SELECTED + || componentState == ComponentState.DRAGGING ? SELECTION_COLOR : theme + .getOutlineColor(); + } else { + finalBorderColor = componentState == ComponentState.SELECTED + || componentState == ComponentState.DRAGGING ? SELECTION_COLOR : borderColor; + } + g2d.setColor(finalBorderColor); g2d.setStroke(ObjectCache.getInstance().fetchBasicStroke(1)); g2d.draw(mainArea); - for (Point point : controlPoints) { - g2d.setColor(PIN_COLOR); - g2d.fillOval(point.x - pinSize / 2, point.y - pinSize / 2, pinSize, pinSize); - g2d.setColor(PIN_BORDER_COLOR); - g2d.drawOval(point.x - pinSize / 2, point.y - pinSize / 2, pinSize, pinSize); + if (!outlineMode) { + for (Point point : controlPoints) { + g2d.setColor(PIN_COLOR); + g2d.fillOval(point.x - pinSize / 2, point.y - pinSize / 2, pinSize, pinSize); + g2d.setColor(PIN_BORDER_COLOR); + g2d.drawOval(point.x - pinSize / 2, point.y - pinSize / 2, pinSize, pinSize); + } } // Draw label. g2d.setFont(LABEL_FONT); - g2d.setColor(LABEL_COLOR); + 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); FontMetrics fontMetrics = g2d.getFontMetrics(g2d.getFont()); Rectangle2D rect = fontMetrics.getStringBounds(getName(), g2d); int textHeight = (int) (rect.getHeight()); diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/tube/TubeSocket.java b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/tube/TubeSocket.java index 4b4243ca..235f2c30 100644 --- a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/tube/TubeSocket.java +++ b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/tube/TubeSocket.java @@ -9,6 +9,7 @@ import java.awt.Shape; import java.awt.geom.Area; import java.awt.geom.Ellipse2D; +import org.diylc.common.IPlugInPort; import org.diylc.common.ObjectCache; import org.diylc.common.Orientation; import org.diylc.components.AbstractTransparentComponent; @@ -16,11 +17,15 @@ 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.measures.Size; import org.diylc.core.measures.SizeUnit; +import org.diylc.utils.Constants; + +import com.diyfever.gui.miscutils.ConfigurationManager; @ComponentDescriptor(name = "Tube Socket", author = "Branislav Stojkovic", category = "Tubes", instanceNamePrefix = "V", description = "Various types of tube/valve sockets", stretchable = false, zOrder = IDIYComponent.COMPONENT) public class TubeSocket extends AbstractTransparentComponent { @@ -186,8 +191,8 @@ public class TubeSocket extends AbstractTransparentComponent { } @Override - public void draw(Graphics2D g2d, ComponentState componentState, Project project, - IDrawingObserver drawingObserver) { + public void draw(Graphics2D g2d, ComponentState componentState, boolean outlineMode, + Project project, IDrawingObserver drawingObserver) { // g2d.setColor(Color.black); g2d.setStroke(ObjectCache.getInstance().fetchBasicStroke(1)); // for (int i = 0; i < controlPoints.length; i++) { @@ -202,22 +207,34 @@ public class TubeSocket extends AbstractTransparentComponent { / MAX_ALPHA)); } if (componentState != ComponentState.DRAGGING) { - g2d.setColor(BODY_COLOR); + g2d.setColor(outlineMode ? Constants.TRANSPARENT_COLOR : BODY_COLOR); g2d.fill(body); } g2d.setComposite(oldComposite); - g2d.setColor(componentState == ComponentState.SELECTED - || componentState == ComponentState.DRAGGING ? SELECTION_COLOR : BORDER_COLOR); + Color finalBorderColor; + if (outlineMode) { + Theme theme = (Theme) ConfigurationManager.getInstance().readObject( + IPlugInPort.THEME_KEY, Constants.DEFAULT_THEME); + finalBorderColor = componentState == ComponentState.SELECTED + || componentState == ComponentState.DRAGGING ? SELECTION_COLOR : theme + .getOutlineColor(); + } else { + finalBorderColor = componentState == ComponentState.SELECTED + || componentState == ComponentState.DRAGGING ? SELECTION_COLOR : BORDER_COLOR; + } + g2d.setColor(finalBorderColor); g2d.draw(body); // Draw pins - int pinSize = getClosestOdd(PIN_SIZE.convertToPixels()); - for (int i = 1; i < controlPoints.length; i++) { - g2d.setColor(PIN_COLOR); - g2d.fillOval(controlPoints[i].x - pinSize / 2, controlPoints[i].y - pinSize / 2, - pinSize, pinSize); - g2d.setColor(PIN_BORDER_COLOR); - g2d.drawOval(controlPoints[i].x - pinSize / 2, controlPoints[i].y - pinSize / 2, - pinSize, pinSize); + if (!outlineMode) { + int pinSize = getClosestOdd(PIN_SIZE.convertToPixels()); + for (int i = 1; i < controlPoints.length; i++) { + g2d.setColor(PIN_COLOR); + g2d.fillOval(controlPoints[i].x - pinSize / 2, controlPoints[i].y - pinSize / 2, + pinSize, pinSize); + g2d.setColor(PIN_BORDER_COLOR); + g2d.drawOval(controlPoints[i].x - pinSize / 2, controlPoints[i].y - pinSize / 2, + pinSize, pinSize); + } } }