[Patchanim-commit] SF.net SVN: patchanim: [211] trunk/patchanim/src/com/mebigfatguy/patchanim/ surf
Brought to you by:
dbrosius
|
From: <dbr...@us...> - 2008-02-18 07:51:37
|
Revision: 211
http://patchanim.svn.sourceforge.net/patchanim/?rev=211&view=rev
Author: dbrosius
Date: 2008-02-17 23:51:42 -0800 (Sun, 17 Feb 2008)
Log Message:
-----------
fix roll of negative values
Modified Paths:
--------------
trunk/patchanim/src/com/mebigfatguy/patchanim/surface/PatchGenerator.java
Modified: trunk/patchanim/src/com/mebigfatguy/patchanim/surface/PatchGenerator.java
===================================================================
--- trunk/patchanim/src/com/mebigfatguy/patchanim/surface/PatchGenerator.java 2008-02-18 07:40:54 UTC (rev 210)
+++ trunk/patchanim/src/com/mebigfatguy/patchanim/surface/PatchGenerator.java 2008-02-18 07:51:42 UTC (rev 211)
@@ -146,10 +146,18 @@
case Roll:
int period = value / 256;
- if ((period & 0x01) != 0)
- value = 255 - value & 0x00FF;
- else
- value = value & 0x00FF;
+ if ((period & 0x01) != 0) {
+ if (value > 0)
+ value = 255 - (value+1) & 0x00FF;
+ else
+ value = value & 0x00FF;
+ }
+ else {
+ if (value > 0)
+ value = value & 0x00FF;
+ else
+ value = 256 - value & 0x00FF;
+ }
break;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|