From ce63511188b0d4eb4bd6db4b52c67bbfbb7762d4 Mon Sep 17 00:00:00 2001 From: bancika Date: Mon, 10 Jan 2011 23:43:01 +0000 Subject: [PATCH] editable colors for boards --- .../DIYLC/library/main.jar | Bin 239518 -> 239459 bytes .../components/boards/AbstractBoard.java | 30 +++++++++++++++--- .../diylc/components/boards/BlankBoard.java | 14 -------- .../diylc/components/boards/PerfBoard.java | 12 ------- .../diylc/components/boards/VeroBoard.java | 10 ------ 5 files changed, 25 insertions(+), 41 deletions(-) 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 cb7548112752194d90af02fc8e0dd6eecdb68c79..0058310b52990cec57fdd1c405a6f915e3759917 100644 GIT binary patch delta 7128 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 private static final long serialVersionUID = 1L; + public static Color BOARD_COLOR = Color.decode("#BCED91"); + public static Color BORDER_COLOR = BOARD_COLOR.darker(); + protected String name; protected String value; protected Point[] controlPoints = new Point[] { new Point((int) (-5 * Constants.GRID), (int) (-5 * Constants.GRID)), new Point((int) (5 * Constants.GRID), (int) (5 * Constants.GRID)) }; - protected abstract Color getBoardColor(); - - protected abstract Color getBorderColor(); + protected Color boardColor = BOARD_COLOR; + protected Color borderColor = BORDER_COLOR; @Override public void draw(Graphics2D g2d, ComponentState componentState, Project project) { @@ -36,16 +38,34 @@ public abstract class AbstractBoard extends AbstractTransparentComponent g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 1f * alpha / MAX_ALPHA)); } - g2d.setColor(getBoardColor()); + g2d.setColor(boardColor); g2d.fillRect(controlPoints[0].x, controlPoints[0].y, controlPoints[1].x - controlPoints[0].x, controlPoints[1].y - controlPoints[0].y); g2d.setComposite(oldComposite); } - g2d.setColor(getBorderColor()); + g2d.setColor(borderColor); g2d.drawRect(controlPoints[0].x, controlPoints[0].y, controlPoints[1].x - controlPoints[0].x, controlPoints[1].y - controlPoints[0].y); } + @EditableProperty(name = "Color") + public Color getBoardColor() { + return boardColor; + } + + public void setBoardColor(Color boardColor) { + this.boardColor = boardColor; + } + + @EditableProperty(name = "Border") + public Color getBorderColor() { + return borderColor; + } + + public void setBorderColor(Color borderColor) { + this.borderColor = borderColor; + } + @Override public int getControlPointCount() { return controlPoints.length; diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/boards/BlankBoard.java b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/boards/BlankBoard.java index 8759568d..b42c5cff 100644 --- a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/boards/BlankBoard.java +++ b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/boards/BlankBoard.java @@ -1,6 +1,5 @@ package org.diylc.components.boards; -import java.awt.Color; import java.awt.Graphics2D; import org.diylc.core.IDIYComponent; @@ -11,19 +10,6 @@ public class BlankBoard extends AbstractBoard { private static final long serialVersionUID = 1L; - public static Color BOARD_COLOR = Color.decode("#BCED91"); - public static Color BORDER_COLOR = BOARD_COLOR.darker(); - - @Override - protected Color getBoardColor() { - return BOARD_COLOR; - } - - @Override - protected Color getBorderColor() { - return BORDER_COLOR; - } - @Override public void drawIcon(Graphics2D g2d, int width, int height) { g2d.setColor(BOARD_COLOR); 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 1b669144..9d0b8644 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 @@ -20,9 +20,7 @@ public class PerfBoard extends AbstractBoard { private static final long serialVersionUID = 1L; - public static Color BOARD_COLOR = Color.decode("#BCED91"); public static Color COPPER_COLOR = Color.decode("#B87333"); - public static Color BORDER_COLOR = BOARD_COLOR.darker(); private static Size SPACING = new Size(0.1d, SizeUnit.in); private static Size PAD_SIZE = new Size(0.08d, SizeUnit.in); @@ -133,16 +131,6 @@ public class PerfBoard extends AbstractBoard { this.spacing = spacing; } - @Override - protected Color getBoardColor() { - return BOARD_COLOR; - } - - @Override - protected Color getBorderColor() { - return BORDER_COLOR; - } - @Override public void drawIcon(Graphics2D g2d, int width, int height) { g2d.setColor(BOARD_COLOR); 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 8199739a..554574fd 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 @@ -135,16 +135,6 @@ public class VeroBoard extends AbstractBoard { this.spacing = spacing; } - @Override - protected Color getBoardColor() { - return BOARD_COLOR; - } - - @Override - protected Color getBorderColor() { - return BORDER_COLOR; - } - @Override public void drawIcon(Graphics2D g2d, int width, int height) { g2d.setColor(BOARD_COLOR);