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));
}
};
