Changeset 2201 in ntrip
- Timestamp:
- Jan 6, 2010, 11:29:17 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/bncfigureppp.cpp
r2197 r2201 175 175 } 176 176 177 unsigned hour, minute; 178 double second; 179 int ww = QFontMetrics(this->font()).width('w'); 180 181 // neu components 182 // -------------- 183 for (int ii = 1; ii < _pos.size(); ++ii) { 184 double t1 = _tMin + (_pos[ii-1]->time - _pos[0]->time); 185 double t2 = _tMin + (_pos[ii]->time - _pos[0]->time); 186 187 188 // dots 189 // ---- 190 painter.setPen(QColor(Qt::red)); 191 painter.setBrush(QColor(Qt::red)); 192 painter.drawLine(pltPoint(t1, neu[ii-1][0]), pltPoint(t2, neu[ii][0])); 193 painter.drawEllipse(pltPoint(t1,neu[ii-1][0]), ww/5, ww/5); 194 195 painter.setPen(QColor(Qt::green)); 196 painter.setBrush(QColor(Qt::green)); 197 painter.drawLine(pltPoint(t1, neu[ii-1][1]), pltPoint(t2, neu[ii][1])); 198 painter.drawEllipse(pltPoint(t1,neu[ii-1][1]), ww/5, ww/5); 199 200 painter.setPen(QColor(Qt::blue)); 201 painter.setBrush(QColor(Qt::blue)); 202 painter.drawLine(pltPoint(t1, neu[ii-1][2]), pltPoint(t2, neu[ii][2])); 203 painter.drawEllipse(pltPoint(t1,neu[ii-1][2]), ww/5, ww/5); 204 205 // time-tics 206 // --------- 207 if ( fmod(_pos[ii-1]->time.daysec(), 60.0) == 0 ) { 208 _pos[ii-1]->time.civil_time(hour, minute, second); 209 QPoint pntTic = pltPoint(t1, 0.0); 210 QString strTic = QString("%1:%2").arg(hour, 2, 10, QChar('0')) 211 .arg(minute, 2, 10, QChar('0')); 212 double xFirstCharTic = pntTic.x() - ww * 1.2; 213 if ( xFirstCharTic > pltPoint(_tMin, 0.0).x()) { 214 painter.setPen(QColor(Qt::black)); 215 painter.drawText(int(xFirstCharTic), int(pntTic.y() + ww * 1.7), 216 strTic); 217 painter.drawLine(pntTic.x(), pntTic.y(), 218 pntTic.x(), pntTic.y()+ww/2); 219 } 220 } 221 } 222 177 223 // time-axis 178 224 // --------- 225 painter.setPen(QColor(Qt::black)); 179 226 painter.drawLine(pltPoint(_tMin, 0.0), pltPoint(_tMin+_tRange, 0.0)); 180 227 … … 185 232 // neu-tics 186 233 // -------- 187 188 double tic = floor(20.0 * (_neuMax - 0.05)) / 20.0; 234 double tic = floor(20.0 * (_neuMax - 0.05)) / 20.0; 189 235 QString strP = QString("%1 m").arg( tic,0,'f',2); 190 236 QString strM = QString("%1 m").arg(-tic,0,'f',2); … … 194 240 QPoint pntM = pltPoint(_tMin,-tic); 195 241 QPoint pntZ = pltPoint(_tMin, 0.0); 196 197 int ww = QFontMetrics(this->font()).width('w');198 242 199 243 painter.setPen(QColor(Qt::red)); … … 217 261 // Start Time 218 262 // ---------- 219 unsigned hour, minute;220 double second;221 263 _startTime.civil_time(hour, minute, second); 222 264 QString startStr = QString("Start %1:%2:%3") … … 227 269 painter.drawText(0, ww, pntP.x() + 16*ww, pntP.x(), 228 270 Qt::AlignRight, startStr); 229 230 // neu components231 // --------------232 for (int ii = 1; ii < _pos.size(); ++ii) {233 double t1 = _tMin + (_pos[ii-1]->time - _pos[0]->time);234 double t2 = _tMin + (_pos[ii]->time - _pos[0]->time);235 236 237 // time-tics238 // ---------239 if ( fmod(_pos[ii-1]->time.daysec(), 60.0) == 0 ) {240 _pos[ii-1]->time.civil_time(hour, minute, second);241 QPoint pntTic = pltPoint(t1, 0.0);242 QString strTic = QString("%1:%2").arg(hour, 2, 10, QChar('0'))243 .arg(minute, 2, 10, QChar('0'));244 painter.setPen(QColor(Qt::black));245 double xFirstCharTic = pntTic.x() - ww * 1.2;246 if ( xFirstCharTic > pntZ.x()) {247 painter.drawText(int(xFirstCharTic), int(pntTic.y() + ww * 1.7),248 strTic);249 painter.drawLine(pntTic.x(), pntTic.y(),250 pntTic.x(), pntTic.y()+ww/2);251 }252 }253 254 // lines255 // -----256 painter.setPen(QColor(Qt::gray));257 painter.drawLine(pltPoint(t1, neu[ii-1][0]), pltPoint(t2, neu[ii][0]));258 painter.drawLine(pltPoint(t1, neu[ii-1][1]), pltPoint(t2, neu[ii][1]));259 painter.drawLine(pltPoint(t1, neu[ii-1][2]), pltPoint(t2, neu[ii][2]));260 261 // dots262 // ----263 QPointF pntDot;264 pntDot = pltPoint(t1,neu[ii-1][0]);265 painter.setBrush(QColor(Qt::red));266 painter.drawEllipse(pntDot,ww*0.2,ww*0.2);267 pntDot = pltPoint(t1,neu[ii-1][1]);268 painter.setBrush(QColor(Qt::green));269 painter.drawEllipse(pntDot,ww*0.2,ww*0.2);270 pntDot = pltPoint(t1,neu[ii-1][2]);271 painter.setBrush(QBrush(Qt::blue));272 painter.drawEllipse(pntDot,ww*0.2,ww*0.2);273 }274 271 } 275 272 }
Note:
See TracChangeset
for help on using the changeset viewer.