AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
EPrinterGraf.h
Go to the documentation of this file.
1 #ifndef EPRINTERGRAF_H
2 #define EPRINTERGRAF_H
3 
4 #include <string>
5 #include <qnamespace.h>
6 
7 #include "core/common/eplatform.h"
8 #include "appcore/printertemplate/EPrinter.h"
9 
10 #define UNINICIALIZED_EGRAF_METHODS 1
11 
12 class QFont;
13 class QApplication;
14 class QPixmap;
15 class QImage;
16 
17 namespace EM
18 {
19  namespace Printer
20  {
21 
22  class EPrinterGraf: public EPrinter
23  {
24  public:
25  EPrinterGraf();
26  virtual ~EPrinterGraf();
27 
28  virtual long SetFont( std::string name, long size, bool bold, bool italic );
29  virtual long SetFont( std::string fontName, long size, bool bold, bool italic, bool underline );
30  virtual long DrawText( float x, float y, long width, long height, std::string text, Alignement align, short rotation = 0 );
31  virtual long CalculateMetrics();
32 
33  virtual long SetMetrics( Metrics metric );
34  virtual long SetFontEncoding( FontEncoding encode );
35  virtual long SetCurrentPos( float x, float y );
36  virtual long GetPositionX();
37  virtual long GetPositionY();
38 
39  virtual long DrawEllipse( float , float , float , float );
40  virtual long DrawBox( float x1, float y1, float x2, float y2 );
41  virtual long DrawLine( float x1, float y1, float x2, float y2 );
42  virtual long DrawPicture( float x, float y, std::string fileName );
43  virtual long DrawPicture( float x, float y, std::string fileName, long width, long height );
44 
45  virtual long DrawQRCode( long x, long y, long width, long height, std::string data );
46 
47  virtual long GetHeight();
48  virtual long GetWidth();
49  virtual long GetTextHeight();
50  virtual float GetTextHeightMM();
51  virtual long GetTextWidth( std::string text );
52  virtual int GetHeightMM();
53  virtual int GetWidthMM();
54 
55  long SetSize( float width, float height );
56  long SetFont( QFont paFont );
57  long SetPointerToApp(QApplication*);
58  long SetPen( uint width, Qt::PenStyle style=Qt::SolidLine );
59  long SetImage( int width, int height );
60 
61 #ifdef EMTEST_XSCALE
62  QPixmap *GetImage();
63 #else
64  QImage *GetCanvas();
65 #endif
66  virtual long StartPrint();
67  virtual long EndPrint();
68  virtual unsigned char* GetDataForPrinter( unsigned long& length, unsigned long& width, unsigned long& height );
69  void SetPredTlac( long predtlac );
70 
71  private:
72  class DataClass;
73  DataClass *d;
74  };
75  }
76 }
77 
78 #endif
virtual long CalculateMetrics()
Definition: EPrinterGraf.cpp:704
virtual unsigned char * GetDataForPrinter(unsigned long &length, unsigned long &width, unsigned long &height)
Definition: EPrinterGraf.cpp:926
virtual float GetTextHeightMM()
Definition: EPrinterGraf.cpp:839
virtual long GetPositionY()
Definition: EPrinterGraf.cpp:906
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
virtual ~EPrinterGraf()
Definition: EPrinterGraf.cpp:105
virtual long DrawPicture(float x, float y, std::string fileName)
virtual long GetPositionX()
Definition: EPrinterGraf.cpp:901
EPrinterGraf()
Definition: EPrinterGraf.cpp:100
Metrics
Definition: EImageIface.h:37
long SetImage(int width, int height)
Definition: EPrinterGraf.cpp:670
virtual long DrawBox(float x1, float y1, float x2, float y2)
Definition: EPrinterGraf.cpp:286
virtual int GetHeightMM()
Definition: EPrinterGraf.cpp:795
virtual long SetFont(std::string name, long size, bool bold, bool italic)
virtual long StartPrint()
Definition: EPrinterGraf.cpp:229
virtual long GetTextWidth(std::string text)
long SetPointerToApp(QApplication *)
Definition: EPrinterGraf.cpp:588
virtual long DrawEllipse(float, float, float, float)
Definition: EPrinterGraf.cpp:263
QImage * GetCanvas()
Definition: EPrinterGraf.cpp:698
Alignement
Definition: EImageIface.h:7
Definition: EPrinter.h:15
virtual long SetFontEncoding(FontEncoding encode)
Definition: EPrinterGraf.cpp:772
long SetPen(uint width, Qt::PenStyle style=Qt::SolidLine)
Definition: EPrinterGraf.cpp:885
virtual long DrawQRCode(long x, long y, long width, long height, std::string data)
DrawQRCode.
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
virtual long DrawText(float x, float y, long width, long height, std::string text, Alignement align, short rotation=0)
FontEncoding
Definition: EImageIface.h:38
virtual long GetWidth()
Definition: EPrinterGraf.cpp:790
virtual long GetTextHeight()
Definition: EPrinterGraf.cpp:854
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
virtual int GetWidthMM()
Definition: EPrinterGraf.cpp:817
virtual long SetMetrics(Metrics metric)
Definition: EPrinterGraf.cpp:766
virtual long EndPrint()
Definition: EPrinterGraf.cpp:216
virtual long DrawLine(float x1, float y1, float x2, float y2)
Definition: EPrinterGraf.cpp:305
void SetPredTlac(long predtlac)
Definition: EPrinterGraf.cpp:1046
long SetSize(float width, float height)
Definition: EPrinterGraf.cpp:542
virtual long GetHeight()
Definition: EPrinterGraf.cpp:785
virtual long SetCurrentPos(float x, float y)
Definition: EPrinterGraf.cpp:911
Definition: EPrinterGraf.h:22