nextStart = startRange[1];
// As a check, we want to see some white in front of this "start pattern",
// maybe as wide as the start pattern itself?
- foundStart = row.isRange(Math.max(0, start - 2 * (startRange[1] - start)), start, false);
+ foundStart = row.isRange(Math.max(0, start - (3 * (startRange[1] - start)) / 2), start, false);
}
return startRange;
}
// Check for whitespace after the pattern
int end = endRange[1];
- if (!row.isRange(end, Math.min(row.getSize(), end + 2 * (end - endRange[0])), false)) {
+ if (!row.isRange(end, Math.min(row.getSize(), end + (3 * (end - endRange[0])) / 2), false)) {
throw new ReaderException("Pattern not followed by whitespace");
}
public EAN13BlackBox1TestCase() {
super(new File("test/data/blackbox/ean13-1"), new MultiFormatReader(), BarcodeFormat.EAN_13);
- addTest(26, 29, 0.0f);
- addTest(24, 29, 180.0f);
+ addTest(27, 29, 0.0f);
+ addTest(25, 29, 180.0f);
}
}
\ No newline at end of file
public UPCEBlackBox2TestCase() {
super(new File("test/data/blackbox/upce-2"), new MultiFormatReader(), BarcodeFormat.UPC_E);
- addTest(17, 28, 0.0f);
- addTest(19, 28, 180.0f);
+ addTest(24, 34, 0.0f);
+ addTest(26, 34, 180.0f);
}
}