[Pixelle-commit] SF.net SVN: pixelle: [63] trunk/pixelle/src/com/mebigfatguy/pixelle/ PixelleImage.
Brought to you by:
dbrosius
|
From: <dbr...@us...> - 2008-06-23 05:53:33
|
Revision: 63
http://pixelle.svn.sourceforge.net/pixelle/?rev=63&view=rev
Author: dbrosius
Date: 2008-06-22 22:53:42 -0700 (Sun, 22 Jun 2008)
Log Message:
-----------
unbreak getting selection
Modified Paths:
--------------
trunk/pixelle/src/com/mebigfatguy/pixelle/PixelleImage.java
Modified: trunk/pixelle/src/com/mebigfatguy/pixelle/PixelleImage.java
===================================================================
--- trunk/pixelle/src/com/mebigfatguy/pixelle/PixelleImage.java 2008-06-23 05:41:26 UTC (rev 62)
+++ trunk/pixelle/src/com/mebigfatguy/pixelle/PixelleImage.java 2008-06-23 05:53:42 UTC (rev 63)
@@ -74,12 +74,14 @@
public int getSelectionValue(int x, int y) {
DataBuffer buffer = selection.getRaster().getDataBuffer();
- return buffer.getElem(y * image.getWidth() + x);
+ int byteWidth = (getWidth() + 7) >> 3;
+ int byteValue = buffer.getElem(y * byteWidth + (x >> 3));
+ return ((byteValue & (1 << (x >> 3))) != 0) ? 1 : 0;
}
public void setSelectionByte(int xByteOffset, int y, int byteValue) {
DataBuffer buffer = selection.getRaster().getDataBuffer();
- int byteWidth = (getWidth() + 7) / 8;
+ int byteWidth = (getWidth() + 7) >> 3;
buffer.setElem(y * byteWidth + xByteOffset, byteValue);
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|