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