Skip to content

Commit

Permalink
Merge pull request #13 from Asha20/pr/point_refactor
Browse files Browse the repository at this point in the history
Improve RXingResultPoint usage
  • Loading branch information
hschimke authored Feb 17, 2023
2 parents 7b891bd + 4c99874 commit 01e4f4a
Show file tree
Hide file tree
Showing 61 changed files with 983 additions and 1,261 deletions.
6 changes: 3 additions & 3 deletions src/aztec/DecoderTest.rs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
// import com.google.zxing.aztec.encoder.EncoderTest;

// import com.google.zxing.FormatException;
// import com.google.zxing.RXingResultPoint;
// import com.google.zxing.Point;
// import com.google.zxing.aztec.AztecDetectorRXingResult;
// import com.google.zxing.common.BitArray;
// import com.google.zxing.common.BitMatrix;
Expand All @@ -29,7 +29,7 @@
use crate::{
aztec::shared_test_methods::{stripSpace, toBitArray, toBooleanArray},
common::BitMatrix,
RXingResultPoint,
Point,
};

use super::{aztec_detector_result::AztecDetectorRXingResult, decoder};
Expand All @@ -38,7 +38,7 @@ use super::{aztec_detector_result::AztecDetectorRXingResult, decoder};
* Tests {@link Decoder}.
*/

const NO_POINTS: [RXingResultPoint; 4] = [RXingResultPoint { x: 0.0, y: 0.0 }; 4];
const NO_POINTS: [Point; 4] = [Point { x: 0.0, y: 0.0 }; 4];

#[test]
fn test_high_level_decode() {
Expand Down
13 changes: 8 additions & 5 deletions src/aztec/DetectorTest.rs
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ use rand::Rng;
use crate::{aztec::decoder, common::BitMatrix, exceptions::Exceptions};

use super::{
detector::{self, Detector, Point},
detector::{self, AztecPoint, Detector},
encoder::{self, AztecCode},
};

Expand Down Expand Up @@ -261,7 +261,7 @@ fn clone(input: &BitMatrix) -> BitMatrix {
result
}

fn get_orientation_points(code: &AztecCode) -> Vec<Point> {
fn get_orientation_points(code: &AztecCode) -> Vec<AztecPoint> {
let center = code.getMatrix().getWidth() as i32 / 2;
let offset = if code.isCompact() { 5 } else { 7 };
let mut result = Vec::new();
Expand All @@ -271,12 +271,15 @@ fn get_orientation_points(code: &AztecCode) -> Vec<Point> {
let mut ySign: i32 = -1;
while ySign <= 1 {
// for (int ySign = -1; ySign <= 1; ySign += 2) {
result.push(Point::new(center + xSign * offset, center + ySign * offset));
result.push(Point::new(
result.push(AztecPoint::new(
center + xSign * offset,
center + ySign * offset,
));
result.push(AztecPoint::new(
center + xSign * (offset - 1),
center + ySign * offset,
));
result.push(Point::new(
result.push(AztecPoint::new(
center + xSign * offset,
center + ySign * (offset - 1),
));
Expand Down
4 changes: 2 additions & 2 deletions src/aztec/EncoderTest.rs
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ use crate::{
encoder::HighLevelEncoder,
shared_test_methods::{stripSpace, toBitArray, toBooleanArray},
},
BarcodeFormat, EncodeHintType, EncodeHintValue, RXingResultPoint,
BarcodeFormat, EncodeHintType, EncodeHintValue, Point,
};

use super::{encoder::aztec_encoder, AztecWriter};
Expand All @@ -50,7 +50,7 @@ const WINDOWS_1252: EncodingRef = encoding::all::WINDOWS_1252; //Charset.forName

// const DOTX: &str = "[^.X]";
// const SPACES: &str = "\\s+";
const NO_POINTS: [RXingResultPoint; 4] = [RXingResultPoint { x: 0.0, y: 0.0 }; 4];
const NO_POINTS: [Point; 4] = [Point { x: 0.0, y: 0.0 }; 4];

// real life tests

Expand Down
10 changes: 5 additions & 5 deletions src/aztec/aztec_detector_result.rs
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,13 @@

// package com.google.zxing.aztec;

// import com.google.zxing.RXingResultPoint;
// import com.google.zxing.Point;
// import com.google.zxing.common.BitMatrix;
// import com.google.zxing.common.DetectorRXingResult;

use crate::{
common::{BitMatrix, DetectorRXingResult},
RXingResultPoint,
Point,
};

/**
Expand All @@ -33,7 +33,7 @@ use crate::{
*/
pub struct AztecDetectorRXingResult {
bits: BitMatrix,
points: [RXingResultPoint; 4],
points: [Point; 4],
compact: bool,
nbDatablocks: u32,
nbLayers: u32,
Expand All @@ -44,15 +44,15 @@ impl DetectorRXingResult for AztecDetectorRXingResult {
&self.bits
}

fn getPoints(&self) -> &[RXingResultPoint] {
fn getPoints(&self) -> &[Point] {
&self.points
}
}

impl AztecDetectorRXingResult {
pub fn new(
bits: BitMatrix,
points: [RXingResultPoint; 4],
points: [Point; 4],
compact: bool,
nbDatablocks: u32,
nbLayers: u32,
Expand Down
2 changes: 1 addition & 1 deletion src/aztec/aztec_reader.rs
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ impl Reader for AztecReader {
{
// if let DecodeHintValue::NeedResultPointCallback(cb) = rpcb {
for point in points {
cb(point);
cb(*point);
}
// }
}
Expand Down
Loading

0 comments on commit 01e4f4a

Please sign in to comment.