void ImagePlaneWindow::onMemorySubtractClicked() { if(_memory != 0) { Image2DPtr subtracted(Image2D::MakePtr(*_memory)); Image2DCPtr old = _heatMapPlot.Image(); for(size_t y=0;y<subtracted->Height();++y) { for(size_t x=0;x<subtracted->Width();++x) { subtracted->SetValue(x, y, subtracted->Value(x, y) - old->Value(x, y)); } } _heatMapPlot.SetImage(std::move(subtracted)); _imageWidget.Update(); printStats(); } }
const CompRegion CompRegion::operator- (const CompRect &r) const { return subtracted (r); }