|
| InverseDistanceArray2DInterpol () |
|
| ~InverseDistanceArray2DInterpol () |
|
bool | canUseArrayAccess () const override |
|
bool | fillPar (IOPar &) const override |
|
bool | getCornersFirst () const |
|
int | getNrSteps () const |
|
float | getSearchRadius () const |
|
int | getStepSize () const |
|
bool | nothingToFill () const override |
|
bool | setArray (Array2D< float > &, TaskRunner *) override |
| Set AFTER all settings. More...
|
|
bool | setArray (ArrayAccess &, TaskRunner *) override |
| Set AFTER all settings. More...
|
|
void | setCornersFirst (bool n) |
|
void | setNrSteps (int n) |
|
void | setSearchRadius (float r) |
|
void | setStepSize (int n) |
|
bool | usePar (const IOPar &) override |
|
virtual | ~Array2DInterpol () |
|
void | doPolygonCrop () |
|
FillType | getFillType () const |
|
float | getMaxHoleSize () const |
|
virtual uiString | infoMsg () const |
|
bool | isClassification () const |
|
void | setClassification (bool) |
|
void | setColStep (float r) |
|
void | setFillType (FillType) |
|
void | setMask (const Array2D< bool > *, OD::PtrPolicy=OD::UsePtr) |
|
void | setMaxHoleSize (float) |
|
void | setOrigin (const RowCol &) |
|
void | setRowStep (float r) |
|
void | setSampling (const TrcKeySampling &) |
| Set both steps and the origin. More...
|
|
void | setTrendOrder (PolyTrend::Order ord) |
|
bool | trimArray (int step, Array2D< char > &edgesmask) |
|
uiString | uiMessage () const override |
| will be message() again in 7.x More...
|
|
virtual | ~ParallelTask () |
|
void | doParallel (bool yn) |
|
bool | execute () override |
|
virtual bool | executeParallel (bool parallel) |
|
std::int64_t | nrDone () const override |
| May be -1, i.e. class does not report nrdone. More...
|
|
std::int64_t | totalNr () const override |
|
virtual | ~ReportingTask () |
|
void | getProgress (const ReportingTask &) |
|
virtual | ~Task () |
|
virtual void | controlWork (Control) |
|
virtual void | enableWorkControl (bool=true) |
| Must be called before execute() More...
|
|
virtual uiRetVal | errorWithDetails () const |
|
virtual Control | getState () const |
|
bool | workControlEnabled () const |
|
| NamedCallBacker (const char *nm=0) |
|
| NamedCallBacker (const NamedCallBacker &) |
|
virtual Notifier< NamedCallBacker > & | objectToBeDeleted () const |
|
bool | operator== (const NamedCallBacker &oth) const |
|
bool | operator== (const NamedObject &oth) const |
|
| CallBacker () |
|
| CallBacker (const CallBacker &) |
|
virtual | ~CallBacker () |
|
bool | attachCB (const NotifierAccess &, const CallBack &, bool onlyifnew=false) const |
|
bool | attachCB (const NotifierAccess *notif, const CallBack &cb, bool onlyifnew=false) const |
|
void | detachAllNotifiers () const |
| Call from the destructor of your inherited object. More...
|
|
void | detachCB (const NotifierAccess &, const CallBack &) const |
|
void | detachCB (const NotifierAccess *notif, const CallBack &cb) const |
|
virtual bool | isCapsule () const |
|
bool | isNotifierAttached (const NotifierAccess *) const |
| Only for debugging purposes, don't use. More...
|
|
void | stopReceivingNotifications () const |
|
virtual CallBacker * | trueCaller () |
|
| NamedObject (const char *nm=nullptr) |
|
| NamedObject (const NamedObject &oth) |
|
virtual | ~NamedObject () |
|
virtual BufferString | getName () const |
|
bool | getNameFromPar (const IOPar &) |
|
const name_type & | name () const override |
|
NamedObject & | operator= (const NamedObject &) |
|
bool | operator== (const NamedObject &oth) const |
|
virtual void | setName (const char *nm) |
|
virtual | ~ObjectWithName () |
|
bool | hasName (const char *nm) const |
|
bool | hasName (const name_type &nm) const |
|
void | putNameInPar (IOPar &) const |
|
|
bool | doPrepare (int) override |
|
bool | doWork (od_int64, od_int64, int) override |
|
od_int64 | getNextIdx () |
|
virtual bool | initFromArray (TaskRunner *) |
|
od_int64 | nrIterations () const override |
|
void | reportDone (od_int64) |
|
uiString | uiNrDoneText () const override |
| will be nrDoneText() in 7.x More...
|
|
| Array2DInterpol () |
|
void | excludeBigHoles (const bool *isdef, bool *shouldinterpol) const |
|
void | floodFillArrFrom (int seed, const bool *isdef, bool *shouldinterpol) const |
|
void | getNodesToFill (const bool *isdef, bool *shouldinterpol, TaskRunner *) const |
|
bool | isDefined (int idx) const |
|
virtual void | setFrom (od_int64 target, const od_int64 *sources, const float *weights, int nrsrc) |
|
| ParallelTask (const char *nm=0) |
|
| ParallelTask (const ParallelTask &) |
|
void | addToNrDone (std::int64_t increment) |
|
std::int64_t | calculateThreadSize (std::int64_t totalnr, int nrthreads, int thread) const |
|
virtual int | maxNrThreads () const |
|
virtual int | minThreadSize () const |
|
void | quickAddToNrDone (std::int64_t loopidx) |
|
void | resetNrDone () |
|
virtual bool | stopAllOnFailure () const |
|
| ReportingTask (const char *nm=nullptr) |
|
void | incrementProgress () |
|
ProgressMeter * | progressMeter () const |
|
void | reportProgressFinished () |
|
void | reportProgressStarted () |
|
void | resetProgress () |
|
void | setProgressMeter (ProgressMeter *) override |
| Must be called before execute() More...
|
|
void | updateProgressMeter (bool forced=false, std::int64_t *totalnr=0) |
|
void | updateReportedName () |
|
| Task (const char *nm=nullptr) |
|
virtual bool | shouldContinue () |
|
void | sendDelNotif () const |
|
Interpolates 2D arrays using inverse distance method.
Parameters:
- searchradius - sets the search radius. Should have the same unit as given in setRowStep and getColStep. If undefined, all defined nodes will be used, and no other settings will be used.
- stepsize/nrsteps - sets how many nodes that will be done in each step. Each step will only use points defined in previous steps (not really true as shortcuts are made). In general, larger steps gives faster interpolation, but lower quality. If stepsize is 10, and nrsteps is 10, a border of maximum 100 nodes will be interpolated around the defined positions.
cornersfirst - if true, algorithm will only interpolate nodes that has the same number of support (i.e. neigbors) within +-stepsize, before reevaluating which nodes to do next. Enabling cornersfirst will give high quality output at the expense of speed.
<>