From 6bbe215523e909b914153629bce094fc3fbb4c1f Mon Sep 17 00:00:00 2001
From: Felix Schindler <felix.schindler@wwu.de>
Date: Mon, 20 Jul 2020 21:43:53 +0200
Subject: [PATCH] [grid.output.pgf] fix outdated MinMaxCoordinateFunctor usage

---
 dune/xt/grid/output/pgf.hh | 22 ++++++----------------
 1 file changed, 6 insertions(+), 16 deletions(-)

diff --git a/dune/xt/grid/output/pgf.hh b/dune/xt/grid/output/pgf.hh
index 174c1acb7..4b60ee252 100644
--- a/dune/xt/grid/output/pgf.hh
+++ b/dune/xt/grid/output/pgf.hh
@@ -327,15 +327,17 @@ public:
       MinMaxCoordinateFunctor<LeafView> minMaxCoord;
       leafWalk.append(minMaxCoord);
       leafWalk.walk();
+      const auto minima = minMaxCoord.result()[0];
+      const auto maxima = minMaxCoord.result()[1];
 
       switch (int(GridType::dimensionworld)) {
         case 1: {
           char buffer[80] = {'\0'};
           const double offset = 0.2;
           const char* format = "\\node[scale=\\gridcoordscale] at (%f,0) {(%d)};\n";
-          std::snprintf(buffer, 80, format, minMaxCoord.minima_[0] - offset, minMaxCoord.minima_[0]);
+          std::snprintf(buffer, 80, format, minima[0] - offset, minima[0]);
           file << buffer;
-          std::snprintf(buffer, 80, format, minMaxCoord.maxima_[0] - offset, minMaxCoord.maxima_[0]);
+          std::snprintf(buffer, 80, format, maxima[0] - offset, maxima[0]);
           file << buffer;
           break;
         }
@@ -344,21 +346,9 @@ public:
           const double offset = 0.2;
           const char* format = "\\node[scale=\\gridcoordscale] at (%f,%f) {(%d,%d)};\n";
           char buffer[100] = {'\0'};
-          std::snprintf(buffer,
-                        100,
-                        format,
-                        minMaxCoord.minima_[0] - offset,
-                        minMaxCoord.minima_[1] - offset,
-                        minMaxCoord.minima_[0],
-                        minMaxCoord.minima_[1]);
+          std::snprintf(buffer, 100, format, minima[0] - offset, minima[1] - offset, minima[0], minima[1]);
           file << buffer;
-          std::snprintf(buffer,
-                        100,
-                        format,
-                        minMaxCoord.maxima_[0] - offset,
-                        minMaxCoord.maxima_[1] - offset,
-                        minMaxCoord.maxima_[0],
-                        minMaxCoord.maxima_[1]);
+          std::snprintf(buffer, 100, format, maxima[0] - offset, maxima[1] - offset, maxima[0], maxima[1]);
           file << buffer;
           break;
         }
-- 
GitLab