[Imagetools-commit] SF.net SVN: imagetools:[60] trunk/imagetools/src/net/codebuilders/desktop/ imag
Status: Beta
Brought to you by:
cmarcum
|
From: <cm...@us...> - 2009-06-07 14:42:31
|
Revision: 60
http://imagetools.svn.sourceforge.net/imagetools/?rev=60&view=rev
Author: cmarcum
Date: 2009-06-07 14:42:24 +0000 (Sun, 07 Jun 2009)
Log Message:
-----------
ticket:8 - implemented red and blue annotation color selection
Modified Paths:
--------------
trunk/imagetools/src/net/codebuilders/desktop/imagetools/ImageArea.java
trunk/imagetools/src/net/codebuilders/desktop/imagetools/ImageToolsModel.java
trunk/imagetools/src/net/codebuilders/desktop/imagetools/ImageToolsView.form
trunk/imagetools/src/net/codebuilders/desktop/imagetools/ImageToolsView.java
trunk/imagetools/src/net/codebuilders/desktop/imagetools/resources/ImageToolsView.properties
Added Paths:
-----------
trunk/imagetools/src/net/codebuilders/desktop/imagetools/resources/color_line_blue16.png
trunk/imagetools/src/net/codebuilders/desktop/imagetools/resources/color_line_red16.png
Modified: trunk/imagetools/src/net/codebuilders/desktop/imagetools/ImageArea.java
===================================================================
--- trunk/imagetools/src/net/codebuilders/desktop/imagetools/ImageArea.java 2009-06-07 12:13:35 UTC (rev 59)
+++ trunk/imagetools/src/net/codebuilders/desktop/imagetools/ImageArea.java 2009-06-07 14:42:24 UTC (rev 60)
@@ -584,9 +584,10 @@
// draw the real rectangle
g2d.setStroke(bsAnnotate);
// g2d.setPaint(gpAnnotate);
- g2d.setColor(Color.RED);
+ // get the color from the model
+ g2d.setColor(itModel.getColor());
g2d.draw(rectSelection);
-
+ g2d.dispose();
// set the image
setImage(biNew, true);
@@ -670,7 +671,8 @@
// draw the real line
g2d.setStroke(bsAnnotate);
// g2d.setPaint(gpAnnotate);
- g2d.setColor(Color.RED);
+ // get the color from the model
+ g2d.setColor(itModel.getColor());
g2d.draw(lineSelection);
setImage(biNew, true);
@@ -753,7 +755,7 @@
}
- g2d.setColor(Color.RED);
+ g2d.setColor(itModel.getColor());
// save a local copy of the text
drawText = itModel.getText();
attStr = new AttributedString(drawText, map);
Modified: trunk/imagetools/src/net/codebuilders/desktop/imagetools/ImageToolsModel.java
===================================================================
--- trunk/imagetools/src/net/codebuilders/desktop/imagetools/ImageToolsModel.java 2009-06-07 12:13:35 UTC (rev 59)
+++ trunk/imagetools/src/net/codebuilders/desktop/imagetools/ImageToolsModel.java 2009-06-07 14:42:24 UTC (rev 60)
@@ -30,6 +30,7 @@
import java.awt.image.BufferedImage;
import java.beans.PropertyChangeSupport;
import java.util.LinkedList;
+import java.awt.Color;
/**
*
@@ -44,6 +45,7 @@
private String text = "";
private int fontSize = 10;
private float textBoxWidth = (float)200.0;
+ private Color color = Color.RED;
Robot robot = null;
// current image between undo and redo queue
@@ -250,4 +252,19 @@
public void setTextBoxWidth(float textBoxWidth) {
this.textBoxWidth = textBoxWidth;
}
+
+ /**
+ * @return the color
+ */
+ public Color getColor() {
+ return color;
+ }
+
+ /**
+ * @param color the color to set
+ */
+ public void setColor(Color color) {
+ this.color = color;
+
+ }
}
Modified: trunk/imagetools/src/net/codebuilders/desktop/imagetools/ImageToolsView.form
===================================================================
--- trunk/imagetools/src/net/codebuilders/desktop/imagetools/ImageToolsView.form 2009-06-07 12:13:35 UTC (rev 59)
+++ trunk/imagetools/src/net/codebuilders/desktop/imagetools/ImageToolsView.form 2009-06-07 14:42:24 UTC (rev 60)
@@ -204,6 +204,9 @@
<SubComponents>
<MenuItem class="javax.swing.JRadioButtonMenuItem" name="colorRedItem">
<Properties>
+ <Property name="action" type="javax.swing.Action" editor="org.netbeans.modules.swingapp.ActionEditor">
+ <action class="net.codebuilders.desktop.imagetools.ImageToolsView" id="setColorRed" methodName="setColorRed"/>
+ </Property>
<Property name="buttonGroup" type="javax.swing.ButtonGroup" editor="org.netbeans.modules.form.RADComponent$ButtonGroupPropertyEditor">
<ComponentRef name="colorButtonGroup"/>
</Property>
@@ -214,6 +217,9 @@
</MenuItem>
<MenuItem class="javax.swing.JRadioButtonMenuItem" name="colorBlueItem">
<Properties>
+ <Property name="action" type="javax.swing.Action" editor="org.netbeans.modules.swingapp.ActionEditor">
+ <action class="net.codebuilders.desktop.imagetools.ImageToolsView" id="setColorBlue" methodName="setColorBlue"/>
+ </Property>
<Property name="buttonGroup" type="javax.swing.ButtonGroup" editor="org.netbeans.modules.form.RADComponent$ButtonGroupPropertyEditor">
<ComponentRef name="colorButtonGroup"/>
</Property>
Modified: trunk/imagetools/src/net/codebuilders/desktop/imagetools/ImageToolsView.java
===================================================================
--- trunk/imagetools/src/net/codebuilders/desktop/imagetools/ImageToolsView.java 2009-06-07 12:13:35 UTC (rev 59)
+++ trunk/imagetools/src/net/codebuilders/desktop/imagetools/ImageToolsView.java 2009-06-07 14:42:24 UTC (rev 60)
@@ -78,7 +78,7 @@
imageChooser.setAcceptAllFileFilterUsed(false);
imageChooser.setFileFilter(new ImageFileFilter());
- itModel = new ImageToolsModel();
+ itModel = ImageToolsApp.getApplication().getItModel();
initComponents();
@@ -91,6 +91,8 @@
this.setDrawLineEnabled(false);
this.setDrawRectangleEnabled(false);
this.setDrawTextEnabled(false);
+ this.setColorRedEnabled(true);
+ this.setColorBlueEnabled(true);
// undo and redo depends on their collection status
@@ -379,12 +381,14 @@
optionsMenu.setText(resourceMap.getString("optionsMenu.text")); // NOI18N
optionsMenu.setName("optionsMenu"); // NOI18N
+ colorRedItem.setAction(actionMap.get("setColorRed")); // NOI18N
colorButtonGroup.add(colorRedItem);
colorRedItem.setSelected(true);
colorRedItem.setText(resourceMap.getString("colorRedItem.text")); // NOI18N
colorRedItem.setName("colorRedItem"); // NOI18N
optionsMenu.add(colorRedItem);
+ colorBlueItem.setAction(actionMap.get("setColorBlue")); // NOI18N
colorButtonGroup.add(colorBlueItem);
colorBlueItem.setText(resourceMap.getString("colorBlueItem.text")); // NOI18N
colorBlueItem.setName("colorBlueItem"); // NOI18N
@@ -1311,6 +1315,60 @@
firePropertyChange("cropSelected", old, isCropSelected());
}
+ @Action(enabledProperty = "colorRedEnabled", selectedProperty = "colorRedSelected")
+ public void setColorRed() {
+ itModel.setColor(java.awt.Color.RED);
+ }
+
+ @Action(enabledProperty = "colorBlueEnabled", selectedProperty = "colorBlueSelected")
+ public void setColorBlue() {
+ itModel.setColor(java.awt.Color.BLUE);
+ }
+
+ private boolean colorBlueEnabled = false;
+ public boolean isColorBlueEnabled() {
+ return colorBlueEnabled;
+ }
+
+ public void setColorBlueEnabled(boolean b) {
+ boolean old = isColorBlueEnabled();
+ this.colorBlueEnabled = b;
+ firePropertyChange("colorBlueEnabled", old, isColorBlueEnabled());
+ }
+
+ private boolean colorBlueSelected = false;
+ public boolean isColorBlueSelected() {
+ return colorBlueSelected;
+ }
+
+ public void setColorBlueSelected(boolean b) {
+ boolean old = isColorBlueSelected();
+ this.colorBlueSelected = b;
+ firePropertyChange("colorBlueSelected", old, isColorBlueSelected());
+ }
+
+ private boolean colorRedEnabled = false;
+ public boolean isColorRedEnabled() {
+ return colorRedEnabled;
+ }
+
+ public void setColorRedEnabled(boolean b) {
+ boolean old = isColorRedEnabled();
+ this.colorRedEnabled = b;
+ firePropertyChange("colorRedEnabled", old, isColorRedEnabled());
+ }
+
+ private boolean colorRedSelected = false;
+ public boolean isColorRedSelected() {
+ return colorRedSelected;
+ }
+
+ public void setColorRedSelected(boolean b) {
+ boolean old = isColorRedSelected();
+ this.colorRedSelected = b;
+ firePropertyChange("colorRedSelected", old, isColorRedSelected());
+ }
+
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton captureButton;
private javax.swing.JButton closeButton;
Modified: trunk/imagetools/src/net/codebuilders/desktop/imagetools/resources/ImageToolsView.properties
===================================================================
--- trunk/imagetools/src/net/codebuilders/desktop/imagetools/resources/ImageToolsView.properties 2009-06-07 12:13:35 UTC (rev 59)
+++ trunk/imagetools/src/net/codebuilders/desktop/imagetools/resources/ImageToolsView.properties 2009-06-07 14:42:24 UTC (rev 60)
@@ -139,3 +139,11 @@
fontSerifItem.font=DejaVu Serif-Plain-13
#NOI18N
fontSansSerifItem.font=DejaVu Sans-Plain-13
+setColorRed.Action.text=Red
+setColorRed.Action.smallIcon=/net/codebuilders/desktop/imagetools/resources/color_line_red16.png
+setColorRed.Action.icon=/net/codebuilders/desktop/imagetools/resources/color_line_red16.png
+setColorRed.Action.shortDescription=Set color to red
+setColorBlue.Action.text=Blue
+setColorBlue.Action.smallIcon=/net/codebuilders/desktop/imagetools/resources/color_line_blue16.png
+setColorBlue.Action.icon=/net/codebuilders/desktop/imagetools/resources/color_line_blue16.png
+setColorBlue.Action.shortDescription=Set color to Blue
Added: trunk/imagetools/src/net/codebuilders/desktop/imagetools/resources/color_line_blue16.png
===================================================================
(Binary files differ)
Property changes on: trunk/imagetools/src/net/codebuilders/desktop/imagetools/resources/color_line_blue16.png
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Added: trunk/imagetools/src/net/codebuilders/desktop/imagetools/resources/color_line_red16.png
===================================================================
(Binary files differ)
Property changes on: trunk/imagetools/src/net/codebuilders/desktop/imagetools/resources/color_line_red16.png
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|