PDF417CodeParams
Description
Specifies range of possible PDF417 codes.Structure fields and default values (if defined) are described below:
- int MinRowCount = 3 - Minimal number of module rows
- int MaxRowCount = 90 - Maximal number of module rows
- int MinDataColumnCount = 1 - Minimal number of data columns
- int MaxDataColumnCount = 30 - Maximal number of data columns
- float MinModuleSize = 3 - Minimal size of a module in pixels
- float MaxModuleSize = 40 - Maximal size of a module in pixels
- float MinAspectRatio = 1.0f - Minimal length ratio between the height and the width of a code module
- float MaxAspectRatio = 10.0f - Maximal length ratio between the height and the width of a code module
struct PDF417CodeParams { int MinRowCount; int MaxRowCount; int MinDataColumnCount; int MaxDataColumnCount; float MinModuleSize; float MaxModuleSize; float MinAspectRatio; float MaxAspectRatio; explicit PDF417CodeParams ( int MinRowCount_ = 3, int MaxRowCount_ = 90, int MinDataColumnCount_ = 1, int MaxDataColumnCount_ = 30, float MinModuleSize_ = 3, float MaxModuleSize_ = 40, float MinAspectRatio_ = 1.0f, float MaxAspectRatio_ = 10.0f ) : MinRowCount(MinRowCount_), MaxRowCount(MaxRowCount_), MinDataColumnCount(MinDataColumnCount_), MaxDataColumnCount(MaxDataColumnCount_), MinModuleSize(MinModuleSize_), MaxModuleSize(MaxModuleSize_), MinAspectRatio(MinAspectRatio_), MaxAspectRatio(MaxAspectRatio_) {} int MinRowCount() const { return MinRowCount; }; int MaxRowCount() const { return MaxRowCount; }; int MinDataColumnCount() const { return MinDataColumnCount; }; int MaxDataColumnCount() const { return MaxDataColumnCount; }; float MinModuleSize() const { return MinModuleSize; }; float MaxModuleSize() const { return MaxModuleSize; }; float MinAspectRatio() const { return MinAspectRatio; }; float MaxAspectRatio() const { return MaxAspectRatio; }; bool operator == ( const avl::PDF417CodeParams& rhs ) const { return MinRowCount == rhs.MinRowCount && MaxRowCount == rhs.MaxRowCount && MinDataColumnCount == rhs.MinDataColumnCount && MaxDataColumnCount == rhs.MaxDataColumnCount && MinModuleSize == rhs.MinModuleSize && MaxModuleSize == rhs.MaxModuleSize && MinAspectRatio == rhs.MinAspectRatio && MaxAspectRatio == rhs.MaxAspectRatio; } bool operator != ( const avl::PDF417CodeParams& rhs ) const { return !(operator==(rhs)); } };