00001
00002
00003
00004
00005
00006
00007
00008 #ifndef TileMaker_Header
00009 #define TileMaker_Header
00010
00011 #include <iostream>
00012 #include <string>
00013 #include <sstream>
00014 #include <vector>
00015
00016 #include <qapplication.h>
00017 #include <qmainwindow.h>
00018 #include <qpainter.h>
00019 #include <qpixmap.h>
00020 #include <qcanvas.h>
00021 #include <qstring.h>
00022 #include <qrect.h>
00023 #include <qimage.h>
00024
00025
00026
00027
00028 using namespace std;
00029
00030 const int TYPE1 = 1;
00031 const int TYPE2 = 2;
00032 const int TYPE3 = 3;
00033 const int TYPE4 = 4;
00034
00035 const int ZOOM1 = 1;
00036 const int ZOOM2 = 3;
00037 const int ZOOM3 = 6;
00038 const int ZOOM4 = 9;
00039 const int ZOOM5 = 12;
00040 const int ZOOM6 = 15;
00041 const int ZOOM7 = 18;
00042 const int ZOOM8 = 21;
00043 const int ZOOM9 = 24;
00044 const int ZOOM10 = 30;
00045
00046
00048 class TileMaker : public QMainWindow {
00049
00050 Q_OBJECT
00051
00052 public:
00053
00054 TileMaker();
00055 virtual ~TileMaker();
00057 void drawRoad(double xa, double ya, double xb, double yb, int roadType);
00059 void createAndSave(int zoom);
00060
00061 protected:
00062
00063 private:
00064
00066 QCanvas* m_canvas;
00068 int m_zoom;
00069
00070 };
00071
00072 #endif