Commit Graph

586 Commits

Author SHA1 Message Date
Henry Schimke
8a0744e534 move to using Eci enum
Decouples the Eci and CharacterSet concepts within the library. Character sets can now exist independently from Eci encodation schemes.
2023-03-04 14:13:50 -06:00
Henry Schimke
15859b9f10 rename character set and rename methods 2023-03-04 11:47:39 -06:00
Henry Schimke
c81c6578d0 Merge branch 'decouple-encoding-library' of github.com:rxing-core/rxing into decouple-encoding-library 2023-03-04 11:21:26 -06:00
Henry Schimke
9431031147 cargo clippy && fmt 2023-03-04 11:17:17 -06:00
Henry Schimke
a0b8b68869 repurpose CharacterSetECI as encoding abstraction 2023-03-04 11:17:17 -06:00
Henry Schimke
c4fec7d2ee add encode / decode methods
This will eventually entirely replace EncoderRef being passed around
2023-03-04 11:17:17 -06:00
Henry Schimke
34720a184b add multi_barcode reader benchmark 2023-03-04 11:15:38 -06:00
Henry A Schimke
406a2fa639 Merge pull request #20 from SteveCookTU/generics
BREAKING CHANGE: Transition from dynamic dispatch to generics

This changes the fundamental interface into this library. Users who are not using the helper methods will need to refactor their code. This is now targeted at the 0.4.0 release.
2023-03-04 09:12:31 -08:00
Steve Cook
3b3d703b4e Add resets for the RSS14 and RSSExpanded reader states 2023-03-04 11:53:32 -05:00
Steve Cook
0993b8b5ad Add benchmarks 2023-03-02 19:30:47 -05:00
Henry Schimke
800efb7984 cargo clippy && fmt 2023-03-02 15:54:40 -06:00
Henry Schimke
5deb1ddbe2 repurpose CharacterSetECI as encoding abstraction 2023-03-02 15:50:56 -06:00
Steve Cook
47e2444b11 Add binary optimizations 2023-03-02 09:10:25 -05:00
Steve Cook
e67c1070c7 Cargo fmt + Cargo clippy 2023-03-02 08:57:30 -05:00
Steve Cook
f25f762564 Conserve state for RSS readers within MultiFormatReader and MultiFormatOneDReader 2023-03-02 08:55:48 -05:00
Steve Cook
37789a9395 Remove unused imports and fix file naming 2023-03-02 00:10:39 -05:00
Steve Cook
d2ab7de5dd Add error reporting to tests 2023-03-02 00:06:30 -05:00
Steve Cook
70b1ef270f Update tests 2023-03-01 22:49:07 -05:00
Steve Cook
c5460debe1 Cargo clippy --all-features 2023-03-01 22:33:56 -05:00
Steve Cook
daa1d86358 Fixes for all features 2023-03-01 22:19:37 -05:00
Steve Cook
a9bc58108c Initial generics 2023-03-01 22:08:12 -05:00
Henry Schimke
37dc1be041 add encode / decode methods
This will eventually entirely replace EncoderRef being passed around
2023-03-01 20:53:51 -06:00
Henry A Schimke
26325928e7 Merge pull request #18 from SteveCookTU/thiserror
Use thiserror for error handling with less boilerplate
2023-03-01 16:23:32 -06:00
Steve Cook
b561bd77c3 Update macro and cargo fmt 2023-03-01 13:43:21 -05:00
Steve Cook
51fcc98b34 Merge branch 'main' into thiserror
# Conflicts:
#	src/aztec/decoder.rs
#	src/datamatrix/decoder/decoded_bit_stream_parser.rs
2023-03-01 13:39:30 -05:00
Henry Schimke
f450c6e0f7 cargo clippy --fix 2023-03-01 10:50:52 -06:00
Henry Schimke
42efbb397d move maxicode detector to Point 2023-03-01 10:47:31 -06:00
Henry Schimke
24e35f4226 update versions 2023-03-01 09:23:14 -06:00
Henry A Schimke
da91cab6ef Merge pull request #19 from rxing-core/re-organize-repository
Repository Reorganization Work
2023-03-01 09:11:39 -06:00
Henry Schimke
edc8e67685 move cli utility into repository
This commit also adds the `--workspace`` flag to the automated build and test scripts
2023-03-01 08:46:49 -06:00
Henry Schimke
8fc0e1029c initial move of one-d-proc-macros 2023-02-26 12:22:52 -06:00
Henry A Schimke
2c7a18c842 Merge pull request #17 from Asha20/pr/remove_number_suffixes
Remove unnecessary number suffixes
2023-02-24 11:15:37 +09:00
SteveCookTU
35eb716813 Remove #[allow(non_upper_case_globals)] 2023-02-22 00:56:04 -05:00
Steve Cook
f8b29f37db Use thiserror for error handling with less boilerplate 2023-02-20 09:41:28 -05:00
Vukašin Stepanović
c77f0af6f6 remove unnecessary number suffixes 2023-02-17 16:12:23 +00:00
Henry A Schimke
01e4f4a126 Merge pull request #13 from Asha20/pr/point_refactor
Improve RXingResultPoint usage
2023-02-17 21:58:10 +09:00
Vukašin Stepanović
4c9987425d Merge branch 'main' into pr/point_refactor 2023-02-16 16:43:24 +00:00
Vukašin Stepanović
1322f7defa remove impl ResultPoint for FinderPattern & AlignmentPattern 2023-02-16 16:33:22 +00:00
Vukašin Stepanović
072d3d0ec7 change PointCallback to accept Point instead of ResultPoint 2023-02-16 16:20:58 +00:00
Vukašin Stepanović
0992e85e6c remove ResultPoint trait uses of Point
Point already has `x` and `y` properties, so accessing
them with `getX()` and `getY()` is needlessly verbose.
These calls have been removed, though the trait impl is
still presen for the time being, since the OneDReader
proc macro requires it.
2023-02-16 15:54:07 +00:00
Vukašin Stepanović
9889555b02 refactor ResultPoint trait bounds into Into<Point> bounds 2023-02-16 15:19:35 +00:00
Vukašin Stepanović
00f007f14c refactor orderBestPatterns to not use ResultPoint 2023-02-16 15:10:33 +00:00
Vukašin Stepanović
41150a8f8b re-add RXingResultPointCallback for backwards-compat 2023-02-16 15:02:30 +00:00
Vukašin Stepanović
3881df6672 Remove result_point_utils::distance() 2023-02-16 12:50:24 +00:00
Vukašin Stepanović
39b4866e47 add point(x: f32, y: f32) function
Shorter than writing `Point::new`
2023-02-16 11:20:03 +00:00
Henry A Schimke
7b891bd858 Merge pull request #11 from Asha20/pr/exception_helpers
Simplify the creation of Exceptions
2023-02-16 19:04:50 +09:00
Vukašin Stepanović
868a9b26de remove MathUtils module 2023-02-16 09:38:37 +00:00
Vukašin Stepanović
71128a81bc remove MathUtils::round() 2023-02-16 09:37:21 +00:00
Vukašin Stepanović
79d9b28d19 remove MathUtils::distance() 2023-02-16 09:28:22 +00:00
Vukašin Stepanović
844ffc3b81 cargo fmt 2023-02-16 08:40:57 +00:00