From 6a505f0d9179d4ef543e5f52bd9164112f419a3e Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Mon, 7 Apr 2014 21:28:27 +0000
Subject: [PATCH] new PGF file format contributed by  Sebastian Eiser

---
 Common/GmshDefines.h |  1 +
 Common/Options.cpp   | 19 +++++++++++++++++++
 Common/Options.h     |  3 +++
 3 files changed, 23 insertions(+)

diff --git a/Common/GmshDefines.h b/Common/GmshDefines.h
index 3b7c867589..a4e360daaa 100644
--- a/Common/GmshDefines.h
+++ b/Common/GmshDefines.h
@@ -50,6 +50,7 @@
 #define FORMAT_CELUM 41
 #define FORMAT_SU2   42
 #define FORMAT_MPEG_PREVIEW 43
+#define FORMAT_PGF   44
 
 // Element types
 #define TYPE_PNT     1
diff --git a/Common/Options.cpp b/Common/Options.cpp
index 4a2b7faf6b..7b39a2c11d 100644
--- a/Common/Options.cpp
+++ b/Common/Options.cpp
@@ -8644,6 +8644,25 @@ double opt_print_background(OPT_ARGS_NUM)
   return CTX::instance()->print.background;
 }
 
+double opt_print_pgf_two_dim(OPT_ARGS_NUM)
+{
+  if(action & GMSH_SET)
+    CTX::instance()->print.pgfTwoDim= (int)val;
+  return CTX::instance()->print.pgfTwoDim;
+}
+double opt_print_pgf_export_axis(OPT_ARGS_NUM)
+{
+  if(action & GMSH_SET)
+    CTX::instance()->print.pgfExportAxis= (int)val;
+  return CTX::instance()->print.pgfExportAxis;
+}
+double opt_print_pgf_horiz_bar(OPT_ARGS_NUM)
+{
+  if(action & GMSH_SET)
+    CTX::instance()->print.pgfHorizBar = (int)val;
+  return CTX::instance()->print.pgfHorizBar;
+}
+
 double opt_print_text(OPT_ARGS_NUM)
 {
   if(action & GMSH_SET)
diff --git a/Common/Options.h b/Common/Options.h
index e3bb2a8ba3..a18a83e5fb 100644
--- a/Common/Options.h
+++ b/Common/Options.h
@@ -671,6 +671,9 @@ double opt_print_gif_sort(OPT_ARGS_NUM);
 double opt_print_gif_interlace(OPT_ARGS_NUM);
 double opt_print_gif_transparent(OPT_ARGS_NUM);
 double opt_print_background(OPT_ARGS_NUM);
+double opt_print_pgf_two_dim(OPT_ARGS_NUM);
+double opt_print_pgf_export_axis(OPT_ARGS_NUM);
+double opt_print_pgf_horiz_bar(OPT_ARGS_NUM);
 double opt_print_text(OPT_ARGS_NUM);
 double opt_print_tex_as_equation(OPT_ARGS_NUM);
 double opt_print_composite_windows(OPT_ARGS_NUM);
-- 
GitLab