]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Allow suppression of level indicator in eps gridout when writing cell numbers.
authorwolf <wolf@0785d39b-7218-0410-832d-ea1e28bc413d>
Fri, 14 Jun 2002 12:36:48 +0000 (12:36 +0000)
committerwolf <wolf@0785d39b-7218-0410-832d-ea1e28bc413d>
Fri, 14 Jun 2002 12:36:48 +0000 (12:36 +0000)
git-svn-id: https://svn.dealii.org/trunk@6123 0785d39b-7218-0410-832d-ea1e28bc413d

deal.II/deal.II/include/grid/grid_out.h
deal.II/deal.II/source/grid/grid_out.all_dimensions.cc
deal.II/deal.II/source/grid/grid_out.cc

index 83101b353054629302875a0b29fb4980e48d9410..ec75baaab5b18f9fc4d5ebaa87e63031edf3e05e 100644 (file)
@@ -289,9 +289,24 @@ namespace GridOutFlags
                                        *
                                        * The format of the cell
                                        * number written is
-                                       * @p{level.index}.
+                                       * @p{level.index}, or simply
+                                       * @p{index}, depending on the
+                                       * value of the following flag.
                                        */
       bool write_cell_numbers;
+                                      /**
+                                       * If the cell numbers shall be
+                                       * written, using the above
+                                       * flag, then the value of this
+                                       * flag determines whether the
+                                       * format shall be
+                                       * @p{level.index}, or simply
+                                       * @p{index}. If @p{true}, the
+                                       * first format is
+                                       * taken. Default is @p{true}.
+                                       */
+      bool write_cell_number_level;
+      
       
                                       /**
                                        * Constructor.
@@ -301,7 +316,8 @@ namespace GridOutFlags
           const double       line_width = 0.5,
           const bool         color_lines_on_user_flag = false,
           const unsigned int n_boundary_face_points = 2,
-          const bool         write_cell_numbers = false);
+          const bool         write_cell_numbers = false,
+          const bool         write_cell_number_level = true);
   };
   
                                   /**
index d85d845d8dc9b65db5905e2f759a505d467859a5..706f2aba048dfbfe2def23b12fd7ba9cdfe96484 100644 (file)
@@ -79,12 +79,14 @@ namespace GridOutFlags
               const double       line_width,
               const bool color_lines_on_user_flag,
               const unsigned int n_boundary_face_points,
-              const bool         write_cell_numbers)
+              const bool         write_cell_numbers,
+              const bool         write_cell_number_level)
                  :
                  EpsFlagsBase(size_type, size, line_width,
                               color_lines_on_user_flag,
                               n_boundary_face_points),
-                 write_cell_numbers (write_cell_numbers)
+                 write_cell_numbers (write_cell_numbers),
+                 write_cell_number_level (write_cell_number_level)
   {};
 
 
index cbdb96dea0119a8092734142992841186c010368..9cc811031ae648ef69b7a85bf8e736557934cedc 100644 (file)
@@ -1056,12 +1056,20 @@ void GridOut::write_eps (const Triangulation<dim> &tria,
        cell = tria.begin_active (),
        endc = tria.end ();
       for (; cell!=endc; ++cell)
-       out << (cell->center()(0)-offset(0))*scale << ' '
-           << (cell->center()(1)-offset(1))*scale
-           << " m" << std::endl
-           << "[ [(Helvetica) 12.0 0.0 true true (" << cell << " )] "
-           << "] -6 MCshow"
-           << std::endl;
+       {
+         out << (cell->center()(0)-offset(0))*scale << ' '
+             << (cell->center()(1)-offset(1))*scale
+             << " m" << std::endl
+             << "[ [(Helvetica) 12.0 0.0 true true (";
+         if (eps_flags_2.write_cell_number_level)
+           out << cell;
+         else
+           out << cell->index();
+
+         out  << " )] "
+              << "] -6 MCshow"
+              << std::endl;
+       };
     };
 
   out << "showpage" << std::endl;

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.