Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r51333 - in sandbox/SOC/2007/visualization: boost/svg_plot boost/svg_plot/detail libs/svg_plot/doc libs/svg_plot/doc/html libs/svg_plot/doc/html/svg_plot libs/svg_plot/doc/html/svg_plot/behavior libs/svg_plot/doc/html/svg_plot/interface libs/svg_plot/doc/html/svg_plot/plot_defaults libs/svg_plot/doc/html/svg_plot/svg_boxplot_tutorial libs/svg_plot/doc/html/svg_plot/tutorial_2d_code_simple libs/svg_plot/doc/html/svg_plot/tutorial_code_1d_simple libs/svg_plot/example
From: pbristow_at_[hidden]
Date: 2009-02-19 14:30:13


Author: pbristow
Date: 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
New Revision: 51333
URL: http://svn.boost.org/trac/boost/changeset/51333

Log:
Improvements to limits handling but unfinished.
Text files modified:
   sandbox/SOC/2007/visualization/boost/svg_plot/detail/axis_plot_frame.hpp | 43 +++++++++++++++++++-
   sandbox/SOC/2007/visualization/boost/svg_plot/detail/svg_tag.hpp | 4 +
   sandbox/SOC/2007/visualization/boost/svg_plot/show_1d_settings.hpp | 4 +
   sandbox/SOC/2007/visualization/boost/svg_plot/show_2d_settings.hpp | 2
   sandbox/SOC/2007/visualization/boost/svg_plot/svg.hpp | 3
   sandbox/SOC/2007/visualization/boost/svg_plot/svg_1d_plot.hpp | 77 +++++++++++++++++++++++++++++++------
   sandbox/SOC/2007/visualization/boost/svg_plot/svg_2d_plot.hpp | 81 +++++++++++++++++++++++++++++++++++----
   sandbox/SOC/2007/visualization/boost/svg_plot/svg_style.hpp | 66 ++++++++++++++++---------------
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/2d_tutorial.qbk | 2
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/behavior_tutorial.qbk | 72 +++++-----------------------------
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/demo_1d_autoscaling.qbk | 3
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/demo_1d_values.qbk | 10 ++++
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/index.html | 13 ++---
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/acknowledgements.html | 2
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/behavior/behavior_limits.html | 6 +-
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/behavior/behavior_stylesheets.html | 48 +++++++++++-----------
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/color.html | 12 ++--
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/howtouse.html | 6 +-
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface.html | 8 +++
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface/svg_1d_plot_interface.html | 20 ++++----
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface/svg_2d_plot_interface.html | 22 +++++-----
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface/svg_boxplot_interface.html | 42 ++++++++++----------
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface/svg_interface.html | 12 ++--
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/plot_defaults.html | 8 +-
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/plot_defaults/1d_defaults.html | 4
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/plot_defaults/2d_defaults.html | 4
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/svg_boxplot_tutorial.html | 2
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/svg_boxplot_tutorial/svg_boxplot_tutorial_simple.html | 16 +++---
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/todo.html | 16 +++++-
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_2d_code_simple.html | 2
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_2d_code_simple/2d_simple_code_example.html | 6 +-
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_2d_code_simple/2d_special.html | 10 ++--
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_2d_code_simple/full_2d_layout.html | 2
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_code_1d_simple.html | 2
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_code_1d_simple/1d_special.html | 6 +-
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_code_1d_simple/full_1d_layout.html | 2
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_code_1d_simple/tutorial_code_1d_example.html | 6 +-
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/stylesheet_tutorial.qbk | 76 +++++++++++++++++++++++++++++++++++++
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/svg_plot.qbk | 3
   sandbox/SOC/2007/visualization/libs/svg_plot/example/2d_limit.cpp | 4 +
   sandbox/SOC/2007/visualization/libs/svg_plot/example/auto_1d_plot.cpp | 77 +++++++++++++++++++------------------
   sandbox/SOC/2007/visualization/libs/svg_plot/example/demo_1d_plot.cpp | 2
   sandbox/SOC/2007/visualization/libs/svg_plot/example/demo_2d_values.cpp | 6 +-
   sandbox/SOC/2007/visualization/libs/svg_plot/example/demo_Hoaglin.cpp | 4
   sandbox/SOC/2007/visualization/libs/svg_plot/example/svg_colors.cpp | 19 ++++++++
   45 files changed, 530 insertions(+), 305 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-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -3,7 +3,6 @@
   \details Functions are derived from base class axis_plot_frame.
   \date 11 Feb 2009
   \author Jacob Voytko and Paul A. Bristow
-
 */
 
 // Copyright Jacob Voytko 2007
@@ -991,9 +990,11 @@
               //
               break;
             case cone: // Pointing down triangle.
- g_ptr.triangle(x - half_size, y - size, x + half_size, y - size, x, y, false);
- // Last point puts the bottom tip of the triangle on the X-axis.
- // This may not be wanted for 2-D.
+ {
+ bool fill = (sty.fill_color() != blank);
+ g_ptr.triangle(x - half_size, y - size, x + half_size, y - size, x, y, fill);
+ // Last point puts the bottom tip of the triangle on the X-axis (may not be wanted for 2-D).
+ }
               break;
             case cross:
               g_ptr.line(x, y + size, x , y - size); // line up & down from axis,
@@ -1588,6 +1589,10 @@
           double x_auto_max_value();
           double x_auto_tick_interval();
           int x_auto_ticks();
+ Derived& limit_color(const svg_color&);
+ svg_color limit_color();
+ Derived& limit_fill_color(const svg_color&);
+ svg_color limit_fill_color();
 
           //// Stylesheet.
           // Removed for now to avoid compile warning in spirit.
@@ -3483,6 +3488,36 @@
          return derived().x_auto_ticks_;
         }
 
+ template <class Derived>
+ Derived& axis_plot_frame<Derived>::limit_color(const svg_color& col)
+ { //! Set the color for 'at limit' point stroke color.
+ //derived().plot_window_border_.stroke_ = col;
+ derived().image.g(detail::PLOT_LIMIT_POINTS).style().stroke_color(col);
+ return derived();
+ }
+
+ template <class Derived>
+ svg_color axis_plot_frame<Derived>::limit_color()
+ { //! \return the color for the 'at limit' point stroke color.
+ return derived().image.g(detail::PLOT_LIMIT_POINTS).style().stroke_color();
+ }
+
+ template <class Derived>
+ Derived& axis_plot_frame<Derived>::limit_fill_color(const svg_color& col)
+ { //! Set the color for 'at limit' point fill color.
+ derived().image.g(detail::PLOT_LIMIT_POINTS).style().fill_on(true);
+ derived().image.g(detail::PLOT_LIMIT_POINTS).style().fill_color(col);
+ return derived();
+ }
+
+ template <class Derived>
+ svg_color axis_plot_frame<Derived>::limit_fill_color()
+ { //! \return the color for the 'at limit' point fill color.
+ return derived().image.g(detail::PLOT_LIMIT_POINTS).style().fill_color();
+ }
+
+ // image.g(PLOT_LIMIT_POINTS).style().stroke_color(lightslategray).fill_color(antiquewhite);
+
       } // detail
     } // svg
   } // boost

Modified: sandbox/SOC/2007/visualization/boost/svg_plot/detail/svg_tag.hpp
==============================================================================
--- sandbox/SOC/2007/visualization/boost/svg_plot/detail/svg_tag.hpp (original)
+++ sandbox/SOC/2007/visualization/boost/svg_plot/detail/svg_tag.hpp 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -1615,7 +1615,9 @@
       poly_points.push_back(new poly_path_point(x, y));
     }
 
- polygon_element (double x1, double y1, double x2, double y2, double x3, double y3, bool f = true) : fill(f)
+ polygon_element (double x1, double y1, double x2, double y2, double x3, double y3, bool f = true)
+ :
+ fill(f)
     { //! Constructor - Absolute (x, y) only. Used by triangle.
       poly_points.push_back(new poly_path_point(x1, y1));
       poly_points.push_back(new poly_path_point(x2, y2));

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-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -205,6 +205,10 @@
   //cout << "legend_font_width " << plot.legend_font_width() << endl;
   cout << "legend_width " << plot.legend_width() << endl;
   cout << "legend_lines " << plot.legend_lines() << endl;
+
+ cout << "limit points stroke color " << plot.limit_color() << endl;
+ cout << "limit points fill color " << plot.limit_fill_color() << endl;
+
   cout << "license_on " << plot.license_on() << endl;
   cout << "license_reproduction " << plot.license_reproduction() << endl;
   cout << "license_distribution " << plot.license_distribution() << 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-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -199,6 +199,8 @@
   // cout << "legend_font_width " << plot.legend_font_width() << endl;
   cout << "legend_width " << plot.legend_width() << endl;
   cout << "legend_lines " << plot.legend_lines() << endl;
+ cout << "limit points stroke color " << plot.limit_color() << endl;
+ cout << "limit points fill color " << plot.limit_fill_color() << endl;
   cout << "license_on " << plot.license_on() << endl;
   cout << "license_reproduction " << plot.license_reproduction() << endl;
   cout << "license_distribution " << plot.license_distribution() << endl;

Modified: sandbox/SOC/2007/visualization/boost/svg_plot/svg.hpp
==============================================================================
--- sandbox/SOC/2007/visualization/boost/svg_plot/svg.hpp (original)
+++ sandbox/SOC/2007/visualization/boost/svg_plot/svg.hpp 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -728,7 +728,8 @@
     return document.polygon(x, y, f);
   }
 
- //JVTODO: Replace with template version
+ //JVTODO: Replace with STL container template version.
+
   polygon_element& polygon(std::vector<poly_path_point>& v, bool f = true)
   { //! push_back a complete many-sided polygon to the document with vertices specified as a vector of path_points.
     return document.polygon(v, f);

Modified: sandbox/SOC/2007/visualization/boost/svg_plot/svg_1d_plot.hpp
==============================================================================
--- sandbox/SOC/2007/visualization/boost/svg_plot/svg_1d_plot.hpp (original)
+++ sandbox/SOC/2007/visualization/boost/svg_plot/svg_1d_plot.hpp 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -31,6 +31,8 @@
 #include "svg_style.hpp"
 #include "detail/axis_plot_frame.hpp" // Code shared with 2D.
 #include "detail/functors.hpp"
+#include "detail/numeric_limits_handling.hpp"
+using boost::svg::detail::limit_NaN;
 
 #include <boost/svg_plot/detail/auto_axes.hpp> // provides:
 //void scale_axis(double min_value, double max_value, // Input range
@@ -115,7 +117,8 @@
 : // Constructor.
 title_(title),
 point_style_(black, blank, 5, vertical_line), // Default point style.
-limit_point_style_(grey, blank, 10, cone), // Default limit (inf or NaN) point style.
+limit_point_style_(lightgrey, red, 10, cone), // Default limit (inf or NaN) point style.
+//limit_point_style_(lightgrey, whitesmoke, 10, cone), // Default limit (inf or NaN) point style.
 line_style_(black, blank, 2, true, false) // Default line style, black, no fill, width, line_on, bezier_on false
 // Meaning of line style for 1-D as yet undefined?
 {
@@ -594,7 +597,7 @@
   } // void calculate_transform()
 
   void draw_axes()
- { // For 1-D, there is, of course, only the X-axis!
+ { // For 1-D, there is, of course, only the horizontal X-axis!
     double x(0.);
     double y1(0.);
     double y2(image.y_size());
@@ -646,8 +649,13 @@
     {
       draw_x_label();
     }
- double y(0.); // All 1-D points are plotted are on the y = 0 axis.
+ double y(0.); // All 1-D points are plotted are on the horizontal X axis (y = 0) axis.
     transform_y(y);
+ if ((y < plot_top_) || (y > plot_bottom_))
+ { // Should never happen!
+ throw std::runtime_error("transform_y(y=0) outside plot window!");
+ }
+
     for(unsigned int i = 0; i < series.size(); ++i)
     { // For each of the data series.
       g_element& g_ptr = image.g(detail::PLOT_DATA_POINTS).g();
@@ -655,31 +663,73 @@
       g_ptr.style().fill_color(series[i].point_style_.fill_color_);
 
       for(unsigned int j = 0; j < series[i].series.size(); ++j)
- { // Draw jth points for ith series.
+ { // Draw jth point for ith series.
         double x = series[i].series[j];
         // TODO symbols are offset downwards
         // because the origin of the point is the top left of the glyph.
         // Need to offset by the height and width of the font size.
- double value = x;
+ double vx = x; // Note the true x value.
         transform_x(x);
- if( // Check point is inside plot_window (otherwise ignore it).
- // May need a margin here to avoid points just over the window not being shown. TODO
- (x >= plot_left_)
- && (x <= plot_right_)
- && (y >= plot_top_)
- && (y <= plot_bottom_) )
+ if((x >= plot_left_) && (x <= plot_right_)) // Check point is inside plot_window.
+ // May need a margin here to avoid points just over the window not being shown.
         {
           draw_plot_point(x, y, g_ptr, series[i].point_style_); // Marker.
           if (x_values_on_)
           { // Show the value of the data point too.
             g_element& g_ptr_v = image.g(detail::PLOT_X_POINT_VALUES).g();
- draw_plot_point_value(x, y, g_ptr_v, x_values_style_, series[i].point_style_, value);
+ draw_plot_point_value(x, y, g_ptr_v, x_values_style_, series[i].point_style_, vx);
             // TODO separate X and Y colors?
           }
+ else
+ { // don't plot anything? Might leave a marker to show an 'off the scale' value?
+ }
+ } // if in window
+ } // for j
+ } // for i all normal
 
+ // Draw all the 'bad' or at_limit points.
+ for(unsigned int i = 0; i < series.size(); ++i)
+ {
+ g_element& g_ptr = image.g(detail::PLOT_LIMIT_POINTS);
+
+ for (unsigned int j = 0; j != series[i].series_limits.size(); ++j)
+ {
+ double x = series[i].series_limits[j];
+ if (limit_NaN(x))
+ { // is NaN rather than too big or too small.
+ double x = 0.;
+ transform_x(x);
+ // If include zero, OK, else plot on left or right as appropriate.
+ if (x < plot_left_)
+ {
+ x = plot_left_;
+ }
+ else if (x > plot_right_)
+ {
+ x = plot_right_;
+ }
+ //else X axis includes zero, so x is OK.
+ draw_plot_point(x, y, g_ptr, series[i].limit_point_style_);
+ }
+ else
+ { // Not NaN
+ transform_x(x);
+ if (x < plot_left_)
+ {
+ x = plot_left_;
+ }
+ else if (x > plot_right_)
+ {
+ x = plot_right_;
+ }
+ // else is inside plot window, so draw a limit point marker.
+ // draw_plot_point(x, y, g_ptr, plot_point_style(lightgray, whitesmoke, s, cone)); default.
+ draw_plot_point(x, y, g_ptr, series[i].limit_point_style_);
         }
       } // for j
- } // for
+ } // for i limits point
+
+
   } // void update_image()
 
   // ------------------------------------------------------------------------
@@ -703,7 +753,6 @@
   svg_1d_plot_series& plot(const T& container, const std::string& title = "", U functor = boost_default_convert);
 }; // end svg_1d_plot::
 
-
 // svg_1d_plot Member functions definitions.
 
   svg_1d_plot& svg_1d_plot::write(const std::string& file)

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-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -32,6 +32,9 @@
 #include "detail/numeric_limits_handling.hpp"
 #include "detail/functors.hpp"
 #include "detail/auto_axes.hpp"
+#include "detail/numeric_limits_handling.hpp"
+using boost::svg::detail::limit_NaN;
+
 
 #include "svg.hpp"
 
@@ -1477,7 +1480,7 @@
       } // draw_plot_lines
 
       void draw_plot_points()
- { //! Draw normal 'good' non-limit points and then any 'at limits' points.
+ { //! Draw normal 'good' non-limit points, and then any 'at limits' points.
         double x(0.);
         double y(0.);
         for(unsigned int i = 0; i < series.size(); ++i)
@@ -1496,13 +1499,13 @@
             y = j->second;
             double vy = y; // Note the true y value.
             transform_point(x, y);
- if((x > plot_left_) && (x < plot_right_) && (y > plot_top_) && (y < plot_bottom_))
+ if((x > plot_left_) && (x < plot_right_) && (y > plot_top_) && (y < plot_bottom_))
             { // Is inside plot window, so draw a point.
               draw_plot_point(x, y, g_ptr, series[i].point_style_);
               g_element& g_ptr_vx = image.g(detail::PLOT_X_POINT_VALUES).g();
               if (x_values_on_)
               { // Show the value of the X data point too.
-// void draw_plot_point_value(double x, double y, g_element& g_ptr, value_style& val_style, plot_point_style& point_style, double value)
+ // void draw_plot_point_value(double x, double y, g_element& g_ptr, value_style& val_style, plot_point_style& point_style, double value)
 
                 draw_plot_point_value(x, y, g_ptr_vx, x_values_style_, series[i].point_style_, vx);
               }
@@ -1516,12 +1519,11 @@
               { // show the values of the X & Y data as a pair.
                 draw_plot_point_values(x, y, g_ptr_vx, g_ptr_vy, x_values_style_, y_values_style_, vx, vy);
               }
-
- }
- } // for
+ } // if in side window
+ } // for j
         } // for normal points
 
- // Draw all the 'bad' at_limit points.
+ // Draw all the abnormal 'at_limit' points.
         for(unsigned int i = 0; i < series.size(); ++i)
         {
           g_element& g_ptr = image.g(detail::PLOT_LIMIT_POINTS);
@@ -1531,10 +1533,69 @@
           {
             x = j->first;
             y = j->second;
- transform_point(x, y);
- if((x > plot_left_) && (x < plot_right_) && (y > plot_top_) && (y < plot_bottom_))
+ if (limit_NaN(x))
+ { // x is NaN rather than too big or too small.
+ x = 0.;
+ transform_x(x);
+ // If include zero, OK, else plot on left or right as appropriate.
+ if (x < plot_left_)
+ {
+ x = plot_left_;
+ }
+ else if (x > plot_right_)
+ {
+ x = plot_right_;
+ }
+ //else X axis includes zero, so x is OK.
+ }
+ else
+ { // x Not NaN
+ transform_x(x);
+ if (x < plot_left_)
+ {
+ x = plot_left_;
+ }
+ else if (x > plot_right_)
+ {
+ x = plot_right_;
+ }
+ // else is inside X axis plot window.
+ }
+ if (limit_NaN(y))
+ { // y is NaN rather than too big or too small.
+ y = 0.;
+ transform_y(y);
+ // If include zero, OK, else plot on left or right as appropriate.
+ if (y < plot_top_)
+ { // Note y SVG coordinate increase downwards.
+ y = plot_top_;
+ }
+ else if (y > plot_bottom_)
+ {
+ y = plot_bottom_;
+ }
+ //else y axis includes zero, so y is OK.
+ }
+ else
+ { // y Not NaN.
+ transform_y(y);
+ if (y < plot_top_)
+ {
+ y = plot_top_;
+ }
+ else if (y > plot_bottom_)
+ {
+ y = plot_bottom_;
+ }
+ // else is inside plot window, so draw a limit point marker.
+ // draw_plot_point(x, y, g_ptr, plot_point_style(lightgray, whitesmoke, s, cone)); default.
+ }
+
+ draw_plot_point(x, y, g_ptr, series[i].limit_point_style_);
+
+ if((x > plot_left_) && (x < plot_right_) && (y > plot_top_) && (y < plot_bottom_))
             { // Is inside plot window, so draw a point.
- // draw_plot_point(x, y, g_ptr, plot_point_style(blank, blank, s, cone)); default.
+ // draw_plot_point(x, y, g_ptr, plot_point_style(blank, blank, s, cone)); default.
               draw_plot_point(x, y, g_ptr, series[i].limit_point_style_);
             }
           }

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-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -21,6 +21,10 @@
 #ifndef BOOST_SVG_SVG_STYLE_HPP
 #define BOOST_SVG_SVG_STYLE_HPP
 
+#ifdef _MSC_VER
+# pragma warning (disable : 4512) // assignment operator could not be generated.
+#endif
+
 #include "svg_color.hpp"
 #include "detail/svg_style_detail.hpp"
 
@@ -128,11 +132,9 @@
 
   void write(std::ostream& os); // Output to file or stream.
 
- // operators useful for testing at least.
- // TODO add operator << ?
+ // comparison operators (useful for testing at least).
   bool operator==(svg_style& s);
   bool operator!=(svg_style& s);
-
 }; // class svg_style
 
 // class svg Definitions.
@@ -183,48 +185,48 @@
   }
 
   bool svg_style::stroke_on() const
- {
+ { //! \return true if SVG stroke is on.
     return stroke_on_;
   }
 
   svg_style& svg_style::stroke_on(bool is)
- {
+ { //! Set true if SVG stroke is wanted.
     stroke_on_ = is;
     return *this; //! \return svg_style& to make chainable.
   }
 
   bool svg_style::width_on() const
- {
+ { //! \return true if to use SVG stroke width.
     return width_on_;
   }
 
   svg_style& svg_style::width_on(bool is)
- {
+ { //! Set true to use SVG stroke width.
     width_on_ = is;
     return *this; //! \return svg_style& to make chainable.
   }
 
   // Set svg_style member functions to set fill, stroke & width.
   svg_style& svg_style::stroke_color(const svg_color& col)
- {
- stroke_ = col;
- stroke_on_ = true; // Assume want a stroke if color is set.
- return *this; //! \return svg_style& to make chainable.
-}
+ { //! Set stroke color (and set stroke on).
+ stroke_ = col;
+ stroke_on_ = true; // Assume want a stroke if color is set.
+ return *this; //! \return svg_style& to make chainable.
+ }
 
   svg_style& svg_style::fill_color(const svg_color& col)
- {
- fill_ = col;
- fill_on_ = ! col.is_blank; // If blank fill is off or "none".
- return *this; //! \return svg_style& to make chainable.
-}
+ { //! Set fill color (and set fill on).
+ fill_ = col;
+ fill_on_ = ! col.is_blank; // If blank fill is off or "none".
+ return *this; //! \return svg_style& to make chainable.
+ }
 
   svg_style& svg_style::stroke_width(double width)
- {
+ { //! Set stroke width (and set width on).
       width_ = width;
       width_on_ = ((width > 0) ? true : false);
       return *this; //! \return svg_style& to make chainable.
-}
+ }
 
   bool svg_style::operator==(svg_style& s)
   { //! Compare styles.
@@ -247,7 +249,10 @@
    }
 
   std::ostream& operator<< (std::ostream& os, svg_style& s)
- { //! \brief Output a string description of a svg_style.
+ { /*! Output a string description of a svg_style.
+ Usage: svg_style my_svg_style; cout << my_svg_style << endl;
+ Outputs: svg_style(RGB(0,0,0), RGB(0,0,0), 0, no fill, no stroke, no width)
+ */
       os << "svg_style("
          << s.fill_ << ", "
          << s.stroke_ << ", "
@@ -255,14 +260,11 @@
          << ((s.fill_on_) ? "fill, " : "no fill, ")
          << ((s.stroke_on_) ? "stroke, " : "no stroke, ")
          << ((s.fill_on_) ? "width)" : "no width)");
- /*! \details Usage: svg_style my_svg_style; cout << my_svg_style << endl;
- Outputs: svg_style(RGB(0,0,0), RGB(0,0,0), 0, no fill, no stroke, no width)
- */
     return os;
   } // std::ostream& operator<<
 
   void svg_style::write(std::ostream& os)
- { //! Write any stroke, fill colors and/or width info (start with space) to svg XML document.
+ { //! Write any stroke, fill colors and/or width info (start with space) to SVG XML document.
     if(stroke_on_)
     {
         os << " stroke=\"";
@@ -393,17 +395,17 @@
 
   const std::string& text_style::font_style() const
   { //! \return font style.
- /*! \details font-style: normal | bold | italic | oblique.
+ /*! font-style: normal | bold | italic | oblique.
        Example "normal" is default.
      */
     return style_;
  }
 
   text_style& text_style::font_style(const std::string& s)
- { //! Set font style.
- /*! Examples: my_text_style.font_style("italic");\n
- See also browser conformance tests:\n
- http://www.croczilla.com/~alex/conformance_suite/svg/text-fonts-02-t.svg
+ { /*! Set font style.
+ Examples: my_text_style.font_style("italic");\n
+ See also browser conformance tests:\n
+ http://www.croczilla.com/~alex/conformance_suite/svg/text-fonts-02-t.svg
     */
     style_ = s;
     return *this; //! \return reference to text_style to make chainable.
@@ -442,8 +444,8 @@
   }
 
   text_style& text_style::font_decoration(const std::string& s)
- { //! Set font decoration.
- /*! Examples: "underline" | "overline" | "line-through"
+ { /*! Set font decoration.
+ Examples: "underline" | "overline" | "line-through"
       http://www.croczilla.com/~alex/conformance_suite/svg/text-deco-01-b.svg
       tests line-through and underline.
       But implementation varies.
@@ -691,7 +693,7 @@
   }
 
   int plot_point_style::size()
- { //!< Get size of shape or symbol used to mark data value plot point(s).
+ { //! Get size of shape or symbol used to mark data value plot point(s).
     return size_;
   }
 

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/2d_tutorial.qbk
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/2d_tutorial.qbk (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/2d_tutorial.qbk 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -3,6 +3,8 @@
 [include 2d_simple_tutorial.qbk]
 [include 2d_full_tutorial.qbk]
 [include 2d_special_tutorial.qbk]
+[include 2d_values.qbk]
+
 [/include auto_2d_plot.qbk]
 
 [endsect] [/2d_tutorial]

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/behavior_tutorial.qbk
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/behavior_tutorial.qbk (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/behavior_tutorial.qbk 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -1,14 +1,17 @@
-[section:behavior Behavior]
-[section:behavior_limits Numerical Limits]
-All limits that are dealt with are double precision floating-point limits.
-Limits are detected when data is added to the plot by the call to the `plot()` method.
+[section:behavior_limits Showing data values at Numerical Limits]
+
+All limits that are dealt with are double precision floating-point limits.
+Data values that are 'at limits' are detected when data is added to the plot by the call to the `plot()` method.
 
 Currently, the line interpolation algorithms do not take limits into account,
 so behavior may be incorrect for such plots as `1 / x`.
 
-Data at the limits are drawn as a circle with
-`_stroke_color = lightgray` and `_fill_color = whitesmoke`.
-This will become customizable.
+Data at the limits are drawn, by default, as a cone with
+stroke_color is `lightgray` and fill_color is `whitesmoke`.
+
+This is customizable using, for example:
+
+ my_plot.limit_color(red).limit_fill_color(green);
 
 [h4 NaN]
 Any double precision floating-point numbers that return a nonzero value for the
@@ -17,7 +20,7 @@
 
 [h4 Infinity]
 
-Any double precision floating point number that is equal to either of the
+Any double precision floating point number that is equal to either of the
 following is considered to be Infinity:
 
   std::numeric_limits<double>::max()
@@ -29,7 +32,7 @@
 
 [h4 Negative Infinity]
 
-Any double precision floating point number that is equal to either of the
+Any double precision floating point number that is equal to either of the
 following is considered to be Negative Infinity:
 
   std::numeric_limits<double>::min()
@@ -45,57 +48,6 @@
 [$images/2d_limit.png] [\TODO this file is missing!]
 [endsect] [/section:numerical_limits]
 
-[section:behavior_stylesheets Stylesheets]
-Stylesheets currently have only a single way of being used with the program: they are parsed by the `svg` class, and if the stylesheet parses correctly, they are loaded directly into the SVG file. I recognize that it may also be desired to link to an external stylesheet, but this presents a few problems.
-
-* Both of the files now need to be transported with the produced document.
-* Any user-provided function object that is used to convert between image formats now suddenly needs to be able to load the image format from an external source.
-
-When the image converter portion of the project is completed, the image format function object will not be forced to deal with CSS. This is primarily a practical matter, and keeps simple an already difficult task. This will not preclude a method that extracts appropriate data from the CSS file and calls the appropriate functions. For example, if the user provides the following:
-
- #Background
- {
- fill : #FFF;
- stroke : #041010 ;
- }
-
-why shouldn't
-
- my_plot.background_color(black);
- my_plot.background_border_color(svg_color(4, 16, 16));
-
-be called?
-
-[caution Please note that the language that is accepted by the parser is actually stricter than the real CSS standard allows for. Following GSoC, the parser will be reimplemented to reflect the parser suggested by the CSS standard. All identifiers (class, ID, or otherwise), must be the *one and only* identifier on the line. The following is not accepted:
-
- rect, circle
- {
- fill : #00FF00;
- stroke : #000000;
- }
-
-
-But the following is:
-
-``
-rect
-{
- fill : #00FF00;
- stroke : #00FF00;
-}
-
-circle
-{
- fill : #00FF00;
- stroke : #00FF00;
-}
-``
-
-None of the power of CSS is compromised (I believe), but it becomes more verbose.
-] [/caution]
-
-[endsect] [/section:behavior_stylesheets]
-[endsect] [/section:behavior Behavior]
 
 [/ behaviour_tutorial.qbk
   Copyright 2008 Jake Voytko and Paul A. Bristow.

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/demo_1d_autoscaling.qbk
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/demo_1d_autoscaling.qbk (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/demo_1d_autoscaling.qbk 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -18,7 +18,7 @@
 [demo_1d_autoscaling_output]
 
 You can view the svg file, for example: [@..\images\auto_1d_containers.svg auto_1d_containers.svg]
-with most internet browsers, and other programs too.
+with most internet browsers, and other programs too.
 [/ image as .png of svg?]
 [/$images/2d_simple.png]
 
@@ -33,7 +33,6 @@
 [auto_1d_plot_2]
 [auto_1d_plot_3]
 
-
 [endsect] [/section:auto_1d_containers_tutorial 1-D Auto Multiple Containers Examples]
 
 [/ demo_1d_autoscaling.qbk

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/demo_1d_values.qbk
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/demo_1d_values.qbk (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/demo_1d_values.qbk 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -8,6 +8,16 @@
 [demo_1d_values_2]
 [demo_1d_values_output]
 
+[h4 Showing 1D Data 'at limit' Values Examples]
+
+[import ..\example\demo_1d_limits.cpp]
+
+[demo_1d_limits_1]
+[demo_1d_limits_2]
+[demo_1d_limits_output]
+
+
+
 [endsect] [/section:demo_1d_values 1-D Data Values Examples]
 
 [/ demo_1d_values.qbk

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/index.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/index.html (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/index.html 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -31,9 +31,9 @@
 <span class="firstname">Paul A.</span> <span class="surname">Bristow</span>
 </h3></div>
 </div></div>
-<div><p class="copyright">Copyright © 2007 , 2008, 2009 Jake Voytko and Paul A. Bristow</p></div>
+<div><p class="copyright">Copyright © 2007 to 2009 Jake Voytko and Paul A. Bristow</p></div>
 <div><div class="legalnotice">
-<a name="id771519"></a><p>
+<a name="id771078"></a><p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>
@@ -86,11 +86,8 @@
 <dt><span class="section"><a href="svg_plot/svg_boxplot_tutorial/svg_boxplot_quartiles.html">
       Definitions of the Quartiles</a></span></dt>
 </dl></dd>
-<dt><span class="section"> Behavior</span></dt>
-<dd><dl>
-<dt><span class="section"> Numerical Limits</span></dt>
-<dt><span class="section"> Stylesheets</span></dt>
-</dl></dd>
+<dt><span class="section"><a href="svg_plot/behavior_limits.html"> Showing data values at Numerical
+ Limits</a></span></dt>
 <dt><span class="section"> Plot Defaults</span></dt>
 <dd><dl>
 <dt><span class="section"><a href="svg_plot/plot_defaults/1d_defaults.html"> <code class="computeroutput"><span class="identifier">svg_1d_plot</span></code>
@@ -154,7 +151,7 @@
 </table></div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: February 05, 2009 at 12:52:08 GMT</small></p></td>
+<td align="left"><p><small>Last revised: February 18, 2009 at 16:02:44 GMT</small></p></td>
 <td align="right"><div class="copyright-footer"></div></td>
 </tr></table>
 <hr>

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/acknowledgements.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/acknowledgements.html (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/acknowledgements.html 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -60,7 +60,7 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2007 , 2008, 2009 Jake Voytko and Paul A. Bristow<p>
+<td align="right"><div class="copyright-footer">Copyright © 2007 to 2009 Jake Voytko and Paul A. Bristow<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/behavior/behavior_limits.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/behavior/behavior_limits.html (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/behavior/behavior_limits.html 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -43,7 +43,7 @@
         <span class="identifier">whitesmoke</span></code>. This will become customizable.
       </p>
 <a name="svg_plot.behavior.behavior_limits.nan"></a><h5>
-<a name="id822130"></a>
+<a name="id859613"></a>
         <a class="link" href="behavior_limits.html#svg_plot.behavior.behavior_limits.nan">NaN</a>
       </h5>
 <p>
@@ -53,7 +53,7 @@
         user-defined coordinates as 0.
       </p>
 <a name="svg_plot.behavior.behavior_limits.infinity"></a><h5>
-<a name="id822165"></a>
+<a name="id859648"></a>
         <a class="link" href="behavior_limits.html#svg_plot.behavior.behavior_limits.infinity">Infinity</a>
       </h5>
 <p>
@@ -69,7 +69,7 @@
         appear at the top of the graph.
       </p>
 <a name="svg_plot.behavior.behavior_limits.negative_infinity"></a><h5>
-<a name="id822254"></a>
+<a name="id859737"></a>
         <a class="link" href="behavior_limits.html#svg_plot.behavior.behavior_limits.negative_infinity">Negative
         Infinity</a>
       </h5>

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/behavior/behavior_stylesheets.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/behavior/behavior_stylesheets.html (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/behavior/behavior_stylesheets.html 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -50,13 +50,18 @@
         preclude a method that extracts appropriate data from the CSS file and calls
         the appropriate functions. For example, if the user provides the following:
       </p>
+<p>
+
+</p>
 <pre class="programlisting"><span class="preprocessor">#Background</span>
 <span class="special">{</span>
   <span class="identifier">fill</span> <span class="special">:</span> <span class="preprocessor">#FFF</span><span class="special">;</span>
- <span class="identifier">stroke</span> <span class="special">:</span> #<span class="number">041010</span> <span class="special">;</span>
+ <span class="identifier">stroke</span> <span class="special">:</span> #<span class="number">041010</span> <span class="special">;</span>
 <span class="special">}</span>
 </pre>
 <p>
+ </p>
+<p>
         why shouldn't
       </p>
 <pre class="programlisting"><span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">background_color</span><span class="special">(</span><span class="identifier">black</span><span class="special">);</span>
@@ -79,34 +84,29 @@
           and only</strong></span> identifier on the line. The following is not accepted:
         </p>
 <p>
- rect, circle { fill : #00FF00; stroke : #000000; }
- </p>
-<p>
- But the following is:
+ [pre rect, circle { fill : #00FF00; stroke : #000000; }
         </p>
+</td></tr>
+</table></div>
 <p>
-
-</p>
-<pre class="programlisting"><span class="identifier">rect</span>
-<span class="special">{</span>
- <span class="identifier">fill</span> <span class="special">:</span> #<span class="number">00FF</span><span class="number">00</span><span class="special">;</span>
- <span class="identifier">stroke</span> <span class="special">:</span> #<span class="number">00FF</span><span class="number">00</span><span class="special">;</span>
-<span class="special">}</span>
+ But the following is:
+ </p>
+<pre class="programlisting">rect
+ {
+ fill : #00FF00;
+ stroke : #00FF00;
+ }
 
-<span class="identifier">circle</span>
-<span class="special">{</span>
- <span class="identifier">fill</span> <span class="special">:</span> #<span class="number">00FF</span><span class="number">00</span><span class="special">;</span>
- <span class="identifier">stroke</span> <span class="special">:</span> #<span class="number">00FF</span><span class="number">00</span><span class="special">;</span>
-<span class="special">}</span>
+ circle
+ {
+ fill : #00FF00;
+ stroke : #00FF00;
+ }
 </pre>
 <p>
- </p>
-<p>
- None of the power of CSS is compromised (I believe), but it becomes more
- verbose.
- </p>
-</td></tr>
-</table></div>
+ None of the power of CSS is compromised (I believe), but it becomes more
+ verbose. ]
+ </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/color.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/color.html (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/color.html 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -33,7 +33,7 @@
       by the SVG standard</a>.
     </p>
 <a name="svg_plot.color._code__phrase_role__identifier__svg_color_constant__phrase___code_"></a><h4>
-<a name="id771829"></a>
+<a name="id771388"></a>
       <a class="link" href="color.html#svg_plot.color._code__phrase_role__identifier__svg_color_constant__phrase___code_"><code class="computeroutput"><span class="identifier">svg_color_constant</span></code></a>
     </h4>
 <p>
@@ -63,7 +63,7 @@
       for defining defaults for functions, for example.
     </p>
 <a name="svg_plot.color.example_of_using__code__phrase_role__identifier__svg_color_constant__phrase___code_"></a><h5>
-<a name="id771906"></a>
+<a name="id771465"></a>
       <a class="link" href="color.html#svg_plot.color.example_of_using__code__phrase_role__identifier__svg_color_constant__phrase___code_">Example
       of using <code class="computeroutput"><span class="identifier">svg_color_constant</span></code></a>
     </h5>
@@ -101,7 +101,7 @@
 </td></tr>
 </table></div>
 <a name="svg_plot.color._code__phrase_role__identifier__svg_color__phrase___code__interface"></a><h5>
-<a name="id772181"></a>
+<a name="id771740"></a>
       <a class="link" href="color.html#svg_plot.color._code__phrase_role__identifier__svg_color__phrase___code__interface"><code class="computeroutput"><span class="identifier">svg_color</span></code> interface</a>
     </h5>
 <p>
@@ -113,7 +113,7 @@
 <span class="identifier">svg_color</span><span class="special">(</span><span class="identifier">svg_color_constant</span><span class="special">);</span> <span class="comment">// Use a pre-existing color constant.
 </span></pre>
 <a name="svg_plot.color.example_of_using__code__phrase_role__identifier__svg_color__phrase___code_"></a><h5>
-<a name="id772271"></a>
+<a name="id771830"></a>
       <a class="link" href="color.html#svg_plot.color.example_of_using__code__phrase_role__identifier__svg_color__phrase___code_">Example
       of using <code class="computeroutput"><span class="identifier">svg_color</span></code></a>
     </h5>
@@ -149,7 +149,7 @@
       </p></td></tr>
 </table></div>
 <a name="svg_plot.color.colors_internals_and_rationale"></a><h4>
-<a name="id779503"></a>
+<a name="id780187"></a>
       <a class="link" href="color.html#svg_plot.color.colors_internals_and_rationale">Colors Internals
       and Rationale</a>
     </h4>
@@ -171,7 +171,7 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2007 , 2008, 2009 Jake Voytko and Paul A. Bristow<p>
+<td align="right"><div class="copyright-footer">Copyright © 2007 to 2009 Jake Voytko and Paul A. Bristow<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/howtouse.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/howtouse.html (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/howtouse.html 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -62,7 +62,7 @@
       (at) hetp (dot) u-net (dot) com
     </p>
 <a name="svg_plot.howtouse.admonishments"></a><h4>
-<a name="id771600"></a>
+<a name="id771159"></a>
       <a class="link" href="howtouse.html#svg_plot.howtouse.admonishments">Admonishments</a>
     </h4>
 <div class="note"><table border="0" summary="Note">
@@ -105,7 +105,7 @@
       </p></td></tr>
 </table></div>
 <a name="svg_plot.howtouse.preface"></a><h4>
-<a name="id771642"></a>
+<a name="id771201"></a>
       <a class="link" href="howtouse.html#svg_plot.howtouse.preface">Preface</a>
     </h4>
 <p>
@@ -197,7 +197,7 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2007 , 2008, 2009 Jake Voytko and Paul A. Bristow<p>
+<td align="right"><div class="copyright-footer">Copyright © 2007 to 2009 Jake Voytko and Paul A. Bristow<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface.html (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface.html 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -34,10 +34,16 @@
 <dt><span class="section"> svg_boxplot Public Interface</span></dt>
 <dt><span class="section"> Show settings Public Interface</span></dt>
 </dl></div>
+<p>
+ This is now superceeded by Doxygen embedded reference setion. Feb 2009
+ </p>
+<p>
+ DO NOT USE!
+ </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2007 , 2008, 2009 Jake Voytko and Paul A. Bristow<p>
+<td align="right"><div class="copyright-footer">Copyright © 2007 to 2009 Jake Voytko and Paul A. Bristow<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface/svg_1d_plot_interface.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface/svg_1d_plot_interface.html (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface/svg_1d_plot_interface.html 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -27,7 +27,7 @@
 <a name="svg_plot.interface.svg_1d_plot_interface"></a><a class="link" href="svg_1d_plot_interface.html" title="svg_1d_plot Public Interface"> <code class="computeroutput"><span class="identifier">svg_1d_plot</span></code> Public Interface</a>
 </h3></div></div></div>
 <div class="table">
-<a name="id830065"></a><p class="title"><b>Table 8. 1D_plot Miscellaneous Functions</b></p>
+<a name="id827945"></a><p class="title"><b>Table 8. 1D_plot Miscellaneous Functions</b></p>
 <div class="table-contents"><table class="table" summary="1D_plot Miscellaneous Functions">
 <colgroup>
 <col>
@@ -273,7 +273,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id830919"></a><p class="title"><b>Table 9. 1D_plot Commands</b></p>
+<a name="id828653"></a><p class="title"><b>Table 9. 1D_plot Commands</b></p>
 <div class="table-contents"><table class="table" summary="1D_plot Commands">
 <colgroup>
 <col>
@@ -496,7 +496,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id831497"></a><p class="title"><b>Table 10. 1D_plot Colors</b></p>
+<a name="id829231"></a><p class="title"><b>Table 10. 1D_plot Colors</b></p>
 <div class="table-contents"><table class="table" summary="1D_plot Colors">
 <colgroup>
 <col>
@@ -709,7 +709,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id832300"></a><p class="title"><b>Table 11. 1D_plot X-Axis Definition</b></p>
+<a name="id830034"></a><p class="title"><b>Table 11. 1D_plot X-Axis Definition</b></p>
 <div class="table-contents"><table class="table" summary="1D_plot X-Axis Definition">
 <colgroup>
 <col>
@@ -922,7 +922,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="svg_plot.interface.svg_1d_plot_interface.the_1d_plot__code__phrase_role__identifier__plot__phrase__phrase_role__special______phrase___code__method"></a><h5>
-<a name="id833217"></a>
+<a name="id832589"></a>
         <a class="link" href="svg_1d_plot_interface.html#svg_plot.interface.svg_1d_plot_interface.the_1d_plot__code__phrase_role__identifier__plot__phrase__phrase_role__special______phrase___code__method">The
         1D_plot <code class="computeroutput"><span class="identifier">plot</span><span class="special">()</span></code>
         Method</a>
@@ -933,7 +933,7 @@
         named parameters, as well as a deduced parameter.
       </p>
 <div class="table">
-<a name="id833252"></a><p class="title"><b>Table 12. 1D_plot Required parameter</b></p>
+<a name="id832624"></a><p class="title"><b>Table 12. 1D_plot Required parameter</b></p>
 <div class="table-contents"><table class="table" summary="1D_plot Required parameter">
 <colgroup>
 <col>
@@ -1014,7 +1014,7 @@
         </p></td></tr>
 </table></div>
 <div class="table">
-<a name="id833370"></a><p class="title"><b>Table 13. 1D_plot Deduced parameter</b></p>
+<a name="id832743"></a><p class="title"><b>Table 13. 1D_plot Deduced parameter</b></p>
 <div class="table-contents"><table class="table" summary="1D_plot Deduced parameter">
 <colgroup>
 <col>
@@ -1075,7 +1075,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id833468"></a><p class="title"><b>Table 14. 1D_plot Optional Parameters</b></p>
+<a name="id832840"></a><p class="title"><b>Table 14. 1D_plot Optional Parameters</b></p>
 <div class="table-contents"><table class="table" summary="1D_plot Optional Parameters">
 <colgroup>
 <col>
@@ -1225,7 +1225,7 @@
         method:
       </p>
 <a name="svg_plot.interface.svg_1d_plot_interface.using_1d_plot_fill_and_stroke_colors"></a><h5>
-<a name="id833890"></a>
+<a name="id833262"></a>
         <a class="link" href="svg_1d_plot_interface.html#svg_plot.interface.svg_1d_plot_interface.using_1d_plot_fill_and_stroke_colors">Using
         1D_plot fill and stroke colors</a>
       </h5>
@@ -1236,7 +1236,7 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2007 , 2008, 2009 Jake Voytko and Paul A. Bristow<p>
+<td align="right"><div class="copyright-footer">Copyright © 2007 to 2009 Jake Voytko and Paul A. Bristow<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface/svg_2d_plot_interface.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface/svg_2d_plot_interface.html (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface/svg_2d_plot_interface.html 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -27,7 +27,7 @@
 <a name="svg_plot.interface.svg_2d_plot_interface"></a><a class="link" href="svg_2d_plot_interface.html" title="svg_2d_plot Public Interface"> <code class="computeroutput"><span class="identifier">svg_2d_plot</span></code> Public Interface</a>
 </h3></div></div></div>
 <div class="table">
-<a name="id833991"></a><p class="title"><b>Table 15. 2D_plot Miscellaneous</b></p>
+<a name="id833363"></a><p class="title"><b>Table 15. 2D_plot Miscellaneous</b></p>
 <div class="table-contents"><table class="table" summary="2D_plot Miscellaneous">
 <colgroup>
 <col>
@@ -142,7 +142,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id834300"></a><p class="title"><b>Table 16. 2D_plot On/Off Switches</b></p>
+<a name="id833673"></a><p class="title"><b>Table 16. 2D_plot On/Off Switches</b></p>
 <div class="table-contents"><table class="table" summary="2D_plot On/Off Switches">
 <colgroup>
 <col>
@@ -859,7 +859,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id837964"></a><p class="title"><b>Table 17. 2D_plot Colors</b></p>
+<a name="id836232"></a><p class="title"><b>Table 17. 2D_plot Colors</b></p>
 <div class="table-contents"><table class="table" summary="2D_plot Colors">
 <colgroup>
 <col>
@@ -1216,7 +1216,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id839704"></a><p class="title"><b>Table 18. 2D_plot Axis Information</b></p>
+<a name="id837631"></a><p class="title"><b>Table 18. 2D_plot Axis Information</b></p>
 <div class="table-contents"><table class="table" summary="2D_plot Axis Information">
 <colgroup>
 <col>
@@ -1732,7 +1732,7 @@
         the settings from accessors below.
       </p>
 <div class="table">
-<a name="id841681"></a><p class="title"><b>Table 19. 2D_plot Accessor functions</b></p>
+<a name="id839949"></a><p class="title"><b>Table 19. 2D_plot Accessor functions</b></p>
 <div class="table-contents"><table class="table" summary="2D_plot Accessor functions">
 <colgroup>
 <col>
@@ -1841,7 +1841,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="svg_plot.interface.svg_2d_plot_interface.the__code__phrase_role__identifier__plot__phrase__phrase_role__special______phrase___code__method"></a><h5>
-<a name="id842007"></a>
+<a name="id840275"></a>
         <a class="link" href="svg_2d_plot_interface.html#svg_plot.interface.svg_2d_plot_interface.the__code__phrase_role__identifier__plot__phrase__phrase_role__special______phrase___code__method">The
         <code class="computeroutput"><span class="identifier">plot</span><span class="special">()</span></code>
         Method</a>
@@ -1851,7 +1851,7 @@
         method supports two parameters &amp; some chained functions.
       </p>
 <div class="table">
-<a name="id842042"></a><p class="title"><b>Table 20. 2D_plot Required Parameter</b></p>
+<a name="id840310"></a><p class="title"><b>Table 20. 2D_plot Required Parameter</b></p>
 <div class="table-contents"><table class="table" summary="2D_plot Required Parameter">
 <colgroup>
 <col>
@@ -1914,7 +1914,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id842148"></a><p class="title"><b>Table 21. 2D_plotChained Functions</b></p>
+<a name="id840415"></a><p class="title"><b>Table 21. 2D_plotChained Functions</b></p>
 <div class="table-contents"><table class="table" summary="2D_plotChained Functions">
 <colgroup>
 <col>
@@ -1969,7 +1969,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id842234"></a><p class="title"><b>Table 22. 2D_plot Optional Parameters</b></p>
+<a name="id840502"></a><p class="title"><b>Table 22. 2D_plot Optional Parameters</b></p>
 <div class="table-contents"><table class="table" summary="2D_plot Optional Parameters">
 <colgroup>
 <col>
@@ -2210,7 +2210,7 @@
         Here are some examples of correct uses:
       </p>
 <a name="svg_plot.interface.svg_2d_plot_interface.using_fill_and_stroke_colors"></a><h4>
-<a name="id842862"></a>
+<a name="id841129"></a>
         <a class="link" href="svg_2d_plot_interface.html#svg_plot.interface.svg_2d_plot_interface.using_fill_and_stroke_colors">Using
         fill and stroke colors</a>
       </h4>
@@ -2221,7 +2221,7 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2007 , 2008, 2009 Jake Voytko and Paul A. Bristow<p>
+<td align="right"><div class="copyright-footer">Copyright © 2007 to 2009 Jake Voytko and Paul A. Bristow<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface/svg_boxplot_interface.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface/svg_boxplot_interface.html (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface/svg_boxplot_interface.html 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -27,7 +27,7 @@
 <a name="svg_plot.interface.svg_boxplot_interface"></a><a class="link" href="svg_boxplot_interface.html" title="svg_boxplot Public Interface"> <code class="computeroutput"><span class="identifier">svg_boxplot</span></code> Public Interface</a>
 </h3></div></div></div>
 <div class="table">
-<a name="id842955"></a><p class="title"><b>Table 23. Boxplot Miscellaneous</b></p>
+<a name="id841223"></a><p class="title"><b>Table 23. Boxplot Miscellaneous</b></p>
 <div class="table-contents"><table class="table" summary="Boxplot Miscellaneous">
 <colgroup>
 <col>
@@ -102,7 +102,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id843184"></a><p class="title"><b>Table 24. Boxplot Commands</b></p>
+<a name="id841452"></a><p class="title"><b>Table 24. Boxplot Commands</b></p>
 <div class="table-contents"><table class="table" summary="Boxplot Commands">
 <colgroup>
 <col>
@@ -190,7 +190,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id843438"></a><p class="title"><b>Table 25. Boxplot Colors</b></p>
+<a name="id842977"></a><p class="title"><b>Table 25. Boxplot Colors</b></p>
 <div class="table-contents"><table class="table" summary="Boxplot Colors">
 <colgroup>
 <col>
@@ -341,7 +341,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id844237"></a><p class="title"><b>Table 26. Boxplot Axis Information</b></p>
+<a name="id843530"></a><p class="title"><b>Table 26. Boxplot Axis Information</b></p>
 <div class="table-contents"><table class="table" summary="Boxplot Axis Information">
 <colgroup>
 <col>
@@ -528,7 +528,7 @@
         preceeding code).
       </p>
 <a name="svg_plot.interface.svg_boxplot_interface.the__code__phrase_role__identifier__plot__phrase__phrase_role__special______phrase___code__function"></a><h5>
-<a name="id844909"></a>
+<a name="id844202"></a>
         <a class="link" href="svg_boxplot_interface.html#svg_plot.interface.svg_boxplot_interface.the__code__phrase_role__identifier__plot__phrase__phrase_role__special______phrase___code__function">The
         <code class="computeroutput"><span class="identifier">plot</span><span class="special">()</span></code>
         Function</a>
@@ -539,7 +539,7 @@
         control their display.
       </p>
 <div class="table">
-<a name="id844944"></a><p class="title"><b>Table 27. Required parameters</b></p>
+<a name="id844237"></a><p class="title"><b>Table 27. Required parameters</b></p>
 <div class="table-contents"><table class="table" summary="Required parameters">
 <colgroup>
 <col>
@@ -602,7 +602,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id845051"></a><p class="title"><b>Table 28. Optional Functions</b></p>
+<a name="id844344"></a><p class="title"><b>Table 28. Optional Functions</b></p>
 <div class="table-contents"><table class="table" summary="Optional Functions">
 <colgroup>
 <col>
@@ -894,7 +894,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="svg_plot.interface.svg_boxplot_interface.styles___provide_additional_control"></a><h5>
-<a name="id845920"></a>
+<a name="id845764"></a>
         <a class="link" href="svg_boxplot_interface.html#svg_plot.interface.svg_boxplot_interface.styles___provide_additional_control">Styles
         - provide Additional Control</a>
       </h5>
@@ -911,7 +911,7 @@
 </span><span class="keyword">class</span> <span class="identifier">ticks_labels_style</span><span class="special">;</span> <span class="comment">// Parameters of the axis, grids, &amp; ticks and their value labels.
 </span></pre>
 <a name="svg_plot.interface.svg_boxplot_interface.box_style_defines_a_rectangular_box_"></a><h4>
-<a name="id846037"></a>
+<a name="id845882"></a>
         <a class="link" href="svg_boxplot_interface.html#svg_plot.interface.svg_boxplot_interface.box_style_defines_a_rectangular_box_">Box
         Style defines a rectangular box.</a>
       </h4>
@@ -946,7 +946,7 @@
 <span class="special">};</span> <span class="comment">// class box_style
 </span></pre>
 <div class="table">
-<a name="id848281"></a><p class="title"><b>Table 29. Box Style Constructor</b></p>
+<a name="id846345"></a><p class="title"><b>Table 29. Box Style Constructor</b></p>
 <div class="table-contents"><table class="table" summary="Box Style Constructor">
 <colgroup>
 <col>
@@ -1114,7 +1114,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id848512"></a><p class="title"><b>Table 30. Box Style Accessor functions (all are chainable).</b></p>
+<a name="id846576"></a><p class="title"><b>Table 30. Box Style Accessor functions (all are chainable).</b></p>
 <div class="table-contents"><table class="table" summary="Box Style Accessor functions (all are chainable).">
 <colgroup>
 <col>
@@ -1317,7 +1317,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="svg_plot.interface.svg_boxplot_interface.text_style_defines_font__size__style___amp__stretch__weight__decoration__"></a><h4>
-<a name="id848780"></a>
+<a name="id846844"></a>
         <a class="link" href="svg_boxplot_interface.html#svg_plot.interface.svg_boxplot_interface.text_style_defines_font__size__style___amp__stretch__weight__decoration__">Text
         Style defines Font, Size, Style (&amp; stretch, weight, decoration).</a>
       </h4>
@@ -1342,7 +1342,7 @@
 </span><span class="special">}</span>
 </pre>
 <div class="table">
-<a name="id849158"></a><p class="title"><b>Table 31. Text Style Constructor</b></p>
+<a name="id847222"></a><p class="title"><b>Table 31. Text Style Constructor</b></p>
 <div class="table-contents"><table class="table" summary="Text Style Constructor">
 <colgroup>
 <col>
@@ -1531,7 +1531,7 @@
         produces a Lucida Sans Unicode font of size of 14 svg units (usually pixels).
       </p>
 <div class="table">
-<a name="id849457"></a><p class="title"><b>Table 32. Text Style Accessor functions</b></p>
+<a name="id847521"></a><p class="title"><b>Table 32. Text Style Accessor functions</b></p>
 <div class="table-contents"><table class="table" summary="Text Style Accessor functions">
 <colgroup>
 <col>
@@ -1745,7 +1745,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="svg_plot.interface.svg_boxplot_interface.plot_point_style_defines_how_data_points_are_marked_"></a><h4>
-<a name="id849742"></a>
+<a name="id848437"></a>
         <a class="link" href="svg_boxplot_interface.html#svg_plot.interface.svg_boxplot_interface.plot_point_style_defines_how_data_points_are_marked_">plot_point_style
         defines how data points are marked.</a>
       </h4>
@@ -1771,7 +1771,7 @@
   <span class="special">}</span>
 </pre>
 <div class="table">
-<a name="id850883"></a><p class="title"><b>Table 33. Plot Point Style Constructor</b></p>
+<a name="id848889"></a><p class="title"><b>Table 33. Plot Point Style Constructor</b></p>
 <div class="table-contents"><table class="table" summary="Plot Point Style Constructor">
 <colgroup>
 <col>
@@ -1957,7 +1957,7 @@
 </span><span class="special">};</span>
 </pre>
 <div class="table">
-<a name="id851555"></a><p class="title"><b>Table 34. Plot Point Style Accessor Functions</b></p>
+<a name="id849561"></a><p class="title"><b>Table 34. Plot Point Style Accessor Functions</b></p>
 <div class="table-contents"><table class="table" summary="Plot Point Style Accessor Functions">
 <colgroup>
 <col>
@@ -2160,7 +2160,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="svg_plot.interface.svg_boxplot_interface.plot_line_style_defines_how_data_points_are_joined_"></a><h4>
-<a name="id851827"></a>
+<a name="id849834"></a>
         <a class="link" href="svg_boxplot_interface.html#svg_plot.interface.svg_boxplot_interface.plot_line_style_defines_how_data_points_are_joined_">plot_line_style
         defines how data points are joined.</a>
       </h4>
@@ -2180,7 +2180,7 @@
 </span> <span class="special">}</span>
 </pre>
 <div class="table">
-<a name="id852192"></a><p class="title"><b>Table 35. Plot Line Style Constructor</b></p>
+<a name="id850198"></a><p class="title"><b>Table 35. Plot Line Style Constructor</b></p>
 <div class="table-contents"><table class="table" summary="Plot Line Style Constructor">
 <colgroup>
 <col>
@@ -2355,7 +2355,7 @@
 <pre class="programlisting"><span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">data3</span><span class="special">,</span> <span class="string">"-1 + 2x"</span><span class="special">).</span><span class="identifier">bezier_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">).</span><span class="identifier">line_color</span><span class="special">(</span><span class="identifier">blue</span><span class="special">);</span>
 </pre>
 <div class="table">
-<a name="id852520"></a><p class="title"><b>Table 36. Plot Line Style Accessor functions</b></p>
+<a name="id852575"></a><p class="title"><b>Table 36. Plot Line Style Accessor functions</b></p>
 <div class="table-contents"><table class="table" summary="Plot Line Style Accessor functions">
 <colgroup>
 <col>
@@ -2534,7 +2534,7 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2007 , 2008, 2009 Jake Voytko and Paul A. Bristow<p>
+<td align="right"><div class="copyright-footer">Copyright © 2007 to 2009 Jake Voytko and Paul A. Bristow<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface/svg_interface.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface/svg_interface.html (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface/svg_interface.html 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -28,7 +28,7 @@
       Public Interface</a>
 </h3></div></div></div>
 <div class="table">
-<a name="id824774"></a><p class="title"><b>Table 3. class `svg` Standard
+<a name="id823994"></a><p class="title"><b>Table 3. class `svg` Standard
       C++ Methods</b></p>
 <div class="table-contents"><table class="table" summary="class `svg` Standard
       C++ Methods">
@@ -74,7 +74,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id824851"></a><p class="title"><b>Table 4. `svg` shapes</b></p>
+<a name="id824071"></a><p class="title"><b>Table 4. `svg` shapes</b></p>
 <div class="table-contents"><table class="table" summary="`svg` shapes">
 <colgroup>
 <col>
@@ -410,7 +410,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id826533"></a><p class="title"><b>Table 5. Special methods</b></p>
+<a name="id825778"></a><p class="title"><b>Table 5. Special methods</b></p>
 <div class="table-contents"><table class="table" summary="Special methods">
 <colgroup>
 <col>
@@ -476,7 +476,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id828389"></a><p class="title"><b>Table 6. `svg` Copyright</b></p>
+<a name="id825978"></a><p class="title"><b>Table 6. `svg` Copyright</b></p>
 <div class="table-contents"><table class="table" summary="`svg` Copyright">
 <colgroup>
 <col>
@@ -786,7 +786,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id829364"></a><p class="title"><b>Table 7. `svg` document settings and writing</b></p>
+<a name="id826952"></a><p class="title"><b>Table 7. `svg` document settings and writing</b></p>
 <div class="table-contents"><table class="table" summary="`svg` document settings and writing">
 <colgroup>
 <col>
@@ -1023,7 +1023,7 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2007 , 2008, 2009 Jake Voytko and Paul A. Bristow<p>
+<td align="right"><div class="copyright-footer">Copyright © 2007 to 2009 Jake Voytko and Paul A. Bristow<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/plot_defaults.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/plot_defaults.html (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/plot_defaults.html 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -6,7 +6,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
 <link rel="home" href="../index.html" title="SVG Plot">
 <link rel="up" href="../index.html" title="SVG Plot">
-<link rel="prev" href="behavior/behavior_stylesheets.html" title="Stylesheets">
+<link rel="prev" href="behavior_limits.html" title="Showing data values at Numerical Limits">
 <link rel="next" href="plot_defaults/1d_defaults.html" title="svg_1d_plot Defaults">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="behavior/behavior_stylesheets.html"><img src="../../../../../../../../../boost_trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../../../../boost_trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../../../../boost_trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="plot_defaults/1d_defaults.html"><img src="../../../../../../../../../boost_trunk/doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="behavior_limits.html"><img src="../../../../../../../../../boost_trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../../../../boost_trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../../../../boost_trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="plot_defaults/1d_defaults.html"><img src="../../../../../../../../../boost_trunk/doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
@@ -35,7 +35,7 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2007 , 2008, 2009 Jake Voytko and Paul A. Bristow<p>
+<td align="right"><div class="copyright-footer">Copyright © 2007 to 2009 Jake Voytko and Paul A. Bristow<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>
@@ -43,7 +43,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="behavior/behavior_stylesheets.html"><img src="../../../../../../../../../boost_trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../../../../boost_trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../../../../boost_trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="plot_defaults/1d_defaults.html"><img src="../../../../../../../../../boost_trunk/doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="behavior_limits.html"><img src="../../../../../../../../../boost_trunk/doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../../../../boost_trunk/doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../../../../boost_trunk/doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="plot_defaults/1d_defaults.html"><img src="../../../../../../../../../boost_trunk/doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/plot_defaults/1d_defaults.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/plot_defaults/1d_defaults.html (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/plot_defaults/1d_defaults.html 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -32,7 +32,7 @@
         of the plotting.
       </p>
 <div class="table">
-<a name="id822745"></a><p class="title"><b>Table 1. Default Values</b></p>
+<a name="id820438"></a><p class="title"><b>Table 1. Default Values</b></p>
 <div class="table-contents"><table class="table" summary="Default Values">
 <colgroup>
 <col>
@@ -501,7 +501,7 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2007 , 2008, 2009 Jake Voytko and Paul A. Bristow<p>
+<td align="right"><div class="copyright-footer">Copyright © 2007 to 2009 Jake Voytko and Paul A. Bristow<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/plot_defaults/2d_defaults.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/plot_defaults/2d_defaults.html (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/plot_defaults/2d_defaults.html 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -32,7 +32,7 @@
         beginning of the plotting. Here is a table of the defaults:
       </p>
 <div class="table">
-<a name="id823509"></a><p class="title"><b>Table 2. Default Values</b></p>
+<a name="id821203"></a><p class="title"><b>Table 2. Default Values</b></p>
 <div class="table-contents"><table class="table" summary="Default Values">
 <colgroup>
 <col>
@@ -552,7 +552,7 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2007 , 2008, 2009 Jake Voytko and Paul A. Bristow<p>
+<td align="right"><div class="copyright-footer">Copyright © 2007 to 2009 Jake Voytko and Paul A. Bristow<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/svg_boxplot_tutorial.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/svg_boxplot_tutorial.html (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/svg_boxplot_tutorial.html 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -37,7 +37,7 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2007 , 2008, 2009 Jake Voytko and Paul A. Bristow<p>
+<td align="right"><div class="copyright-footer">Copyright © 2007 to 2009 Jake Voytko and Paul A. Bristow<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/svg_boxplot_tutorial/svg_boxplot_tutorial_simple.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/svg_boxplot_tutorial/svg_boxplot_tutorial_simple.html (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/svg_boxplot_tutorial/svg_boxplot_tutorial_simple.html 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -79,7 +79,7 @@
 <span class="special">}</span>
 </pre>
 <a name="svg_plot.svg_boxplot_tutorial.svg_boxplot_tutorial_simple.image_boxplot_simple_svg"></a><h5>
-<a name="id816562"></a>
+<a name="id817301"></a>
         <a class="link" href="svg_boxplot_tutorial_simple.html#svg_plot.svg_boxplot_tutorial.svg_boxplot_tutorial_simple.image_boxplot_simple_svg">Image
         boxplot_simple.svg</a>
       </h5>
@@ -87,7 +87,7 @@
         <span class="inlinemediaobject"><img src="../../images/boxplot_simple.png" alt="boxplot_simple"></span>
       </p>
 <a name="svg_plot.svg_boxplot_tutorial.svg_boxplot_tutorial_simple.basic_example_breakdown"></a><h5>
-<a name="id816593"></a>
+<a name="id817332"></a>
         <a class="link" href="svg_boxplot_tutorial_simple.html#svg_plot.svg_boxplot_tutorial.svg_boxplot_tutorial_simple.basic_example_breakdown">Basic
         Example Breakdown</a>
       </h5>
@@ -95,7 +95,7 @@
         Let's examine what this does.
       </p>
 <a name="svg_plot.svg_boxplot_tutorial.svg_boxplot_tutorial_simple.initializing_a_new_boxplot"></a><h5>
-<a name="id816611"></a>
+<a name="id817350"></a>
         <a class="link" href="svg_boxplot_tutorial_simple.html#svg_plot.svg_boxplot_tutorial.svg_boxplot_tutorial_simple.initializing_a_new_boxplot">Initializing
         a new boxplot</a>
       </h5>
@@ -104,7 +104,7 @@
         svg_boxplot my_plot;
       </p>
 <a name="svg_plot.svg_boxplot_tutorial.svg_boxplot_tutorial_simple.setting_a_color"></a><h5>
-<a name="id816628"></a>
+<a name="id817367"></a>
         <a class="link" href="svg_boxplot_tutorial_simple.html#svg_plot.svg_boxplot_tutorial.svg_boxplot_tutorial_simple.setting_a_color">Setting
         a color</a>
       </h5>
@@ -115,7 +115,7 @@
 <pre class="programlisting"><span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">background_border_color</span><span class="special">(</span><span class="identifier">black</span><span class="special">);</span>
 </pre>
 <a name="svg_plot.svg_boxplot_tutorial.svg_boxplot_tutorial_simple.setting_strings_in_the_plot"></a><h5>
-<a name="id816671"></a>
+<a name="id817410"></a>
         <a class="link" href="svg_boxplot_tutorial_simple.html#svg_plot.svg_boxplot_tutorial.svg_boxplot_tutorial_simple.setting_strings_in_the_plot">Setting
         strings in the plot</a>
       </h5>
@@ -129,7 +129,7 @@
       <span class="special">.</span><span class="identifier">y_label</span><span class="special">(</span><span class="string">"Population Size"</span><span class="special">);</span>
 </pre>
 <a name="svg_plot.svg_boxplot_tutorial.svg_boxplot_tutorial_simple.setting_axis_information"></a><h4>
-<a name="id816753"></a>
+<a name="id817491"></a>
         <a class="link" href="svg_boxplot_tutorial_simple.html#svg_plot.svg_boxplot_tutorial.svg_boxplot_tutorial_simple.setting_axis_information">Setting
         axis information</a>
       </h4>
@@ -145,7 +145,7 @@
         .y_major_interval(20);
       </p>
 <a name="svg_plot.svg_boxplot_tutorial.svg_boxplot_tutorial_simple.writing_to_a_file"></a><h5>
-<a name="id816773"></a>
+<a name="id817512"></a>
         <a class="link" href="svg_boxplot_tutorial_simple.html#svg_plot.svg_boxplot_tutorial.svg_boxplot_tutorial_simple.writing_to_a_file">Writing
         to a file</a>
       </h5>
@@ -160,7 +160,7 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2007 , 2008, 2009 Jake Voytko and Paul A. Bristow<p>
+<td align="right"><div class="copyright-footer">Copyright © 2007 to 2009 Jake Voytko and Paul A. Bristow<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/todo.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/todo.html (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/todo.html 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -63,9 +63,17 @@
         on aesthetics vary widely.
       </li>
 <li>
- Allow <span class="bold"><strong>2D plots of 1D containers</strong></span>. Jake had
- trouble with having functors that update state interact with <code class="computeroutput"><span class="identifier">make_transform_iterator</span></code>, and omitted the
- feature.
+ Allow <span class="bold"><strong>2D plots of 1D containers</strong></span> - a very
+ common need, for exampoe for Time Series. Jake had trouble with having functors
+ that update state interact with <code class="computeroutput"><span class="identifier">make_transform_iterator</span></code>,
+ and omitted the feature.
+ </li>
+<li>
+ Make time and/or data labelled axis possible, with datetime a first class
+ citizen type.
+ </li>
+<li>
+ Add way of providing uncertainty estimates (+-, degrees of freedom ...).
       </li>
 <li>
         Allow <span class="bold"><strong>other image formats</strong></span>. There are many
@@ -105,7 +113,7 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2007 , 2008, 2009 Jake Voytko and Paul A. Bristow<p>
+<td align="right"><div class="copyright-footer">Copyright © 2007 to 2009 Jake Voytko and Paul A. Bristow<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_2d_code_simple.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_2d_code_simple.html (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_2d_code_simple.html 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -37,7 +37,7 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2007 , 2008, 2009 Jake Voytko and Paul A. Bristow<p>
+<td align="right"><div class="copyright-footer">Copyright © 2007 to 2009 Jake Voytko and Paul A. Bristow<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_2d_code_simple/2d_simple_code_example.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_2d_code_simple/2d_simple_code_example.html (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_2d_code_simple/2d_simple_code_example.html 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -61,7 +61,7 @@
 <span class="special">}</span>
 </pre>
 <a name="svg_plot.tutorial_2d_code_simple.2d_simple_code_example.resulting_simple_2d_example_image"></a><h5>
-<a name="id811498"></a>
+<a name="id812390"></a>
         <a class="link" href="2d_simple_code_example.html#svg_plot.tutorial_2d_code_simple.2d_simple_code_example.resulting_simple_2d_example_image">Resulting
         Simple_2D Example Image</a>
       </h5>
@@ -69,7 +69,7 @@
         <span class="inlinemediaobject"><img src="../../images/2d_simple.png" alt="2d_simple"></span>
       </p>
 <a name="svg_plot.tutorial_2d_code_simple.2d_simple_code_example.simple_2d_example_breakdown"></a><h5>
-<a name="id811529"></a>
+<a name="id812421"></a>
         <a class="link" href="2d_simple_code_example.html#svg_plot.tutorial_2d_code_simple.2d_simple_code_example.simple_2d_example_breakdown">Simple_2D
         Example Breakdown</a>
       </h5>
@@ -149,7 +149,7 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2007 , 2008, 2009 Jake Voytko and Paul A. Bristow<p>
+<td align="right"><div class="copyright-footer">Copyright © 2007 to 2009 Jake Voytko and Paul A. Bristow<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_2d_code_simple/2d_special.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_2d_code_simple/2d_special.html (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_2d_code_simple/2d_special.html 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -28,7 +28,7 @@
       2D Special Features</a>
 </h3></div></div></div>
 <a name="svg_plot.tutorial_2d_code_simple.2d_special.y_axis_grid_lines"></a><h5>
-<a name="id814801"></a>
+<a name="id814438"></a>
         <a class="link" href="2d_special.html#svg_plot.tutorial_2d_code_simple.2d_special.y_axis_grid_lines">Y-Axis
         Grid Lines</a>
       </h5>
@@ -70,7 +70,7 @@
        <span class="special">.</span><span class="identifier">y_minor_grid_width</span><span class="special">(</span><span class="number">1</span><span class="special">)</span>
 </pre>
 <a name="svg_plot.tutorial_2d_code_simple.2d_special.external_y_axis_style"></a><h5>
-<a name="id815156"></a>
+<a name="id814794"></a>
         <a class="link" href="2d_special.html#svg_plot.tutorial_2d_code_simple.2d_special.external_y_axis_style">External
         Y Axis Style</a>
       </h5>
@@ -90,7 +90,7 @@
         </p></td></tr>
 </table></div>
 <a name="svg_plot.tutorial_2d_code_simple.2d_special.fill_the_area_between_the_plot_and_the_axis"></a><h5>
-<a name="id815244"></a>
+<a name="id814881"></a>
         <a class="link" href="2d_special.html#svg_plot.tutorial_2d_code_simple.2d_special.fill_the_area_between_the_plot_and_the_axis">Fill
         the area between the plot and the axis</a>
       </h5>
@@ -109,7 +109,7 @@
         <span class="inlinemediaobject"><img src="../../images/2d_area_fill.png" alt="2d_area_fill"></span>
       </p>
 <a name="svg_plot.tutorial_2d_code_simple.2d_special.curve_interpolation"></a><h5>
-<a name="id815389"></a>
+<a name="id815026"></a>
         <a class="link" href="2d_special.html#svg_plot.tutorial_2d_code_simple.2d_special.curve_interpolation">Curve
         Interpolation</a>
       </h5>
@@ -145,7 +145,7 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2007 , 2008, 2009 Jake Voytko and Paul A. Bristow<p>
+<td align="right"><div class="copyright-footer">Copyright © 2007 to 2009 Jake Voytko and Paul A. Bristow<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_2d_code_simple/full_2d_layout.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_2d_code_simple/full_2d_layout.html (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_2d_code_simple/full_2d_layout.html 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -127,7 +127,7 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2007 , 2008, 2009 Jake Voytko and Paul A. Bristow<p>
+<td align="right"><div class="copyright-footer">Copyright © 2007 to 2009 Jake Voytko and Paul A. Bristow<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_code_1d_simple.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_code_1d_simple.html (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_code_1d_simple.html 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -54,7 +54,7 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2007 , 2008, 2009 Jake Voytko and Paul A. Bristow<p>
+<td align="right"><div class="copyright-footer">Copyright © 2007 to 2009 Jake Voytko and Paul A. Bristow<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_code_1d_simple/1d_special.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_code_1d_simple/1d_special.html (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_code_1d_simple/1d_special.html 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -28,7 +28,7 @@
       1D Special Features</a>
 </h3></div></div></div>
 <a name="svg_plot.tutorial_code_1d_simple.1d_special.x_axis_grid_lines"></a><h5>
-<a name="id790021"></a>
+<a name="id790704"></a>
         <a class="link" href="1d_special.html#svg_plot.tutorial_code_1d_simple.1d_special.x_axis_grid_lines">X-Axis
         Grid Lines</a>
       </h5>
@@ -52,7 +52,7 @@
         <span class="inlinemediaobject"><img src="../../images/1d_x_grid.png" alt="1d_x_grid"></span>
       </p>
 <a name="svg_plot.tutorial_code_1d_simple.1d_special.x_axis_external_style"></a><h5>
-<a name="id790173"></a>
+<a name="id790855"></a>
         <a class="link" href="1d_special.html#svg_plot.tutorial_code_1d_simple.1d_special.x_axis_external_style">X-Axis
         External Style</a>
       </h5>
@@ -87,7 +87,7 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2007 , 2008, 2009 Jake Voytko and Paul A. Bristow<p>
+<td align="right"><div class="copyright-footer">Copyright © 2007 to 2009 Jake Voytko and Paul A. Bristow<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_code_1d_simple/full_1d_layout.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_code_1d_simple/full_1d_layout.html (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_code_1d_simple/full_1d_layout.html 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -132,7 +132,7 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2007 , 2008, 2009 Jake Voytko and Paul A. Bristow<p>
+<td align="right"><div class="copyright-footer">Copyright © 2007 to 2009 Jake Voytko and Paul A. Bristow<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_code_1d_simple/tutorial_code_1d_example.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_code_1d_simple/tutorial_code_1d_example.html (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_code_1d_simple/tutorial_code_1d_example.html 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -62,7 +62,7 @@
         <span class="inlinemediaobject"><img src="../../images/1d_simple.png" alt="1d_simple"></span>
       </p>
 <a name="svg_plot.tutorial_code_1d_simple.tutorial_code_1d_example.a_note_on_chaining_syntax"></a><h5>
-<a name="id780108"></a>
+<a name="id780791"></a>
         <a class="link" href="tutorial_code_1d_example.html#svg_plot.tutorial_code_1d_simple.tutorial_code_1d_example.a_note_on_chaining_syntax">A
         Note on Chaining Syntax</a>
       </h5>
@@ -106,7 +106,7 @@
         code to read more clearly <span class="inlinemediaobject"><img src="../../images/smiley.png" alt="smiley"></span>
       </p>
 <a name="svg_plot.tutorial_code_1d_simple.tutorial_code_1d_example.simple_1d_example___breakdown"></a><h5>
-<a name="id780461"></a>
+<a name="id781144"></a>
         <a class="link" href="tutorial_code_1d_example.html#svg_plot.tutorial_code_1d_simple.tutorial_code_1d_example.simple_1d_example___breakdown">Simple
         1D Example - Breakdown</a>
       </h5>
@@ -167,7 +167,7 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2007 , 2008, 2009 Jake Voytko and Paul A. Bristow<p>
+<td align="right"><div class="copyright-footer">Copyright © 2007 to 2009 Jake Voytko and Paul A. Bristow<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/stylesheet_tutorial.qbk
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/stylesheet_tutorial.qbk (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/stylesheet_tutorial.qbk 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -1,3 +1,5 @@
+[section:stylesheets Stylesheets (not implemented at present)]
+
 [section:tutorial_stylesheet Stylesheet Tutorial]
 
 The is no longer implemented so removed from the docs, pro tem.
@@ -23,6 +25,80 @@
 
 [endsect] [/section:tutorial_stylesheet Stylesheet Tutorial]
 
+[section:behavior_stylesheets Stylesheets - Not Implemented at present]
+
+Stylesheets are not longer implemented because of various problems.
+
+So, for the time being, the information below is not applicable.
+
+Stylesheets currently have only a single way of being used with the program:
+they are parsed by the `svg` class, and if the stylesheet parses correctly,
+they are loaded directly into the SVG file.
+I recognize that it may also be desired to link to an external stylesheet,
+but this presents a few problems.
+
+* Both of the files now need to be transported with the produced document.
+* Any user-provided function object that is used to convert between image formats
+now suddenly needs to be able to load the image format from an external source.
+
+When the image converter portion of the project is completed,
+the image format function object will not be forced to deal with CSS.
+This is primarily a practical matter, and keeps simple an already difficult task.
+This will not preclude a method that extracts appropriate data from the CSS file
+and calls the appropriate functions.
+For example, if the user provides the following:
+
+[pre
+ #Background
+ {
+ fill : #FFF;
+ stroke : #041010 ;
+ }
+]
+
+why shouldn't
+
+ my_plot.background_color(black);
+ my_plot.background_border_color(svg_color(4, 16, 16));
+
+be called?
+
+[caution Please note that the language that is accepted by the parser is actually stricter than the real CSS standard allows for.
+Following GSoC, the parser will be reimplemented to reflect the parser suggested by the CSS standard.
+All identifiers (class, ID, or otherwise), must be the *one and only* identifier on the line.]
+
+The following is not accepted:
+
+[pre
+ rect, circle
+ {
+ fill : #00FF00;
+ stroke : #000000;
+ }
+]
+
+But the following is:
+
+[pre
+ rect
+ {
+ fill : #00FF00;
+ stroke : #00FF00;
+ }
+
+ circle
+ {
+ fill : #00FF00;
+ stroke : #00FF00;
+ }
+]
+
+None of the power of CSS is compromised (I believe), but it becomes more verbose.
+] [/caution]
+
+[endsect] [/section:behavior_stylesheets]
+[endsect] [/section:stylesheets Stylesheet (not implemented at present)]
+
 [/ stylesheet_tutorial.qbk
   Copyright 2008 Jake Voytko and Paul A. Bristow.
   Distributed under the Boost Software License, Version 1.0.

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/svg_plot.qbk
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/svg_plot.qbk (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/svg_plot.qbk 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -2,7 +2,7 @@
     [quickbook 1.4]
     [id SVG_plot]
     [authors [Voytko, Jake], [Bristow, Paul A.]]
- [copyright 2007, 2008, 2009 Jake Voytko and Paul A. Bristow]
+ [copyright 2007 to 2009 Jake Voytko and Paul A. Bristow]
     [license
         Distributed under the Boost Software License, Version 1.0.
         (See accompanying file LICENSE_1_0.txt or copy at
@@ -65,7 +65,6 @@
 
 [/Include the index]
 '''
-
    <index type="class_name">
      <title>Class Index</title>
    </index>

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/example/2d_limit.cpp
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/example/2d_limit.cpp (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/example/2d_limit.cpp 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -67,9 +67,11 @@
   //legend settings
   my_plot.legend_title_font_size(15);
 
+ my_plot.limit_color(red).limit_fill_color(green); // But no limit values show??
+
   my_plot.plot(data1, "1 / x").shape(square).size (5).line_on(false);
 
- my_plot.write("./2d_limit.svg");
+ my_plot.write("./2d_limit.svg");
 
   return 0;
 } // int main()

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/example/auto_1d_plot.cpp
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/example/auto_1d_plot.cpp (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/example/auto_1d_plot.cpp 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -22,7 +22,6 @@
 // Caution: this file contains Quickbook markup as well as code
 // and comments: don't change any of the special comment markups!
 
-
 //[auto_1d_plot_1
 
 /*`First we need a few includes to use Boost.Plot
@@ -69,7 +68,7 @@
 
 void scale_axis(double min_value, double max_value, // input
                double* axis_min_value, double* axis_max_value, double* axis_tick_increment, // updated.
- bool origin, double tight, int min_ticks, int steps);
+ bool origin, double tight, int min_ticks, int steps);
 
 double tol100eps = 1000 * numeric_limits<double>::epsilon(); // suitable tight value.
 
@@ -80,8 +79,8 @@
   Autoscaling must inspect the container in order to find axis ranges that will be suitable.
   First we create a container and fill with some fictional data.
   */
- vector<double> my_data;
- // Initialize my_data with some entirely fictional data.
+ vector<double> my_data;
+ // Initialize my_data with some entirely fictional data.
   my_data.push_back(0.2);
   my_data.push_back(1.1); // [1]
   my_data.push_back(4.2); // [2]
@@ -107,7 +106,7 @@
     my_1d_plot.write("auto_1d_plot.svg"); // Write the plot to file.
 
     /*`It may be useful to display that range chosen by autoscaling. */
- cout << "x_range() " << my_1d_plot.x_range() << endl; // x_range()
+ cout << "x_range() " << my_1d_plot.x_range() << endl; // x_range()
   }
   catch(const std::exception& e)
   { // Error, warning and information messages are displayed by the catch block.
@@ -123,7 +122,7 @@
   { // Ensure error, warning and information messages are displayed by the catch block.
 
   multiset<double> my_set;
- // Initialize my_set with some entirely fictional data.
+ // Initialize my_set with some entirely fictional data.
   my_set.insert(1.2);
   my_set.insert(2.3);
   my_set.insert(3.4);
@@ -218,7 +217,7 @@
     true, false, tol100eps, 6); // Display range.
   cout << "scaled min " << axis_min_value << ", max = " << axis_max_value
     << ", increment " << axis_tick_increment << ", axis ticks " << axis_ticks << endl;
-
+
   // Scaling using whole STL set container,
   // scale_axis does finding min and max.
   scale_axis(my_set, &axis_min_value, &axis_max_value, &axis_tick_increment, &axis_ticks,
@@ -226,25 +225,27 @@
   cout << "scaled min " << axis_min_value << ", max = " << axis_max_value
     << ", increment " << axis_tick_increment << ", axis ticks " << axis_ticks << endl;
 
- /*`However there may be trouble if the data could contain values that are outside normal limits.
- Infinity (+ and -), and maximum value, and NotaNumbers, are separated by the plot program to allow them to be shown,
- but separate from 'normal' values. These values similarly can distort automatic scaling:
- a single infinity would result in useless scaling!
- When the plot range is set, the maximum and minimum values are checked,
- and if not normal then an exception will be thrown, and no plot will be produced.
- However, when autoscaling, it is more useful to ignore 'limit' values.
- But this means checking all values individually. If it known that all values are normal,
- for example because they come from some measuring equipment that is known only to produce normal values,
- it will be much quicker to use std::min_max_element which can take advantange of knowledge of the container.
-
- The function `autoscale_check_limits(bool)` is provided to control this.
- If set true, all values will be checked, and those at 'limits' will be ignored in autoscaling.
- The default is true, to check all values.
+ /*`
+However autoscaling may go wrong if the data could contain values that are outside normal limits.
+Infinity (+ and -), and maximum value, and NaN (Not A Number),
+are separated by the plot program to allow them to be shown,
+but separate from 'normal' values. These values similarly can distort automatic scaling:
+a single infinity would result in useless scaling!
+When the plot range is set, the maximum and minimum values are checked,
+and if not normal then an exception will be thrown, and no plot will be produced.
+However, when autoscaling, it is more useful to ignore 'limit' values.
+But this means checking all values individually. If it known that all values are normal,
+for example because they come from some measuring equipment that is known only to produce normal values,
+it will be much quicker to use 'std::min_max_element' which can take advantange of knowledge of the container.
+
+The function 'autoscale_check_limits(bool)' is provided to control this.
+If set true, all values will be checked, and those at 'limits' will be ignored in autoscaling.
+The default is true, to check all values.
 
- If we had many very known normal values to plot and want to autoscale,
- we might instead opt to ignore these checks, and write:
+If we had many very known normal values to plot and want to autoscale,
+we might instead opt to ignore these checks, and write:
   */
- svg_1d_plot my_1d_plot; // Construct a plot with all the default constructor values.
+ svg_1d_plot my_1d_plot; // Construct a plot with all the default constructor values.
 
   //my_1d_plot.autoscale_check_limits(false);
   // This *will throw an exception* if checks are avoided and any values are at 'limits'.
@@ -273,7 +274,7 @@
   // Show the flags just set.
   cout << (my_1d_plot.x_with_zero() ? "x_with_zero, " : "not x_with_zero, ")
     << my_1d_plot.x_min_ticks() << " x_min_ticks, "
- << my_1d_plot.x_steps() << " x_steps, "
+ << my_1d_plot.x_steps() << " x_steps, "
     << my_1d_plot.x_tight() << " tightness." << endl;
 
 /*`Finally here are some examples of using autoscaling using all or part of containers.
@@ -281,22 +282,22 @@
 
   my_1d_plot.x_autoscale(my_data); // Use all my_data to autoscale.
   cout << "Autoscaled " // Show the results of autoscale:
- "min " << my_1d_plot.x_auto_min_value()
- << ", max "<< my_1d_plot.x_auto_max_value()
+ "min " << my_1d_plot.x_auto_min_value()
+ << ", max "<< my_1d_plot.x_auto_max_value()
     << ", interval " << my_1d_plot.x_auto_tick_interval() << endl; // Autoscaled min 0, max 6.5, interval 0.5
 
   my_1d_plot.x_autoscale(my_data.begin(), my_data.end()); // Use all my_data to autoscale.
 
   cout << "Autoscaled " // Show the results of autoscale:
- "min " << my_1d_plot.x_auto_min_value()
- << ", max "<< my_1d_plot.x_auto_max_value()
+ "min " << my_1d_plot.x_auto_min_value()
+ << ", max "<< my_1d_plot.x_auto_max_value()
     << ", interval " << my_1d_plot.x_auto_tick_interval() << endl; // Autoscaled min 0, max 6.5, interval 0.5
 
   my_1d_plot.x_autoscale(my_data[1], my_data[4]); // Use only part of my_data to autoscale.
 
   cout << "Autoscaled " // Show the results of autoscale:
- "min " << my_1d_plot.x_auto_min_value()
- << ", max "<< my_1d_plot.x_auto_max_value()
+ "min " << my_1d_plot.x_auto_min_value()
+ << ", max "<< my_1d_plot.x_auto_max_value()
     << ", interval " << my_1d_plot.x_auto_tick_interval() << endl; // Autoscaled min 1, max 5.5, interval 0.5
 
   //my_1d_plot.x_autoscale(true); // Ensure autoscale values are used for the plot.
@@ -307,8 +308,8 @@
 */
   my_1d_plot.plot(my_data, "Auto 1D"); // Add the one data series.
   cout << "Autoscaled " // Show the results of autoscale:
- " min " << my_1d_plot.x_auto_min_value()
- << ", max "<< my_1d_plot.x_auto_max_value()
+ " min " << my_1d_plot.x_auto_min_value()
+ << ", max "<< my_1d_plot.x_auto_max_value()
     << ", interval " << my_1d_plot.x_auto_tick_interval() << endl; // Autoscaled min 1, max 5.5, interval 0.5
 
   my_1d_plot.plot(my_set.begin(), my_set.end(), "Auto 1D"); // Add another data series from my_set.
@@ -317,7 +318,7 @@
   //my_1d_plot.plot(&my_set[1], &my_set[4], "Auto 1D"); // operator[] is not defined for set container!
 
   my_1d_plot.write("auto_1d_plot.svg"); // Write the plot to file.
-
+
   using boost::svg::detail::operator<<;
   cout << "x_range() " << my_1d_plot.x_range() << endl; // x_range() 1, 5.5
   show_1d_plot_settings(my_1d_plot);
@@ -331,10 +332,10 @@
 /*`If necessary, one can obtain a complete listing of all the settings used.
 This is often useful when the plot does not meet expectations.
 */
-
+
 //] [auto_1d_plot_3]
 
- return 0;
+ return 0;
 } // int main()
 
 /*
@@ -345,8 +346,8 @@
 Autorun "j:\Cpp\SVG\debug\auto_1d_plot.exe"
 limit value: 1.#INF
 6 good values, 1 limit values.
-7 values in container: 0.2 1.1 4.2 3.3 5.4 6.5 1.#INF
-8 values in container: 1.2 2.3 3.4 4.5 5.6 6.7 7.8 8.9
+7 values in container: 0.2 1.1 4.2 3.3 5.4 6.5 1.#INF
+8 values in container: 1.2 2.3 3.4 4.5 5.6 6.7 7.8 8.9
 0.2 1.1 4.2 3.3 5.4 6.5 : 6 values used.
 1.1 4.2 3.3 5.4 : 4 values used.
 0.2 1.1 4.2 3.3 5.4 6.5 1.#INF : 7 values used.

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/example/demo_1d_plot.cpp
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/example/demo_1d_plot.cpp (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/example/demo_1d_plot.cpp 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -160,6 +160,8 @@
   .x_minor_grid_on(true)
   .x_minor_grid_width(1)
   .x_minor_grid_color(pink)
+ .limit_color(red)
+ .limit_fill_color(green)
   .x_ticks_on_window_or_axis(0) // -1 bottom, 0 on axis, +1 top
 
   .x_range(-1., 7.); // Display range.

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/example/demo_2d_values.cpp
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/example/demo_2d_values.cpp (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/example/demo_2d_values.cpp 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -49,9 +49,9 @@
 //[demo_2d_values_2
 /*`Some fictional data is pushed into an STL container, here map:*/
 
- /*`This example uses a single map to demonstrate autoscaling.
+/*`This example uses a single map to demonstrate autoscaling.
   We create a map to hold our data series.
- */
+*/
         map<const double, double> my_data;
   /*`
   Inserting some fictional values also sorts the data.
@@ -70,7 +70,7 @@
       .x_range(-5, 10) // Add a range for the X-axis.
       .x_label("length (m)"); // Add a label for the X-axis.
 
-/*`Add the one data series, `my_data` and a description, and how the data points are to marked,
+/*`Add the one data series, `my_data` and a description, and how the data points are to be marked,
 here a circle with a diameter of 5 pixels.
 */
     my_2d_plot.plot(my_data, "2d Values").shape(round).size(5).line_on(false);

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/example/demo_Hoaglin.cpp
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/example/demo_Hoaglin.cpp (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/example/demo_Hoaglin.cpp 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -312,7 +312,7 @@
 
 //[demo_Hoaglin_output
 
-Autorun "j:\Cpp\SVG\debug\demo_Hoaglin.exe"
+``Autorun "j:\Cpp\SVG\debug\demo_Hoaglin.exe"
 Hoaglin definition #4, q1 70.25, q2 83.5, q3 90.5, IQR 20.25
 Hoaglin definition #5, q1 76.5, q2 85, q3 93.5, IQR 17
 Hoaglin definition #6, q1 75, q2 85, q3 95, IQR 20
@@ -321,7 +321,7 @@
 Default boxplot.quartile_definition() = 8
 boxplot.quartile_definition() = 8
 boxplot_series.quartile_definition() = 4
-
+``
 //] [demo_Hoaglin_output]
 
 

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/example/svg_colors.cpp
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/example/svg_colors.cpp (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/example/svg_colors.cpp 2009-02-19 14:30:08 EST (Thu, 19 Feb 2009)
@@ -20,6 +20,10 @@
 
 // Need completion to all colors, not just one!
 
+#ifdef _MSC_VER_
+# pragam warning (disable : 4512) // assignment operator could not be generated.
+#endif
+
 #include <boost/svg_plot/svg.hpp>
 // using boost::svg::rect;
 
@@ -33,8 +37,19 @@
   my_image.x_size(100);
   my_image.y_size(200);
 
- my_image.g().style().stroke_color(red);
- my_image.rect(20, 20, 0, 0);
+ my_image.g(); // Add first (zeroth) new element,
+ g_element& g0 = my_image.g(0); // so index is zero.
+ g0.push_back(new rect_element(0, 0, my_image.x_size(), my_image.y_size() ) ); // border to all image.
+
+ // Create a small test rectangle.
+ g0.style().fill_color(azure);
+ g0.style().fill_on(true);
+ g0.style().stroke_color(yellow);
+ g0.push_back(new rect_element(20, 20, 10, 10) ); // border to rectangle.
+ g0.text(490, 100, "my color", no_style, right_align); // SVG name of color to the right.
+
+ // The need to repeat down the page for all the colors. TODO
+ // Need a 'reverse lookup' of the enum colors as "azure" :-((
 
   my_image.write("./svg_colors.svg");
   return 0;


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk