/* Plot the trace of the walk */ void plotWalk() const { Plotter2D Plotter; auto L = makePlot2DLattice(*this, std::string("OERRW-d") + mtools::toString(delta)); L.setImageType(L.TYPEIMAGE); Plotter[L]; Plotter.gridObject(true)->setUnitCells(); Plotter.range().setRange(zoomOut(fBox2(R))); Plotter.plot(); }
Plotter2DObj::Plotter2DObj(const std::string & name) : _crange(fBox2()), _cwinSize(iVec2()), _missedSetParam(false), _ownercb(nullptr), _data(nullptr), _data2(nullptr), _rm(nullptr), _di(nullptr), _opacity(1.0), _drawOn(true), _suspended(false), _name(name), _nbth(-1), _optionWin(nullptr), _extOptionWin(nullptr), _progBar(nullptr), _nbthl(nullptr), _plotNB((int)_totPlotNB) { _totPlotNB++; }
Plotter2DObj::Plotter2DObj(Plotter2DObj && obj) : _crange(fBox2()), _cwinSize(iVec2()), _missedSetParam(false), _ownercb(nullptr), _data(nullptr), _data2(nullptr), _rm(nullptr), _di(nullptr), _opacity(1.0), _drawOn(true), _suspended(false), _name(std::move(obj._name)), _nbth(-1), _optionWin(nullptr), _extOptionWin(nullptr), _progBar(nullptr), _nbthl(nullptr), _plotNB((int)_totPlotNB) { if (obj.isInserted()) MTOOLS_DEBUG("move ctor on an inserted plotter2DObj"); obj.detach(); // detach if needed }
virtual fBox2 favouriteRangeY(fBox2 R) override { if ((_LD->isDomainEmpty() || _LD->isDomainFull())) return fBox2(); // no favourite range iBox2 D = _LD->domain(); return fBox2((double)D.min[0] - 0.5, (double)D.max[0] + 0.5, (double)D.min[1] - 0.5, (double)D.max[1] + 0.5); }
fBox2 Plotter2DObj::favouriteRangeY(fBox2 R) { return fBox2(); // completely empty rectangle. }