Commit Graph
100 Commits
Author SHA1 Message Date
Henry Schimke 2b7d053646 Promote Quadrilateral to default
The library now uses the `Quadrilateral` struct when handling sets of four points in `GridSampler` and `PerspectiveTransform`
2023-03-08 11:17:43 -06:00
Henry Schimke d5e6a5d0a7 update eci_string_builder
This change modifies how the ECIStringBuilder works. Perviously it encoded data as it went, whenever the eci state changed. The new method only decodes data when it is requested, simply appending bytes as it goes otherwise.

This should improve performance in a few situations.

This release also uses the ECIStringBuilder in qrcodes, which previously handled their own decoding.
2023-03-07 17:09:42 -06:00
Henry Schimke 19d5b6276c cargo fmt 2023-03-06 12:24:47 -06:00
Henry Schimke 921b51a405 enable all eci charactersets
This is not enabled for the eci encoder set builder, in which the encoding crate results in some encoders being equivelent and thus resulting in odd test cases.
2023-03-06 12:23:53 -06:00
Henry Schimke 284067f582 multi-decode helpers use MultiUseMultiFormatReader 2023-03-06 11:38:06 -06:00
Henry Schimke bef21af81e clippy --fix && fmt 2023-03-06 11:37:37 -06:00
Henry Schimke fe8f89cd29 move from AztecPoint to Point 2023-03-06 11:27:24 -06:00
Henry A SchimkeandGitHub 3f723157b6 Merge pull request #22 from rxing-core/decouple-encoding-library
Decouple encoding library
2023-03-05 15:31:14 -08:00
Henry Schimke a821557209 disable some charactersets to match zxing
We should be able to allow these, research needs to be done into why they do not work.
2023-03-04 14:43:01 -06:00
Henry Schimke 1349152110 Merge branch 'main' into decouple-encoding-library 2023-03-04 14:36:21 -06:00
Henry Schimke 1c286fc6ae add MultiUseMuliFormatReader
This should avoid the issues with frequent reuse of the generic version of the library. It has a much larger upfront cost, so it should only be used if the reader will be used multiple times. The helper functions do not use this reader.

Fixes: #23
2023-03-04 14:34:09 -06:00
Henry Schimke 69c0119c94 clippy --fix && fmt 2023-03-04 14:17:56 -06:00
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 SchimkeandGitHub 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
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
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 SchimkeandGitHub 26325928e7 Merge pull request #18 from SteveCookTU/thiserror
Use thiserror for error handling with less boilerplate
2023-03-01 16:23:32 -06: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 SchimkeandGitHub 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 SchimkeandGitHub 2c7a18c842 Merge pull request #17 from Asha20/pr/remove_number_suffixes
Remove unnecessary number suffixes
2023-02-24 11:15:37 +09:00
Henry A SchimkeandGitHub 01e4f4a126 Merge pull request #13 from Asha20/pr/point_refactor
Improve RXingResultPoint usage
2023-02-17 21:58:10 +09:00
Henry A SchimkeandGitHub 7b891bd858 Merge pull request #11 from Asha20/pr/exception_helpers
Simplify the creation of Exceptions
2023-02-16 19:04:50 +09:00
Henry A SchimkeandGitHub 46e8032664 Update rust.yml
Add a cargo check —release before trying to build, possibly short circuit on broken code
2023-02-16 16:41:24 +09:00
Henry A SchimkeandGitHub 118da16645 Create rust.yml
Add rust build/test workflow to main branch commits and pull requests
2023-02-16 07:21:56 +09:00
Henry A SchimkeandGitHub 75767125ca Merge pull request #9 from Asha20/pr/refactor
Refactor to use common result type
2023-02-16 06:57:04 +09:00
Henry Schimke 145cf704fe readme update 2023-02-11 19:00:13 -06:00
Henry Schimke d31e5bf6a1 clippy doesn't need to run in tests 2023-02-11 10:49:50 -06:00
Henry Schimke 1729ad8780 update readme 2023-02-11 10:34:10 -06:00
Henry Schimke 9227f6f7f8 fix link for rxing-wasm 2023-02-11 09:41:23 -06:00
Henry Schimke b723cac24e update to version 0.3.1 2023-02-11 09:37:34 -06:00
Henry 28723be2eb Cleanup of many components of the code.
Many unwraps, expects, and panics removed or handled.

More rustification of the codebase.

Squashed commit of the following:

commit 80c6483cf8c819496a7b781f9e3a149d1f18d5fe
Author: Henry <henry@azule.info>
Date:   Fri Feb 10 20:36:57 2023 -0600

    add other parsed result option

commit 412d92ae585e7bf194697f5282dbc045e448bace
Author: Henry <henry@azule.info>
Date:   Fri Feb 10 19:06:34 2023 -0600

    fix some panics

commit 9108d3e931aadec00fc0bf346ebc52d24e5d8146
Author: Henry <henry@azule.info>
Date:   Fri Feb 10 18:56:30 2023 -0600

    clippy --fix

commit 8cd89d314323f54f342f15fc73297b62d418ac79
Author: Henry <henry@azule.info>
Date:   Fri Feb 10 18:55:45 2023 -0600

    some more cleanup in aztec

commit fb7f9242e273b85a4bb212f22a185a0dcbfafc36
Author: Henry <henry@azule.info>
Date:   Fri Feb 10 18:19:54 2023 -0600

    cleanup root

commit 4fb7c0639830869149332b29be789e891eade3e7
Author: Henry Schimke <henry@azule.info>
Date:   Fri Feb 10 16:50:15 2023 -0600

    format

commit 3ac271af657b25fbe5ee39cbdf8859e5aa38ea41
Author: Henry Schimke <henry@azule.info>
Date:   Fri Feb 10 16:43:14 2023 -0600

    clippy --fix

commit 0c5b4c1477159db93a9da9645039f51cd1a7c574
Author: Henry Schimke <henry@azule.info>
Date:   Fri Feb 10 16:04:31 2023 -0600

    qrcode cleanup complete

commit 70c1d107cc672e45d46567c650c46fece7e7da9c
Author: Henry Schimke <henry@azule.info>
Date:   Fri Feb 10 13:28:25 2023 -0600

    clippy --fix

commit e13263d0f1f2a13dbb59b6e60d8b871a32babc92
Author: Henry Schimke <henry@azule.info>
Date:   Fri Feb 10 13:27:44 2023 -0600

    qrcode detector cleanup

commit f7f2855099e469fe1091868c6099196705d0ae83
Author: Henry Schimke <henry@azule.info>
Date:   Fri Feb 10 11:48:13 2023 -0600

    qrcode decoder

commit bdbaaba597b3479639c2ed3726465a69e3004471
Author: Henry Schimke <henry@azule.info>
Date:   Fri Feb 10 11:13:18 2023 -0600

    clippy --fix

commit fd6dbcaeb1f45dc91ae98f0e7c58aad48d67df78
Author: Henry Schimke <henry@azule.info>
Date:   Fri Feb 10 11:12:28 2023 -0600

    pdf417 cleanup complete

commit 7bbd47604c2639a5eb61bdb5533e71be3bce95a1
Author: Henry Schimke <henry@azule.info>
Date:   Fri Feb 10 10:39:28 2023 -0600

    clippy --fix

commit 8f4962b7bb5f133524fe4d3d4948e5672a88c545
Author: Henry Schimke <henry@azule.info>
Date:   Fri Feb 10 10:39:00 2023 -0600

    cleanup on pdf417 hie

commit 254c8243953776d3c8704dd81529aadd05d5a94e
Author: Henry <henry@azule.info>
Date:   Fri Feb 10 02:51:21 2023 +0000

    partway through pdf417 hle

commit d4a5b00fde8c0282b0c6e4175a21c1e111b11533
Author: Henry <henry@azule.info>
Date:   Wed Feb 8 21:35:25 2023 +0000

    clippy --fix

commit 2bd4a8e218aa963a88997b50bc5a198f9a88205e
Author: Henry <henry@azule.info>
Date:   Wed Feb 8 21:31:55 2023 +0000

    pdf417 decode and detect cleanup

commit 05130ac54a72c2303045d64507bf6185aa74e531
Author: Henry Schimke <henry@azule.info>
Date:   Tue Feb 7 08:06:25 2023 -0600

    at decodeTextCompaction in decoded_bit_straem_parser

commit 924c023a7d2339dfffa6ef0c4a805fb192576796
Author: Henry Schimke <henry@azule.info>
Date:   Mon Feb 6 18:22:02 2023 -0600

    clippy --fix

commit 5cfb81a885c22b4b5ec937a79be31d0815def211
Author: Henry Schimke <henry@azule.info>
Date:   Mon Feb 6 18:20:22 2023 -0600

    oned cleanup

commit 0649b64854baf56a8e3314728d4f6cf4063db8b2
Author: Henry Schimke <henry@azule.info>
Date:   Mon Feb 6 11:47:28 2023 -0600

    rss cleanup

commit 2d3127898fc11f7e65d590e983cda799b798b646
Author: Henry Schimke <henry@azule.info>
Date:   Mon Feb 6 10:19:56 2023 -0600

    multi cleanup

commit 7e8b43a159083a2096123e6204d4d1d359c59981
Author: Henry <henry@azule.info>
Date:   Sun Feb 5 21:41:59 2023 -0600

    cargo fmt

commit df8285e8da07b4bffd48ca6e596de3f010eb8d9e
Author: Henry <henry@azule.info>
Date:   Sun Feb 5 21:41:29 2023 -0600

    maxicode cleanup

commit a51f923a14016eb416ca202b2194258808dde3e7
Author: Henry <henry@azule.info>
Date:   Sun Feb 5 21:27:57 2023 -0600

    cargo fmt

commit 332d7eef4a25318611025a3fcb0b70c604d917be
Author: Henry <henry@azule.info>
Date:   Sun Feb 5 21:27:48 2023 -0600

    cleanup datamatrix

commit eb2311c476a9c9993f271ab6cf9fd359aedca26f
Author: Henry <henry@azule.info>
Date:   Sun Feb 5 21:27:26 2023 -0600

    cargo clippy --fix

commit 2abaa4c51d287f619d4c7a438f85ba2a30f159cf
Author: Henry <henry@azule.info>
Date:   Sun Feb 5 19:13:02 2023 -0600

    finish cleanup in parsers

commit 716aa2fbf728716cff36657a5fd80e7bca5276b7
Author: Henry Schimke <henry@azule.info>
Date:   Sun Feb 5 17:44:56 2023 -0600

    cleanup continues

commit 7d843788a49fa9cc82c4616d226c0f882e73612b
Author: Henry Schimke <henry@azule.info>
Date:   Sun Feb 5 15:15:09 2023 -0600

    common cleanup

commit fd251866c68f22d450dd428c93d7a3620bf1be27
Author: Henry Schimke <henry@azule.info>
Date:   Sun Feb 5 10:24:54 2023 -0600

    cleanup reedsolomon

commit 132e27ed1468f5c1ce998516ff5a00687217c3e6
Author: Henry Schimke <henry@azule.info>
Date:   Sun Feb 5 09:52:04 2023 -0600

    make MathUtils more generic

commit d8352b7fff4cb4f9ecc8e8a969710d26ef410e8b
Author: Henry Schimke <henry@azule.info>
Date:   Sun Feb 5 09:29:33 2023 -0600

    cleanup some string handling in ResultParser

    There may still be some edge cases where multi-byte characters break the parser
2023-02-10 20:41:25 -06:00
Henry Schimke 5222bb25b7 cargo fmt 2023-02-04 13:21:27 -06:00
Henry Schimke d5b2557da5 clippy --fx 2023-02-04 13:14:22 -06:00
Henry Schimke 9d01d43e1a cargo fmt 2023-02-04 13:13:37 -06:00
Henry Schimke 92f15be032 standardize empty string to String::default()
This replaces "".to_owned() "".to_string() and String::from("")
2023-02-04 13:13:05 -06:00
Henry Schimke ae7562af28 bump to v0.3.0
This is due to a breaking change in the NEEDS_RESULTPOINT_CALLBACK hint. This hint now accepts a closure instead of just a function pointer.
2023-02-04 11:10:00 -06:00
Henry Schimke efd684b27e add single pars result option 2023-02-03 18:51:38 -06:00
Henry Schimke e3793c8385 change NEEDS_RESULT_CALLBACK to accept closures
This resolves issue #2.
This is a breaking change, and should necessitate moving to v0.3.0

FIXES: #2
2023-02-03 14:31:17 -06:00
Henry Schimke 292e79ae79 update README.md to include the otsu_level flag
This feature is likely only useful if you already know why you would want to use it.
2023-02-02 19:11:47 -06:00
Henry Schimke a641d54053 Merge branch 'alternate_binarizer' 2023-02-02 19:06:17 -06:00
Henry Schimke 63d93afb2e add features section to documentation 2023-02-02 19:04:50 -06:00
Henry Schimke 01623ead6d clippy --fix 2023-02-02 18:59:04 -06:00
Henry Schimke 66543f9098 basic working otsu number binarizer 2023-02-02 18:57:54 -06:00
Henry Schimke 0ccb222b1a bump to 0.2.24 2023-02-02 14:18:13 -06:00
Henry Schimke 9e8606baef maxicode detector should return found rotation 2023-02-01 13:51:22 -06:00
Henry Schimke e2b79819e6 fix small clippy issues 2023-02-01 13:37:53 -06:00
Henry Schimke 7eeaaeba59 add basic rotation to luma8 source 2023-02-01 13:27:51 -06:00
Henry Schimke 3ac2622c66 clippy --fix 2023-02-01 12:23:58 -06:00
Henry Schimke fb60cfc5a3 fix issue with metadata testing 2023-02-01 12:23:00 -06:00
Henry Schimke d29fece8bf update 0.2.23 2023-01-31 18:44:27 -06:00
Henry Schimke 752655807c fix buffer overflow in bit matrix 2023-01-31 18:42:59 -06:00
Henry Schimke 6389d05aa3 fix infinite loop in maxicode detector 2023-01-31 18:41:00 -06:00
Henry Schimke 12007fdde0 cargo fmt 2023-01-29 16:07:49 -06:00
Henry Schimke fb8d534f9e fix some high level eci parsing 2023-01-29 16:07:37 -06:00
Henry Schimke f38e294481 allow unknown eci to work as binary eci 2023-01-29 11:11:20 -06:00
Henry Schimke 00e3cc00fe update version number 2023-01-28 18:36:01 -06:00
Henry Schimke 9ffc5769ba cargo fmt 2023-01-28 18:34:38 -06:00
Henry Schimke e024573905 several backported fixes (some are not supported and are not included in tests) 2023-01-28 18:33:58 -06:00
Henry Schimke e4f6fe0daf fix mirrored and remove unsuported test case 2023-01-28 17:38:48 -06:00
Henry Schimke ce37f1cf98 cleanup 2023-01-28 17:10:54 -06:00
Henry Schimke 0107d35b1b backport changes from c++ for datamatrix 2023-01-28 17:04:17 -06:00
Henry Schimke 5637c26fb6 add datamatrix tests 2023-01-28 15:19:29 -06:00
Henry Schimke 9d8d018fea clippy fix 2023-01-28 15:15:25 -06:00
Henry Schimke 13c7a4deb0 add additional tests from c++ 2023-01-28 15:14:45 -06:00
Henry Schimke d99927fd76 steps to move to v0.2.21 2023-01-27 15:37:40 -06:00
Henry Schimke c77b1c2e1b Merge branch 'serde_support' 2023-01-27 15:27:29 -06:00
Henry Schimke 6bed5a0baa remove useless lifetime for Circle 2023-01-27 15:26:23 -06:00
Henry Schimke 465485d1f4 cargo fmt 2023-01-27 15:25:19 -06:00
Henry Schimke 42d40de755 cargo clippy --fix 2023-01-27 15:24:24 -06:00
Henry Schimke 58e6827e89 cargo fmt 2023-01-27 15:14:01 -06:00
Henry Schimke d2728e0414 bring in updates from maxicode detection 2023-01-27 15:12:49 -06:00
Henry Schimke 6355dc1bfd add basic serde support 2023-01-26 14:01:29 -06:00
Henry Schimke e59dfebc83 fix warning 2023-01-26 13:55:10 -06:00
Henry Schimke f9ec5c5dec add basic serde support 2023-01-26 13:52:31 -06:00
Henry Schimke 081577591f update for v0.1.20 2023-01-26 10:42:07 -06:00
Henry Schimke f5b733ea85 update maxicode detector for experimental_features 2023-01-26 10:36:50 -06:00
Henry Schimke 0b08b3a7ee Merge branch 'main' of github.com:hschimke/rxing 2023-01-25 09:38:04 -06:00
Henry Schimke 5a9bcfc471 update maxicode detector with experimental features 2023-01-25 09:30:08 -06:00
Henry 7d8e519667 fixed panic in pdf417 decoder 2023-01-23 19:37:36 -06:00
Henry Schimke f5abe86922 basic support for maxicode detection 2023-01-23 17:14:01 -06:00
Henry Schimke 8a52d47959 port of the c++ datamatrix detector 2023-01-18 18:47:38 -06:00
Henry Schimke c9eb6f88cf add try-harder for pure barcode to datamatrix 2023-01-15 16:53:59 -06:00
Henry Schimke 36327480d8 prepare for v0.2.18 (wasm) 2023-01-15 15:53:09 -06:00
Henry Schimke e2c11f0c0f update readme 2023-01-14 12:03:44 -06:00
Henry Schimke 7c5ec23e0e cargo fmt 2023-01-14 12:01:52 -06:00
Henry Schimke 0836d3f582 small cleanup 2023-01-14 12:01:30 -06:00
Henry Schimke 89ed131f20 move rand to dev-dependencies 2023-01-13 18:49:40 -06:00
Henry Schimke 05887ccd05 allow unused for helpers 2023-01-13 11:05:03 -06:00
Henry Schimke 5f91e4149c re-enable default image, update version 2023-01-13 10:28:20 -06:00