From 7c0d6624a9cc23d6f5c8016a15d08533a6f732a8 Mon Sep 17 00:00:00 2001 From: Denis Averin Date: Wed, 25 Sep 2024 16:05:27 +0700 Subject: [PATCH 1/4] Update documentation --- doc/api/BarcodeApi.md | 44 +++++++++++++---------------- doc/models/CaptionParams.md | 2 +- doc/models/GeneratorParams.md | 10 +++---- lib/src/api/barcode_api.dart | 10 ------- lib/src/model/caption_params.dart | 2 +- lib/src/model/generator_params.dart | 10 +++---- 6 files changed, 32 insertions(+), 46 deletions(-) diff --git a/doc/api/BarcodeApi.md b/doc/api/BarcodeApi.md index 45b51af..f55ab96 100644 --- a/doc/api/BarcodeApi.md +++ b/doc/api/BarcodeApi.md @@ -20,7 +20,7 @@ Method | HTTP request | Description # **getBarcodeGenerate** -> MultipartFile getBarcodeGenerate(type, text, twoDDisplayText, textLocation, textAlignment, textColor, fontSizeMode, noWrap, resolution, resolutionX, resolutionY, dimensionX, textSpace, units, sizeMode, barHeight, imageHeight, imageWidth, rotationAngle, backColor, barColor, borderColor, borderWidth, borderDashStyle, borderVisible, enableChecksum, enableEscape, filledBars, alwaysShowChecksum, wideNarrowRatio, validateText, supplementData, supplementSpace, barWidthReduction, useAntiAlias, format) +> MultipartFile getBarcodeGenerate(type, text, twoDDisplayText, textLocation, textAlignment, textColor, noWrap, resolution, resolutionX, resolutionY, dimensionX, textSpace, units, sizeMode, barHeight, imageHeight, imageWidth, rotationAngle, backColor, barColor, borderColor, borderWidth, borderDashStyle, borderVisible, enableChecksum, enableEscape, filledBars, alwaysShowChecksum, wideNarrowRatio, validateText, supplementData, supplementSpace, barWidthReduction, useAntiAlias, format) Generate barcode. @@ -36,8 +36,7 @@ final text = text_example; // String | Text to encode. final twoDDisplayText = twoDDisplayText_example; // String | Text that will be displayed instead of codetext in 2D barcodes. Used for: Aztec, Pdf417, DataMatrix, QR, MaxiCode, DotCode final textLocation = textLocation_example; // String | Specify the displaying Text Location, set to CodeLocation.None to hide CodeText. Default value: CodeLocation.Below. final textAlignment = textAlignment_example; // String | Text alignment. -final textColor = textColor_example; // String | Specify the displaying CodeText's Color. Default value: Color.Black. -final fontSizeMode = fontSizeMode_example; // String | Specify FontSizeMode. If FontSizeMode is set to Auto, font size will be calculated automatically based on xDimension value. It is recommended to use FontSizeMode.Auto especially in AutoSizeMode.Nearest or AutoSizeMode.Interpolation. Default value: FontSizeMode.Auto. +final textColor = textColor_example; // String | Specify the displaying CodeText's Color. Default value: black. Use named colors like: red, green, blue Or HTML colors like: #FF0000, #00FF00, #0000FF final noWrap = true; // bool | Specify word wraps (line breaks) within text. Default value: false. final resolution = 1.2; // double | Resolution of the BarCode image. One value for both dimensions. Default value: 96 dpi. final resolutionX = 1.2; // double | DEPRECATED: Use 'Resolution' instead. @@ -50,9 +49,9 @@ final barHeight = 1.2; // double | Height of the barcode in given units. Default final imageHeight = 1.2; // double | Height of the barcode image in given units. Default units: pixel. final imageWidth = 1.2; // double | Width of the barcode image in given units. Default units: pixel. final rotationAngle = 1.2; // double | BarCode image rotation angle, measured in degree, e.g. RotationAngle = 0 or RotationAngle = 360 means no rotation. If RotationAngle NOT equal to 90, 180, 270 or 0, it may increase the difficulty for the scanner to read the image. Default value: 0. -final backColor = backColor_example; // String | Background color of the barcode image. Default value: Color.White. -final barColor = barColor_example; // String | Bars color. Default value: Color.Black. -final borderColor = borderColor_example; // String | Border color. Default value: Color.Black. +final backColor = backColor_example; // String | Background color of the barcode image. Default value: white. Use named colors like: red, green, blue Or HTML colors like: #FF0000, #00FF00, #0000FF +final barColor = barColor_example; // String | Bars color. Default value: black. Use named colors like: red, green, blue Or HTML colors like: #FF0000, #00FF00, #0000FF +final borderColor = borderColor_example; // String | Border color. Default value: black. Use named colors like: red, green, blue Or HTML colors like: #FF0000, #00FF00, #0000FF final borderWidth = 1.2; // double | Border width. Default value: 0. Ignored if Visible is set to false. final borderDashStyle = borderDashStyle_example; // String | Border dash style. Default value: BorderDashStyle.Solid. final borderVisible = true; // bool | Border visibility. If false than parameter Width is always ignored (0). Default value: false. @@ -69,7 +68,7 @@ final useAntiAlias = true; // bool | Indicates whether is used anti-aliasing mod final format = format_example; // String | Result image format. try { - final result = api_instance.getBarcodeGenerate(type, text, twoDDisplayText, textLocation, textAlignment, textColor, fontSizeMode, noWrap, resolution, resolutionX, resolutionY, dimensionX, textSpace, units, sizeMode, barHeight, imageHeight, imageWidth, rotationAngle, backColor, barColor, borderColor, borderWidth, borderDashStyle, borderVisible, enableChecksum, enableEscape, filledBars, alwaysShowChecksum, wideNarrowRatio, validateText, supplementData, supplementSpace, barWidthReduction, useAntiAlias, format); + final result = api_instance.getBarcodeGenerate(type, text, twoDDisplayText, textLocation, textAlignment, textColor, noWrap, resolution, resolutionX, resolutionY, dimensionX, textSpace, units, sizeMode, barHeight, imageHeight, imageWidth, rotationAngle, backColor, barColor, borderColor, borderWidth, borderDashStyle, borderVisible, enableChecksum, enableEscape, filledBars, alwaysShowChecksum, wideNarrowRatio, validateText, supplementData, supplementSpace, barWidthReduction, useAntiAlias, format); print(result); } catch (e) { print("Exception when calling BarcodeApi->getBarcodeGenerate: $e\n"); @@ -85,8 +84,7 @@ Name | Type | Description | Notes **twoDDisplayText** | **String**| Text that will be displayed instead of codetext in 2D barcodes. Used for: Aztec, Pdf417, DataMatrix, QR, MaxiCode, DotCode | [optional] **textLocation** | **String**| Specify the displaying Text Location, set to CodeLocation.None to hide CodeText. Default value: CodeLocation.Below. | [optional] **textAlignment** | **String**| Text alignment. | [optional] - **textColor** | **String**| Specify the displaying CodeText's Color. Default value: Color.Black. | [optional] - **fontSizeMode** | **String**| Specify FontSizeMode. If FontSizeMode is set to Auto, font size will be calculated automatically based on xDimension value. It is recommended to use FontSizeMode.Auto especially in AutoSizeMode.Nearest or AutoSizeMode.Interpolation. Default value: FontSizeMode.Auto. | [optional] + **textColor** | **String**| Specify the displaying CodeText's Color. Default value: black. Use named colors like: red, green, blue Or HTML colors like: #FF0000, #00FF00, #0000FF | [optional] **noWrap** | **bool**| Specify word wraps (line breaks) within text. Default value: false. | [optional] **resolution** | **double**| Resolution of the BarCode image. One value for both dimensions. Default value: 96 dpi. | [optional] **resolutionX** | **double**| DEPRECATED: Use 'Resolution' instead. | [optional] @@ -99,9 +97,9 @@ Name | Type | Description | Notes **imageHeight** | **double**| Height of the barcode image in given units. Default units: pixel. | [optional] **imageWidth** | **double**| Width of the barcode image in given units. Default units: pixel. | [optional] **rotationAngle** | **double**| BarCode image rotation angle, measured in degree, e.g. RotationAngle = 0 or RotationAngle = 360 means no rotation. If RotationAngle NOT equal to 90, 180, 270 or 0, it may increase the difficulty for the scanner to read the image. Default value: 0. | [optional] - **backColor** | **String**| Background color of the barcode image. Default value: Color.White. | [optional] - **barColor** | **String**| Bars color. Default value: Color.Black. | [optional] - **borderColor** | **String**| Border color. Default value: Color.Black. | [optional] + **backColor** | **String**| Background color of the barcode image. Default value: white. Use named colors like: red, green, blue Or HTML colors like: #FF0000, #00FF00, #0000FF | [optional] + **barColor** | **String**| Bars color. Default value: black. Use named colors like: red, green, blue Or HTML colors like: #FF0000, #00FF00, #0000FF | [optional] + **borderColor** | **String**| Border color. Default value: black. Use named colors like: red, green, blue Or HTML colors like: #FF0000, #00FF00, #0000FF | [optional] **borderWidth** | **double**| Border width. Default value: 0. Ignored if Visible is set to false. | [optional] **borderDashStyle** | **String**| Border dash style. Default value: BorderDashStyle.Solid. | [optional] **borderVisible** | **bool**| Border visibility. If false than parameter Width is always ignored (0). Default value: false. | [optional] @@ -410,7 +408,7 @@ Name | Type | Description | Notes # **putBarcodeGenerateFile** -> ResultImageInfo putBarcodeGenerateFile(name, type, text, twoDDisplayText, textLocation, textAlignment, textColor, fontSizeMode, noWrap, resolution, resolutionX, resolutionY, dimensionX, textSpace, units, sizeMode, barHeight, imageHeight, imageWidth, rotationAngle, backColor, barColor, borderColor, borderWidth, borderDashStyle, borderVisible, enableChecksum, enableEscape, filledBars, alwaysShowChecksum, wideNarrowRatio, validateText, supplementData, supplementSpace, barWidthReduction, useAntiAlias, storage, folder, format) +> ResultImageInfo putBarcodeGenerateFile(name, type, text, twoDDisplayText, textLocation, textAlignment, textColor, noWrap, resolution, resolutionX, resolutionY, dimensionX, textSpace, units, sizeMode, barHeight, imageHeight, imageWidth, rotationAngle, backColor, barColor, borderColor, borderWidth, borderDashStyle, borderVisible, enableChecksum, enableEscape, filledBars, alwaysShowChecksum, wideNarrowRatio, validateText, supplementData, supplementSpace, barWidthReduction, useAntiAlias, storage, folder, format) Generate barcode and save on server (from query params or from file with json or xml content) @@ -427,8 +425,7 @@ final text = text_example; // String | Text to encode. final twoDDisplayText = twoDDisplayText_example; // String | Text that will be displayed instead of codetext in 2D barcodes. Used for: Aztec, Pdf417, DataMatrix, QR, MaxiCode, DotCode final textLocation = textLocation_example; // String | Specify the displaying Text Location, set to CodeLocation.None to hide CodeText. Default value: CodeLocation.Below. final textAlignment = textAlignment_example; // String | Text alignment. -final textColor = textColor_example; // String | Specify the displaying CodeText's Color. Default value: Color.Black. -final fontSizeMode = fontSizeMode_example; // String | Specify FontSizeMode. If FontSizeMode is set to Auto, font size will be calculated automatically based on xDimension value. It is recommended to use FontSizeMode.Auto especially in AutoSizeMode.Nearest or AutoSizeMode.Interpolation. Default value: FontSizeMode.Auto. +final textColor = textColor_example; // String | Specify the displaying CodeText's Color. Default value: black. Use named colors like: red, green, blue Or HTML colors like: #FF0000, #00FF00, #0000FF final noWrap = true; // bool | Specify word wraps (line breaks) within text. Default value: false. final resolution = 1.2; // double | Resolution of the BarCode image. One value for both dimensions. Default value: 96 dpi. final resolutionX = 1.2; // double | DEPRECATED: Use 'Resolution' instead. @@ -441,9 +438,9 @@ final barHeight = 1.2; // double | Height of the barcode in given units. Default final imageHeight = 1.2; // double | Height of the barcode image in given units. Default units: pixel. final imageWidth = 1.2; // double | Width of the barcode image in given units. Default units: pixel. final rotationAngle = 1.2; // double | BarCode image rotation angle, measured in degree, e.g. RotationAngle = 0 or RotationAngle = 360 means no rotation. If RotationAngle NOT equal to 90, 180, 270 or 0, it may increase the difficulty for the scanner to read the image. Default value: 0. -final backColor = backColor_example; // String | Background color of the barcode image. Default value: Color.White. -final barColor = barColor_example; // String | Bars color. Default value: Color.Black. -final borderColor = borderColor_example; // String | Border color. Default value: Color.Black. +final backColor = backColor_example; // String | Background color of the barcode image. Default value: white. Use named colors like: red, green, blue Or HTML colors like: #FF0000, #00FF00, #0000FF +final barColor = barColor_example; // String | Bars color. Default value: black. Use named colors like: red, green, blue Or HTML colors like: #FF0000, #00FF00, #0000FF +final borderColor = borderColor_example; // String | Border color. Default value: black. Use named colors like: red, green, blue Or HTML colors like: #FF0000, #00FF00, #0000FF final borderWidth = 1.2; // double | Border width. Default value: 0. Ignored if Visible is set to false. final borderDashStyle = borderDashStyle_example; // String | Border dash style. Default value: BorderDashStyle.Solid. final borderVisible = true; // bool | Border visibility. If false than parameter Width is always ignored (0). Default value: false. @@ -462,7 +459,7 @@ final folder = folder_example; // String | Image's folder. final format = format_example; // String | The image format. try { - final result = api_instance.putBarcodeGenerateFile(name, type, text, twoDDisplayText, textLocation, textAlignment, textColor, fontSizeMode, noWrap, resolution, resolutionX, resolutionY, dimensionX, textSpace, units, sizeMode, barHeight, imageHeight, imageWidth, rotationAngle, backColor, barColor, borderColor, borderWidth, borderDashStyle, borderVisible, enableChecksum, enableEscape, filledBars, alwaysShowChecksum, wideNarrowRatio, validateText, supplementData, supplementSpace, barWidthReduction, useAntiAlias, storage, folder, format); + final result = api_instance.putBarcodeGenerateFile(name, type, text, twoDDisplayText, textLocation, textAlignment, textColor, noWrap, resolution, resolutionX, resolutionY, dimensionX, textSpace, units, sizeMode, barHeight, imageHeight, imageWidth, rotationAngle, backColor, barColor, borderColor, borderWidth, borderDashStyle, borderVisible, enableChecksum, enableEscape, filledBars, alwaysShowChecksum, wideNarrowRatio, validateText, supplementData, supplementSpace, barWidthReduction, useAntiAlias, storage, folder, format); print(result); } catch (e) { print("Exception when calling BarcodeApi->putBarcodeGenerateFile: $e\n"); @@ -479,8 +476,7 @@ Name | Type | Description | Notes **twoDDisplayText** | **String**| Text that will be displayed instead of codetext in 2D barcodes. Used for: Aztec, Pdf417, DataMatrix, QR, MaxiCode, DotCode | [optional] **textLocation** | **String**| Specify the displaying Text Location, set to CodeLocation.None to hide CodeText. Default value: CodeLocation.Below. | [optional] **textAlignment** | **String**| Text alignment. | [optional] - **textColor** | **String**| Specify the displaying CodeText's Color. Default value: Color.Black. | [optional] - **fontSizeMode** | **String**| Specify FontSizeMode. If FontSizeMode is set to Auto, font size will be calculated automatically based on xDimension value. It is recommended to use FontSizeMode.Auto especially in AutoSizeMode.Nearest or AutoSizeMode.Interpolation. Default value: FontSizeMode.Auto. | [optional] + **textColor** | **String**| Specify the displaying CodeText's Color. Default value: black. Use named colors like: red, green, blue Or HTML colors like: #FF0000, #00FF00, #0000FF | [optional] **noWrap** | **bool**| Specify word wraps (line breaks) within text. Default value: false. | [optional] **resolution** | **double**| Resolution of the BarCode image. One value for both dimensions. Default value: 96 dpi. | [optional] **resolutionX** | **double**| DEPRECATED: Use 'Resolution' instead. | [optional] @@ -493,9 +489,9 @@ Name | Type | Description | Notes **imageHeight** | **double**| Height of the barcode image in given units. Default units: pixel. | [optional] **imageWidth** | **double**| Width of the barcode image in given units. Default units: pixel. | [optional] **rotationAngle** | **double**| BarCode image rotation angle, measured in degree, e.g. RotationAngle = 0 or RotationAngle = 360 means no rotation. If RotationAngle NOT equal to 90, 180, 270 or 0, it may increase the difficulty for the scanner to read the image. Default value: 0. | [optional] - **backColor** | **String**| Background color of the barcode image. Default value: Color.White. | [optional] - **barColor** | **String**| Bars color. Default value: Color.Black. | [optional] - **borderColor** | **String**| Border color. Default value: Color.Black. | [optional] + **backColor** | **String**| Background color of the barcode image. Default value: white. Use named colors like: red, green, blue Or HTML colors like: #FF0000, #00FF00, #0000FF | [optional] + **barColor** | **String**| Bars color. Default value: black. Use named colors like: red, green, blue Or HTML colors like: #FF0000, #00FF00, #0000FF | [optional] + **borderColor** | **String**| Border color. Default value: black. Use named colors like: red, green, blue Or HTML colors like: #FF0000, #00FF00, #0000FF | [optional] **borderWidth** | **double**| Border width. Default value: 0. Ignored if Visible is set to false. | [optional] **borderDashStyle** | **String**| Border dash style. Default value: BorderDashStyle.Solid. | [optional] **borderVisible** | **bool**| Border visibility. If false than parameter Width is always ignored (0). Default value: false. | [optional] diff --git a/doc/models/CaptionParams.md b/doc/models/CaptionParams.md index 3b75af5..3f73ca6 100644 --- a/doc/models/CaptionParams.md +++ b/doc/models/CaptionParams.md @@ -13,7 +13,7 @@ Name | Type | Description | Notes ---- | ---- | ----------- | ----- **text** | **String** | Caption text. | [optional] [default to null] **alignment** | [**TextAlignment**](TextAlignment.md) | Text alignment. | [optional] [default to null] -**color** | **String** | Text color. | [optional] [default to null] +**color** | **String** | Text color. Default value: black Use named colors like: red, green, blue Or HTML colors like: #FF0000, #00FF00, #0000FF | [optional] [default to null] **visible** | **bool** | Is caption visible. | [optional] [default to null] **font** | [**FontParams**](FontParams.md) | Font. | [optional] [default to null] **padding** | [**Padding**](Padding.md) | Padding. | [optional] [default to null] diff --git a/doc/models/GeneratorParams.md b/doc/models/GeneratorParams.md index 0cdb59a..8ff6f03 100644 --- a/doc/models/GeneratorParams.md +++ b/doc/models/GeneratorParams.md @@ -16,7 +16,7 @@ Name | Type | Description | Notes **twoDDisplayText** | **String** | Text that will be displayed instead of codetext in 2D barcodes. Used for: Aztec, Pdf417, DataMatrix, QR, MaxiCode, DotCode | [optional] [default to null] **textLocation** | [**CodeLocation**](CodeLocation.md) | Specify the displaying Text Location, set to CodeLocation.None to hide CodeText. Default value: CodeLocation.Below. | [optional] [default to null] **textAlignment** | [**TextAlignment**](TextAlignment.md) | Text alignment. | [optional] [default to null] -**textColor** | **String** | Specify the displaying CodeText's Color. Default value: Color.Black. | [optional] [default to null] +**textColor** | **String** | Specify the displaying CodeText's Color. Default value: black. Use named colors like: red, green, blue Or HTML colors like: #FF0000, #00FF00, #0000FF | [optional] [default to null] **font** | [**FontParams**](FontParams.md) | Specify the displaying Text's font. Default value: Arial 5pt regular. Ignored if FontSizeMode is set to FontSizeMode.Auto. | [optional] [default to null] **fontSizeMode** | [**FontMode**](FontMode.md) | Specify FontSizeMode. If FontSizeMode is set to Auto, font size will be calculated automatically based on xDimension value. It is recommended to use FontSizeMode.Auto especially in AutoSizeMode.Nearest or AutoSizeMode.Interpolation. Default value: FontSizeMode.Auto. | [optional] [default to null] **noWrap** | **bool** | Specify word wraps (line breaks) within text. Default value: false. | [optional] [default to null] @@ -34,9 +34,9 @@ Name | Type | Description | Notes **padding** | [**Padding**](Padding.md) | Barcode paddings. Default value: 5pt 5pt 5pt 5pt. | [optional] [default to null] **captionAbove** | [**CaptionParams**](CaptionParams.md) | Additional caption above barcode. | [optional] [default to null] **captionBelow** | [**CaptionParams**](CaptionParams.md) | Additional caption below barcode. | [optional] [default to null] -**backColor** | **String** | Background color of the barcode image. Default value: Color.White. | [optional] [default to null] -**barColor** | **String** | Bars color. Default value: Color.Black. | [optional] [default to null] -**borderColor** | **String** | Border color. Default value: Color.Black. | [optional] [default to null] +**backColor** | **String** | Background color of the barcode image. Default value: white. Use named colors like: red, green, blue Or HTML colors like: #FF0000, #00FF00, #0000FF | [optional] [default to null] +**barColor** | **String** | Bars color. Default value: black. Use named colors like: red, green, blue Or HTML colors like: #FF0000, #00FF00, #0000FF | [optional] [default to null] +**borderColor** | **String** | Border color. Default value: black. Use named colors like: red, green, blue Or HTML colors like: #FF0000, #00FF00, #0000FF | [optional] [default to null] **borderWidth** | **double** | Border width. Default value: 0. Ignored if Visible is set to false. | [optional] [default to null] **borderDashStyle** | [**BorderDashStyle**](BorderDashStyle.md) | Border dash style. Default value: BorderDashStyle.Solid. | [optional] [default to null] **borderVisible** | **bool** | Border visibility. If false than parameter Width is always ignored (0). Default value: false. | [optional] [default to null] @@ -65,6 +65,6 @@ Name | Type | Description | Notes **postal** | [**PostalParams**](PostalParams.md) | Postal params. | [optional] [default to null] **QR** | [**QrParams**](QrParams.md) | QR params. | [optional] [default to null] **patchCode** | [**PatchCodeParams**](PatchCodeParams.md) | PatchCode params. | [optional] [default to null] -**code128** | [**Code128Params**](Code128Params.md) | Code128 params. | [optional] [default to null] +**code128** | [**Code128Params**](Code128Params.md) | Code128 parameters | [optional] [default to null] **hanXin** | [**HanXinParams**](HanXinParams.md) | HanXin params. | [optional] [default to null] diff --git a/lib/src/api/barcode_api.dart b/lib/src/api/barcode_api.dart index 89716fc..2f404f1 100644 --- a/lib/src/api/barcode_api.dart +++ b/lib/src/api/barcode_api.dart @@ -21,7 +21,6 @@ class BarcodeApi { String? textLocation, String? textAlignment, String? textColor, - String? fontSizeMode, bool? noWrap, double? resolution, double? resolutionX, @@ -80,10 +79,6 @@ class BarcodeApi { queryParams.addAll( convertParametersForCollectionFormat("", "TextColor", textColor)); } - if (fontSizeMode != null) { - queryParams.addAll(convertParametersForCollectionFormat( - "", "FontSizeMode", fontSizeMode)); - } if (noWrap != null) { queryParams .addAll(convertParametersForCollectionFormat("", "NoWrap", noWrap)); @@ -751,7 +746,6 @@ class BarcodeApi { String? textLocation, String? textAlignment, String? textColor, - String? fontSizeMode, bool? noWrap, double? resolution, double? resolutionX, @@ -813,10 +807,6 @@ class BarcodeApi { queryParams.addAll( convertParametersForCollectionFormat("", "TextColor", textColor)); } - if (fontSizeMode != null) { - queryParams.addAll(convertParametersForCollectionFormat( - "", "FontSizeMode", fontSizeMode)); - } if (noWrap != null) { queryParams .addAll(convertParametersForCollectionFormat("", "NoWrap", noWrap)); diff --git a/lib/src/model/caption_params.dart b/lib/src/model/caption_params.dart index 72afe19..bfa8c15 100644 --- a/lib/src/model/caption_params.dart +++ b/lib/src/model/caption_params.dart @@ -10,7 +10,7 @@ class CaptionParams { /// Text alignment. TextAlignment? alignment; - /// Text color. + /// Text color. Default value: black Use named colors like: red, green, blue Or HTML colors like: #FF0000, #00FF00, #0000FF String? color; /// Is caption visible. diff --git a/lib/src/model/generator_params.dart b/lib/src/model/generator_params.dart index 8feba23..2c10b61 100644 --- a/lib/src/model/generator_params.dart +++ b/lib/src/model/generator_params.dart @@ -19,7 +19,7 @@ class GeneratorParams { /// Text alignment. TextAlignment? textAlignment; - /// Specify the displaying CodeText's Color. Default value: Color.Black. + /// Specify the displaying CodeText's Color. Default value: black. Use named colors like: red, green, blue Or HTML colors like: #FF0000, #00FF00, #0000FF String? textColor; /// Specify the displaying Text's font. Default value: Arial 5pt regular. Ignored if FontSizeMode is set to FontSizeMode.Auto. @@ -73,13 +73,13 @@ class GeneratorParams { /// Additional caption below barcode. CaptionParams? captionBelow; - /// Background color of the barcode image. Default value: Color.White. + /// Background color of the barcode image. Default value: white. Use named colors like: red, green, blue Or HTML colors like: #FF0000, #00FF00, #0000FF String? backColor; - /// Bars color. Default value: Color.Black. + /// Bars color. Default value: black. Use named colors like: red, green, blue Or HTML colors like: #FF0000, #00FF00, #0000FF String? barColor; - /// Border color. Default value: Color.Black. + /// Border color. Default value: black. Use named colors like: red, green, blue Or HTML colors like: #FF0000, #00FF00, #0000FF String? borderColor; /// Border width. Default value: 0. Ignored if Visible is set to false. @@ -166,7 +166,7 @@ class GeneratorParams { /// PatchCode params. PatchCodeParams? patchCode; - /// Code128 params. + /// Code128 parameters Code128Params? code128; /// HanXin params. From 815447e5d4e26d1b1524541ad01c36b2db00faec Mon Sep 17 00:00:00 2001 From: Denis Averin Date: Wed, 25 Sep 2024 20:50:33 +0700 Subject: [PATCH 2/4] Add checksumValidation --- doc/api/BarcodeApi.md | 6 ++++-- lib/src/api/barcode_api.dart | 15 ++++++++++++++- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/doc/api/BarcodeApi.md b/doc/api/BarcodeApi.md index f55ab96..d5cc75f 100644 --- a/doc/api/BarcodeApi.md +++ b/doc/api/BarcodeApi.md @@ -624,7 +624,7 @@ Name | Type | Description | Notes # **scanBarcode** -> BarcodeResponseList scanBarcode(imageFile, decodeTypes, timeout) +> BarcodeResponseList scanBarcode(imageFile, decodeTypes, timeout, checksumValidation) Quickly scan a barcode from an image. @@ -638,9 +638,10 @@ final api_instance = BarcodeApi(); final imageFile = /path/to/file.txt; // MultipartFile | Image as file final decodeTypes = []; // List | Types of barcode to recognize final timeout = 56; // int | Timeout of recognition process in milliseconds. Default value is 15_000 (15 seconds). Maximum value is 30_000 (1/2 minute). In case of a timeout RequestTimeout (408) status will be returned. Try reducing the image size to avoid timeout. +final checksumValidation = checksumValidation_example; // String | Checksum validation setting. Default is ON. try { - final result = api_instance.scanBarcode(imageFile, decodeTypes, timeout); + final result = api_instance.scanBarcode(imageFile, decodeTypes, timeout, checksumValidation); print(result); } catch (e) { print("Exception when calling BarcodeApi->scanBarcode: $e\n"); @@ -654,6 +655,7 @@ Name | Type | Description | Notes **imageFile** | **MultipartFile**| Image as file | **decodeTypes** | [**List<DecodeBarcodeType>**](DecodeBarcodeType.md)| Types of barcode to recognize | [optional] **timeout** | **int**| Timeout of recognition process in milliseconds. Default value is 15_000 (15 seconds). Maximum value is 30_000 (1/2 minute). In case of a timeout RequestTimeout (408) status will be returned. Try reducing the image size to avoid timeout. | [optional] + **checksumValidation** | **String**| Checksum validation setting. Default is ON. | [optional] ### Return type diff --git a/lib/src/api/barcode_api.dart b/lib/src/api/barcode_api.dart index 2f404f1..70aaf67 100644 --- a/lib/src/api/barcode_api.dart +++ b/lib/src/api/barcode_api.dart @@ -1054,7 +1054,9 @@ class BarcodeApi { /// Quickly scan a barcode from an image. /// Future scanBarcode(MultipartFile imageFile, - {List? decodeTypes, int? timeout}) async { + {List? decodeTypes, + int? timeout, + String? checksumValidation}) async { // ignore: prefer_final_locals Object? postBody; @@ -1092,6 +1094,13 @@ class BarcodeApi { mp.fields['timeout'] = [parameterToString(timeout)]; } + if (checksumValidation != null) { + hasFields = true; + mp.fields['checksumValidation'] = [ + parameterToString(checksumValidation) + ]; + } + if (hasFields) { postBody = mp; } @@ -1102,6 +1111,10 @@ class BarcodeApi { if (timeout != null) { formParams['timeout'] = parameterToString(timeout); } + if (checksumValidation != null) { + formParams['checksumValidation'] = + parameterToString(checksumValidation); + } } final response = await _apiClient.invokeAPI( From 803576b8d39a14c2f9aaad7c659a17495bfd2771 Mon Sep 17 00:00:00 2001 From: Denis Averin Date: Thu, 26 Sep 2024 12:47:41 +0700 Subject: [PATCH 3/4] Add tests for Code39 type without checksum --- Code39.jpg | Bin 0 -> 24764 bytes test/scan_test.dart | 20 ++++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 Code39.jpg diff --git a/Code39.jpg b/Code39.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8d11c87e91c65373cae8e44e1b4831809c4965d7 GIT binary patch literal 24764 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%0D|2|`2 zNTYczo+0GrEuDr-4|nY3Em_>TysahM+Z1Ed457oD!Dq;PWmcrg7MEr>-)%Gk^2VcG z(77DV|0DBxvcEpHRddNtANd*~1}fL{KbKRR zNvml`Ro>I;^XZOCi@94~r_&6DwS1#oM8`9lk(XxDBfbzudoJ^-N3N1n4+pi_OJ~wN zmS2-AYfuyID2o4kYN=+)d*rRowj!&>Z~Y+TMXaSShZsVa;hJbsMD^9AkvRqTsX9X* z8O$i^qICOIQEJ%!OVn9DO*kJqG^iwIJRtvX7ARMldGxBK^xi#{3h9Ckix1=k3_zQI zAwe+$_FLHv5Dm&um(+|oQAFhq7K))oqxkZ+Dr#;t8zO%O2yxdLWq1pEx5fMFfJCWO zEqG?OxI29omZ$y268q>yD_E6Yf`^N8KIif2>A(`^ekn&LkStc_49mwReu0ah zUyNy8d=))#T6!4lHvkIZ2OQ2Dct?stn0?BwfxHj4iUJNCk+Yx9e-tJMH!WJap{O?>+rEzZm3_|8tUJ^hR0x(n@-!76j(ypGN8bgME zy=<|x82H9s;bXynZ|ME}@1zO24JVpXm)Pc}{UwComEdGuTB)@|O<4b(`_%uUjK_>t z=h?g(kTN0~NIiBy%z=8c6BHpIvc|JrRQR{dT4u5huTeGey>hkv+_$TeD|YZ~hCO|h zxtUev{2Ev6c$$`;W{p4y5SuCA5+h)DNlWXsbBJTT&4Kas)}8l34)!zhG|yjFHq#6v z|JJU3% zF{h^Vi=T~Ua9|-ucjhLb0i5Dj! zj|n#c+TbgNe5cHvtTDz8M$LhWFuq7hC9XhE&#lBd( zi#{N41_R~#s_#YQe7h!IY47i~Tqf+ZGKp1!BCst^k6G%@){>H!j=L0UhoTtvtF6@e ztcHipc0%Pxd#4;sF6{z8uU3X39Q?@Hyp2(OfUHh-CVWc<;-`oEPO-b5*nvF{`Hca7CAb>&&4}qNUoAhoDX@GJSO93GqQ^dHY87d3l=up2yf`9 z)lUh$r;j1num&4m^H~-5jW`j$qOdnl{7gzS{p#|_CkWqs03Ob#e{Ad`tdMOkSIQ`e3p*FfKo0plgu^F<#|o3HhH=3IU1C8N>!U4E zH{%+06qk3Q`&MtIxD)A6KRcM~{d@<@UoxJrx6>8G6PiX%CIbk<<>XZNOyg6Ro6{fZ`~&f% zz6h6`OhUsu=3+r93U^cAolm?ICR=_SnaY?I3$iEMwiw#T1+FXex;~8&sWwJ6aO12X z?7l>DJpi*vADtJ3iBX)&02@gGT-AUDbLEwZ+SimLm%T|n7yD9=2W={Ppgc}tq)jP+ zF*%>;qKZ`)fOq%^?7n&bms6Omg8%-dmkWI|%#XIl?rVbd zSni!rC9G73$gQVYTkR=9l!mypg>*5 zl*z-HbOBN=tw8irNH|df$h#IymL&HA=_QzfwizY-E+=P_rSwdL9dY>;gwZnH<9$t| N=rK+M9Q)tm{{X7!_ig|H literal 0 HcmV?d00001 diff --git a/test/scan_test.dart b/test/scan_test.dart index c3e0cad..5117b9d 100644 --- a/test/scan_test.dart +++ b/test/scan_test.dart @@ -30,4 +30,24 @@ void main() { expect(recognized.barcodes![1].barcodeValue, equals('Code128 text')); }, ); + + test( + '.scanBarcodes can scan Code39', + () async { + final barcode = await MultipartFile.fromPath("ImageFile", "Code39.jpg"); + final BarcodeResponseList recognized = + await TestConfig.barcodeApi.scanBarcode( + barcode, + decodeTypes: [DecodeBarcodeType.Code39Extended], + checksumValidation: ChecksumValidation.Off.toString(), + ); + + expect(recognized, isNotNull); + expect(recognized.barcodes, isNotEmpty); + expect(recognized.barcodes!.length, equals(1)); + + expect(recognized.barcodes![0].type, equals('Code39Extended')); + expect(recognized.barcodes![0].barcodeValue, equals('8M93')); + }, + ); } From aa6950644ad90a8a3ce6ad2f0895dc06675d44b9 Mon Sep 17 00:00:00 2001 From: Denis Averin Date: Fri, 27 Sep 2024 15:07:45 +0700 Subject: [PATCH 4/4] Update version to 1.24.9 --- CHANGELOG.md | 8 ++++++++ README.md | 4 ++-- lib/src/api_client.dart | 2 +- pubspec.yaml | 2 +- 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f4fba96..2e618af 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # CHANGELOG +## 1.24.9 + +* Update documentation + +* Add checksumValidation to Scan + +* Add tests for Code39 type without checksum + ## 1.24.8 * August 2024 Release diff --git a/README.md b/README.md index 0905b3a..5d27ccf 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ [![Dart test](https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-dart/actions/workflows/dart.yml/badge.svg?branch=main)](https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-dart/actions/workflows/dart.yml) - API version: 3.0 -- SDK version: 1.24.8 +- SDK version: 1.24.9 This SDK allows you to work with Aspose.BarCode for Cloud REST APIs in your Dart or Flutter applications quickly and easily @@ -34,7 +34,7 @@ Add this dependency to your *pubspec.yaml*: ```yaml dependencies: - aspose_barcode_cloud: 1.24.8 + aspose_barcode_cloud: 1.24.9 ``` ## Sample usage diff --git a/lib/src/api_client.dart b/lib/src/api_client.dart index 0cb839d..7fe2c87 100644 --- a/lib/src/api_client.dart +++ b/lib/src/api_client.dart @@ -10,7 +10,7 @@ import 'api_helper.dart'; import 'auth/authentication.dart'; /// Current SDK Version -const SDK_VERSION = "1.24.8"; +const SDK_VERSION = "1.24.9"; /// ApiClient is responsible for making HTTP requests to the API. class ApiClient { diff --git a/pubspec.yaml b/pubspec.yaml index bf3d769..b97ab6e 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: aspose_barcode_cloud description: This SDK allows you to work with Aspose.BarCode for Cloud REST APIs in your Dart or Flutter applications quickly and easily -version: 1.24.8 +version: 1.24.9 homepage: https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-dart platforms: