Boost logo

Boost-Commit :

From: JakeVoytko_at_[hidden]
Date: 2007-07-31 00:24:06


Author: jakevoytko
Date: 2007-07-31 00:24:05 EDT (Tue, 31 Jul 2007)
New Revision: 7606
URL: http://svn.boost.org/trac/boost/changeset/7606

Log:
Updated documentation

Binary files modified:
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/images/1d_complex.png
Text files modified:
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/index.html | 45
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/2d_special.html | 9
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/full_1d_layout.html | 2
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/full_2d_layout.html | 2
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/plot_defaults.html | 4
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/svg_1d_plot_interface.html | 232 +++--
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/svg_2d_plot_interface.html | 301 +++---
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/svg_interface.html | 2
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/todo.html | 18
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/svg_plot.qbk | 73 +
   sandbox/SOC/2007/visualization/libs/svg_plot/doc/svg_plot.xml | 1665 +++++++++++++++++++++------------------
   11 files changed, 1273 insertions(+), 1080 deletions(-)

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/images/1d_complex.png
==============================================================================
Binary files. No diff available.

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 2007-07-31 00:24:05 EDT (Tue, 31 Jul 2007)
@@ -28,7 +28,7 @@
 </h3></div></div>
 <div><p class="copyright">Copyright © 2007 Jake Voytko</p></div>
 <div><div class="legalnotice">
-<a name="id290286"></a><p>
+<a name="id321341"></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>
@@ -88,11 +88,23 @@
 </dl></dd>
 <dt><span class="section"> SVG Public Interface</span></dt>
 <dt><span class="section"> svg_1d_plot Public Interface</span></dt>
-<dd><dl><dt><span class="section"><a href="svg_plot/svg_1d_plot_interface.html#svg_plot.svg_1d_plot_interface.1d_plot_function"> The <code class="computeroutput"><span class="identifier">plot</span><span class="special">()</span></code>
- Method</a></span></dt></dl></dd>
+<dd><dl>
+<dt><span class="section"> Miscellaneous Functions</span></dt>
+<dt><span class="section"> Commands</span></dt>
+<dt><span class="section"> Color Information</span></dt>
+<dt><span class="section"> Axis Information</span></dt>
+<dt><span class="section"><a href="svg_plot/svg_1d_plot_interface.html#svg_plot.svg_1d_plot_interface.1d_plot_function"> The <code class="computeroutput"><span class="identifier">plot</span><span class="special">()</span></code>
+ Method</a></span></dt>
+</dl></dd>
 <dt><span class="section"> svg_2d_plot Public Interface</span></dt>
-<dd><dl><dt><span class="section"><a href="svg_plot/svg_2d_plot_interface.html#svg_plot.svg_2d_plot_interface.plot_function"> The <code class="computeroutput"><span class="identifier">plot</span><span class="special">()</span></code>
- Method</a></span></dt></dl></dd>
+<dd><dl>
+<dt><span class="section"> Miscellaneous</span></dt>
+<dt><span class="section"> Commands</span></dt>
+<dt><span class="section"></span></dt>
+<dt><span class="section"> Axis Information</span></dt>
+<dt><span class="section"><a href="svg_plot/svg_2d_plot_interface.html#svg_plot.svg_2d_plot_interface.plot_function"> The <code class="computeroutput"><span class="identifier">plot</span><span class="special">()</span></code>
+ Method</a></span></dt>
+</dl></dd>
 <dt><span class="section"> Acknowledgements</span></dt>
 </dl>
 </div>
@@ -122,10 +134,9 @@
 </ul></div>
 </li>
 <li>
- The pages labelled "<span class="underline">_</span>_ Public
- Interface" give reference information for their respective subjects.
- You can find all public methods (and data members, when structs are concerned)
- in these sections.
+ The pages labelled "* Public Interface" give reference information
+ for their respective subjects. You can find all public methods (and data
+ members, when structs are concerned) in these sections.
       </li>
 <li>
         If you have a feature request, or if it appears that my implementation is
@@ -163,8 +174,18 @@
 </tr>
 <tr><td colspan="2" align="left" valign="top"><p>
           These contain information that is imperative to understanding a concept.
- Failure to follow these blocks will result in confusion. Read all of these
- you find.
+ Failure to follow these blocks will likely result in undesired behavior.
+ Read all of these you find.
+ </p></td></tr>
+</table></div>
+<div class="warning"><table border="0" summary="Warning">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Warning]" src="images/warning.png"></td>
+<th align="left">Warning</th>
+</tr>
+<tr><td colspan="2" align="left" valign="top"><p>
+ It is imperative that you follow these. Failure to do so will lead to incorrect,
+ and likely undesired, results in the plot
         </p></td></tr>
 </table></div>
 <p>
@@ -231,7 +252,7 @@
 </div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><small><p>Last revised: July 29, 2007 at 22:30:51 GMT</p></small></td>
+<td align="left"><small><p>Last revised: July 31, 2007 at 01:11:42 GMT</p></small></td>
 <td align="right"><small></small></td>
 </tr></table>
 <hr>

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/2d_special.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/2d_special.html (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/2d_special.html 2007-07-31 00:24:05 EDT (Tue, 31 Jul 2007)
@@ -119,11 +119,10 @@
 <tr><td colspan="2" align="left" valign="top"><p>
           The <code class="computeroutput"><span class="identifier">_bezier_curve</span></code> feature
           is still very much in its infancy. If you play nice with it, it will play
- nice with you, but it is still buggy. Do not use this feature with curves
- that have a limit (<code class="computeroutput"><span class="special">-</span><span class="identifier">NaN</span></code>,
- for example), or with data that has high irregularity in X-Axis spacing
- (a clump of points between (0, 1) on the X axis, with the next one at 100
- on the X axis, for example)
+ nice with you, but it still displays undesired behavior in extreme circumstances.
+ Do not use this feature with curves that have a limit (<code class="computeroutput"><span class="special">-</span><span class="identifier">NaN</span></code>, for example), or with data that
+ has high irregularity in X-Axis spacing (a clump of points between (0,
+ 1) on the X axis, with the next one at 100 on the X axis, for example)
         </p></td></tr>
 </table></div>
 </div>

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/full_1d_layout.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/full_1d_layout.html (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/full_1d_layout.html 2007-07-31 00:24:05 EDT (Tue, 31 Jul 2007)
@@ -90,7 +90,7 @@
                <span class="special">.</span><span class="identifier">title_color</span><span class="special">(</span><span class="identifier">white</span><span class="special">);</span>
 
         <span class="comment">//axis settings
-</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">x_major_tick</span><span class="special">(</span><span class="number">2</span><span class="special">)</span>
+</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">x_major_interval</span><span class="special">(</span><span class="number">2</span><span class="special">)</span>
                <span class="special">.</span><span class="identifier">x_major_tick_length</span><span class="special">(</span><span class="number">14</span><span class="special">)</span>
                <span class="special">.</span><span class="identifier">x_major_tick_width</span><span class="special">(</span><span class="number">1</span><span class="special">)</span>
                <span class="special">.</span><span class="identifier">x_minor_tick_length</span><span class="special">(</span><span class="number">7</span><span class="special">)</span>

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/full_2d_layout.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/full_2d_layout.html (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/full_2d_layout.html 2007-07-31 00:24:05 EDT (Tue, 31 Jul 2007)
@@ -85,7 +85,7 @@
                <span class="special">.</span><span class="identifier">title_color</span><span class="special">(</span><span class="identifier">white</span><span class="special">);</span>
 
         <span class="comment">//X axis settings.
-</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">x_major_tick</span><span class="special">(</span><span class="number">2</span><span class="special">)</span>
+</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">x_major_interval</span><span class="special">(</span><span class="number">2</span><span class="special">)</span>
                <span class="special">.</span><span class="identifier">x_major_tick_length</span><span class="special">(</span><span class="number">14</span><span class="special">)</span>
                <span class="special">.</span><span class="identifier">x_major_tick_width</span><span class="special">(</span><span class="number">1</span><span class="special">)</span>
                <span class="special">.</span><span class="identifier">x_minor_tick_length</span><span class="special">(</span><span class="number">7</span><span class="special">)</span>

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 2007-07-31 00:24:05 EDT (Tue, 31 Jul 2007)
@@ -38,7 +38,7 @@
       </p>
 <div class="informaltable">
 <h4>
-<a name="id337516"></a>
+<a name="id337510"></a>
           <span class="table-title">Default Values</span>
         </h4>
 <table class="table">
@@ -223,7 +223,7 @@
       </p>
 <div class="informaltable">
 <h4>
-<a name="id338002"></a>
+<a name="id337996"></a>
           <span class="table-title">Default Values</span>
         </h4>
 <table class="table">

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/svg_1d_plot_interface.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/svg_1d_plot_interface.html (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/svg_1d_plot_interface.html 2007-07-31 00:24:05 EDT (Tue, 31 Jul 2007)
@@ -25,13 +25,21 @@
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
 <a name="svg_plot.svg_1d_plot_interface"></a> <code class="computeroutput"><span class="identifier">svg_1d_plot</span></code> Public Interface</h2></div></div></div>
-<div class="toc"><dl><dt><span class="section"><a href="svg_1d_plot_interface.html#svg_plot.svg_1d_plot_interface.1d_plot_function"> The <code class="computeroutput"><span class="identifier">plot</span><span class="special">()</span></code>
- Method</a></span></dt></dl></div>
+<div class="toc"><dl>
+<dt><span class="section"> Miscellaneous Functions</span></dt>
+<dt><span class="section"> Commands</span></dt>
+<dt><span class="section"> Color Information</span></dt>
+<dt><span class="section"> Axis Information</span></dt>
+<dt><span class="section"><a href="svg_1d_plot_interface.html#svg_plot.svg_1d_plot_interface.1d_plot_function"> The <code class="computeroutput"><span class="identifier">plot</span><span class="special">()</span></code>
+ Method</a></span></dt>
+</dl></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="svg_plot.svg_1d_plot_interface.svg_1d_inter_misc"></a> Miscellaneous Functions</h3></div></div></div>
 <div class="informaltable">
 <h4>
-<a name="id339652"></a>
- <span class="table-title">Misc</span>
- </h4>
+<a name="id339657"></a>
+ </h4>
 <table class="table">
 <colgroup>
 <col>
@@ -44,47 +52,50 @@
 <tbody>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">()</span></code></td>
-<td>See
- the defaults section for further details</td>
+<td>See the defaults section
+ for further details</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">image_size</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span></code></td>
-<td>Sets
- the size of the image produced, in pixels</td>
+<td>Sets the size of the
+ image produced, in pixels</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">legend_title_font_size</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span></code></td>
-<td>Sets the font size for
- the legend title</td>
+<td>Sets
+ the font size for the legend title</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">title</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&amp;)</span></code></td>
-<td>Sets the string to
- be used for the title</td>
+<td>Sets
+ the string to be used for the title</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">title_font_size</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span></code></td>
-<td>Sets the font size for
- the title</td>
+<td>Sets
+ the font size for the title</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">write</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&amp;)</span></code></td>
-<td>Writes the plot to
- the file passed as a parameter</td>
+<td>Writes
+ the plot to the file passed as a parameter</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">write</span><span class="special">(</span><span class="identifier">ostream</span><span class="special">&amp;)</span></code></td>
-<td>Writes
- the plot to a stream passed as a parameter</td>
+<td>Writes the plot
+ to a stream passed as a parameter</td>
 </tr>
 </tbody>
 </table>
 </div>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="svg_plot.svg_1d_plot_interface.1d_inter_commands"></a> Commands</h3></div></div></div>
 <div class="informaltable">
 <h4>
-<a name="id340015"></a>
- <span class="table-title">Commands</span>
- </h4>
+<a name="id340024"></a>
+ </h4>
 <table class="table">
 <colgroup>
 <col>
@@ -97,63 +108,72 @@
 <tbody>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">axis_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code></td>
-<td>Sets
- whether the axis is on or off</td>
+<td>Sets whether the axis
+ is on or off</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">legend_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code></td>
-<td>Sets
- whether the legend is on or off</td>
+<td>Sets whether the legend
+ is on or off</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">plot_window_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code></td>
-<td>Sets
- whether the plot will be displayed in its own window, or will be "full
- screen" in the image</td>
+<td>Sets whether the plot
+ will be displayed in its own window, or will be "full screen"
+ in the image</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">title_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code></td>
-<td>Determines
- whether or not the image title is displayed</td>
+<td>Determines whether or
+ not the image title is displayed</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">x_axis_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code></td>
-<td>Determines
- whether or not the X axis is displayed</td>
+<td>Determines whether or
+ not the X axis is displayed</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">x_external_style_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code></td>
+<td>Determines whether or
+ not the axis is inside or outside of the plot. Defaults to <code class="computeroutput"><span class="keyword">false</span></code>
+</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">x_label_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code></td>
-<td>Sets
- whether or not the x axis label will show</td>
+<td>Sets whether or not
+ the x axis label will show</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">x_major_labels_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code></td>
-<td>sets
- whether or not the major ticks will be labelled on the x axis</td>
+<td>sets whether or not
+ the major ticks will be labelled on the x axis</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">x_major_grid_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code></td>
-<td>Determines
- whether or not the major grid on the X axis will be displayed</td>
+<td>Determines whether or
+ not the major grid on the X axis will be displayed</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">x_minor_grid_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code></td>
-<td>Determines
- whether or not the minor grid on the X axis will be displayed</td>
+<td>Determines whether or
+ not the minor grid on the X axis will be displayed</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">y_axis_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code></td>
-<td>Determines
- whether or not the Y axis is displayed</td>
+<td>Determines whether or
+ not the Y axis is displayed</td>
 </tr>
 </tbody>
 </table>
 </div>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="svg_plot.svg_1d_plot_interface.1d_inter_color"></a> Color Information</h3></div></div></div>
 <div class="informaltable">
 <h4>
-<a name="id340455"></a>
- <span class="table-title">Color Information</span>
- </h4>
+<a name="id340518"></a>
+ </h4>
 <table class="table">
 <colgroup>
 <col>
@@ -166,74 +186,79 @@
 <tbody>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">background_border_color</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">svg_color</span> <span class="special">&amp;</span><span class="identifier">col</span><span class="special">)</span></code></td>
-<td>Set the background border
- color for the legend as <code class="computeroutput"><span class="identifier">col</span></code>,
- an RGB color</td>
+<td>Set
+ the background border color for the legend as <code class="computeroutput"><span class="identifier">col</span></code>,
+ an RGB color</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">background_color</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">svg_color</span> <span class="special">&amp;</span><span class="identifier">col</span><span class="special">)</span></code></td>
-<td>Set the background color
- for the whole image</td>
+<td>Set
+ the background color for the whole image</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">legend_background_color</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">svg_color</span> <span class="special">&amp;</span><span class="identifier">col</span><span class="special">)</span></code></td>
-<td>Set the background color
- for the legend as <code class="computeroutput"><span class="identifier">col</span></code>,
- an RGB color</td>
+<td>Set
+ the background color for the legend as <code class="computeroutput"><span class="identifier">col</span></code>,
+ an RGB color</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">legend_border_color</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">svg_color</span> <span class="special">&amp;</span><span class="identifier">col</span><span class="special">)</span></code></td>
-<td>Set the border color for
- the legend as <code class="computeroutput"><span class="identifier">col</span></code>, an
- RGB color</td>
+<td>Set
+ the border color for the legend as <code class="computeroutput"><span class="identifier">col</span></code>,
+ an RGB color</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">plot_background_color</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">svg_color</span> <span class="special">&amp;</span><span class="identifier">col</span><span class="special">)</span></code></td>
-<td>Set the color of the plot
- area. Note: this only goes into effect if plot_area(true) has been called</td>
+<td>Set
+ the color of the plot area. Note: this only goes into effect if plot_area(true)
+ has been called</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">title_color</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">svg_color</span> <span class="special">&amp;</span><span class="identifier">col</span><span class="special">)</span></code></td>
-<td>Set the title color</td>
+<td>Set
+ the title color</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">x_axis_color</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">svg_color</span> <span class="special">&amp;</span><span class="identifier">col</span><span class="special">)</span></code></td>
-<td>Sets the color of the
- lines that form the axis</td>
+<td>Sets
+ the color of the lines that form the axis</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">x_label_color</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">svg_color</span> <span class="special">&amp;</span><span class="identifier">col</span><span class="special">)</span></code></td>
-<td>Sets the color of the
- labels that go along the X axis</td>
+<td>Sets
+ the color of the labels that go along the X axis</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">x_major_grid_color</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">svg_color</span> <span class="special">&amp;</span><span class="identifier">col</span><span class="special">)</span></code></td>
-<td>Sets the color of the
- grid that runs perpindicular to the X axis</td>
+<td>Sets
+ the color of the grid that runs perpindicular to the X axis</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">x_major_tick_color</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">svg_color</span> <span class="special">&amp;</span><span class="identifier">col</span><span class="special">)</span></code></td>
-<td>Sets the color of the
- major ticks of the x-axis</td>
+<td>Sets
+ the color of the major ticks of the x-axis</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">x_minor_grid_color</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">svg_color</span> <span class="special">&amp;</span><span class="identifier">col</span><span class="special">)</span></code></td>
-<td>Sets the color of the
- minor grid of the x-axis</td>
+<td>Sets
+ the color of the minor grid of the x-axis</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">x_minor_tick_color</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">svg_color</span> <span class="special">&amp;</span><span class="identifier">col</span><span class="special">)</span></code></td>
-<td>Sets the color of the
- minor ticks of the x-axis</td>
+<td>Sets
+ the color of the minor ticks of the x-axis</td>
 </tr>
 </tbody>
 </table>
 </div>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="svg_plot.svg_1d_plot_interface.1d_inter_axis_information"></a> Axis Information</h3></div></div></div>
 <div class="informaltable">
 <h4>
-<a name="id341200"></a>
- <span class="table-title">Axis Information</span>
- </h4>
+<a name="id341268"></a>
+ </h4>
 <table class="table">
 <colgroup>
 <col>
@@ -246,55 +271,54 @@
 <tbody>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">x_axis_width</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span></code></td>
-<td>Sets the stroke width
- of the x-axis</td>
+<td>Sets
+ the stroke width of the x-axis</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">x_label</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&amp;)</span></code></td>
-<td>Sets the label of
- the x-axis. This does not guarantee that it will be shown. You must run
- <code class="computeroutput"><span class="identifier">x_label_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span></code>
- for that guarantee</td>
+<td>Sets
+ the label of the x-axis. This does not guarantee that it will be shown.
+ You must run <code class="computeroutput"><span class="identifier">x_label_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span></code> for that guarantee</td>
 </tr>
 <tr>
-<td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">x_major_tick</span><span class="special">(</span><span class="keyword">double</span><span class="special">)</span></code></td>
-<td>Sets
- the distance (in Cartesian units) between ticks on the x-axis</td>
+<td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">x_major_interval</span><span class="special">(</span><span class="keyword">double</span><span class="special">)</span></code></td>
+<td>Sets the distance (in
+ Cartesian units) between ticks on the x-axis</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">x_major_tick_length</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code></td>
-<td>Sets
- the length (in pixels) of the x-axis major ticks</td>
+<td>Sets the length (in
+ pixels) of the x-axis major ticks</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">x_major_tick_width</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span></code></td>
-<td>Sets the width (in pixels)
- of the major ticks on the x-axis</td>
+<td>Sets
+ the width (in pixels) of the major ticks on the x-axis</td>
 </tr>
 <tr>
-<td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">x_major_tick_length</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code></td>
-<td>Sets
- the length (in pixels) of the x-axis minor tick lengths</td>
+<td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">x_minor_tick_length</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code></td>
+<td>Sets the length (in
+ pixels) of the x-axis minor tick lengths</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">x_minor_tick_width</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span></code></td>
-<td>Sets the width (in pixels)
- of the minor ticks on the x-axis</td>
+<td>Sets
+ the width (in pixels) of the minor ticks on the x-axis</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">x_num_minor_ticks</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code></td>
-<td>Sets
- the number of minor ticks between each major tick</td>
+<td>Sets the number of minor
+ ticks between each major tick</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&amp;</span> <span class="identifier">x_range</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">x1</span><span class="special">,</span> <span class="keyword">double</span> <span class="identifier">x2</span><span class="special">)</span></code></td>
-<td>Sets
- the scale of the x axis from x1 to x2. Throws an exception if x2&lt;=x1
- </td>
+<td>Sets the scale of the
+ x axis from x1 to x2. Throws an exception if x2&lt;=x1 </td>
 </tr>
 </tbody>
 </table>
 </div>
+</div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
 <a name="svg_plot.svg_1d_plot_interface.1d_plot_function"></a> The <code class="computeroutput"><span class="identifier">plot</span><span class="special">()</span></code>
@@ -306,7 +330,7 @@
       </p>
 <div class="informaltable">
 <h4>
-<a name="id341719"></a>
+<a name="id341782"></a>
           <span class="table-title">Required parameter</span>
         </h4>
 <table class="table">
@@ -338,7 +362,7 @@
 </div>
 <div class="informaltable">
 <h4>
-<a name="id341797"></a>
+<a name="id341860"></a>
           <span class="table-title">Deduced parameter</span>
         </h4>
 <table class="table">
@@ -365,7 +389,7 @@
 </div>
 <div class="informaltable">
 <h4>
-<a name="id341860"></a>
+<a name="id341923"></a>
           <span class="table-title">Optional Parameters</span>
         </h4>
 <table class="table">
@@ -405,7 +429,7 @@
 <td>10</td>
 </tr>
 <tr>
-<td>_functor</td>
+<td>_x_functor</td>
 <td>*</td>
 <td>A class or that contains
               a conversion function. You will not have to worry about this, unless
@@ -424,7 +448,7 @@
 
 <span class="comment">// snip
 </span>
-<span class="identifier">plot</span><span class="special">(</span><span class="identifier">my_plot</span><span class="special">,</span> <span class="identifier">my_data</span><span class="special">,</span> <span class="string">"Lions"</span><span class="special">,</span> <span class="identifier">_functor</span> <span class="special">=</span> <span class="identifier">my_functor</span><span class="special">());</span>
+<span class="identifier">plot</span><span class="special">(</span><span class="identifier">my_plot</span><span class="special">,</span> <span class="identifier">my_data</span><span class="special">,</span> <span class="string">"Lions"</span><span class="special">,</span> <span class="identifier">_x_functor</span> <span class="special">=</span> <span class="identifier">my_functor</span><span class="special">());</span>
 </pre>
               </td>
 <td> <code class="computeroutput"><span class="identifier">boost_default_convert</span></code>
@@ -438,7 +462,7 @@
         Here are some examples of correct uses:
       </p>
 <a name="svg_plot.svg_1d_plot_interface.1d_plot_function.using_fill_and_stroke_colors"></a><h3>
-<a name="id342229"></a>
+<a name="id342293"></a>
         Using fill and stroke colors
       </h3>
 <pre class="programlisting">

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/svg_2d_plot_interface.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/svg_2d_plot_interface.html (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/svg_2d_plot_interface.html 2007-07-31 00:24:05 EDT (Tue, 31 Jul 2007)
@@ -25,13 +25,21 @@
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
 <a name="svg_plot.svg_2d_plot_interface"></a> <code class="computeroutput"><span class="identifier">svg_2d_plot</span></code> Public Interface</h2></div></div></div>
-<div class="toc"><dl><dt><span class="section"><a href="svg_2d_plot_interface.html#svg_plot.svg_2d_plot_interface.plot_function"> The <code class="computeroutput"><span class="identifier">plot</span><span class="special">()</span></code>
- Method</a></span></dt></dl></div>
+<div class="toc"><dl>
+<dt><span class="section"> Miscellaneous</span></dt>
+<dt><span class="section"> Commands</span></dt>
+<dt><span class="section"></span></dt>
+<dt><span class="section"> Axis Information</span></dt>
+<dt><span class="section"><a href="svg_2d_plot_interface.html#svg_plot.svg_2d_plot_interface.plot_function"> The <code class="computeroutput"><span class="identifier">plot</span><span class="special">()</span></code>
+ Method</a></span></dt>
+</dl></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="svg_plot.svg_2d_plot_interface.2d_inter_misc"></a> Miscellaneous</h3></div></div></div>
 <div class="informaltable">
 <h4>
-<a name="id342508"></a>
- <span class="table-title">Misc</span>
- </h4>
+<a name="id342582"></a>
+ </h4>
 <table class="table">
 <colgroup>
 <col>
@@ -44,37 +52,40 @@
 <tbody>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">()</span></code></td>
-<td>See
- the defaults section for further details</td>
+<td>See the defaults section
+ for further details</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">image_size</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span></code></td>
-<td>Sets
- the size of the image produced, in pixels</td>
+<td>Sets the size of the
+ image produced, in pixels</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">title</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&amp;)</span></code></td>
-<td>Sets the string to
- be used for the title</td>
+<td>Sets
+ the string to be used for the title</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">title_font_size</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span></code></td>
-<td>Sets the font size for
- the title</td>
+<td>Sets
+ the font size for the title</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">legend_title_font_size</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span></code></td>
-<td>Sets the font size for
- the legend title</td>
+<td>Sets
+ the font size for the legend title</td>
 </tr>
 </tbody>
 </table>
 </div>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="svg_plot.svg_2d_plot_interface.2d_inter_commands"></a> Commands</h3></div></div></div>
 <div class="informaltable">
 <h4>
-<a name="id342775"></a>
- <span class="table-title">Commands</span>
- </h4>
+<a name="id342853"></a>
+ </h4>
 <table class="table">
 <colgroup>
 <col>
@@ -87,73 +98,75 @@
 <tbody>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">axis_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code></td>
-<td>Sets
- whether the axis is on or off</td>
+<td>Sets whether the axis
+ is on or off</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">legend_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code></td>
-<td>Sets
- whether the legend is on or off</td>
+<td>Sets whether the legend
+ is on or off</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">plot_window_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code></td>
-<td>Sets
- whether the plot will be displayed in its own window, or will be "full
- screen" in the image</td>
+<td>Sets whether the plot
+ will be displayed in its own window, or will be "full screen"
+ in the image</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">title_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code></td>
-<td>Determines
- whether or not the image title is displayed</td>
+<td>Determines whether or
+ not the image title is displayed</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">x_label_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code></td>
-<td>Sets
- whether or not the X axis label will show</td>
+<td>Sets whether or not
+ the X axis label will show</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">x_major_grid_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code></td>
-<td>Determines
- whether or not the major grid on the X axis will be displayed</td>
+<td>Determines whether or
+ not the major grid on the X axis will be displayed</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">x_major_labels_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code></td>
-<td>sets
- whether or not the major ticks will be labelled on the x axis</td>
+<td>sets whether or not
+ the major ticks will be labelled on the x axis</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">x_minor_grid_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code></td>
-<td>Determines
- whether or not the minor grid on the X axis will be displayed</td>
+<td>Determines whether or
+ not the minor grid on the X axis will be displayed</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">y_label_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code></td>
-<td>Sets
- whether or not the Y axis label will show</td>
+<td>Sets whether or not
+ the Y axis label will show</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">y_major_grid_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code></td>
-<td>Determines
- whether or not the major grid on the Y axis will be displayed</td>
+<td>Determines whether or
+ not the major grid on the Y axis will be displayed</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">y_major_labels_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code></td>
-<td>sets
- whether or not the major ticks will be labelled on the Y axis</td>
+<td>sets whether or not
+ the major ticks will be labelled on the Y axis</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">y_minor_grid_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code></td>
-<td>Determines
- whether or not the minor grid on the Y axis will be displayed</td>
+<td>Determines whether or
+ not the minor grid on the Y axis will be displayed</td>
 </tr>
 </tbody>
 </table>
 </div>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"></div>
 <div class="informaltable">
 <h4>
-<a name="id343296"></a>
- <span class="table-title">Color Information</span>
- </h4>
+<a name="id343378"></a>
+ </h4>
 <table class="table">
 <colgroup>
 <col>
@@ -166,94 +179,99 @@
 <tbody>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">title_color</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">svg_color</span> <span class="special">&amp;</span><span class="identifier">col</span><span class="special">)</span></code></td>
-<td>Set the title color</td>
+<td>Set
+ the title color</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">background_color</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">svg_color</span> <span class="special">&amp;</span><span class="identifier">col</span><span class="special">)</span></code></td>
-<td>Set the background color
- for the whole image</td>
+<td>Set
+ the background color for the whole image</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">legend_background_color</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">svg_color</span> <span class="special">&amp;</span><span class="identifier">col</span><span class="special">)</span></code></td>
-<td>Set the background color
- for the legend as <code class="computeroutput"><span class="identifier">col</span></code>,
- an RGB color</td>
+<td>Set
+ the background color for the legend as <code class="computeroutput"><span class="identifier">col</span></code>,
+ an RGB color</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">legend_border_color</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">svg_color</span> <span class="special">&amp;</span><span class="identifier">col</span><span class="special">)</span></code></td>
-<td>Set the border color for
- the legend as <code class="computeroutput"><span class="identifier">col</span></code>, an
- RGB color</td>
+<td>Set
+ the border color for the legend as <code class="computeroutput"><span class="identifier">col</span></code>,
+ an RGB color</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">background_border_color</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">svg_color</span> <span class="special">&amp;</span><span class="identifier">col</span><span class="special">)</span></code></td>
-<td>Set the background border
- color for the legend as <code class="computeroutput"><span class="identifier">col</span></code>,
- an RGB color</td>
+<td>Set
+ the background border color for the legend as <code class="computeroutput"><span class="identifier">col</span></code>,
+ an RGB color</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">plot_background_color</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">svg_color</span> <span class="special">&amp;</span><span class="identifier">col</span><span class="special">)</span></code></td>
-<td>Set the color of the plot
- area. Note: this only goes into effect if plot_area(true) has been called</td>
+<td>Set
+ the color of the plot area. Note: this only goes into effect if plot_area(true)
+ has been called</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">x_axis_color</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">svg_color</span> <span class="special">&amp;</span><span class="identifier">col</span><span class="special">)</span></code></td>
-<td>Sets the color of the
- lines that form the axis</td>
+<td>Sets
+ the color of the lines that form the axis</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">x_label_color</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">svg_color</span> <span class="special">&amp;</span><span class="identifier">col</span><span class="special">)</span></code></td>
-<td>Sets the color of the
- labels that go along the X axis</td>
+<td>Sets
+ the color of the labels that go along the X axis</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">x_major_tick_color</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">svg_color</span> <span class="special">&amp;</span><span class="identifier">col</span><span class="special">)</span></code></td>
-<td>Sets the color of the
- major ticks of the x-axis</td>
+<td>Sets
+ the color of the major ticks of the x-axis</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">x_major_grid_color</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">svg_color</span> <span class="special">&amp;</span><span class="identifier">col</span><span class="special">)</span></code></td>
-<td>Sets the color of the
- grid that runs perpindicular to the X axis</td>
+<td>Sets
+ the color of the grid that runs perpindicular to the X axis</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">x_minor_tick_color</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">svg_color</span> <span class="special">&amp;</span><span class="identifier">col</span><span class="special">)</span></code></td>
-<td>Sets the color of the
- minor ticks of the x-axis</td>
+<td>Sets
+ the color of the minor ticks of the x-axis</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">y_axis_color</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">svg_color</span> <span class="special">&amp;</span><span class="identifier">col</span><span class="special">)</span></code></td>
-<td>Sets the color of the
- lines that form the Y axis</td>
+<td>Sets
+ the color of the lines that form the Y axis</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">y_label_color</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">svg_color</span> <span class="special">&amp;</span><span class="identifier">col</span><span class="special">)</span></code></td>
-<td>Sets the color of the
- labels that go along the X axis</td>
+<td>Sets
+ the color of the labels that go along the X axis</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">y_major_tick_color</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">svg_color</span> <span class="special">&amp;</span><span class="identifier">col</span><span class="special">)</span></code></td>
-<td>Sets the color of the
- major ticks of the Y-axis</td>
+<td>Sets
+ the color of the major ticks of the Y-axis</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">y_major_grid_color</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">svg_color</span> <span class="special">&amp;</span><span class="identifier">col</span><span class="special">)</span></code></td>
-<td>Sets the color of the
- grid that runs perpindicular to the Y axis</td>
+<td>Sets
+ the color of the grid that runs perpindicular to the Y axis</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">y_minor_tick_color</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">svg_color</span> <span class="special">&amp;</span><span class="identifier">col</span><span class="special">)</span></code></td>
-<td>Sets the color of the
- minor ticks of the Y-axis</td>
+<td>Sets
+ the color of the minor ticks of the Y-axis</td>
 </tr>
 </tbody>
 </table>
 </div>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="svg_plot.svg_2d_plot_interface.2d_inter_axis"></a> Axis Information</h3></div></div></div>
 <div class="informaltable">
 <h4>
-<a name="id344267"></a>
- <span class="table-title">Axis Information</span>
- </h4>
+<a name="id344355"></a>
+ </h4>
 <table class="table">
 <colgroup>
 <col>
@@ -266,113 +284,110 @@
 <tbody>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">x_axis_width</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span></code></td>
-<td>Sets the stroke width
- of the x-axis</td>
+<td>Sets
+ the stroke width of the x-axis</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">x_label</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&amp;)</span></code></td>
-<td>Sets the label of
- the x-axis. This does not guarantee that it will be shown. You must run
- <code class="computeroutput"><span class="identifier">x_label</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span></code>
- for that guarantee</td>
+<td>Sets
+ the label of the x-axis. This does not guarantee that it will be shown.
+ You must run <code class="computeroutput"><span class="identifier">x_label</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span></code> for that guarantee</td>
 </tr>
 <tr>
-<td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">x_major_tick</span><span class="special">(</span><span class="keyword">double</span><span class="special">)</span></code></td>
-<td>Sets
- the distance (in Cartesian units) between ticks on the x-axis</td>
+<td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">x_major_interval</span><span class="special">(</span><span class="keyword">double</span><span class="special">)</span></code></td>
+<td>Sets the distance (in
+ Cartesian units) between ticks on the x-axis</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">x_major_tick_length</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code></td>
-<td>Sets
- the length (in pixels) of the x-axis major ticks</td>
+<td>Sets the length (in
+ pixels) of the x-axis major ticks</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">x_major_tick_width</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span></code></td>
-<td>Sets the width (in pixels)
- of the major ticks on the x-axis</td>
+<td>Sets
+ the width (in pixels) of the major ticks on the x-axis</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">x_minor_tick</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span></code></td>
-<td>Sets the length (in pixels)
- of the x-axis minor ticks</td>
+<td>Sets
+ the length (in pixels) of the x-axis minor ticks</td>
 </tr>
 <tr>
-<td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">x_major_tick_length</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code></td>
-<td>Sets
- the length (in pixels) of the x-axis minor tick lengths</td>
+<td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">x_minor_tick_length</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code></td>
+<td>Sets the length (in
+ pixels) of the x-axis minor tick lengths</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">x_minor_tick_width</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span></code></td>
-<td>Sets the width (in pixels)
- of the minor ticks on the x-axis</td>
+<td>Sets
+ the width (in pixels) of the minor ticks on the x-axis</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">x_num_minor_ticks</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code></td>
-<td>Sets
- the number of minor ticks between each major tick</td>
+<td>Sets the number of minor
+ ticks between each major tick</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">x_range</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">x1</span><span class="special">,</span> <span class="keyword">double</span> <span class="identifier">x2</span><span class="special">)</span></code></td>
-<td>Sets
- the scale of the x axis from x1 to x2. Throws an exception if x2&lt;=x1
- </td>
+<td>Sets the scale of the
+ x axis from x1 to x2. Throws an exception if x2&lt;=x1 </td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">y_axis_width</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span></code></td>
-<td>Sets the stroke width
- of the x-axis</td>
+<td>Sets
+ the stroke width of the x-axis</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">y_label</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&amp;)</span></code></td>
-<td>Sets the label of
- the x-axis. This does not guarantee that it will be shown. You must run
- <code class="computeroutput"><span class="identifier">x_label</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span></code>
- for that guarantee</td>
+<td>Sets
+ the label of the x-axis. This does not guarantee that it will be shown.
+ You must run <code class="computeroutput"><span class="identifier">x_label</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span></code> for that guarantee</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">y_major_tick</span><span class="special">(</span><span class="keyword">double</span><span class="special">)</span></code></td>
-<td>Sets
- the distance (in Cartesian units) between ticks on the Y axis</td>
+<td>Sets the distance (in
+ Cartesian units) between ticks on the Y axis</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">y_major_tick_length</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code></td>
-<td>Sets
- the length (in pixels) of the Y axis major ticks</td>
+<td>Sets the length (in
+ pixels) of the Y axis major ticks</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">y_major_tick_width</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span></code></td>
-<td>Sets the width (in pixels)
- of the major ticks on the Y axis</td>
+<td>Sets
+ the width (in pixels) of the major ticks on the Y axis</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">y_minor_tick</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span></code></td>
-<td>Sets the length (in pixels)
- of the Y axis minor ticks</td>
+<td>Sets
+ the length (in pixels) of the Y axis minor ticks</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">y_major_tick_length</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code></td>
-<td>Sets
- the length (in pixels) of the Y axis minor tick lengths</td>
+<td>Sets the length (in
+ pixels) of the Y axis minor tick lengths</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">y_minor_tick_width</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span></code></td>
-<td>Sets the width (in pixels)
- of the minor ticks on the Y axis</td>
+<td>Sets
+ the width (in pixels) of the minor ticks on the Y axis</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">y_num_minor_ticks</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code></td>
-<td>Sets
- the number of minor ticks between each major tick</td>
+<td>Sets the number of minor
+ ticks between each major tick</td>
 </tr>
 <tr>
 <td><code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&amp;</span> <span class="identifier">y_scale</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">y1</span><span class="special">,</span> <span class="keyword">double</span> <span class="identifier">y2</span><span class="special">)</span></code></td>
-<td>Sets
- the scale of the Y axis from y1 to y2. Throws an exception if y2&lt;=y1
- </td>
+<td>Sets the scale of the
+ Y axis from y1 to y2. Throws an exception if y2&lt;=y1 </td>
 </tr>
 </tbody>
 </table>
 </div>
+</div>
 <p>
       (Note: Getters omitted for now)
     </p>
@@ -387,7 +402,7 @@
       </p>
 <div class="informaltable">
 <h4>
-<a name="id345323"></a>
+<a name="id345405"></a>
           <span class="table-title">Required parameter</span>
         </h4>
 <table class="table">
@@ -419,7 +434,7 @@
 </div>
 <div class="informaltable">
 <h4>
-<a name="id345401"></a>
+<a name="id345483"></a>
           <span class="table-title">Deduced parameter</span>
         </h4>
 <table class="table">
@@ -446,7 +461,7 @@
 </div>
 <div class="informaltable">
 <h4>
-<a name="id345463"></a>
+<a name="id345546"></a>
           <span class="table-title">Optional Parameters</span>
         </h4>
 <table class="table">
@@ -464,6 +479,16 @@
 </tr></thead>
 <tbody>
 <tr>
+<td>_bezier_on</td>
+<td><code class="computeroutput"><span class="keyword">bool</span></code></td>
+<td>
+ This determines whether or not Bézier curve interpolation will be
+ applied to the plot lines. It is important to note that the curve interpolation
+ is still in its infancy, and should only be used with reasonably nice
+ data sets</td>
+<td class="auto-generated"> </td>
+</tr>
+<tr>
 <td>_line_on</td>
 <td><code class="computeroutput"><span class="keyword">bool</span></code></td>
 <td>
@@ -511,7 +536,7 @@
 <td>10</td>
 </tr>
 <tr>
-<td>_functor</td>
+<td>_x_functor</td>
 <td>*</td>
 <td>A class or that contains
               a conversion function. You will not have to worry about this, unless
@@ -521,11 +546,9 @@
 <span class="keyword">class</span> <span class="identifier">my_functor</span>
 <span class="special">{</span>
         <span class="identifier">typdef</span> <span class="identifier">pair</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">&gt;</span> <span class="identifier">result_type</span><span class="special">;</span>
- <span class="keyword">static</span> <span class="keyword">double</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
 
- <span class="identifier">pair</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">&gt;</span> <span class="keyword">operator</span><span class="special">()(</span><span class="keyword">const</span> <span class="identifier">human</span><span class="special">&amp;</span> <span class="identifier">_hum</span><span class="special">)</span>
+ <span class="identifier">pair</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">&gt;</span> <span class="keyword">operator</span><span class="special">()(</span><span class="keyword">const</span> <span class="identifier">human</span><span class="special">&amp;</span> <span class="identifier">_hum</span><span class="special">)</span> <span class="keyword">const</span>
         <span class="special">{</span>
- <span class="identifier">i</span><span class="special">+=</span><span class="number">1.</span><span class="special">;</span>
                 <span class="keyword">return</span> <span class="identifier">pair</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">&gt;(</span><span class="identifier">i</span><span class="special">,</span> <span class="identifier">_hum</span><span class="special">.</span><span class="identifier">age</span><span class="special">());</span>
         <span class="special">}</span>
 <span class="special">}</span>
@@ -546,7 +569,7 @@
         Here are some examples of correct uses:
       </p>
 <a name="svg_plot.svg_2d_plot_interface.plot_function.using_fill_and_stroke_colors"></a><h3>
-<a name="id346043"></a>
+<a name="id346102"></a>
         Using fill and stroke colors
       </h3>
 <pre class="programlisting">

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/svg_interface.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/svg_interface.html (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/svg_interface.html 2007-07-31 00:24:05 EDT (Tue, 31 Jul 2007)
@@ -27,7 +27,7 @@
 <a name="svg_plot.svg_interface"></a> SVG Public Interface</h2></div></div></div>
 <div class="informaltable">
 <h4>
-<a name="id338560"></a>
+<a name="id338555"></a>
         <span class="table-title">class svg</span>
       </h4>
 <table class="table">

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 2007-07-31 00:24:05 EDT (Tue, 31 Jul 2007)
@@ -38,7 +38,7 @@
         home-grown solutions.
       </li>
 <li>
- Allow function <span class="bold"><strong>pointers</strong></span> to specify functions
+ Allow <span class="bold"><strong>function pointers</strong></span> to specify functions
         as input. A use case where the user wants to just see what <code class="literal">sin(x)</code>
         looks like is easily imaginable.
       </li>
@@ -47,7 +47,16 @@
       </li>
 <li>
         Implementation of <span class="bold"><strong>SVG's DOM</strong></span>. This will make
- the SVG class useful.
+ the SVG class useful for other things than solely making graphs!
+ </li>
+<li>
+<span class="bold"><strong>Automatic scaling</strong></span> of the axis
+ </li>
+<li>
+ Allow <span class="bold"><strong>2D plots of 1D containers</strong></span>. Currently
+ I am having trouble with having functors that update state interact with
+ <code class="computeroutput"><span class="identifier">make_transform_iterator</span></code>,
+ and have omitted the feature.
       </li>
 <li>
         Allow <span class="bold"><strong>other image formats</strong></span>. This is certainly
@@ -65,6 +74,11 @@
         efficient if the program could keep track of what has been changed and what
         hasn't, so that it may be more efficient if lots of images are being produced.
       </li>
+<li>
+ Allow the user to provide a function object for generating <span class="bold"><strong>custom
+ axis labels</strong></span> (For example, months instead of integer representations
+ of months)
+ </li>
 <li><span class="bold"><strong>Logarithmic Axis</strong></span></li>
 <li>
 <span class="bold"><strong>Clipping</strong></span> of the plot window, so that graph

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 2007-07-31 00:24:05 EDT (Tue, 31 Jul 2007)
@@ -19,7 +19,7 @@
           reference, as well as show how the program can be used
         * "Tutorial: Special" shows other features/options that the headers
           provide to the user.
-* The pages labelled "____ Public Interface" give reference information for
+* The pages labelled "* Public Interface" give reference information for
 their respective subjects. You can find all public methods (and data members,
 when structs are concerned) in these sections.
 * If you have a feature request, or if it appears that my implementation
@@ -33,8 +33,10 @@
 above.]
 [tip These blocks contain information that you may find helpful while coding.]
 [important These contain information that is imperative to understanding a
-concept. Failure to follow these blocks will result in confusion. Read all of
-these you find.]
+concept. Failure to follow these blocks will likely result in undesired behavior.
+Read all of these you find.]
+[warning It is imperative that you follow these. Failure to do so will lead to
+incorrect, and likely undesired, results in the plot]
 
 And the first admonishment I will use is as follows:
 
@@ -81,10 +83,12 @@
 * Allow an *external stylesheet* to be loaded to style the graph. External
 stylesheets will allow a standard and easy way to style the document
 so that users don't have to come up with their own home-grown solutions.
-* Allow function *pointers* to specify functions as input. A use case where the
+* Allow *function pointers* to specify functions as input. A use case where the
 user wants to just see what [^sin(x)] looks like is easily imaginable.
 * *Radian coordinate system*.
-* Implementation of *SVG's DOM*. This will make the SVG class useful.
+* Implementation of *SVG's DOM*. This will make the SVG class useful for other things than solely making graphs!
+* *Automatic scaling* of the axis
+* Allow *2D plots of 1D containers*. Currently I am having trouble with having functors that update state interact with `make_transform_iterator`, and have omitted the feature.
 * Allow *other image formats*. This is certainly an after-GSoC project, as
 there are many inherent difficulties with this part. The solution that I am
 currently playing with is allowing the user to pass a functor that traverses
@@ -96,6 +100,7 @@
 write the program initially, but it would be more efficient if the program could
 keep track of what has been changed and what hasn't, so that it may be more
 efficient if lots of images are being produced.
+* Allow the user to provide a function object for generating *custom axis labels* (For example, months instead of integer representations of months)
 * *Logarithmic Axis*
 * *Clipping* of the plot window, so that graph lines do not get drawn outside of the plot.
 * *Histogram*
@@ -343,7 +348,7 @@
                        .title_color(white);
         
                 //axis settings
- my_plot.x_major_tick(2)
+ my_plot.x_major_interval(2)
                        .x_major_tick_length(14)
                        .x_major_tick_width(1)
                        .x_minor_tick_length(7)
@@ -549,7 +554,7 @@
                        .title_color(white);
         
                 //X axis settings.
- my_plot.x_major_tick(2)
+ my_plot.x_major_interval(2)
                        .x_major_tick_length(14)
                        .x_major_tick_width(1)
                        .x_minor_tick_length(7)
@@ -642,7 +647,7 @@
 
 [$images/2d_bezier.png]
 
-[warning The `_bezier_curve` feature is still very much in its infancy. If you play nice with it, it will play nice with you, but it is still buggy. Do not use this feature with curves that have a limit (`-NaN`, for example), or with data that has high irregularity in X-Axis spacing (a clump of points between (0, 1) on the X axis, with the next one at 100 on the X axis, for example)]
+[warning The `_bezier_curve` feature is still very much in its infancy. If you play nice with it, it will play nice with you, but it still displays undesired behavior in extreme circumstances. Do not use this feature with curves that have a limit (`-NaN`, for example), or with data that has high irregularity in X-Axis spacing (a clump of points between (0, 1) on the X axis, with the next one at 100 on the X axis, for example)]
 
 [endsect] [/curve_interpolation]
 [endsect] [/2d_special Tutorial: 2D Special Features]
@@ -749,7 +754,8 @@
 [endsect][/section:svg_interface]
 
 [section:svg_1d_plot_interface `svg_1d_plot` Public Interface]
-[table Misc
+[section:svg_1d_inter_misc Miscellaneous Functions]
+[table
   [[Signature] [Description]]
   [[`svg_1d_plot()`] [See the defaults section for further details]]
   [[`svg_1d_plot& image_size(unsigned int, unsigned int)`] [Sets the size of the image produced, in pixels]]
@@ -758,21 +764,26 @@
   [[`svg_1d_plot& title_font_size(unsigned int)`] [Sets the font size for the title]]
   [[`svg_1d_plot& write(const std::string&)`] [Writes the plot to the file passed as a parameter]]
   [[`svg_1d_plot& write(ostream&)`] [Writes the plot to a stream passed as a parameter]]]
+[endsect][/section:svg_1d_inter_misc]
 
-[table Commands
+[section:1d_inter_commands Commands]
+[table
   [[Signature] [Description]]
   [[`svg_1d_plot& axis_on(bool)`] [Sets whether the axis is on or off]]
   [[`svg_1d_plot& legend_on(bool)`] [Sets whether the legend is on or off]]
   [[`svg_1d_plot& plot_window_on(bool)`] [Sets whether the plot will be displayed in its own window, or will be "full screen" in the image]]
   [[`svg_1d_plot& title_on(bool)`] [Determines whether or not the image title is displayed]]
   [[`svg_1d_plot& x_axis_on(bool)`] [Determines whether or not the X axis is displayed]]
+ [[`svg_1d_plot& x_external_style_on(bool)`] [Determines whether or not the axis is inside or outside of the plot. Defaults to `false`]]
   [[`svg_1d_plot& x_label_on(bool)`] [Sets whether or not the x axis label will show]]
   [[`svg_1d_plot& x_major_labels_on(bool)`] [sets whether or not the major ticks will be labelled on the x axis]]
   [[`svg_1d_plot& x_major_grid_on(bool)`] [Determines whether or not the major grid on the X axis will be displayed]]
   [[`svg_1d_plot& x_minor_grid_on(bool)`] [Determines whether or not the minor grid on the X axis will be displayed]]
   [[`svg_1d_plot& y_axis_on(bool)`] [Determines whether or not the Y axis is displayed]]]
+[endsect][/section:1d_inter_commands]
 
-[table Color Information
+[section:1d_inter_color Color Information]
+[table
   [[Signature] [Description]]
   [[`svg_1d_plot& background_border_color(const svg_color &col)`] [Set the background border color for the legend as `col`, an RGB color]]
   [[`svg_1d_plot& background_color(const svg_color &col)`] [Set the background color for the whole image]]
@@ -787,19 +798,22 @@
   [[`svg_1d_plot& x_minor_grid_color(const svg_color &col)`] [Sets the color of the minor grid of the x-axis]]
   [[`svg_1d_plot& x_minor_tick_color(const svg_color &col)`] [Sets the color of the minor ticks of the x-axis]]
   ]
+[endsect][/section:1d_inter_color]
 
-[table Axis Information
+[section:1d_inter_axis_information Axis Information]
+[table
   [[Signature] [Description]]
   [[`svg_1d_plot& x_axis_width(unsigned int)`] [Sets the stroke width of the x-axis] ]
   [[`svg_1d_plot& x_label(const std::string&)`] [Sets the label of the x-axis. This does not guarantee that it will be shown. You must run `x_label_on(true)` for that guarantee] ]
- [[`svg_1d_plot& x_major_tick(double)`] [Sets the distance (in Cartesian units) between ticks on the x-axis] ]
+ [[`svg_1d_plot& x_major_interval(double)`] [Sets the distance (in Cartesian units) between ticks on the x-axis] ]
   [[`svg_1d_plot& x_major_tick_length(int)`] [Sets the length (in pixels) of the x-axis major ticks] ]
   [[`svg_1d_plot& x_major_tick_width(unsigned int)`] [Sets the width (in pixels) of the major ticks on the x-axis] ]
- [[`svg_1d_plot& x_major_tick_length(int)`] [Sets the length (in pixels) of the x-axis minor tick lengths] ]
+ [[`svg_1d_plot& x_minor_tick_length(int)`] [Sets the length (in pixels) of the x-axis minor tick lengths] ]
   [[`svg_1d_plot& x_minor_tick_width(unsigned int)`] [Sets the width (in pixels) of the minor ticks on the x-axis] ]
   [[`svg_1d_plot& x_num_minor_ticks(int)`] [Sets the number of minor ticks between each major tick] ]
   [[`svg_1d_plot& x_range(double x1, double x2)`] [Sets the scale of the x axis from x1 to x2. Throws an exception if x2<=x1 ] ]
 ]
+[endsect][/section:1d_inter_axis_information]
 
 [section:1d_plot_function The `plot()` Method]
 The `plot()` method is defined using Boost.Parameter. As such, it supports a
@@ -820,7 +834,7 @@
 [[_stroke_color] [`svg_color`] [The outline of the circle that is being drawn] [black] ]
 [[_point_style] [`point_shape`] [This is the shape of the point. Options currently are between [^none], [^circle], and [^square].] [circle]]
 [[_size] [`unsigned int`] [This is the height/width of the circle and square.] [10]]
-[[_functor] [*] [A class or that contains a conversion function. You will not have to worry about this, unless you are trying to accomplish stuff like plotting a vector of humans. For example:
+[[_x_functor] [*] [A class or that contains a conversion function. You will not have to worry about this, unless you are trying to accomplish stuff like plotting a vector of humans. For example:
 ``
 class my_functor
 {
@@ -834,7 +848,7 @@
 
 // snip
 
-plot(my_plot, my_data, "Lions", _functor = my_functor());
+plot(my_plot, my_data, "Lions", _x_functor = my_functor());
 ``
 ][
 `boost_default_convert` is sufficient in all cases where the data stored in
@@ -864,15 +878,18 @@
 [endsect][/svg_1d_plot_interface]
 
 [section:svg_2d_plot_interface `svg_2d_plot` Public Interface]
-[table Misc
+[section:2d_inter_misc Miscellaneous]
+[table
   [[Signature] [Description]]
   [[`svg_2d_plot()`] [See the defaults section for further details]]
   [[`svg_2d_plot& image_size(unsigned int, unsigned int)`] [Sets the size of the image produced, in pixels]]
   [[`svg_2d_plot& title(const std::string&)`] [Sets the string to be used for the title]]
   [[`svg_2d_plot& title_font_size(unsigned int)`] [Sets the font size for the title]]
   [[`svg_2d_plot& legend_title_font_size(unsigned int)`] [Sets the font size for the legend title]]]
+[endsect][/section:2d_inter_misc]
 
-[table Commands
+[section:2d_inter_commands Commands]
+[table
   [[Signature] [Description]]
   [[`svg_2d_plot& axis_on(bool)`] [Sets whether the axis is on or off]]
   [[`svg_2d_plot& legend_on(bool)`] [Sets whether the legend is on or off]]
@@ -886,8 +903,10 @@
   [[`svg_2d_plot& y_major_grid_on(bool)`] [Determines whether or not the major grid on the Y axis will be displayed]]
   [[`svg_2d_plot& y_major_labels_on(bool)`] [sets whether or not the major ticks will be labelled on the Y axis]]
   [[`svg_2d_plot& y_minor_grid_on(bool)`] [Determines whether or not the minor grid on the Y axis will be displayed]]]
+[endsect][/section:2d_inter_commands]
 
-[table Color Information
+[section:2d_inter_color]
+[table
   [[Signature] [Description]]
   [[`svg_2d_plot& title_color(const svg_color &col)`] [Set the title color]]
   [[`svg_2d_plot& background_color(const svg_color &col)`] [Set the background color for the whole image]]
@@ -906,16 +925,18 @@
   [[`svg_2d_plot& y_major_grid_color(const svg_color &col)`] [Sets the color of the grid that runs perpindicular to the Y axis]]
   [[`svg_2d_plot& y_minor_tick_color(const svg_color &col)`] [Sets the color of the minor ticks of the Y-axis]]
   ]
+[endsect][/section:2d_inter_color]
 
-[table Axis Information
+[section:2d_inter_axis Axis Information]
+[table
   [[Signature] [Description]]
   [[`svg_2d_plot& x_axis_width(unsigned int)`] [Sets the stroke width of the x-axis] ]
   [[`svg_2d_plot& x_label(const std::string&)`] [Sets the label of the x-axis. This does not guarantee that it will be shown. You must run `x_label(true)` for that guarantee] ]
- [[`svg_2d_plot& x_major_tick(double)`] [Sets the distance (in Cartesian units) between ticks on the x-axis] ]
+ [[`svg_2d_plot& x_major_interval(double)`] [Sets the distance (in Cartesian units) between ticks on the x-axis] ]
   [[`svg_2d_plot& x_major_tick_length(int)`] [Sets the length (in pixels) of the x-axis major ticks] ]
   [[`svg_2d_plot& x_major_tick_width(unsigned int)`] [Sets the width (in pixels) of the major ticks on the x-axis] ]
   [[`svg_2d_plot& x_minor_tick(unsigned int)`] [Sets the length (in pixels) of the x-axis minor ticks] ]
- [[`svg_2d_plot& x_major_tick_length(int)`] [Sets the length (in pixels) of the x-axis minor tick lengths] ]
+ [[`svg_2d_plot& x_minor_tick_length(int)`] [Sets the length (in pixels) of the x-axis minor tick lengths] ]
   [[`svg_2d_plot& x_minor_tick_width(unsigned int)`] [Sets the width (in pixels) of the minor ticks on the x-axis] ]
   [[`svg_2d_plot& x_num_minor_ticks(int)`] [Sets the number of minor ticks between each major tick] ]
   [[`svg_2d_plot& x_range(double x1, double x2)`] [Sets the scale of the x axis from x1 to x2. Throws an exception if x2<=x1 ] ]
@@ -930,6 +951,7 @@
   [[`svg_2d_plot& y_num_minor_ticks(int)`] [Sets the number of minor ticks between each major tick] ]
   [[`svg_2d_plot& y_scale(double y1, double y2)`] [Sets the scale of the Y axis from y1 to y2. Throws an exception if y2<=y1 ] ]
 ]
+[endsect][/section:2d_inter_axis]
 
 (Note: Getters omitted for now)
 
@@ -949,22 +971,21 @@
 
 [table Optional Parameters
 [[ID] [Type] [Description] [Default]]
+[[_bezier_on] [`bool`] [ This determines whether or not Bézier curve interpolation will be applied to the plot lines. It is important to note that the curve interpolation is still in its infancy, and should only be used with reasonably nice data sets]]
 [[_line_on] [`bool`] [ This determines whether or not there are lines drawn between data points.] [false]]
 [[_line_color] [`bool`] [ This determines the color of the lines between data points ] [black ]]
 [[_area_fill_color] [`svg_color`][Defining this enables the "Fill Area Under Axis" feature. the color you define will be the fill color between a line and the area under the axis. This only takes effect if `_line_on = true` is called.]]
 [[_stroke_color] [`svg_color`] [The outline of the circle that is being drawn] [black] ]
 [[_point_style] [`point_shape`] [This is the shape of the point. Options currently are between [^none], [^circle], and [^square].] [circle]]
 [[_size] [`unsigned int`] [This is the height/width of the circle and square.] [10]]
-[[_functor] [*] [A class or that contains a conversion function. You will not have to worry about this, unless you are trying to accomplish stuff like plotting a vector of humans. For example:
+[[_x_functor] [*] [A class or that contains a conversion function. You will not have to worry about this, unless you are trying to accomplish stuff like plotting a vector of humans. For example:
 ``
 class my_functor
 {
         typdef pair<double, double> result_type;
- static double i = 0;
 
- pair<double, double> operator()(const human& _hum)
+ pair<double, double> operator()(const human& _hum) const
         {
- i+=1.;
                 return pair<double, double>(i, _hum.age());
         }
 }

Modified: sandbox/SOC/2007/visualization/libs/svg_plot/doc/svg_plot.xml
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/svg_plot.xml (original)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/svg_plot.xml 2007-07-31 00:24:05 EDT (Tue, 31 Jul 2007)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE library PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN" "http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
-<article id="svg_plot" name="SVG_Plot" dirname="svg_plot" last-revision="$Date: 2007/07/29 22:30:51 $"
+<article id="svg_plot" name="SVG_Plot" dirname="svg_plot" last-revision="$Date: 2007/07/31 01:11:42 $"
  xmlns:xi="http://www.w3.org/2001/XInclude">
   <articleinfo>
     <author>
@@ -41,10 +41,9 @@
         </itemizedlist>
       </listitem>
       <listitem>
- The pages labelled &quot;<emphasis role="underline">_</emphasis>_ Public
- Interface&quot; give reference information for their respective subjects.
- You can find all public methods (and data members, when structs are concerned)
- in these sections.
+ The pages labelled &quot;* Public Interface&quot; give reference information
+ for their respective subjects. You can find all public methods (and data
+ members, when structs are concerned) in these sections.
       </listitem>
       <listitem>
         If you have a feature request, or if it appears that my implementation is
@@ -69,10 +68,16 @@
       <important>
         <para>
           These contain information that is imperative to understanding a concept.
- Failure to follow these blocks will result in confusion. Read all of these
- you find.
+ Failure to follow these blocks will likely result in undesired behavior.
+ Read all of these you find.
         </para>
       </important>
+ <warning>
+ <para>
+ It is imperative that you follow these. Failure to do so will lead to incorrect,
+ and likely undesired, results in the plot
+ </para>
+ </warning>
       <para>
         And the first admonishment I will use is as follows:
       </para>
@@ -142,7 +147,7 @@
         home-grown solutions.
       </listitem>
       <listitem>
- Allow function <emphasis role="bold">pointers</emphasis> to specify functions
+ Allow <emphasis role="bold">function pointers</emphasis> to specify functions
         as input. A use case where the user wants to just see what <literal>sin(x)</literal>
         looks like is easily imaginable.
       </listitem>
@@ -151,7 +156,16 @@
       </listitem>
       <listitem>
         Implementation of <emphasis role="bold">SVG's DOM</emphasis>. This will make
- the SVG class useful.
+ the SVG class useful for other things than solely making graphs!
+ </listitem>
+ <listitem>
+ <emphasis role="bold">Automatic scaling</emphasis> of the axis
+ </listitem>
+ <listitem>
+ Allow <emphasis role="bold">2D plots of 1D containers</emphasis>. Currently
+ I am having trouble with having functors that update state interact with
+ <code><phrase role="identifier">make_transform_iterator</phrase></code>,
+ and have omitted the feature.
       </listitem>
       <listitem>
         Allow <emphasis role="bold">other image formats</emphasis>. This is certainly
@@ -170,6 +184,11 @@
         hasn't, so that it may be more efficient if lots of images are being produced.
       </listitem>
       <listitem>
+ Allow the user to provide a function object for generating <emphasis role="bold">custom
+ axis labels</emphasis> (For example, months instead of integer representations
+ of months)
+ </listitem>
+ <listitem>
         <emphasis role="bold">Logarithmic Axis</emphasis>
       </listitem>
       <listitem>
@@ -501,7 +520,7 @@
                <phrase role="special">.</phrase><phrase role="identifier">title_color</phrase><phrase role="special">(</phrase><phrase role="identifier">white</phrase><phrase role="special">);</phrase>
 
         <phrase role="comment">//axis settings
-</phrase> <phrase role="identifier">my_plot</phrase><phrase role="special">.</phrase><phrase role="identifier">x_major_tick</phrase><phrase role="special">(</phrase><phrase role="number">2</phrase><phrase role="special">)</phrase>
+</phrase> <phrase role="identifier">my_plot</phrase><phrase role="special">.</phrase><phrase role="identifier">x_major_interval</phrase><phrase role="special">(</phrase><phrase role="number">2</phrase><phrase role="special">)</phrase>
                <phrase role="special">.</phrase><phrase role="identifier">x_major_tick_length</phrase><phrase role="special">(</phrase><phrase role="number">14</phrase><phrase role="special">)</phrase>
                <phrase role="special">.</phrase><phrase role="identifier">x_major_tick_width</phrase><phrase role="special">(</phrase><phrase role="number">1</phrase><phrase role="special">)</phrase>
                <phrase role="special">.</phrase><phrase role="identifier">x_minor_tick_length</phrase><phrase role="special">(</phrase><phrase role="number">7</phrase><phrase role="special">)</phrase>
@@ -781,7 +800,7 @@
                <phrase role="special">.</phrase><phrase role="identifier">title_color</phrase><phrase role="special">(</phrase><phrase role="identifier">white</phrase><phrase role="special">);</phrase>
 
         <phrase role="comment">//X axis settings.
-</phrase> <phrase role="identifier">my_plot</phrase><phrase role="special">.</phrase><phrase role="identifier">x_major_tick</phrase><phrase role="special">(</phrase><phrase role="number">2</phrase><phrase role="special">)</phrase>
+</phrase> <phrase role="identifier">my_plot</phrase><phrase role="special">.</phrase><phrase role="identifier">x_major_interval</phrase><phrase role="special">(</phrase><phrase role="number">2</phrase><phrase role="special">)</phrase>
                <phrase role="special">.</phrase><phrase role="identifier">x_major_tick_length</phrase><phrase role="special">(</phrase><phrase role="number">14</phrase><phrase role="special">)</phrase>
                <phrase role="special">.</phrase><phrase role="identifier">x_major_tick_width</phrase><phrase role="special">(</phrase><phrase role="number">1</phrase><phrase role="special">)</phrase>
                <phrase role="special">.</phrase><phrase role="identifier">x_minor_tick_length</phrase><phrase role="special">(</phrase><phrase role="number">7</phrase><phrase role="special">)</phrase>
@@ -922,11 +941,11 @@
         <para>
           The <code><phrase role="identifier">_bezier_curve</phrase></code> feature
           is still very much in its infancy. If you play nice with it, it will play
- nice with you, but it is still buggy. Do not use this feature with curves
- that have a limit (<code><phrase role="special">-</phrase><phrase role="identifier">NaN</phrase></code>,
- for example), or with data that has high irregularity in X-Axis spacing
- (a clump of points between (0, 1) on the X axis, with the next one at 100
- on the X axis, for example)
+ nice with you, but it still displays undesired behavior in extreme circumstances.
+ Do not use this feature with curves that have a limit (<code><phrase role="special">-</phrase><phrase
+ role="identifier">NaN</phrase></code>, for example), or with data that
+ has high irregularity in X-Axis spacing (a clump of points between (0,
+ 1) on the X axis, with the next one at 100 on the X axis, for example)
         </para>
       </warning>
     </section>
@@ -1369,334 +1388,369 @@
   </section>
   <section id="svg_plot.svg_1d_plot_interface">
     <title> <code><phrase role="identifier">svg_1d_plot</phrase></code> Public Interface</title>
- <informaltable frame="all">
- <bridgehead renderas="sect4">
- <phrase role="table-title">Misc</phrase>
- </bridgehead>
- <tgroup cols="2">
- <thead>
- <row>
- <entry>Signature</entry><entry>Description</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">()</phrase></code></entry><entry>See
- the defaults section for further details</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">image_size</phrase><phrase role="special">(</phrase><phrase
- role="keyword">unsigned</phrase>&nbsp;<phrase role="keyword">int</phrase><phrase
- role="special">,</phrase>&nbsp;<phrase role="keyword">unsigned</phrase>&nbsp;<phrase
- role="keyword">int</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
- the size of the image produced, in pixels</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">legend_title_font_size</phrase><phrase role="special">(</phrase><phrase
- role="keyword">unsigned</phrase>&nbsp;<phrase role="keyword">int</phrase><phrase
- role="special">)</phrase></code></entry><entry>Sets the font size for
- the legend title</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">title</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">std</phrase><phrase
- role="special">::</phrase><phrase role="identifier">string</phrase><phrase
- role="special">&amp;)</phrase></code></entry><entry>Sets the string to
- be used for the title</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">title_font_size</phrase><phrase role="special">(</phrase><phrase
- role="keyword">unsigned</phrase>&nbsp;<phrase role="keyword">int</phrase><phrase
- role="special">)</phrase></code></entry><entry>Sets the font size for
- the title</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">write</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">std</phrase><phrase
- role="special">::</phrase><phrase role="identifier">string</phrase><phrase
- role="special">&amp;)</phrase></code></entry><entry>Writes the plot to
- the file passed as a parameter</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">write</phrase><phrase role="special">(</phrase><phrase
- role="identifier">ostream</phrase><phrase role="special">&amp;)</phrase></code></entry><entry>Writes
- the plot to a stream passed as a parameter</entry>
- </row>
- </tbody>
- </tgroup>
- </informaltable>
- <informaltable frame="all">
- <bridgehead renderas="sect4">
- <phrase role="table-title">Commands</phrase>
- </bridgehead>
- <tgroup cols="2">
- <thead>
- <row>
- <entry>Signature</entry><entry>Description</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">axis_on</phrase><phrase role="special">(</phrase><phrase
- role="keyword">bool</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
- whether the axis is on or off</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">legend_on</phrase><phrase role="special">(</phrase><phrase
- role="keyword">bool</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
- whether the legend is on or off</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">plot_window_on</phrase><phrase role="special">(</phrase><phrase
- role="keyword">bool</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
- whether the plot will be displayed in its own window, or will be &quot;full
- screen&quot; in the image</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">title_on</phrase><phrase role="special">(</phrase><phrase
- role="keyword">bool</phrase><phrase role="special">)</phrase></code></entry><entry>Determines
- whether or not the image title is displayed</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_axis_on</phrase><phrase role="special">(</phrase><phrase
- role="keyword">bool</phrase><phrase role="special">)</phrase></code></entry><entry>Determines
- whether or not the X axis is displayed</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_label_on</phrase><phrase role="special">(</phrase><phrase
- role="keyword">bool</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
- whether or not the x axis label will show</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_major_labels_on</phrase><phrase role="special">(</phrase><phrase
- role="keyword">bool</phrase><phrase role="special">)</phrase></code></entry><entry>sets
- whether or not the major ticks will be labelled on the x axis</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_major_grid_on</phrase><phrase role="special">(</phrase><phrase
- role="keyword">bool</phrase><phrase role="special">)</phrase></code></entry><entry>Determines
- whether or not the major grid on the X axis will be displayed</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_minor_grid_on</phrase><phrase role="special">(</phrase><phrase
- role="keyword">bool</phrase><phrase role="special">)</phrase></code></entry><entry>Determines
- whether or not the minor grid on the X axis will be displayed</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">y_axis_on</phrase><phrase role="special">(</phrase><phrase
- role="keyword">bool</phrase><phrase role="special">)</phrase></code></entry><entry>Determines
- whether or not the Y axis is displayed</entry>
- </row>
- </tbody>
- </tgroup>
- </informaltable>
- <informaltable frame="all">
- <bridgehead renderas="sect4">
- <phrase role="table-title">Color Information</phrase>
- </bridgehead>
- <tgroup cols="2">
- <thead>
- <row>
- <entry>Signature</entry><entry>Description</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">background_border_color</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">svg_color</phrase>&nbsp;<phrase
- role="special">&amp;</phrase><phrase role="identifier">col</phrase><phrase
- role="special">)</phrase></code></entry><entry>Set the background border
- color for the legend as <code><phrase role="identifier">col</phrase></code>,
- an RGB color</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">background_color</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">svg_color</phrase>&nbsp;<phrase
- role="special">&amp;</phrase><phrase role="identifier">col</phrase><phrase
- role="special">)</phrase></code></entry><entry>Set the background color
- for the whole image</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">legend_background_color</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">svg_color</phrase>&nbsp;<phrase
- role="special">&amp;</phrase><phrase role="identifier">col</phrase><phrase
- role="special">)</phrase></code></entry><entry>Set the background color
- for the legend as <code><phrase role="identifier">col</phrase></code>,
- an RGB color</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">legend_border_color</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">svg_color</phrase>&nbsp;<phrase
- role="special">&amp;</phrase><phrase role="identifier">col</phrase><phrase
- role="special">)</phrase></code></entry><entry>Set the border color for
- the legend as <code><phrase role="identifier">col</phrase></code>, an
- RGB color</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">plot_background_color</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">svg_color</phrase>&nbsp;<phrase
- role="special">&amp;</phrase><phrase role="identifier">col</phrase><phrase
- role="special">)</phrase></code></entry><entry>Set the color of the plot
- area. Note: this only goes into effect if plot_area(true) has been called</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">title_color</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">svg_color</phrase>&nbsp;<phrase
- role="special">&amp;</phrase><phrase role="identifier">col</phrase><phrase
- role="special">)</phrase></code></entry><entry>Set the title color</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_axis_color</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">svg_color</phrase>&nbsp;<phrase
- role="special">&amp;</phrase><phrase role="identifier">col</phrase><phrase
- role="special">)</phrase></code></entry><entry>Sets the color of the
- lines that form the axis</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_label_color</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">svg_color</phrase>&nbsp;<phrase
- role="special">&amp;</phrase><phrase role="identifier">col</phrase><phrase
- role="special">)</phrase></code></entry><entry>Sets the color of the
- labels that go along the X axis</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_major_grid_color</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">svg_color</phrase>&nbsp;<phrase
- role="special">&amp;</phrase><phrase role="identifier">col</phrase><phrase
- role="special">)</phrase></code></entry><entry>Sets the color of the
- grid that runs perpindicular to the X axis</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_major_tick_color</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">svg_color</phrase>&nbsp;<phrase
- role="special">&amp;</phrase><phrase role="identifier">col</phrase><phrase
- role="special">)</phrase></code></entry><entry>Sets the color of the
- major ticks of the x-axis</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_minor_grid_color</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">svg_color</phrase>&nbsp;<phrase
- role="special">&amp;</phrase><phrase role="identifier">col</phrase><phrase
- role="special">)</phrase></code></entry><entry>Sets the color of the
- minor grid of the x-axis</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_minor_tick_color</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">svg_color</phrase>&nbsp;<phrase
- role="special">&amp;</phrase><phrase role="identifier">col</phrase><phrase
- role="special">)</phrase></code></entry><entry>Sets the color of the
- minor ticks of the x-axis</entry>
- </row>
- </tbody>
- </tgroup>
- </informaltable>
- <informaltable frame="all">
- <bridgehead renderas="sect4">
- <phrase role="table-title">Axis Information</phrase>
- </bridgehead>
- <tgroup cols="2">
- <thead>
- <row>
- <entry>Signature</entry><entry>Description</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_axis_width</phrase><phrase role="special">(</phrase><phrase
- role="keyword">unsigned</phrase>&nbsp;<phrase role="keyword">int</phrase><phrase
- role="special">)</phrase></code></entry><entry>Sets the stroke width
- of the x-axis</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_label</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">std</phrase><phrase
- role="special">::</phrase><phrase role="identifier">string</phrase><phrase
- role="special">&amp;)</phrase></code></entry><entry>Sets the label of
- the x-axis. This does not guarantee that it will be shown. You must run
- <code><phrase role="identifier">x_label_on</phrase><phrase role="special">(</phrase><phrase
- role="keyword">true</phrase><phrase role="special">)</phrase></code>
- for that guarantee</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_major_tick</phrase><phrase role="special">(</phrase><phrase
- role="keyword">double</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
- the distance (in Cartesian units) between ticks on the x-axis</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_major_tick_length</phrase><phrase role="special">(</phrase><phrase
- role="keyword">int</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
- the length (in pixels) of the x-axis major ticks</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_major_tick_width</phrase><phrase role="special">(</phrase><phrase
- role="keyword">unsigned</phrase>&nbsp;<phrase role="keyword">int</phrase><phrase
- role="special">)</phrase></code></entry><entry>Sets the width (in pixels)
- of the major ticks on the x-axis</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_major_tick_length</phrase><phrase role="special">(</phrase><phrase
- role="keyword">int</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
- the length (in pixels) of the x-axis minor tick lengths</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_minor_tick_width</phrase><phrase role="special">(</phrase><phrase
- role="keyword">unsigned</phrase>&nbsp;<phrase role="keyword">int</phrase><phrase
- role="special">)</phrase></code></entry><entry>Sets the width (in pixels)
- of the minor ticks on the x-axis</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_num_minor_ticks</phrase><phrase role="special">(</phrase><phrase
- role="keyword">int</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
- the number of minor ticks between each major tick</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_range</phrase><phrase role="special">(</phrase><phrase
- role="keyword">double</phrase>&nbsp;<phrase role="identifier">x1</phrase><phrase
- role="special">,</phrase>&nbsp;<phrase role="keyword">double</phrase>&nbsp;<phrase
- role="identifier">x2</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
- the scale of the x axis from x1 to x2. Throws an exception if x2&lt;=x1
- </entry>
- </row>
- </tbody>
- </tgroup>
- </informaltable>
+ <section id="svg_plot.svg_1d_plot_interface.svg_1d_inter_misc">
+ <title> Miscellaneous Functions</title>
+ <informaltable frame="all">
+ <bridgehead renderas="sect4">
+ </bridgehead>
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>Signature</entry><entry>Description</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">()</phrase></code></entry><entry>See the defaults section
+ for further details</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">image_size</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">unsigned</phrase>&nbsp;<phrase
+ role="keyword">int</phrase><phrase role="special">,</phrase>&nbsp;<phrase
+ role="keyword">unsigned</phrase>&nbsp;<phrase role="keyword">int</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Sets the size of the
+ image produced, in pixels</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">legend_title_font_size</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">unsigned</phrase>&nbsp;<phrase
+ role="keyword">int</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
+ the font size for the legend title</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">title</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">std</phrase><phrase role="special">::</phrase><phrase
+ role="identifier">string</phrase><phrase role="special">&amp;)</phrase></code></entry><entry>Sets
+ the string to be used for the title</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">title_font_size</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">unsigned</phrase>&nbsp;<phrase
+ role="keyword">int</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
+ the font size for the title</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">write</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">std</phrase><phrase role="special">::</phrase><phrase
+ role="identifier">string</phrase><phrase role="special">&amp;)</phrase></code></entry><entry>Writes
+ the plot to the file passed as a parameter</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">write</phrase><phrase
+ role="special">(</phrase><phrase role="identifier">ostream</phrase><phrase
+ role="special">&amp;)</phrase></code></entry><entry>Writes the plot
+ to a stream passed as a parameter</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </section>
+ <section id="svg_plot.svg_1d_plot_interface.1d_inter_commands">
+ <title> Commands</title>
+ <informaltable frame="all">
+ <bridgehead renderas="sect4">
+ </bridgehead>
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>Signature</entry><entry>Description</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">axis_on</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">bool</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Sets whether the axis
+ is on or off</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">legend_on</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">bool</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Sets whether the legend
+ is on or off</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">plot_window_on</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">bool</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Sets whether the plot
+ will be displayed in its own window, or will be &quot;full screen&quot;
+ in the image</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">title_on</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">bool</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Determines whether or
+ not the image title is displayed</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_axis_on</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">bool</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Determines whether or
+ not the X axis is displayed</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_external_style_on</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">bool</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Determines whether or
+ not the axis is inside or outside of the plot. Defaults to <code><phrase
+ role="keyword">false</phrase></code></entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_label_on</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">bool</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Sets whether or not
+ the x axis label will show</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_major_labels_on</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">bool</phrase><phrase
+ role="special">)</phrase></code></entry><entry>sets whether or not
+ the major ticks will be labelled on the x axis</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_major_grid_on</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">bool</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Determines whether or
+ not the major grid on the X axis will be displayed</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_minor_grid_on</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">bool</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Determines whether or
+ not the minor grid on the X axis will be displayed</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">y_axis_on</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">bool</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Determines whether or
+ not the Y axis is displayed</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </section>
+ <section id="svg_plot.svg_1d_plot_interface.1d_inter_color">
+ <title> Color Information</title>
+ <informaltable frame="all">
+ <bridgehead renderas="sect4">
+ </bridgehead>
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>Signature</entry><entry>Description</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">background_border_color</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">svg_color</phrase>&nbsp;<phrase role="special">&amp;</phrase><phrase
+ role="identifier">col</phrase><phrase role="special">)</phrase></code></entry><entry>Set
+ the background border color for the legend as <code><phrase role="identifier">col</phrase></code>,
+ an RGB color</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">background_color</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">svg_color</phrase>&nbsp;<phrase role="special">&amp;</phrase><phrase
+ role="identifier">col</phrase><phrase role="special">)</phrase></code></entry><entry>Set
+ the background color for the whole image</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">legend_background_color</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">svg_color</phrase>&nbsp;<phrase role="special">&amp;</phrase><phrase
+ role="identifier">col</phrase><phrase role="special">)</phrase></code></entry><entry>Set
+ the background color for the legend as <code><phrase role="identifier">col</phrase></code>,
+ an RGB color</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">legend_border_color</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">svg_color</phrase>&nbsp;<phrase role="special">&amp;</phrase><phrase
+ role="identifier">col</phrase><phrase role="special">)</phrase></code></entry><entry>Set
+ the border color for the legend as <code><phrase role="identifier">col</phrase></code>,
+ an RGB color</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">plot_background_color</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">svg_color</phrase>&nbsp;<phrase role="special">&amp;</phrase><phrase
+ role="identifier">col</phrase><phrase role="special">)</phrase></code></entry><entry>Set
+ the color of the plot area. Note: this only goes into effect if plot_area(true)
+ has been called</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">title_color</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">svg_color</phrase>&nbsp;<phrase role="special">&amp;</phrase><phrase
+ role="identifier">col</phrase><phrase role="special">)</phrase></code></entry><entry>Set
+ the title color</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_axis_color</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">svg_color</phrase>&nbsp;<phrase role="special">&amp;</phrase><phrase
+ role="identifier">col</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
+ the color of the lines that form the axis</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_label_color</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">svg_color</phrase>&nbsp;<phrase role="special">&amp;</phrase><phrase
+ role="identifier">col</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
+ the color of the labels that go along the X axis</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_major_grid_color</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">svg_color</phrase>&nbsp;<phrase role="special">&amp;</phrase><phrase
+ role="identifier">col</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
+ the color of the grid that runs perpindicular to the X axis</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_major_tick_color</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">svg_color</phrase>&nbsp;<phrase role="special">&amp;</phrase><phrase
+ role="identifier">col</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
+ the color of the major ticks of the x-axis</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_minor_grid_color</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">svg_color</phrase>&nbsp;<phrase role="special">&amp;</phrase><phrase
+ role="identifier">col</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
+ the color of the minor grid of the x-axis</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_minor_tick_color</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">svg_color</phrase>&nbsp;<phrase role="special">&amp;</phrase><phrase
+ role="identifier">col</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
+ the color of the minor ticks of the x-axis</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </section>
+ <section id="svg_plot.svg_1d_plot_interface.1d_inter_axis_information">
+ <title> Axis Information</title>
+ <informaltable frame="all">
+ <bridgehead renderas="sect4">
+ </bridgehead>
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>Signature</entry><entry>Description</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_axis_width</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">unsigned</phrase>&nbsp;<phrase
+ role="keyword">int</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
+ the stroke width of the x-axis</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_label</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">std</phrase><phrase role="special">::</phrase><phrase
+ role="identifier">string</phrase><phrase role="special">&amp;)</phrase></code></entry><entry>Sets
+ the label of the x-axis. This does not guarantee that it will be shown.
+ You must run <code><phrase role="identifier">x_label_on</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">true</phrase><phrase
+ role="special">)</phrase></code> for that guarantee</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_major_interval</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">double</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Sets the distance (in
+ Cartesian units) between ticks on the x-axis</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_major_tick_length</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">int</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Sets the length (in
+ pixels) of the x-axis major ticks</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_major_tick_width</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">unsigned</phrase>&nbsp;<phrase
+ role="keyword">int</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
+ the width (in pixels) of the major ticks on the x-axis</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_minor_tick_length</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">int</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Sets the length (in
+ pixels) of the x-axis minor tick lengths</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_minor_tick_width</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">unsigned</phrase>&nbsp;<phrase
+ role="keyword">int</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
+ the width (in pixels) of the minor ticks on the x-axis</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_num_minor_ticks</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">int</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Sets the number of minor
+ ticks between each major tick</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_1d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_range</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">double</phrase>&nbsp;<phrase
+ role="identifier">x1</phrase><phrase role="special">,</phrase>&nbsp;<phrase
+ role="keyword">double</phrase>&nbsp;<phrase role="identifier">x2</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Sets the scale of the
+ x axis from x1 to x2. Throws an exception if x2&lt;=x1 </entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </section>
     <section id="svg_plot.svg_1d_plot_interface.1d_plot_function">
       <title> The <code><phrase role="identifier">plot</phrase><phrase role="special">()</phrase></code>
       Method</title>
@@ -1772,7 +1826,7 @@
               of the circle and square.</entry><entry>10</entry>
             </row>
             <row>
- <entry>_functor</entry><entry>*</entry><entry>A class or that contains
+ <entry>_x_functor</entry><entry>*</entry><entry>A class or that contains
               a conversion function. You will not have to worry about this, unless
               you are trying to accomplish stuff like plotting a vector of humans.
               For example:
@@ -1789,7 +1843,7 @@
 
 <phrase role="comment">// snip
 </phrase>
-<phrase role="identifier">plot</phrase><phrase role="special">(</phrase><phrase role="identifier">my_plot</phrase><phrase role="special">,</phrase>&nbsp;<phrase role="identifier">my_data</phrase><phrase role="special">,</phrase>&nbsp;<phrase role="string">&quot;Lions&quot;</phrase><phrase role="special">,</phrase>&nbsp;<phrase role="identifier">_functor</phrase>&nbsp;<phrase role="special">=</phrase>&nbsp;<phrase role="identifier">my_functor</phrase><phrase role="special">());</phrase>
+<phrase role="identifier">plot</phrase><phrase role="special">(</phrase><phrase role="identifier">my_plot</phrase><phrase role="special">,</phrase>&nbsp;<phrase role="identifier">my_data</phrase><phrase role="special">,</phrase>&nbsp;<phrase role="string">&quot;Lions&quot;</phrase><phrase role="special">,</phrase>&nbsp;<phrase role="identifier">_x_functor</phrase>&nbsp;<phrase role="special">=</phrase>&nbsp;<phrase role="identifier">my_functor</phrase><phrase role="special">());</phrase>
 </programlisting>
               </entry><entry> <code><phrase role="identifier">boost_default_convert</phrase></code>
               is sufficient in all cases where the data stored in the container can
@@ -1837,443 +1891,475 @@
   </section>
   <section id="svg_plot.svg_2d_plot_interface">
     <title> <code><phrase role="identifier">svg_2d_plot</phrase></code> Public Interface</title>
- <informaltable frame="all">
- <bridgehead renderas="sect4">
- <phrase role="table-title">Misc</phrase>
- </bridgehead>
- <tgroup cols="2">
- <thead>
- <row>
- <entry>Signature</entry><entry>Description</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">()</phrase></code></entry><entry>See
- the defaults section for further details</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">image_size</phrase><phrase role="special">(</phrase><phrase
- role="keyword">unsigned</phrase>&nbsp;<phrase role="keyword">int</phrase><phrase
- role="special">,</phrase>&nbsp;<phrase role="keyword">unsigned</phrase>&nbsp;<phrase
- role="keyword">int</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
- the size of the image produced, in pixels</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">title</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">std</phrase><phrase
- role="special">::</phrase><phrase role="identifier">string</phrase><phrase
- role="special">&amp;)</phrase></code></entry><entry>Sets the string to
- be used for the title</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">title_font_size</phrase><phrase role="special">(</phrase><phrase
- role="keyword">unsigned</phrase>&nbsp;<phrase role="keyword">int</phrase><phrase
- role="special">)</phrase></code></entry><entry>Sets the font size for
- the title</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">legend_title_font_size</phrase><phrase role="special">(</phrase><phrase
- role="keyword">unsigned</phrase>&nbsp;<phrase role="keyword">int</phrase><phrase
- role="special">)</phrase></code></entry><entry>Sets the font size for
- the legend title</entry>
- </row>
- </tbody>
- </tgroup>
- </informaltable>
- <informaltable frame="all">
- <bridgehead renderas="sect4">
- <phrase role="table-title">Commands</phrase>
- </bridgehead>
- <tgroup cols="2">
- <thead>
- <row>
- <entry>Signature</entry><entry>Description</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">axis_on</phrase><phrase role="special">(</phrase><phrase
- role="keyword">bool</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
- whether the axis is on or off</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">legend_on</phrase><phrase role="special">(</phrase><phrase
- role="keyword">bool</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
- whether the legend is on or off</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">plot_window_on</phrase><phrase role="special">(</phrase><phrase
- role="keyword">bool</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
- whether the plot will be displayed in its own window, or will be &quot;full
- screen&quot; in the image</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">title_on</phrase><phrase role="special">(</phrase><phrase
- role="keyword">bool</phrase><phrase role="special">)</phrase></code></entry><entry>Determines
- whether or not the image title is displayed</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_label_on</phrase><phrase role="special">(</phrase><phrase
- role="keyword">bool</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
- whether or not the X axis label will show</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_major_grid_on</phrase><phrase role="special">(</phrase><phrase
- role="keyword">bool</phrase><phrase role="special">)</phrase></code></entry><entry>Determines
- whether or not the major grid on the X axis will be displayed</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_major_labels_on</phrase><phrase role="special">(</phrase><phrase
- role="keyword">bool</phrase><phrase role="special">)</phrase></code></entry><entry>sets
- whether or not the major ticks will be labelled on the x axis</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_minor_grid_on</phrase><phrase role="special">(</phrase><phrase
- role="keyword">bool</phrase><phrase role="special">)</phrase></code></entry><entry>Determines
- whether or not the minor grid on the X axis will be displayed</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">y_label_on</phrase><phrase role="special">(</phrase><phrase
- role="keyword">bool</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
- whether or not the Y axis label will show</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">y_major_grid_on</phrase><phrase role="special">(</phrase><phrase
- role="keyword">bool</phrase><phrase role="special">)</phrase></code></entry><entry>Determines
- whether or not the major grid on the Y axis will be displayed</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">y_major_labels_on</phrase><phrase role="special">(</phrase><phrase
- role="keyword">bool</phrase><phrase role="special">)</phrase></code></entry><entry>sets
- whether or not the major ticks will be labelled on the Y axis</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">y_minor_grid_on</phrase><phrase role="special">(</phrase><phrase
- role="keyword">bool</phrase><phrase role="special">)</phrase></code></entry><entry>Determines
- whether or not the minor grid on the Y axis will be displayed</entry>
- </row>
- </tbody>
- </tgroup>
- </informaltable>
- <informaltable frame="all">
- <bridgehead renderas="sect4">
- <phrase role="table-title">Color Information</phrase>
- </bridgehead>
- <tgroup cols="2">
- <thead>
- <row>
- <entry>Signature</entry><entry>Description</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">title_color</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">svg_color</phrase>&nbsp;<phrase
- role="special">&amp;</phrase><phrase role="identifier">col</phrase><phrase
- role="special">)</phrase></code></entry><entry>Set the title color</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">background_color</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">svg_color</phrase>&nbsp;<phrase
- role="special">&amp;</phrase><phrase role="identifier">col</phrase><phrase
- role="special">)</phrase></code></entry><entry>Set the background color
- for the whole image</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">legend_background_color</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">svg_color</phrase>&nbsp;<phrase
- role="special">&amp;</phrase><phrase role="identifier">col</phrase><phrase
- role="special">)</phrase></code></entry><entry>Set the background color
- for the legend as <code><phrase role="identifier">col</phrase></code>,
- an RGB color</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">legend_border_color</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">svg_color</phrase>&nbsp;<phrase
- role="special">&amp;</phrase><phrase role="identifier">col</phrase><phrase
- role="special">)</phrase></code></entry><entry>Set the border color for
- the legend as <code><phrase role="identifier">col</phrase></code>, an
- RGB color</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">background_border_color</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">svg_color</phrase>&nbsp;<phrase
- role="special">&amp;</phrase><phrase role="identifier">col</phrase><phrase
- role="special">)</phrase></code></entry><entry>Set the background border
- color for the legend as <code><phrase role="identifier">col</phrase></code>,
- an RGB color</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">plot_background_color</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">svg_color</phrase>&nbsp;<phrase
- role="special">&amp;</phrase><phrase role="identifier">col</phrase><phrase
- role="special">)</phrase></code></entry><entry>Set the color of the plot
- area. Note: this only goes into effect if plot_area(true) has been called</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_axis_color</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">svg_color</phrase>&nbsp;<phrase
- role="special">&amp;</phrase><phrase role="identifier">col</phrase><phrase
- role="special">)</phrase></code></entry><entry>Sets the color of the
- lines that form the axis</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_label_color</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">svg_color</phrase>&nbsp;<phrase
- role="special">&amp;</phrase><phrase role="identifier">col</phrase><phrase
- role="special">)</phrase></code></entry><entry>Sets the color of the
- labels that go along the X axis</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_major_tick_color</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">svg_color</phrase>&nbsp;<phrase
- role="special">&amp;</phrase><phrase role="identifier">col</phrase><phrase
- role="special">)</phrase></code></entry><entry>Sets the color of the
- major ticks of the x-axis</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_major_grid_color</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">svg_color</phrase>&nbsp;<phrase
- role="special">&amp;</phrase><phrase role="identifier">col</phrase><phrase
- role="special">)</phrase></code></entry><entry>Sets the color of the
- grid that runs perpindicular to the X axis</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_minor_tick_color</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">svg_color</phrase>&nbsp;<phrase
- role="special">&amp;</phrase><phrase role="identifier">col</phrase><phrase
- role="special">)</phrase></code></entry><entry>Sets the color of the
- minor ticks of the x-axis</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">y_axis_color</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">svg_color</phrase>&nbsp;<phrase
- role="special">&amp;</phrase><phrase role="identifier">col</phrase><phrase
- role="special">)</phrase></code></entry><entry>Sets the color of the
- lines that form the Y axis</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">y_label_color</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">svg_color</phrase>&nbsp;<phrase
- role="special">&amp;</phrase><phrase role="identifier">col</phrase><phrase
- role="special">)</phrase></code></entry><entry>Sets the color of the
- labels that go along the X axis</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">y_major_tick_color</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">svg_color</phrase>&nbsp;<phrase
- role="special">&amp;</phrase><phrase role="identifier">col</phrase><phrase
- role="special">)</phrase></code></entry><entry>Sets the color of the
- major ticks of the Y-axis</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">y_major_grid_color</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">svg_color</phrase>&nbsp;<phrase
- role="special">&amp;</phrase><phrase role="identifier">col</phrase><phrase
- role="special">)</phrase></code></entry><entry>Sets the color of the
- grid that runs perpindicular to the Y axis</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">y_minor_tick_color</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">svg_color</phrase>&nbsp;<phrase
- role="special">&amp;</phrase><phrase role="identifier">col</phrase><phrase
- role="special">)</phrase></code></entry><entry>Sets the color of the
- minor ticks of the Y-axis</entry>
- </row>
- </tbody>
- </tgroup>
- </informaltable>
- <informaltable frame="all">
- <bridgehead renderas="sect4">
- <phrase role="table-title">Axis Information</phrase>
- </bridgehead>
- <tgroup cols="2">
- <thead>
- <row>
- <entry>Signature</entry><entry>Description</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_axis_width</phrase><phrase role="special">(</phrase><phrase
- role="keyword">unsigned</phrase>&nbsp;<phrase role="keyword">int</phrase><phrase
- role="special">)</phrase></code></entry><entry>Sets the stroke width
- of the x-axis</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_label</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">std</phrase><phrase
- role="special">::</phrase><phrase role="identifier">string</phrase><phrase
- role="special">&amp;)</phrase></code></entry><entry>Sets the label of
- the x-axis. This does not guarantee that it will be shown. You must run
- <code><phrase role="identifier">x_label</phrase><phrase role="special">(</phrase><phrase
- role="keyword">true</phrase><phrase role="special">)</phrase></code>
- for that guarantee</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_major_tick</phrase><phrase role="special">(</phrase><phrase
- role="keyword">double</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
- the distance (in Cartesian units) between ticks on the x-axis</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_major_tick_length</phrase><phrase role="special">(</phrase><phrase
- role="keyword">int</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
- the length (in pixels) of the x-axis major ticks</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_major_tick_width</phrase><phrase role="special">(</phrase><phrase
- role="keyword">unsigned</phrase>&nbsp;<phrase role="keyword">int</phrase><phrase
- role="special">)</phrase></code></entry><entry>Sets the width (in pixels)
- of the major ticks on the x-axis</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_minor_tick</phrase><phrase role="special">(</phrase><phrase
- role="keyword">unsigned</phrase>&nbsp;<phrase role="keyword">int</phrase><phrase
- role="special">)</phrase></code></entry><entry>Sets the length (in pixels)
- of the x-axis minor ticks</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_major_tick_length</phrase><phrase role="special">(</phrase><phrase
- role="keyword">int</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
- the length (in pixels) of the x-axis minor tick lengths</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_minor_tick_width</phrase><phrase role="special">(</phrase><phrase
- role="keyword">unsigned</phrase>&nbsp;<phrase role="keyword">int</phrase><phrase
- role="special">)</phrase></code></entry><entry>Sets the width (in pixels)
- of the minor ticks on the x-axis</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_num_minor_ticks</phrase><phrase role="special">(</phrase><phrase
- role="keyword">int</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
- the number of minor ticks between each major tick</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">x_range</phrase><phrase role="special">(</phrase><phrase
- role="keyword">double</phrase>&nbsp;<phrase role="identifier">x1</phrase><phrase
- role="special">,</phrase>&nbsp;<phrase role="keyword">double</phrase>&nbsp;<phrase
- role="identifier">x2</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
- the scale of the x axis from x1 to x2. Throws an exception if x2&lt;=x1
- </entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">y_axis_width</phrase><phrase role="special">(</phrase><phrase
- role="keyword">unsigned</phrase>&nbsp;<phrase role="keyword">int</phrase><phrase
- role="special">)</phrase></code></entry><entry>Sets the stroke width
- of the x-axis</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">y_label</phrase><phrase role="special">(</phrase><phrase
- role="keyword">const</phrase>&nbsp;<phrase role="identifier">std</phrase><phrase
- role="special">::</phrase><phrase role="identifier">string</phrase><phrase
- role="special">&amp;)</phrase></code></entry><entry>Sets the label of
- the x-axis. This does not guarantee that it will be shown. You must run
- <code><phrase role="identifier">x_label</phrase><phrase role="special">(</phrase><phrase
- role="keyword">true</phrase><phrase role="special">)</phrase></code>
- for that guarantee</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">y_major_tick</phrase><phrase role="special">(</phrase><phrase
- role="keyword">double</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
- the distance (in Cartesian units) between ticks on the Y axis</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">y_major_tick_length</phrase><phrase role="special">(</phrase><phrase
- role="keyword">int</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
- the length (in pixels) of the Y axis major ticks</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">y_major_tick_width</phrase><phrase role="special">(</phrase><phrase
- role="keyword">unsigned</phrase>&nbsp;<phrase role="keyword">int</phrase><phrase
- role="special">)</phrase></code></entry><entry>Sets the width (in pixels)
- of the major ticks on the Y axis</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">y_minor_tick</phrase><phrase role="special">(</phrase><phrase
- role="keyword">unsigned</phrase>&nbsp;<phrase role="keyword">int</phrase><phrase
- role="special">)</phrase></code></entry><entry>Sets the length (in pixels)
- of the Y axis minor ticks</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">y_major_tick_length</phrase><phrase role="special">(</phrase><phrase
- role="keyword">int</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
- the length (in pixels) of the Y axis minor tick lengths</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">y_minor_tick_width</phrase><phrase role="special">(</phrase><phrase
- role="keyword">unsigned</phrase>&nbsp;<phrase role="keyword">int</phrase><phrase
- role="special">)</phrase></code></entry><entry>Sets the width (in pixels)
- of the minor ticks on the Y axis</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">y_num_minor_ticks</phrase><phrase role="special">(</phrase><phrase
- role="keyword">int</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
- the number of minor ticks between each major tick</entry>
- </row>
- <row>
- <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase
- role="identifier">y_scale</phrase><phrase role="special">(</phrase><phrase
- role="keyword">double</phrase>&nbsp;<phrase role="identifier">y1</phrase><phrase
- role="special">,</phrase>&nbsp;<phrase role="keyword">double</phrase>&nbsp;<phrase
- role="identifier">y2</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
- the scale of the Y axis from y1 to y2. Throws an exception if y2&lt;=y1
- </entry>
- </row>
- </tbody>
- </tgroup>
- </informaltable>
+ <section id="svg_plot.svg_2d_plot_interface.2d_inter_misc">
+ <title> Miscellaneous</title>
+ <informaltable frame="all">
+ <bridgehead renderas="sect4">
+ </bridgehead>
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>Signature</entry><entry>Description</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">()</phrase></code></entry><entry>See the defaults section
+ for further details</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">image_size</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">unsigned</phrase>&nbsp;<phrase
+ role="keyword">int</phrase><phrase role="special">,</phrase>&nbsp;<phrase
+ role="keyword">unsigned</phrase>&nbsp;<phrase role="keyword">int</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Sets the size of the
+ image produced, in pixels</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">title</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">std</phrase><phrase role="special">::</phrase><phrase
+ role="identifier">string</phrase><phrase role="special">&amp;)</phrase></code></entry><entry>Sets
+ the string to be used for the title</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">title_font_size</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">unsigned</phrase>&nbsp;<phrase
+ role="keyword">int</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
+ the font size for the title</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">legend_title_font_size</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">unsigned</phrase>&nbsp;<phrase
+ role="keyword">int</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
+ the font size for the legend title</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </section>
+ <section id="svg_plot.svg_2d_plot_interface.2d_inter_commands">
+ <title> Commands</title>
+ <informaltable frame="all">
+ <bridgehead renderas="sect4">
+ </bridgehead>
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>Signature</entry><entry>Description</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">axis_on</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">bool</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Sets whether the axis
+ is on or off</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">legend_on</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">bool</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Sets whether the legend
+ is on or off</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">plot_window_on</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">bool</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Sets whether the plot
+ will be displayed in its own window, or will be &quot;full screen&quot;
+ in the image</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">title_on</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">bool</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Determines whether or
+ not the image title is displayed</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_label_on</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">bool</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Sets whether or not
+ the X axis label will show</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_major_grid_on</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">bool</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Determines whether or
+ not the major grid on the X axis will be displayed</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_major_labels_on</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">bool</phrase><phrase
+ role="special">)</phrase></code></entry><entry>sets whether or not
+ the major ticks will be labelled on the x axis</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_minor_grid_on</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">bool</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Determines whether or
+ not the minor grid on the X axis will be displayed</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">y_label_on</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">bool</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Sets whether or not
+ the Y axis label will show</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">y_major_grid_on</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">bool</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Determines whether or
+ not the major grid on the Y axis will be displayed</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">y_major_labels_on</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">bool</phrase><phrase
+ role="special">)</phrase></code></entry><entry>sets whether or not
+ the major ticks will be labelled on the Y axis</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">y_minor_grid_on</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">bool</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Determines whether or
+ not the minor grid on the Y axis will be displayed</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </section>
+ <section id="svg_plot.svg_2d_plot_interface.2d_inter_color">
+ <title></title>
+ <informaltable frame="all">
+ <bridgehead renderas="sect4">
+ </bridgehead>
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>Signature</entry><entry>Description</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">title_color</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">svg_color</phrase>&nbsp;<phrase role="special">&amp;</phrase><phrase
+ role="identifier">col</phrase><phrase role="special">)</phrase></code></entry><entry>Set
+ the title color</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">background_color</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">svg_color</phrase>&nbsp;<phrase role="special">&amp;</phrase><phrase
+ role="identifier">col</phrase><phrase role="special">)</phrase></code></entry><entry>Set
+ the background color for the whole image</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">legend_background_color</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">svg_color</phrase>&nbsp;<phrase role="special">&amp;</phrase><phrase
+ role="identifier">col</phrase><phrase role="special">)</phrase></code></entry><entry>Set
+ the background color for the legend as <code><phrase role="identifier">col</phrase></code>,
+ an RGB color</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">legend_border_color</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">svg_color</phrase>&nbsp;<phrase role="special">&amp;</phrase><phrase
+ role="identifier">col</phrase><phrase role="special">)</phrase></code></entry><entry>Set
+ the border color for the legend as <code><phrase role="identifier">col</phrase></code>,
+ an RGB color</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">background_border_color</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">svg_color</phrase>&nbsp;<phrase role="special">&amp;</phrase><phrase
+ role="identifier">col</phrase><phrase role="special">)</phrase></code></entry><entry>Set
+ the background border color for the legend as <code><phrase role="identifier">col</phrase></code>,
+ an RGB color</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">plot_background_color</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">svg_color</phrase>&nbsp;<phrase role="special">&amp;</phrase><phrase
+ role="identifier">col</phrase><phrase role="special">)</phrase></code></entry><entry>Set
+ the color of the plot area. Note: this only goes into effect if plot_area(true)
+ has been called</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_axis_color</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">svg_color</phrase>&nbsp;<phrase role="special">&amp;</phrase><phrase
+ role="identifier">col</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
+ the color of the lines that form the axis</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_label_color</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">svg_color</phrase>&nbsp;<phrase role="special">&amp;</phrase><phrase
+ role="identifier">col</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
+ the color of the labels that go along the X axis</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_major_tick_color</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">svg_color</phrase>&nbsp;<phrase role="special">&amp;</phrase><phrase
+ role="identifier">col</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
+ the color of the major ticks of the x-axis</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_major_grid_color</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">svg_color</phrase>&nbsp;<phrase role="special">&amp;</phrase><phrase
+ role="identifier">col</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
+ the color of the grid that runs perpindicular to the X axis</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_minor_tick_color</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">svg_color</phrase>&nbsp;<phrase role="special">&amp;</phrase><phrase
+ role="identifier">col</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
+ the color of the minor ticks of the x-axis</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">y_axis_color</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">svg_color</phrase>&nbsp;<phrase role="special">&amp;</phrase><phrase
+ role="identifier">col</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
+ the color of the lines that form the Y axis</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">y_label_color</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">svg_color</phrase>&nbsp;<phrase role="special">&amp;</phrase><phrase
+ role="identifier">col</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
+ the color of the labels that go along the X axis</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">y_major_tick_color</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">svg_color</phrase>&nbsp;<phrase role="special">&amp;</phrase><phrase
+ role="identifier">col</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
+ the color of the major ticks of the Y-axis</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">y_major_grid_color</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">svg_color</phrase>&nbsp;<phrase role="special">&amp;</phrase><phrase
+ role="identifier">col</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
+ the color of the grid that runs perpindicular to the Y axis</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">y_minor_tick_color</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">svg_color</phrase>&nbsp;<phrase role="special">&amp;</phrase><phrase
+ role="identifier">col</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
+ the color of the minor ticks of the Y-axis</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </section>
+ <section id="svg_plot.svg_2d_plot_interface.2d_inter_axis">
+ <title> Axis Information</title>
+ <informaltable frame="all">
+ <bridgehead renderas="sect4">
+ </bridgehead>
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>Signature</entry><entry>Description</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_axis_width</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">unsigned</phrase>&nbsp;<phrase
+ role="keyword">int</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
+ the stroke width of the x-axis</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_label</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">std</phrase><phrase role="special">::</phrase><phrase
+ role="identifier">string</phrase><phrase role="special">&amp;)</phrase></code></entry><entry>Sets
+ the label of the x-axis. This does not guarantee that it will be shown.
+ You must run <code><phrase role="identifier">x_label</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">true</phrase><phrase
+ role="special">)</phrase></code> for that guarantee</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_major_interval</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">double</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Sets the distance (in
+ Cartesian units) between ticks on the x-axis</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_major_tick_length</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">int</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Sets the length (in
+ pixels) of the x-axis major ticks</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_major_tick_width</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">unsigned</phrase>&nbsp;<phrase
+ role="keyword">int</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
+ the width (in pixels) of the major ticks on the x-axis</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_minor_tick</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">unsigned</phrase>&nbsp;<phrase
+ role="keyword">int</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
+ the length (in pixels) of the x-axis minor ticks</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_minor_tick_length</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">int</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Sets the length (in
+ pixels) of the x-axis minor tick lengths</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_minor_tick_width</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">unsigned</phrase>&nbsp;<phrase
+ role="keyword">int</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
+ the width (in pixels) of the minor ticks on the x-axis</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_num_minor_ticks</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">int</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Sets the number of minor
+ ticks between each major tick</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">x_range</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">double</phrase>&nbsp;<phrase
+ role="identifier">x1</phrase><phrase role="special">,</phrase>&nbsp;<phrase
+ role="keyword">double</phrase>&nbsp;<phrase role="identifier">x2</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Sets the scale of the
+ x axis from x1 to x2. Throws an exception if x2&lt;=x1 </entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">y_axis_width</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">unsigned</phrase>&nbsp;<phrase
+ role="keyword">int</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
+ the stroke width of the x-axis</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">y_label</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase
+ role="identifier">std</phrase><phrase role="special">::</phrase><phrase
+ role="identifier">string</phrase><phrase role="special">&amp;)</phrase></code></entry><entry>Sets
+ the label of the x-axis. This does not guarantee that it will be shown.
+ You must run <code><phrase role="identifier">x_label</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">true</phrase><phrase
+ role="special">)</phrase></code> for that guarantee</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">y_major_tick</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">double</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Sets the distance (in
+ Cartesian units) between ticks on the Y axis</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">y_major_tick_length</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">int</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Sets the length (in
+ pixels) of the Y axis major ticks</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">y_major_tick_width</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">unsigned</phrase>&nbsp;<phrase
+ role="keyword">int</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
+ the width (in pixels) of the major ticks on the Y axis</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">y_minor_tick</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">unsigned</phrase>&nbsp;<phrase
+ role="keyword">int</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
+ the length (in pixels) of the Y axis minor ticks</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">y_major_tick_length</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">int</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Sets the length (in
+ pixels) of the Y axis minor tick lengths</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">y_minor_tick_width</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">unsigned</phrase>&nbsp;<phrase
+ role="keyword">int</phrase><phrase role="special">)</phrase></code></entry><entry>Sets
+ the width (in pixels) of the minor ticks on the Y axis</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">y_num_minor_ticks</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">int</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Sets the number of minor
+ ticks between each major tick</entry>
+ </row>
+ <row>
+ <entry><code><phrase role="identifier">svg_2d_plot</phrase><phrase
+ role="special">&amp;</phrase>&nbsp;<phrase role="identifier">y_scale</phrase><phrase
+ role="special">(</phrase><phrase role="keyword">double</phrase>&nbsp;<phrase
+ role="identifier">y1</phrase><phrase role="special">,</phrase>&nbsp;<phrase
+ role="keyword">double</phrase>&nbsp;<phrase role="identifier">y2</phrase><phrase
+ role="special">)</phrase></code></entry><entry>Sets the scale of the
+ Y axis from y1 to y2. Throws an exception if y2&lt;=y1 </entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </section>
     <para>
       (Note: Getters omitted for now)
     </para>
@@ -2338,6 +2424,13 @@
           </thead>
           <tbody>
             <row>
+ <entry>_bezier_on</entry><entry><code><phrase role="keyword">bool</phrase></code></entry><entry>
+ This determines whether or not Bézier curve interpolation will be
+ applied to the plot lines. It is important to note that the curve interpolation
+ is still in its infancy, and should only be used with reasonably nice
+ data sets</entry>
+ </row>
+ <row>
               <entry>_line_on</entry><entry><code><phrase role="keyword">bool</phrase></code></entry><entry>
               This determines whether or not there are lines drawn between data points.</entry><entry>false</entry>
             </row>
@@ -2369,7 +2462,7 @@
               of the circle and square.</entry><entry>10</entry>
             </row>
             <row>
- <entry>_functor</entry><entry>*</entry><entry>A class or that contains
+ <entry>_x_functor</entry><entry>*</entry><entry>A class or that contains
               a conversion function. You will not have to worry about this, unless
               you are trying to accomplish stuff like plotting a vector of humans.
               For example:
@@ -2377,11 +2470,9 @@
 <phrase role="keyword">class</phrase>&nbsp;<phrase role="identifier">my_functor</phrase>
 <phrase role="special">{</phrase>
         <phrase role="identifier">typdef</phrase>&nbsp;<phrase role="identifier">pair</phrase><phrase role="special">&lt;</phrase><phrase role="keyword">double</phrase><phrase role="special">,</phrase>&nbsp;<phrase role="keyword">double</phrase><phrase role="special">&gt;</phrase>&nbsp;<phrase role="identifier">result_type</phrase><phrase role="special">;</phrase>
- <phrase role="keyword">static</phrase>&nbsp;<phrase role="keyword">double</phrase>&nbsp;<phrase role="identifier">i</phrase>&nbsp;<phrase role="special">=</phrase>&nbsp;<phrase role="number">0</phrase><phrase role="special">;</phrase>
 
- <phrase role="identifier">pair</phrase><phrase role="special">&lt;</phrase><phrase role="keyword">double</phrase><phrase role="special">,</phrase>&nbsp;<phrase role="keyword">double</phrase><phrase role="special">&gt;</phrase>&nbsp;<phrase role="keyword">operator</phrase><phrase role="special">()(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase role="identifier">human</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase role="identifier">_hum</phrase><phrase role="special">)</phrase>
+ <phrase role="identifier">pair</phrase><phrase role="special">&lt;</phrase><phrase role="keyword">double</phrase><phrase role="special">,</phrase>&nbsp;<phrase role="keyword">double</phrase><phrase role="special">&gt;</phrase>&nbsp;<phrase role="keyword">operator</phrase><phrase role="special">()(</phrase><phrase role="keyword">const</phrase>&nbsp;<phrase role="identifier">human</phrase><phrase role="special">&amp;</phrase>&nbsp;<phrase role="identifier">_hum</phrase><phrase role="special">)</phrase>&nbsp;<phrase role="keyword">const</phrase>
         <phrase role="special">{</phrase>
- <phrase role="identifier">i</phrase><phrase role="special">+=</phrase><phrase role="number">1.</phrase><phrase role="special">;</phrase>
                 <phrase role="keyword">return</phrase>&nbsp;<phrase role="identifier">pair</phrase><phrase role="special">&lt;</phrase><phrase role="keyword">double</phrase><phrase role="special">,</phrase>&nbsp;<phrase role="keyword">double</phrase><phrase role="special">&gt;(</phrase><phrase role="identifier">i</phrase><phrase role="special">,</phrase>&nbsp;<phrase role="identifier">_hum</phrase><phrase role="special">.</phrase><phrase role="identifier">age</phrase><phrase role="special">());</phrase>
         <phrase role="special">}</phrase>
 <phrase role="special">}</phrase>


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