[Patchanim-commit] SF.net SVN: patchanim: [194] trunk/patchanim/src/com/mebigfatguy/patchanim
Brought to you by:
dbrosius
|
From: <dbr...@us...> - 2008-02-16 04:25:47
|
Revision: 194
http://patchanim.svn.sourceforge.net/patchanim/?rev=194&view=rev
Author: dbrosius
Date: 2008-02-15 20:25:53 -0800 (Fri, 15 Feb 2008)
Log Message:
-----------
add invert 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-15 06:59:38 UTC (rev 193)
+++ trunk/patchanim/src/com/mebigfatguy/patchanim/gui/JPatchSamplePanel.java 2008-02-16 04:25:53 UTC (rev 194)
@@ -249,7 +249,7 @@
});
menu.add(darkenPatch);
- JMenu linearBlend = new JMenu(rb.getString(PatchAnimBundle.LINEARBLEND));
+ JMenu linearBlend = new JMenu(rb.getString(PatchAnimBundle.LINEARGRADIENT));
JMenuItem leftToRight = new JMenuItem(rb.getString(PatchAnimBundle.LEFTTORIGHT));
leftToRight.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
@@ -284,6 +284,14 @@
linearBlend.add(bottomToTop);
menu.add(linearBlend);
+ JMenuItem invert = new JMenuItem(rb.getString(PatchAnimBundle.INVERT));
+ invert.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent ae) {
+ invertPatch();
+ }
+ });
+ menu.add(invert);
+
JMenu copy = new JMenu(rb.getString(PatchAnimBundle.COPYPATCHFROM));
if (color != PatchColor.Red) {
JMenuItem copyRed = new JMenuItem(rb.getString(PatchAnimBundle.REDPATCH));
@@ -317,6 +325,21 @@
menu.show(JPatchSamplePanel.this, me.getX(), me.getY());
}
+ private void invertPatch() {
+ PatchPanelMediator mediator = PatchPanelMediator.getMediator();
+ CombinedPatch patch = mediator.getActivePatch();
+ PatchCoords coords = patch.getPatch(color);
+ int order = coords.getOrder();
+ for (int i = 0; i < order; i++) {
+ for (int j = 0; j < order; j++) {
+ Coordinate c = coords.getCoordinate(i, j);
+ c.setColor(255 - c.getColor());
+ coords.setCoordinate(i, j, c);
+ }
+ }
+ mediator.setNewActivePatch(patch);
+ }
+
private void copyPatch(PatchColor copyColor) {
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-15 06:59:38 UTC (rev 193)
+++ trunk/patchanim/src/com/mebigfatguy/patchanim/main/PatchAnimBundle.java 2008-02-16 04:25:53 UTC (rev 194)
@@ -78,11 +78,12 @@
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 LINEARBLEND = "patchanim.linearblend";
+ public static final String LINEARGRADIENT = "patchanim.lineargradient";
public static final String LEFTTORIGHT = "patchanim.lefttoright";
public static final String TOPTOBOTTOM = "patchanim.toptobottom";
public static final String RIGHTTOLEFT = "patchanim.righttoleft";
public static final String BOTTOMTOTOP = "patchanim.bottomtotop";
+ public static final String INVERT = "patchanim.invert";
public static final String COPYPATCHFROM = "patchanim.copypatchfrom";
public static final String REDPATCH = "patchanim.redpatch";
public static final String GREENPATCH = "patchanim.greenpatch";
Modified: trunk/patchanim/src/com/mebigfatguy/patchanim/resources.properties
===================================================================
--- trunk/patchanim/src/com/mebigfatguy/patchanim/resources.properties 2008-02-15 06:59:38 UTC (rev 193)
+++ trunk/patchanim/src/com/mebigfatguy/patchanim/resources.properties 2008-02-16 04:25:53 UTC (rev 194)
@@ -71,11 +71,12 @@
patchanim.value = Value...
patchanim.lightenpatch = Lighten Patch
patchanim.darkenpatch = Darken Patch
-patchanim.linearblend = Linear Blend...
+patchanim.lineargradient = Linear Gradient...
patchanim.lefttoright = Left to Right
patchanim.toptobottom = Top to Bottom
patchanim.righttoleft = Right to Left
patchanim.bottomtotop = Bottom to Top
+patchanim.invert = Invert
patchanim.copypatchfrom = Copy patch from...
patchanim.redpatch = Red Patch
patchanim.greenpatch = Green Patch
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|