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] |