[Patchanim-commit] SF.net SVN: patchanim: [82] trunk/patchanim/src/com/mebigfatguy/patchanim
Brought to you by:
dbrosius
|
From: <dbr...@us...> - 2008-02-01 08:02:13
|
Revision: 82
http://patchanim.svn.sourceforge.net/patchanim/?rev=82&view=rev
Author: dbrosius
Date: 2008-02-01 00:02:15 -0800 (Fri, 01 Feb 2008)
Log Message:
-----------
add copy patch from to patch context menu
Modified Paths:
--------------
trunk/patchanim/src/com/mebigfatguy/patchanim/gui/JPatchSamplePanel.java
trunk/patchanim/src/com/mebigfatguy/patchanim/main/PatchAnimBundle.java
trunk/patchanim/src/com/mebigfatguy/patchanim/resources.properties
Modified: trunk/patchanim/src/com/mebigfatguy/patchanim/gui/JPatchSamplePanel.java
===================================================================
--- trunk/patchanim/src/com/mebigfatguy/patchanim/gui/JPatchSamplePanel.java 2008-02-01 07:43:51 UTC (rev 81)
+++ trunk/patchanim/src/com/mebigfatguy/patchanim/gui/JPatchSamplePanel.java 2008-02-01 08:02:15 UTC (rev 82)
@@ -224,20 +224,67 @@
public void actionPerformed(ActionEvent ae) {
deltaAllPts(10.0);
}
- });
-
+ });
menu.add(lightenPatch);
+
JMenuItem darkenPatch = new JMenuItem(rb.getString(PatchAnimBundle.DARKENPATCH));
darkenPatch.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
deltaAllPts(-10.0);
}
});
+ menu.add(darkenPatch);
+
+ JMenu copy = new JMenu(rb.getString(PatchAnimBundle.COPYPATCHFROM));
+ if (color != PatchColor.Red) {
+ JMenuItem copyRed = new JMenuItem(rb.getString(PatchAnimBundle.REDPATCH));
+ copyRed.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent ae) {
+ copyPatch(PatchColor.Red);
+ }
+ });
+ copy.add(copyRed);
+ }
+ if (color != PatchColor.Green) {
+ JMenuItem copyGreen = new JMenuItem(rb.getString(PatchAnimBundle.GREENPATCH));
+ copyGreen.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent ae) {
+ copyPatch(PatchColor.Green);
+ }
+ });
+ copy.add(copyGreen);
+ }
+ if (color != PatchColor.Blue) {
+ JMenuItem copyBlue = new JMenuItem(rb.getString(PatchAnimBundle.BLUEPATCH));
+ copyBlue.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent ae) {
+ copyPatch(PatchColor.Blue);
+ }
+ });
+ copy.add(copyBlue);
+ }
- menu.add(darkenPatch);
+ menu.add(copy);
menu.show(JPatchSamplePanel.this, me.getX(), me.getY());
}
+ private void copyPatch(PatchColor copyColor) {
+ PatchPanelMediator mediator = PatchPanelMediator.getMediator();
+ CombinedPatch patch = mediator.getActivePatch();
+ PatchCoords srcCoords = patch.getPatch(copyColor);
+ PatchCoords dstCoords = patch.getPatch(color);
+ for (int i = 0; i < PatchCoords.ORDER; i++) {
+ for (int j = 0; j < PatchCoords.ORDER; j++) {
+ Coordinate srcCoord = srcCoords.getCoordinate(i, j);
+ double value = srcCoord.getColor();
+ Coordinate dstCoord = dstCoords.getCoordinate(i, j);
+ dstCoord.setColor(value);
+ }
+ }
+ mediator.setNewActivePatch(patch);
+
+ }
+
private void deltaAllPts(double d) {
PatchPanelMediator mediator = PatchPanelMediator.getMediator();
CombinedPatch patch = mediator.getActivePatch();
Modified: trunk/patchanim/src/com/mebigfatguy/patchanim/main/PatchAnimBundle.java
===================================================================
--- trunk/patchanim/src/com/mebigfatguy/patchanim/main/PatchAnimBundle.java 2008-02-01 07:43:51 UTC (rev 81)
+++ trunk/patchanim/src/com/mebigfatguy/patchanim/main/PatchAnimBundle.java 2008-02-01 08:02:15 UTC (rev 82)
@@ -64,6 +64,10 @@
public static final String VALUE="patchanim.value";
public static final String LIGHTENPATCH = "patchanim.lightenpatch";
public static final String DARKENPATCH = "patchanim.darkenpatch";
+ public static final String COPYPATCHFROM = "patchanim.copypatchfrom";
+ public static final String REDPATCH = "patchanim.redpatch";
+ public static final String GREENPATCH = "patchanim.greenpatch";
+ public static final String BLUEPATCH = "patchanim.bluepatch";
public static final String ASKSAVE = "patchanim.asksave";
public static final String LOADFAILED = "patchanim.err.loadfailed";
public static final String SAVEFAILED = "patchanim.err.savefailed";
Modified: trunk/patchanim/src/com/mebigfatguy/patchanim/resources.properties
===================================================================
--- trunk/patchanim/src/com/mebigfatguy/patchanim/resources.properties 2008-02-01 07:43:51 UTC (rev 81)
+++ trunk/patchanim/src/com/mebigfatguy/patchanim/resources.properties 2008-02-01 08:02:15 UTC (rev 82)
@@ -57,6 +57,10 @@
patchanim.value = Value...
patchanim.lightenpatch = Lighten Patch
patchanim.darkenpatch = Darken Patch
+patchanim.copypatchfrom = Copy patch from...
+patchanim.redpatch = Red Patch
+patchanim.greenpatch = Green Patch
+patchanim.bluepatch = Blue Patch
patchanim.asksave = Do you want to save your changes?
patchanim.err.savefailed = Failed saving Patch Animation File
patchanim.err.loadfailed = Failed loading Patch Animation File
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|