From f0c714e241e561637bf0db715145a49830f4ac3e Mon Sep 17 00:00:00 2001 From: Denis Molony Date: Tue, 23 Feb 2016 08:18:35 +1100 Subject: [PATCH] adjusted colourBits comparison --- .../bytezone/diskbrowser/applefile/HiResImage.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/com/bytezone/diskbrowser/applefile/HiResImage.java b/src/com/bytezone/diskbrowser/applefile/HiResImage.java index 82704d7..b7d3fcb 100755 --- a/src/com/bytezone/diskbrowser/applefile/HiResImage.java +++ b/src/com/bytezone/diskbrowser/applefile/HiResImage.java @@ -37,6 +37,11 @@ public class HiResImage extends AbstractFile if (name.equals ("FLY LOGO") || name.equals ("BIGBAT.PAC")) this.buffer = unscrunch (buffer); + draw (); + } + + private void draw () + { if (isGif (buffer)) makeGif (); else if (monochrome) @@ -79,7 +84,7 @@ public class HiResImage extends AbstractFile colourQuirks = value; if (!monochrome) - drawColour (buffer); + draw (); } public void setMonochrome (boolean value) @@ -88,10 +93,7 @@ public class HiResImage extends AbstractFile return; monochrome = value; - if (monochrome) - drawMonochrome (buffer); - else - drawColour (buffer); + draw (); } private void drawMonochrome (byte[] buffer) @@ -184,7 +186,7 @@ public class HiResImage extends AbstractFile { for (int x = 3; x < line.length; x++) // skip first three pixels, refer back { - if (matchColourBits && colourBits[x - 3] != colourBits[x]) + if (matchColourBits && colourBits[x - 2] != colourBits[x - 1]) continue; // only modify values with matching colour bits int px0 = line[x - 3];