$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r55069 - in sandbox/SOC/2007/visualization/boost/svg_plot: . detail
From: pbristow_at_[hidden]
Date: 2009-07-21 12:52:38
Author: pbristow
Date: 2009-07-21 12:52:37 EDT (Tue, 21 Jul 2009)
New Revision: 55069
URL: http://svn.boost.org/trac/boost/changeset/55069
Log:
several names changes, but fails to compile because of trouble with text_style in settings fonts family for ticks values.
Text files modified: 
   sandbox/SOC/2007/visualization/boost/svg_plot/detail/axis_plot_frame.hpp  |    74 +++++++++++++++++++++++++++++---------- 
   sandbox/SOC/2007/visualization/boost/svg_plot/detail/svg_style_detail.hpp |    10 ++--                                    
   sandbox/SOC/2007/visualization/boost/svg_plot/show_1d_settings.hpp        |     2                                         
   sandbox/SOC/2007/visualization/boost/svg_plot/show_2d_settings.hpp        |    17 +++++---                                
   sandbox/SOC/2007/visualization/boost/svg_plot/svg_2d_plot.hpp             |    56 +++++++++++++++--------------           
   sandbox/SOC/2007/visualization/boost/svg_plot/svg_style.hpp               |     6 ++-                                     
   6 files changed, 103 insertions(+), 62 deletions(-)
Modified: sandbox/SOC/2007/visualization/boost/svg_plot/detail/axis_plot_frame.hpp
==============================================================================
--- sandbox/SOC/2007/visualization/boost/svg_plot/detail/axis_plot_frame.hpp	(original)
+++ sandbox/SOC/2007/visualization/boost/svg_plot/detail/axis_plot_frame.hpp	2009-07-21 12:52:37 EDT (Tue, 21 Jul 2009)
@@ -410,7 +410,7 @@
               { // External to plot window style bottom or top.
                 // Always want all values including "0", if labeling external to plot window.
                 // x_ticks_.ticks_on_window_or_axis_ == true != 0
-                derived().image.g(detail::PLOT_X_TICK_VALUE_LABELS).text(
+                derived().image.g(detail::PLOT_X_TICKS_VALUES).text(
                   x,
                   y,
                   label.str(), derived().x_value_label_style_, alignment, derived().x_ticks_.label_rotation_);
@@ -419,7 +419,7 @@
               {
                 if ((value != 0) && derived().x_axis_.axis_line_on_)
                 { // Avoid a "0" below the X-axis if it would be cut through by any internal vertical Y-axis line.
-                  derived().image.g(detail::PLOT_X_TICK_VALUE_LABELS).text(
+                  derived().image.g(detail::PLOT_X_TICKS_VALUES).text(
                     x,
                     y,
                     label.str(),
@@ -1493,7 +1493,7 @@
             derived().image.g(PLOT_X_MINOR_TICKS).clear();
             derived().image.g(PLOT_X_MAJOR_TICKS).clear();
             derived().image.g(PLOT_X_LABEL).clear();
-            derived().image.g(PLOT_X_TICK_VALUE_LABELS).clear();
+            derived().image.g(PLOT_X_TICKS_VALUES).clear();
           }
 
           void clear_y_axis()
@@ -1648,14 +1648,18 @@
           const std::string& x_label_font_family();
           Derived& x_axis_label_color(const svg_color& col);
           svg_color x_axis_label_color();
-          // X-axis label values style.
-          Derived& x_axis_values_color(const svg_color& col);
-          svg_color x_axis_values_color();
-
-          Derived& x_axis_values_precision(int p);
-          int x_axis_values_precision();
-          Derived& x_axis_values_ioflags(std::ios_base::fmtflags f);
-          std::ios_base::fmtflags x_axis_values_ioflags();
+          // X-axis ticks values label style.
+          Derived& x_ticks_values_color(const svg_color& col);
+          svg_color x_ticks_values_color();
+          Derived& x_ticks_values_precision(int p);
+          int x_ticks_values_precision();
+          Derived& x_ticks_values_ioflags(std::ios_base::fmtflags f);
+          std::ios_base::fmtflags x_ticks_values_ioflags();
+
+          Derived& x_ticks_values_font_family(const std::string& family);
+          const std::string& x_ticks_values_font_family();
+          Derived& x_ticks_values_font_size(unsigned int i);
+          unsigned int x_ticks_values_font_size();
 
           Derived& x_ticks_on_window_or_axis(int cmd);
           int x_ticks_on_window_or_axis();
@@ -2702,10 +2706,10 @@
 
           // X-axis tick label style.
           template <class Derived>
-          Derived& axis_plot_frame<Derived>::x_axis_values_color(const svg_color& col)
+          Derived& axis_plot_frame<Derived>::x_ticks_values_color(const svg_color& col)
           { //! Set X axis tick value label color.
             // Set BOTH stroke and fill to the same color.
-            derived().image.g(detail::PLOT_X_TICK_VALUE_LABELS).style().fill_color(col);
+            derived().image.g(detail::PLOT_X_TICKS_VALUES).style().fill_color(col);
             //derived().image.g(detail::PLOT_X_TICK_VALUE_LABELS).style().stroke_color(col);
             // Setting the stroke color produces fuzzy characters :-(
             //derived().x_ticks_.color_ = col; 
@@ -2713,29 +2717,29 @@
           }
 
           template <class Derived>
-          svg_color axis_plot_frame<Derived>::x_axis_values_color()
-          { //! \return  X axis tick value label color.
+          svg_color axis_plot_frame<Derived>::x_ticks_values_color()
+          { //! \return  X-axis ticks value label color.
             // But only return the fill color.
-            return derived().image.g(detail::PLOT_X_TICK_VALUE_LABELS).style().fill_color();
+            return derived().image.g(detail::PLOT_X_TICKS_VALUES).style().fill_color();
             //return x_ticks_.color_ ;
           }
 
           // ticks_labels_style  x_ticks
           template <class Derived>
-          Derived& axis_plot_frame<Derived>::x_axis_values_precision(int p)
+          Derived& axis_plot_frame<Derived>::x_ticks_values_precision(int p)
           { //! Set iostream decimal digits precision of data point X values near data points markers.
             derived().x_ticks_.value_precision_ = p;
             return derived();
           }
 
           template <class Derived>
-          int axis_plot_frame<Derived>::x_axis_values_precision()
+          int axis_plot_frame<Derived>::x_ticks_values_precision()
           { //! \return  iostream decimal digits precision of data point X values near data points markers.
             return derived().x_ticks_.value_precision_;
           }
 
           template <class Derived>
-          Derived& axis_plot_frame<Derived>::x_axis_values_ioflags(std::ios_base::fmtflags f)
+          Derived& axis_plot_frame<Derived>::x_ticks_values_ioflags(std::ios_base::fmtflags f)
           { //! Set iostream format flags of data point X values near data points markers.
             //! Useful to set hexadecimal, fixed and scientific, (std::ios::scientific).
             derived().x_ticks_.value_ioflags_ = f;
@@ -2743,7 +2747,7 @@
           }
 
           template <class Derived>
-          std::ios_base::fmtflags axis_plot_frame<Derived>::x_axis_values_ioflags()
+          std::ios_base::fmtflags axis_plot_frame<Derived>::x_ticks_values_ioflags()
           { //! \return  iostream format flags of data point X values near data points markers.
             //! Might be used to set hexadecimal, fixed and scientific, (std::ios::scientific).
             return derived().x_ticks_.value_ioflags_;
@@ -2751,6 +2755,36 @@
 
 
 
+          template <class Derived>
+          Derived& axis_plot_frame<Derived>::x_ticks_values_font_size(unsigned int i)
+          { //! Set X tick value label font size (svg units, default pixels).
+            derived().x_ticks_.value_label_style_.font_size(i);
+            return derived();
+          }
+
+          template <class Derived>
+          unsigned int axis_plot_frame<Derived>::x_ticks_values_font_size()
+          { //! \return  X tick value label font size (svg units, default pixels).
+            return derived().x_ticks_.value_label_style_.font_size();
+          }
+
+          template <class Derived>
+          Derived& axis_plot_frame<Derived>::x_ticks_values_font_family(const std::string& family)
+          { //! Set X tick value label font family.
+
+
+            derived().x_ticks_.value_label_style_.font_family(family);
+            return derived();
+          }
+
+          template <class Derived>
+          const std::string& axis_plot_frame<Derived>::x_ticks_values_font_family()
+          { //! \return  X tick value label font family.
+            return derived().x_ticks_.value_label_style_.font_family();
+          }
+
+
+
 
           template <class Derived>
           Derived& axis_plot_frame<Derived>::x_ticks_on_window_or_axis(int cmd)
Modified: sandbox/SOC/2007/visualization/boost/svg_plot/detail/svg_style_detail.hpp
==============================================================================
--- sandbox/SOC/2007/visualization/boost/svg_plot/detail/svg_style_detail.hpp	(original)
+++ sandbox/SOC/2007/visualization/boost/svg_plot/detail/svg_style_detail.hpp	2009-07-21 12:52:37 EDT (Tue, 21 Jul 2009)
@@ -1,7 +1,7 @@
 /*! \file svg_style_detail.hpp
     \brief Plot document structure whose order controls the painting order,
     later layers overwriting earlier layers.
-
+    \date Jul 2009
     \author Jacob Voytko and Paul A. Bristow
 */
 
@@ -48,8 +48,8 @@
     PLOT_X_MINOR_TICKS, //! X minor ticks
     PLOT_Y_MAJOR_TICKS, //! Y major ticks.
     PLOT_X_MAJOR_TICKS, //! X major ticks.
-    PLOT_X_TICK_VALUE_LABELS, //! X-axis tick values labels, for example 10, 20, 30 ...
-    PLOT_Y_TICK_VALUE_LABELS, //! Y-axis tick values labels, for example 1, 2, 3 ...
+    PLOT_X_TICKS_VALUES, //! X-axis tick values labels, for example 10, 20, 30 ...
+    PLOT_Y_TICKS_VALUES, //! Y-axis tick values labels, for example 1, 2, 3 ...
     PLOT_Y_LABEL, //! Y axis text labels "length (cm)".
     PLOT_X_LABEL, //! X axis text labels "height (m)".
     PLOT_DATA_LINES, //! Lines joining data points.
@@ -83,8 +83,8 @@
     "xMinorTicks",
     "yMajorTicks",
     "xMajorTicks",
-    "xTicksValueLabels", //! X-axis tick values labels, for example 10, 20, 30 ...
-    "yTicksValueLabels", //! Y-axis tick values labels, for example 1, 2, 3 ...
+    "xTicksValues", //! X-axis tick values labels, for example 10, 20, 30 ...
+    "yTicksValues", //! Y-axis tick values labels, for example 1, 2, 3 ...
     "yLabel",
     "xLabel",   // axis text labels "length (cm)"
     "plotLines", // normal data point markers.
Modified: sandbox/SOC/2007/visualization/boost/svg_plot/show_1d_settings.hpp
==============================================================================
--- sandbox/SOC/2007/visualization/boost/svg_plot/show_1d_settings.hpp	(original)
+++ sandbox/SOC/2007/visualization/boost/svg_plot/show_1d_settings.hpp	2009-07-21 12:52:37 EDT (Tue, 21 Jul 2009)
@@ -262,7 +262,7 @@
   cout << "x_axis_on " << plot.x_axis_on() << endl;
   cout << "x_axis_color() " << plot.x_axis_color() << endl;
   cout << "x_axis_label_color " << plot.x_axis_label_color() << endl;
-  cout << "x_axis_value_color " << plot.x_axis_value_color() << endl;
+  cout << "x_values_color " << plot.x_values_color() << endl;
   cout << "x_axis_width " << plot.x_axis_width() << endl;
   cout << "x_label_on " << plot.x_label_on() << endl;
   cout << "x_label " << plot.x_label() << endl;
Modified: sandbox/SOC/2007/visualization/boost/svg_plot/show_2d_settings.hpp
==============================================================================
--- sandbox/SOC/2007/visualization/boost/svg_plot/show_2d_settings.hpp	(original)
+++ sandbox/SOC/2007/visualization/boost/svg_plot/show_2d_settings.hpp	2009-07-21 12:52:37 EDT (Tue, 21 Jul 2009)
@@ -193,13 +193,16 @@
   cout << "x_values_on "  << plot.x_values_on() << endl;
   cout << "x_values_font_size "  << plot.x_values_font_size() << endl;
   cout << "x_values_font_family "  << plot.x_values_font_family() << endl;
-
-  cout << "x_value_precision " << plot.x_value_precision() << endl;
-  cout << "x_value_ioflags " << hex << plot.x_value_ioflags() << dec << ' ';
+  cout << "x_values_precision " << plot.x_values_precision() << endl;
+  cout << "x_values_ioflags " << hex << plot.x_values_ioflags() << dec << ' ';
   outFmtFlags(plot.x_value_ioflags(), cout,  ".\n");
-  cout << "y_value_precision " << plot.y_value_precision() << endl;
-  cout << "y_value_ioflags " << hex << plot.y_value_ioflags() << dec << ' ';
-  outFmtFlags(plot.y_value_ioflags(), cout,  ".\n");
+  cout << "y_values_precision " << plot.y_values_precision() << endl;
+  cout << "y_values_font_size() " << plot.y_value_precision() << endl; // duplicate????
+  cout << "y_values_ioflags " << hex << plot.y_values_ioflags() << dec << ' ';
+  outFmtFlags(plot.y_values_ioflags(), cout,  ".\n");
+  cout << "y_values_color " << plot.y_values_color() << endl;
+  cout << "y_values_font_family() " << plot.y_values_font_family() << endl;
+  cout << "y_values_font_size() " << plot.y_values_font_size() << endl;
 
   cout << "x_max " << plot.x_max() << endl;
   cout << "x_min " << plot.x_min() << endl;
@@ -210,7 +213,7 @@
   cout << "x_axis_on " << plot.x_axis_on() << endl;
   cout << "x_axis_color() " << plot.x_axis_color() << endl;
   cout << "x_axis_label_color " << plot.x_axis_label_color() << endl;
-  cout << "x_axis_value_color " << plot.x_axis_value_color() << endl;
+  cout << "x_values_color " << plot.x_values_color() << endl;
   cout << "x_axis_width " << plot.x_axis_width() << endl;
   cout << "x_label_on " << plot.x_label_on() << endl;
   cout << "x_label " << plot.x_label() << endl;
Modified: sandbox/SOC/2007/visualization/boost/svg_plot/svg_2d_plot.hpp
==============================================================================
--- sandbox/SOC/2007/visualization/boost/svg_plot/svg_2d_plot.hpp	(original)
+++ sandbox/SOC/2007/visualization/boost/svg_plot/svg_2d_plot.hpp	2009-07-21 12:52:37 EDT (Tue, 21 Jul 2009)
@@ -1263,7 +1263,7 @@
           { // External to plot window style left or right.
             // Always want all values including "0", if labeling external to plot window.
             // y_ticks_.ticks_on_window_or_axis_ == true != 0
-            image.g(detail::PLOT_Y_TICK_VALUE_LABELS).text(
+            image.g(detail::PLOT_Y_TICKS_VALUES).text(
               x,
               y,
               label.str(), y_value_label_style_, alignment, y_ticks_.label_rotation_);
@@ -1272,7 +1272,7 @@
           { // ! y_ticks_.y_ticks_on_plot_window_ == 0 'Internal' - value labels either side of vertical Y-axis.
             if ((value != 0) && y_axis_.axis_line_on_)
             { // Avoid a zero ON the Y-axis if it would be cut through by any horizontal X-axis line.
-              image.g(detail::PLOT_Y_TICK_VALUE_LABELS).text(
+              image.g(detail::PLOT_Y_TICKS_VALUES).text(
                 x,
                 y,
                 label.str(),
@@ -1979,14 +1979,14 @@
       svg_2d_plot& y_label_font_family(const std::string& family);
       const std::string& y_label_font_family();
 
-      svg_2d_plot& y_axis_values_color(const svg_color& col);
-      svg_color y_axis_values_color();
+      svg_2d_plot& y_ticks_values_color(const svg_color& col);
+      svg_color y_ticks_values_color();
 
-      svg_2d_plot& y_axis_values_precision(int p);
-      int y_axis_values_precision();
+      svg_2d_plot& y_ticks_values_precision(int p);
+      int y_ticks_values_precision();
 
-      svg_2d_plot& y_axis_values_ioflags(std::ios_base::fmtflags f);
-      std::ios_base::fmtflags y_axis_values_ioflags();
+      svg_2d_plot& y_ticks_values_ioflags(std::ios_base::fmtflags f);
+      std::ios_base::fmtflags y_ticks_values_ioflags();
 
       svg_2d_plot& y_values_font_size(unsigned int i);
       unsigned int y_values_font_size();
@@ -2152,14 +2152,15 @@
 
       svg_2d_plot& svg_2d_plot::y_axis_label_color(const svg_color& col)
       { //! Set stroke color.
-        image.g(detail::PLOT_Y_TICK_VALUE_LABELS).style().stroke_color(col);
+        // Setting the stroke color produces fuzzy characters :-(
+        image.g(detail::PLOT_Y_LABEL).style().fill_color(col);
         return *this; //! \return reference to svg_2d_plot to make chainable.
       }
 
       svg_color svg_2d_plot::y_axis_label_color()
       { //! \return the y axis label stroke color.
         //  y_label_info_.style().stroke_color();
-        return image.g(detail::PLOT_Y_TICK_VALUE_LABELS).style().stroke_color();
+        return image.g(detail::PLOT_Y_LABEL).style().fill_color();
       }
 
       svg_2d_plot& svg_2d_plot::y_label_units_on(bool b)
@@ -2176,14 +2177,14 @@
 
       svg_2d_plot& svg_2d_plot::y_axis_value_color(const svg_color& col)
       { //! Set color of Y axis value labels.
-        image.g(detail::PLOT_Y_TICK_VALUE_LABELS).style().stroke_color(col);
+        image.g(detail::PLOT_Y_TICKS_VALUES).style().stroke_color(col);
         return *this; //! \return reference to svg_2d_plot to make chainable.
       }
 
       svg_color svg_2d_plot::y_axis_value_color()
       { //! \return color of Y-axis tick value labels.
         // Only return the stroke color.
-        return image.g(detail::PLOT_Y_TICK_VALUE_LABELS).style().stroke_color();
+        return image.g(detail::PLOT_Y_TICKS_VALUES).style().stroke_color();
       }
 
       svg_2d_plot& svg_2d_plot::y_label_width(double width)
@@ -2713,45 +2714,46 @@
 
       // Y-axis tick value labels style.
 
-      svg_2d_plot& svg_2d_plot::y_axis_values_color(const svg_color& col)
+      svg_2d_plot& svg_2d_plot::y_ticks_values_color(const svg_color& col)
       { //! Set color for Y_axis tick values.
         // Function could set both fill (middle) and stroke (outside),
         // but just setting fill if simplest,
         // but does not allow separate inside & outside colors.
         y_ticks_.values_color_ = col;
-        //image.g(detail::PLOT_Y_POINT_VALUES).style().fill_color(col);
+        image.g(detail::PLOT_Y_TICKS_VALUES).style().fill_color(col);
+        // Setting stroke seems to produce fuzzy letters.
         //svg_2d_plot().image.g(PLOT_Y_POINT_VALUES).style().stroke_color(col);
         return *this; //! \return reference to svg_2d_plot to make chainable.
       }
 
-      svg_color svg_2d_plot::y_axis_values_color()
-      { //! \return color for Y-axis tick values.
-        // Function could get either fill and stroke,
-        // return svg_2d_plot().image.g(PLOT_Y_POINT_VALUES).style().stroke_color();
-        // return image.g(detail::PLOT_Y_POINT_VALUES).style().fill_color();
+      svg_color svg_2d_plot::y_ticks_values_color()
+      { //! \return color for Y-axis ticks values.
+        // Function could greturn either fill and stroke,
+        // image.g(detail::PLOT_Y_TICKS_VALUES).style().fill_color();
         return y_ticks_.values_color_;
       }
 
-      svg_2d_plot& svg_2d_plot::y_axis_values_precision(int p)
-      { //! Set iostream decimal digits precision of data point Y values near data points markers.
+      // Y values
+      svg_2d_plot& svg_2d_plot::y_ticks_values_precision(int p)
+      { //! Set iostream decimal digits precision of ticks Y values.
          y_ticks_.value_precision_ = p;
          return *this;
       }
 
-      int svg_2d_plot::y_axis_values_precision()
-      { //! \return  iostream decimal digits precision of data point Y values near data points markers.
+      int svg_2d_plot::y_ticks_values_precision()
+      { //! \return  iostream decimal digits precision of ticks Y values..
         return y_ticks_.value_precision_;
       }
 
-      svg_2d_plot& svg_2d_plot::y_axis_values_ioflags(std::ios_base::fmtflags f)
-      { //! Set iostream format flags of data point Y values near data points markers.
+      svg_2d_plot& svg_2d_plot::y_ticks_values_ioflags(std::ios_base::fmtflags f)
+      { //! Set iostream format flags of ticks Y values.
         //! Useful to set hexadecimal, fixed and scientific, (std::ios::scientific).
         y_ticks_.value_ioflags_ = f;
         return *this;
       }
 
-      std::ios_base::fmtflags svg_2d_plot::y_axis_values_ioflags()
-      { //! \return  iostream format flags of data point X values near data points markers.
+      std::ios_base::fmtflags svg_2d_plot::y_ticks_values_ioflags()
+      { //! \return  iostream format flags of ticks Y values.
         //! Might be used to set hexadecimal, fixed and scientific, (std::ios::scientific).
         return y_ticks_.value_ioflags_;
       }
Modified: sandbox/SOC/2007/visualization/boost/svg_plot/svg_style.hpp
==============================================================================
--- sandbox/SOC/2007/visualization/boost/svg_plot/svg_style.hpp	(original)
+++ sandbox/SOC/2007/visualization/boost/svg_plot/svg_style.hpp	2009-07-21 12:52:37 EDT (Tue, 21 Jul 2009)
@@ -304,7 +304,8 @@
   friend bool operator== (const text_style&, const text_style&);
   friend bool operator!= (const text_style&, const text_style&);
 
-private:
+//protected:
+public:
   int font_size_; //!< Font size (SVG units, default pixels).
   std::string font_family_; //!< Font family, examples: "Arial", "Times New Roman", "Verdana", "Lucida Sans Unicode".
   std::string weight_; //!< Font style, examples: "bold", "normal".
@@ -1112,6 +1113,7 @@
     bool major_grid_on_;  //!< Draw X grid at major ticks.
     bool minor_grid_on_; //!< Draw X grid at minor ticks.
     svg_color values_color_; //!< Color of tick values labels.
+    // (just fill_color for now (stroke makes characters fuzzy.)
     int value_precision_; //!< Precision for tick value labels, usually 3 will suffice.
     std::ios_base::fmtflags value_ioflags_;  //!< IO formatting flags for the axis default std::ios::dec.
     bool strip_e0s_; //!< If redundant zero, + and e are to be stripped.
@@ -1123,7 +1125,7 @@
     // For X-axis -1 = bottom, 0 = false, +1 = top. Default -1 below bottom of plot window.
     const text_style& value_label_style_; //!< text style (font, size...) for value labels.
 
-    ticks_labels_style( //! Constructor, providng defaults values for all member data.
+    ticks_labels_style( //! Constructor, providing defaults values for all member data.
       dim d = X,
       const text_style& style = no_style, // Default style.
       double max = 10., double min = -10.,