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