You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
90 lines
2.9 KiB
90 lines
2.9 KiB
/***************************************************************************
|
|
tbarcode2.h - description
|
|
-------------------
|
|
begin : Mon Feb 20 2006
|
|
copyright : (C) 2006 by Dominik Seichter
|
|
email : domseichter@web.de
|
|
***************************************************************************/
|
|
|
|
/***************************************************************************
|
|
* *
|
|
* This program is free software; you can redistribute it and/or modify *
|
|
* it under the terms of the GNU General Public License as published by *
|
|
* the Free Software Foundation; either version 2 of the License, or *
|
|
* (at your option) any later version. *
|
|
* *
|
|
***************************************************************************/
|
|
|
|
#ifndef TBARCODE2_H
|
|
#define TBARCODE2_H
|
|
|
|
#include "pixmapbarcode.h"
|
|
|
|
class TQDomElement;
|
|
|
|
/** A small class which contains all the options
|
|
* which can be configured for tbarcode
|
|
*/
|
|
class TBarcodeOptions : public BarkodeEngineOptions {
|
|
public:
|
|
TBarcodeOptions();
|
|
|
|
const TBarcodeOptions& operator=( const BarkodeEngineOptions& rhs );
|
|
void defaults();
|
|
|
|
void load( const TQDomElement* tag );
|
|
void save( TQDomElement* tag );
|
|
|
|
inline bool escape() const { return m_escape; }
|
|
inline bool above() const { return m_above; }
|
|
inline bool autocorrect() const { return m_autocorrect; }
|
|
inline int checksum() const { return m_checksum; }
|
|
inline double moduleWidth() const { return m_modulewidth; }
|
|
inline int height() const { return m_height; }
|
|
|
|
inline void setEscape( bool b ) { m_escape = b; }
|
|
inline void setAbove( bool b ) { m_above = b; }
|
|
inline void setAutocorrect( bool b ) { m_autocorrect = b; }
|
|
inline void setModuleWidth( double d ) { m_modulewidth = d; }
|
|
inline void setCheckSum( int i ) { m_checksum = i; }
|
|
inline void setHeight( int i ) { m_height = i; }
|
|
private:
|
|
bool m_escape;
|
|
bool m_above;
|
|
bool m_autocorrect;
|
|
double m_modulewidth;
|
|
int m_checksum;
|
|
int m_height;
|
|
};
|
|
|
|
class TBarcode2 : public PixmapBarcode {
|
|
public:
|
|
TBarcode2();
|
|
~TBarcode2();
|
|
|
|
const TBarcode2 & operator=( const BarkodeEngine & rhs );
|
|
|
|
inline EEngine engine() const;
|
|
|
|
inline BarkodeEngineOptions* options();
|
|
|
|
private:
|
|
virtual bool createPostscript( char** postscript, long* postscript_size );
|
|
virtual TQRect bbox( const char* postscript, long postscript_size );
|
|
|
|
private:
|
|
TBarcodeOptions m_options;
|
|
};
|
|
|
|
EEngine TBarcode2::engine() const
|
|
{
|
|
return TBARCODE2;
|
|
}
|
|
|
|
BarkodeEngineOptions* TBarcode2::options()
|
|
{
|
|
return &m_options;
|
|
}
|
|
|
|
#endif /* TBARCODE2_H */
|