[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. |