8 #include "GridIndependentToDependent.h"
13 #include <QTextStream>
16 const int DETAILED_CENTER_X = 704;
17 const int DETAILED_CENTER_Y = 521;
18 const int DETAILED_RADIUS = 8;
21 const int DETAILED_X_MIN = DETAILED_CENTER_X - DETAILED_RADIUS;
22 const int DETAILED_X_MAX = DETAILED_CENTER_X + DETAILED_RADIUS;
23 const int DETAILED_Y_MIN = DETAILED_CENTER_Y - DETAILED_RADIUS;
24 const int DETAILED_Y_MAX = DETAILED_CENTER_Y + DETAILED_RADIUS;
27 m_isGnuplot (isGnuplot),
33 m_logStr << DETAILED_X_MIN <<
" " << - DETAILED_Y_MIN <<
"\n";
34 m_logStr << DETAILED_X_MAX <<
" " << - DETAILED_Y_MIN <<
"\n";
35 m_logStr << DETAILED_X_MAX <<
" " << - DETAILED_Y_MAX <<
"\n";
36 m_logStr << DETAILED_X_MIN <<
" " << - DETAILED_Y_MAX <<
"\n";
37 m_logStr << DETAILED_X_MIN <<
" " << - DETAILED_Y_MIN <<
"\n";
47 QString filename (
"grid.gnuplot");
48 QFile file (filename);
49 QTextStream fileStr (&file);
51 std::cout << GNUPLOT_FILE_MESSAGE.toLatin1().data() << filename.toLatin1().data() <<
"\n";
53 file.open (QIODevice::WriteOnly | QIODevice::Append);
59 bool GridLog::inBounds (
int x,
int y)
const
74 if (DETAILED_X_MIN <= x &&
75 DETAILED_Y_MIN <= y &&
76 x <= DETAILED_X_MAX &&
77 y <= DETAILED_Y_MAX) {
79 m_logStr << x - halfWidth <<
" " << - (y - halfWidth) <<
"\n";
80 m_logStr << x + halfWidth <<
" " << - (y - halfWidth) <<
"\n";
81 m_logStr << x + halfWidth <<
" " << - (y + halfWidth) <<
"\n";
82 m_logStr << x - halfWidth <<
" " << - (y + halfWidth) <<
"\n";
83 m_logStr << x - halfWidth <<
" " << - (y - halfWidth) <<
"\n";
92 if (m_isGnuplot && inBounds (x, y)) {
95 m_logStr << x <<
" " << - (y - radius) <<
"\n";
96 m_logStr << x + radius <<
" " << - (y ) <<
"\n";
97 m_logStr << x <<
" " << - (y + radius) <<
"\n";
98 m_logStr << x - radius <<
" " << - (y ) <<
"\n";
99 m_logStr << x <<
" " << - (y - radius) <<
"\n";
112 if (inBounds (p0.x(), p0.y()) ||
113 inBounds (p1.x(), p1.y()) ||
114 inBounds (p2.x(), p2.y()) ||
115 inBounds (p3.x(), p3.y())) {
117 m_logStr << p0.x() <<
" " << - p0.y() <<
"\n";
118 m_logStr << p1.x() <<
" " << - p1.y() <<
"\n";
119 m_logStr << p2.x() <<
" " << - p2.y() <<
"\n";
120 m_logStr << p3.x() <<
" " << - p3.y() <<
"\n";
121 m_logStr << p0.x() <<
" " << - p0.y() <<
"\n";
void showOutputScanLinePixel(int x, int y, double radius)
Show scan line pixel that is the output of GridHealer.
GridLog(bool isGnuplot)
Single constructor.
void showInputPixel(const QPoint &p, double halfWidth)
Show pixels that are inputs to GridHealer.
void showOutputTrapezoid(const QPoint &p0, const QPoint &p1, const QPoint &p2, const QPoint &p3)
Show trapezoids that are intermediate results in GridHealer.