Brief description of class still missing. More...
#include <RefractionViewer.h>
Public Member Functions | |
RefractionViewer (QWidget *parent=0) | |
Protected Member Functions | |
virtual void | report2plot (DCReportBlock &dcBlock, Point2D **points, const DCModelInfo &info) |
virtual void | setLimits (int i, const Rect &r) |
virtual void | setSampleCount (DCModelInfo *info, DCReportBlock &dcBlock) |
virtual void | setTitles (int i) |
virtual AbstractLine * | targetReferenceLine () const |
Protected Attributes | |
QVector< double > | _sources |
Brief description of class still missing.
Full description of class still missing
DinverDCGui::RefractionViewer::RefractionViewer | ( | QWidget * | parent = 0 | ) |
References DinverDCGui::DCModelViewer::addMenu(), DinverDCGui::DCModelViewer::showTarget(), QGpCoreTools::tr(), and TRACE.
: DCModelViewer(parent) { TRACE; // Tools menu QMenu * m; QAction * a; m=addMenu(tr( "&Tools" )); a=new QAction(tr( "Current target" ), this); a->setCheckable(true); a->setChecked(true); a->setStatusTip(tr( "Show/hide the current target onto the inverted refraction curves" )); connect(a, SIGNAL(toggled(bool)), this, SLOT(showTarget(bool)) ); m->addAction(a); }
void DinverDCGui::RefractionViewer::report2plot | ( | DCReportBlock & | dcBlock, |
Point2D ** | points, | ||
const DCModelInfo & | info | ||
) | [protected, virtual] |
Implements DinverDCGui::DCModelViewer.
References DinverDCGui::DCModelViewer::_nGraphs, _sources, DinverDCCore::DCModelInfo::offset(), QGpCoreWave::RefractionFactory::readReport(), QGpCoreWave::RefractionFactory::receiverCount(), QGpCoreWave::RefractionFactory::receivers(), QGpCoreTools::Point2D::setX(), QGpCoreTools::Point2D::setY(), QGpCoreWave::RefractionFactory::source(), QGpCoreWave::RefractionFactory::sources(), DinverDCCore::DCReportBlock::stream(), and TRACE.
{ TRACE; RefractionFactory f; f.readReport(dcBlock.stream()); if(_sources.isEmpty()) { _sources=f.sources(); } const QVector<double>& xRec=f.receivers(); int n=_nGraphs; if(n>_sources.count()) n=_sources.count(); for(int iSrc=0; iSrc < n; iSrc++ ) { Point2D * srcPoints=points[iSrc]+info.offset(iSrc); const RealValue * values=f.source(iSrc); for(int iRec=0; iRec < f.receiverCount(); iRec++ ) { Point2D& p=srcPoints[iRec]; p.setX(xRec[iRec] ); p.setY(values[iRec].value()); } } }
void DinverDCGui::RefractionViewer::setLimits | ( | int | i, |
const Rect & | r | ||
) | [protected, virtual] |
void DinverDCGui::RefractionViewer::setSampleCount | ( | DCModelInfo * | info, |
DCReportBlock & | dcBlock | ||
) | [protected, virtual] |
Implements DinverDCGui::DCModelViewer.
References DinverDCGui::DCModelViewer::_nGraphs, DinverDCCore::DCModelInfo::setSampleCount(), DinverDCCore::DCReportBlock::stream(), and TRACE.
{ TRACE; // Read number of sources and receivers int nSrc, nRec; dcBlock.stream() >> nSrc >> nRec; if(nSrc>_nGraphs) nSrc=_nGraphs; int i; for(i=0;i<nSrc;i++) { info->setSampleCount(i,nRec); } for(;i<_nGraphs;i++) info->setSampleCount(i,0); }
void DinverDCGui::RefractionViewer::setTitles | ( | int | i | ) | [protected, virtual] |
Implements DinverDCGui::DCModelViewer.
References DinverDCGui::DCModelViewer::_graphs, SciFigs::GraphicObject::setObjectName(), SciFigs::Axis::setTitle(), SciFigs::Axis::setTitleInversedScale(), SciFigs::Axis::setUnitFactor(), QGpCoreTools::tr(), TRACE, w, SciFigs::AxisWindow::xAxis(), and SciFigs::AxisWindow::yAxis().
{ TRACE; AxisWindow * w=_graphs[i]; w->yAxis()->setTitle(tr("Time (ms)")); w->yAxis()->setTitleInversedScale( "" ); w->yAxis()->setUnitFactor(1000.0); w->xAxis()->setTitle(tr("Distance (m)")); w->xAxis()->setTitleInversedScale( "" ); w->setObjectName(QString("refra_%1").arg(i)); }
AbstractLine * DinverDCGui::RefractionViewer::targetReferenceLine | ( | ) | const [protected, virtual] |
Implements DinverDCGui::DCModelViewer.
References SciFigs::AbstractLine::setPen(), SciFigs::AbstractLine::setSymbol(), and TRACE.
{ TRACE; RefractionLine * line=new RefractionLine; line->setPen(Pen( Qt::black, 0.6) ); line->setSymbol(Symbol( Symbol::Circle, 1.2, Pen(Qt::black, 0.0), Brush(Qt::black, Qt::SolidPattern) )); return line; }
QVector<double> DinverDCGui::RefractionViewer::_sources [protected] |