|
Boost-Commit : |
From: JakeVoytko_at_[hidden]
Date: 2007-08-13 22:10:20
Author: jakevoytko
Date: 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
New Revision: 38639
URL: http://svn.boost.org/trac/boost/changeset/38639
Log:
Documentation added
Added:
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/acknowledgements.html (contents, props changed)
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/behavior/
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/behavior.html (contents, props changed)
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/behavior/behavior_limits.html (contents, props changed)
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/color.html (contents, props changed)
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/howtouse.html (contents, props changed)
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface/
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface.html (contents, props changed)
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface/svg_1d_plot_interface.html (contents, props changed)
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface/svg_2d_plot_interface.html (contents, props changed)
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface/svg_boxplot_interface.html (contents, props changed)
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface/svg_interface.html (contents, props changed)
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/plot_defaults/
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/plot_defaults.html (contents, props changed)
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/plot_defaults/1d_defaults.html (contents, props changed)
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/plot_defaults/2d_defaults.html (contents, props changed)
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/svg_boxplot_tutorial/
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/svg_boxplot_tutorial.html (contents, props changed)
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/svg_boxplot_tutorial/svg_boxplot_tutorial_full_layout.html (contents, props changed)
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/svg_boxplot_tutorial/svg_boxplot_tutorial_simple.html (contents, props changed)
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/todo.html (contents, props changed)
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_2d_code_simple/
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_2d_code_simple.html (contents, props changed)
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_2d_code_simple/2d_simple_code_example.html (contents, props changed)
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_2d_code_simple/2d_special.html (contents, props changed)
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_2d_code_simple/full_2d_layout.html (contents, props changed)
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_code_1d_simple/
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_code_1d_simple.html (contents, props changed)
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_code_1d_simple/1d_special.html (contents, props changed)
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_code_1d_simple/full_1d_layout.html (contents, props changed)
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_code_1d_simple/tutorial_code_1d_example.html (contents, props changed)
Removed:
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/1d_defaults.html
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/1d_special.html
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/2d_defaults.html
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/full_1d_layout.html
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_layout.html
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/intro.html
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/plot_function.html
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/plot_window.html
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/preface.html
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_2d_plot_interface.html
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/tutorial.html
sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_code_simple.html
Deleted: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/1d_defaults.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/1d_defaults.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
+++ (empty file)
@@ -1,219 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> svg_1d_plot Defaults</title>
-<link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
-<link rel="start" href="../index.html" title="SVG_Plot">
-<link rel="up" href="../index.html" title="SVG_Plot">
-<link rel="prev" href="1d_special.html" title=" Tutorial: 1D Special Features">
-<link rel="next" href="tutorial_2d_code_simple.html" title=" Tutorial: Simple 2D Program">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%">
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
-<td align="center">Home</td>
-<td align="center">Libraries</td>
-<td align="center">People</td>
-<td align="center">FAQ</td>
-<td align="center">More</td>
-</table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="1d_special.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tutorial_2d_code_simple.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="svg_plot.1d_defaults"></a> <code class="computeroutput"><span class="identifier">svg_1d_plot</span></code> Defaults</h2></div></div></div>
-<p>
- You may have noticed that there are certain defaults that are true at the beginning
- of the plotting. Here is a table of the defaults:
- </p>
-<div class="informaltable">
-<h4>
-<a name="id333926"></a>
- <span class="table-title">Default Values</span>
- </h4>
-<table class="table">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>object</th>
-<th>Default value</th>
-<th>Rationale</th>
-</tr></thead>
-<tbody>
-<tr>
-<td>All colors not defined in this table</td>
-<td>black</td>
-<td>K.I.S.S.
- Coloring will be highly dependent on user needs</td>
-</tr>
-<tr>
-<td>Axis</td>
-<td>On, internal style</td>
-<td>Most graphs
- include an axis of some kind. The internal axis style is used because
- this seems to be the default behavior in many textbooks I have owned.</td>
-</tr>
-<tr>
-<td>Distance between major X ticks</td>
-<td><code class="computeroutput"><span class="number">3</span> <span class="identifier">units</span></code></td>
-<td>Reasonably fits
- into a plot window</td>
-</tr>
-<tr>
-<td>Font size of the legend title</td>
-<td>12</td>
-<td>Reasonable
- when paired with the image size</td>
-</tr>
-<tr>
-<td>Font size of the X Label</td>
-<td>12</td>
-<td>Reasonable
- when paired with the image size</td>
-</tr>
-<tr>
-<td>Font size of the title</td>
-<td>30</td>
-<td>Makes the
- title stand out</td>
-</tr>
-<tr>
-<td>Grid lines</td>
-<td><code class="computeroutput"><span class="identifier">All</span> <span class="identifier">off</span></code></td>
-<td>Grid lines are a
- user's personal choice, so I default with the simpler model</td>
-</tr>
-<tr>
-<td>Image background</td>
-<td>white</td>
-<td>K.I.S.S. Coloring
- will be highly dependent on user needs.</td>
-</tr>
-<tr>
-<td>Image size</td>
-<td><code class="computeroutput"><span class="number">500</span> <span class="identifier">by</span> <span class="number">350</span></code></td>
-<td>Details
- discernable. The image is easily viewable by those using 800x600 monitors</td>
-</tr>
-<tr>
-<td>Legend</td>
-<td><code class="computeroutput"><span class="identifier">Off</span></code></td>
-<td>The
- goal of the defaults is to provide the cleanest possible plot as a default.
- Excluding the legend meets this goal. If there is a public outcry, I
- can change this.</td>
-</tr>
-<tr>
-<td>Legend background</td>
-<td>white</td>
-<td>K.I.S.S. Coloring
- will be highly dependent on user needs</td>
-</tr>
-<tr>
-<td>Major tick length</td>
-<td>20 pixels</td>
-<td>Tasteful
- default when paired with the window size. This also makes the major ticks
- easily distinguishable from the minor ticks</td>
-</tr>
-<tr>
-<td>Major tick width</td>
-<td>2 pixels</td>
-<td>Major ticks
- are more obvious than minor ticks</td>
-</tr>
-<tr>
-<td>Minor tick length</td>
-<td>10 pixels</td>
-<td>Tasteful
- default when compared with the size of the grid. This makes the minor
- ticks less obvious than the major ticks</td>
-</tr>
-<tr>
-<td>Minor tick width</td>
-<td>1 pixel</td>
-<td>This makes
- the minor tick less obvious than the major ticks</td>
-</tr>
-<tr>
-<td>Number of minor X ticks between each major X tick</td>
-<td>2</td>
-<td>This
- allows the minor ticks to appear on the integers</td>
-</tr>
-<tr>
-<td>Plot Window</td>
-<td><code class="computeroutput"><span class="identifier">Off</span></code></td>
-<td>Initially
- off because it is the simplest case. I will change this if there is an
- outcry</td>
-</tr>
-<tr>
-<td>Plot window background</td>
-<td>white</td>
-<td>K.I.S.S.
- Coloring will be highly dependent on user needs</td>
-</tr>
-<tr>
-<td>Title</td>
-<td>On, <code class="computeroutput"><span class="string">"Plot
- of data"</span></code>
-</td>
-<td>The title is on because this
- is one of the most basic elements of a graph. The title is set to a default
- because when <code class="computeroutput"><span class="identifier">title_on</span> <span class="special">==</span> <span class="keyword">true</span></code>,
- something should display</td>
-</tr>
-<tr>
-<td>Title size</td>
-<td><code class="computeroutput"><span class="number">30</span></code></td>
-<td>This
- is clearly visible in a variety of image sizes</td>
-</tr>
-<tr>
-<td>X Axis Label</td>
-<td>
-<code class="computeroutput"><span class="string">"X
- Axis"</span></code>, Off</td>
-<td>"X Axis" is the
- label because something should display were the user to turn on the X
- axis label without setting text, and this is the most informative</td>
-</tr>
-<tr>
-<td>X Axis Label Size</td>
-<td><code class="computeroutput"><span class="number">12</span></code></td>
-<td>This
- is a reasonable size at the default image size</td>
-</tr>
-<tr>
-<td>X Grid (Major and Minor)</td>
-<td>Off</td>
-<td>Turned
- off in the interest of providing simple, clean plots</td>
-</tr>
-<tr>
-<td>X Range</td>
-<td><code class="computeroutput"><span class="special">(-</span><span class="number">10</span><span class="special">,</span> <span class="number">10</span><span class="special">)</span></code></td>
-<td>Traditional
- plot viewport</td>
-</tr>
-</tbody>
-</table>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="1d_special.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tutorial_2d_code_simple.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
Deleted: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/1d_special.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/1d_special.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
+++ (empty file)
@@ -1,107 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Tutorial: 1D Special Features</title>
-<link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
-<link rel="start" href="../index.html" title="SVG_Plot">
-<link rel="up" href="../index.html" title="SVG_Plot">
-<link rel="prev" href="full_1d_layout.html" title=" Tutorial: 1D Full Layout Example">
-<link rel="next" href="tutorial_2d_code_simple.html" title=" Tutorial: Simple 2D
- Program">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%">
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
-<td align="center">Home</td>
-<td align="center">Libraries</td>
-<td align="center">People</td>
-<td align="center">FAQ</td>
-<td align="center">More</td>
-</table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="full_1d_layout.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tutorial_2d_code_simple.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="svg_plot.1d_special"></a> Tutorial: 1D Special Features
-</h2></div></div></div>
-<div class="toc"><dl>
-<dt><span class="section"> X Axis Grid Lines</span></dt>
-<dt><span class="section"><a href="1d_special.html#svg_plot.1d_special.x_axis_external_style"> X Axis External
- Style</a></span></dt>
-</dl></div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="svg_plot.1d_special.x_axis_grid"></a> X Axis Grid Lines
-</h3></div></div></div>
-<p>
- If you would like grid lines that go across the graph, you can make the following
- call to <code class="computeroutput"><span class="identifier">svg_1d_plot</span></code>:
- </p>
-<pre class="programlisting">
-<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">x_major_grid_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">x_minor_grid_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-</pre>
-<p>
- To style it, you would use the following calls:
- </p>
-<pre class="programlisting">
-<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">x_major_grid_color</span><span class="special">(</span><span class="identifier">lightgray</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">x_minor_grid_color</span><span class="special">(</span><span class="identifier">whitesmoke</span><span class="special">);</span>
-</pre>
-<p>
- This will produce something like the following image:
- </p>
-<p>
- <span class="inlinemediaobject"><img src="../images/1d_x_grid.png" alt="1d_x_grid"></span>
- </p>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="svg_plot.1d_special.x_axis_external_style"></a><a href="1d_special.html#svg_plot.1d_special.x_axis_external_style" title=" X Axis External
- Style"> X Axis External
- Style</a>
-</h3></div></div></div>
-<p>
- For an alternate way to display a regular axis, you can use an external style:
- </p>
-<pre class="programlisting">
-<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">x_external_style_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-</pre>
-<p>
- The axis is still styled using the normal methods. The following is an example
- of the style that you can produce with this.
- </p>
-<p>
- <span class="inlinemediaobject"><img src="../images/1d_x_external.png" alt="1d_x_external"></span>
- </p>
-<div class="important"><table border="0" summary="Important">
-<tr>
-<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../images/important.png"></td>
-<th align="left">Important</th>
-</tr>
-<tr><td colspan="2" align="left" valign="top">
-<p>
- </p>
-<p>
- If the axis is turned off, <code class="computeroutput"><span class="identifier">x_external_style_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span></code> will not turn the axis back on. To do
- that, you must call <code class="computeroutput"><span class="identifier">axis_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span></code>
- </p>
-<p>
- </p>
-</td></tr>
-</table></div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="full_1d_layout.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tutorial_2d_code_simple.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
Deleted: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/2d_defaults.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/2d_defaults.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
+++ (empty file)
@@ -1,246 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> svg_2d_plot Defaults</title>
-<link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
-<link rel="start" href="../index.html" title="SVG_Plot">
-<link rel="up" href="../index.html" title="SVG_Plot">
-<link rel="prev" href="2d_special.html" title=" Tutorial: 2D Special Features">
-<link rel="next" href="svg_interface.html" title=" SVG Public Interface">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%">
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
-<td align="center">Home</td>
-<td align="center">Libraries</td>
-<td align="center">People</td>
-<td align="center">FAQ</td>
-<td align="center">More</td>
-</table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="2d_special.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="svg_interface.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="svg_plot.2d_defaults"></a> <code class="computeroutput"><span class="identifier">svg_2d_plot</span></code> Defaults</h2></div></div></div>
-<p>
- You may have noticed that there are certain defaults that are true at the beginning
- of the plotting. Here is a table of the defaults:
- </p>
-<div class="informaltable">
-<h4>
-<a name="id337791"></a>
- <span class="table-title">Default Values</span>
- </h4>
-<table class="table">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>object</th>
-<th>Default value</th>
-<th>Rationale</th>
-</tr></thead>
-<tbody>
-<tr>
-<td>All colors not defined in this table</td>
-<td>black</td>
-<td>K.I.S.S.
- Coloring will be highly dependent on user needs</td>
-</tr>
-<tr>
-<td>Axis</td>
-<td>On, internal style</td>
-<td>Most graphs
- include an axis of some kind. The internal axis style is used because
- this seems to be the default behavior in many textbooks I have owned.</td>
-</tr>
-<tr>
-<td>Distance between major X ticks</td>
-<td><code class="computeroutput"><span class="number">3</span> <span class="identifier">units</span></code></td>
-<td>Reasonably fits
- into a plot window</td>
-</tr>
-<tr>
-<td>Font size of the legend title</td>
-<td>12</td>
-<td>Reasonable
- when paired with the image size</td>
-</tr>
-<tr>
-<td>Font size of the X Label</td>
-<td>12</td>
-<td>Reasonable
- when paired with the image size</td>
-</tr>
-<tr>
-<td>Font size of the title</td>
-<td>30</td>
-<td>Makes the
- title stand out</td>
-</tr>
-<tr>
-<td>Grid lines</td>
-<td><code class="computeroutput"><span class="identifier">All</span> <span class="identifier">off</span></code></td>
-<td>Grid lines are a
- user's personal choice, so I default with the simpler model</td>
-</tr>
-<tr>
-<td>Image background</td>
-<td>white</td>
-<td>K.I.S.S. Coloring
- will be highly dependent on user needs.</td>
-</tr>
-<tr>
-<td>Image size</td>
-<td><code class="computeroutput"><span class="number">500</span> <span class="identifier">by</span> <span class="number">350</span></code></td>
-<td>Details
- discernable. The image is easily viewable by those using 800x600 monitors</td>
-</tr>
-<tr>
-<td>Legend</td>
-<td><code class="computeroutput"><span class="identifier">Off</span></code></td>
-<td>The
- goal of the defaults is to provide the cleanest possible plot as a default.
- Excluding the legend meets this goal. If there is a public outcry, I
- can change this.</td>
-</tr>
-<tr>
-<td>Legend background</td>
-<td>white</td>
-<td>K.I.S.S. Coloring
- will be highly dependent on user needs</td>
-</tr>
-<tr>
-<td>Major tick length</td>
-<td>20 pixels</td>
-<td>Tasteful
- default when paired with the window size. This also makes the major ticks
- easily distinguishable from the minor ticks</td>
-</tr>
-<tr>
-<td>Major tick width</td>
-<td>2 pixels</td>
-<td>Major ticks
- are more obvious than minor ticks</td>
-</tr>
-<tr>
-<td>Minor tick length</td>
-<td>10 pixels</td>
-<td>Tasteful
- default when compared with the size of the grid. This makes the minor
- ticks less obvious than the major ticks</td>
-</tr>
-<tr>
-<td>Minor tick width</td>
-<td>1 pixel</td>
-<td>This makes
- the minor tick less obvious than the major ticks</td>
-</tr>
-<tr>
-<td>Number of minor X ticks between each major X tick</td>
-<td>2</td>
-<td>This
- allows the minor ticks to appear on the integers</td>
-</tr>
-<tr>
-<td>Plot Window</td>
-<td><code class="computeroutput"><span class="identifier">Off</span></code></td>
-<td>Initially
- off because it is the simplest case. I will change this if there is an
- outcry</td>
-</tr>
-<tr>
-<td>Plot window background</td>
-<td>white</td>
-<td>K.I.S.S.
- Coloring will be highly dependent on user needs</td>
-</tr>
-<tr>
-<td>Title</td>
-<td>On, <code class="computeroutput"><span class="string">"Plot
- of data"</span></code>
-</td>
-<td>The title is on because this
- is one of the most basic elements of a graph. The title is set to a default
- because when <code class="computeroutput"><span class="identifier">title_on</span> <span class="special">==</span> <span class="keyword">true</span></code>,
- something should display</td>
-</tr>
-<tr>
-<td>Title size</td>
-<td><code class="computeroutput"><span class="number">30</span></code></td>
-<td>This
- is clearly visible in a variety of image sizes</td>
-</tr>
-<tr>
-<td>X Axis Label</td>
-<td>
-<code class="computeroutput"><span class="string">"X
- Axis"</span></code>, Off</td>
-<td>"X Axis" is the
- label because something should display were the user to turn on the X
- axis label without setting text, and this is the most informative</td>
-</tr>
-<tr>
-<td>X Axis Label Size</td>
-<td><code class="computeroutput"><span class="number">12</span></code></td>
-<td>This
- is a reasonable size at the default image size</td>
-</tr>
-<tr>
-<td>X Grid (Major and Minor)</td>
-<td>Off</td>
-<td>Turned
- off in the interest of providing simple, clean plots</td>
-</tr>
-<tr>
-<td>X Range</td>
-<td><code class="computeroutput"><span class="special">(-</span><span class="number">10</span><span class="special">,</span> <span class="number">10</span><span class="special">)</span></code></td>
-<td>Traditional
- plot viewport</td>
-</tr>
-<tr>
-<td>Y Axis Label</td>
-<td>
-<code class="computeroutput"><span class="string">"Y
- Axis"</span></code>, Off</td>
-<td>"Y Axis" is the
- label because something should display were the user to turn on the X
- axis label without setting text, and this is the most informative</td>
-</tr>
-<tr>
-<td>Y Axis Label Size</td>
-<td><code class="computeroutput"><span class="number">12</span></code></td>
-<td>This
- is a reasonable size at the default image size</td>
-</tr>
-<tr>
-<td>Y Grid (Major and Minor)</td>
-<td>Off</td>
-<td>Turned
- off in the interest of providing simple, clean plots</td>
-</tr>
-<tr>
-<td>Y Range</td>
-<td><code class="computeroutput"><span class="special">(-</span><span class="number">10</span><span class="special">,</span> <span class="number">10</span><span class="special">)</span></code></td>
-<td>Traditional
- plot viewport</td>
-</tr>
-</tbody>
-</table>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="2d_special.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="svg_interface.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
Deleted: 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 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
+++ (empty file)
@@ -1,164 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Tutorial: 2D Special Features</title>
-<link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
-<link rel="start" href="../index.html" title="SVG_Plot">
-<link rel="up" href="../index.html" title="SVG_Plot">
-<link rel="prev" href="full_2d_layout.html" title=" Tutorial: Full Layout Example">
-<link rel="next" href="behavior.html" title=" Behavior">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%">
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
-<td align="center">Home</td>
-<td align="center">Libraries</td>
-<td align="center">People</td>
-<td align="center">FAQ</td>
-<td align="center">More</td>
-</table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="full_2d_layout.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="behavior.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="svg_plot.2d_special"></a> Tutorial: 2D Special Features
-</h2></div></div></div>
-<div class="toc"><dl>
-<dt><span class="section"> Y Axis Grid Lines</span></dt>
-<dt><span class="section"><a href="2d_special.html#svg_plot.2d_special.external_y_axis"> External Y Axis
- Style</a></span></dt>
-<dt><span class="section"><a href="2d_special.html#svg_plot.2d_special.fill_axis_plot"> Fill the area between
- the plot and the axis</a></span></dt>
-<dt><span class="section"> Curve Interpolation</span></dt>
-</dl></div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="svg_plot.2d_special.y_grid_lines"></a> Y Axis Grid Lines
-</h3></div></div></div>
-<p>
- If you would like grid lines that go across the graph, you can make the following
- call to <code class="computeroutput"><span class="identifier">svg_1d_plot</span></code>:
- </p>
-<pre class="programlisting">
-<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">y_major_grid_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">y_minor_grid_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-</pre>
-<p>
- To style it, you would use the following calls:
- </p>
-<pre class="programlisting">
-<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">y_major_grid_color</span><span class="special">(</span><span class="identifier">lightgray</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">y_minor_grid_color</span><span class="special">(</span><span class="identifier">whitesmoke</span><span class="special">);</span>
-</pre>
-<p>
- This will produce something like the following image:
- </p>
-<p>
- <span class="inlinemediaobject"><img src="../images/2d_y_grid.png" alt="2d_y_grid"></span>
- </p>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="svg_plot.2d_special.external_y_axis"></a><a href="2d_special.html#svg_plot.2d_special.external_y_axis" title=" External Y Axis
- Style"> External Y Axis
- Style</a>
-</h3></div></div></div>
-<p>
- For an alternate way to display a regular axis, you can use an external style:
- </p>
-<pre class="programlisting">
-<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">y_external_style_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-</pre>
-<div class="important"><table border="0" summary="Important">
-<tr>
-<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../images/important.png"></td>
-<th align="left">Important</th>
-</tr>
-<tr><td colspan="2" align="left" valign="top">
-<p>
- </p>
-<p>
- If the axis is turned off, <code class="computeroutput"><span class="identifier">y_external_style_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span></code> will not turn the axis back on. To do
- that, you must call <code class="computeroutput"><span class="identifier">axis_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span></code>
- </p>
-<p>
- </p>
-</td></tr>
-</table></div>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="svg_plot.2d_special.fill_axis_plot"></a><a href="2d_special.html#svg_plot.2d_special.fill_axis_plot" title=" Fill the area between
- the plot and the axis"> Fill the area between
- the plot and the axis</a>
-</h3></div></div></div>
-<p>
- When there is a call to the plot() method, define <code class="computeroutput"><span class="identifier">_area_fill_color</span></code>
- </p>
-<pre class="programlisting">
-<span class="identifier">multimap</span><span class="special"><</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">></span> <span class="identifier">my_data</span><span class="special">;</span>
-<span class="identifier">svg_2d_plot</span> <span class="identifier">my_plot</span><span class="special">;</span>
-
-<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">my_data</span><span class="special">,</span> <span class="string">"Data"</span><span class="special">,</span> <span class="identifier">_area_fill_color</span><span class="special">(</span><span class="identifier">red</span><span class="special">));</span>
-</pre>
-<p>
- This produces the following image:
- </p>
-<p>
- <span class="inlinemediaobject"><img src="../images/2d_area_fill.png" alt="2d_area_fill"></span>
- </p>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="svg_plot.2d_special.curve_interpolation"></a> Curve Interpolation
-</h3></div></div></div>
-<p>
- If you would like an interpolated curve shown over your data, simply use
- the following command:
- </p>
-<pre class="programlisting">
-<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="string">"Series 1"</span><span class="special">,</span> <span class="identifier">_bezier_curve</span> <span class="special">=</span> <span class="string">"true"</span><span class="special">);</span>
-</pre>
-<p>
- This produces something like the following images:
- </p>
-<p>
- <span class="inlinemediaobject"><img src="../images/2d_bezier.png" alt="2d_bezier"></span>
- </p>
-<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>
- </p>
-<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 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>
-<p>
- </p>
-</td></tr>
-</table></div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="full_2d_layout.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="behavior.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
Added: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/acknowledgements.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/acknowledgements.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
@@ -0,0 +1,69 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title> Acknowledgements</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
+<link rel="start" href="../index.html" title="SVG_Plot">
+<link rel="up" href="../index.html" title="SVG_Plot">
+<link rel="prev" href="interface/svg_boxplot_interface.html" title=" svg_boxplot Public Interface">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%">
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interface/svg_boxplot_interface.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="svg_plot.acknowledgements"></a> Acknowledgements
+</h2></div></div></div>
+<p>
+ I would like to thank the following people:
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+<span class="bold"><strong>Google</strong></span>: For offering Summer of Code, and
+ giving me the opportunity to do something I never would have done otherwise.
+ </li>
+<li>
+<span class="bold"><strong>Joaquín Mª López Muñoz</strong></span>: My GSoC mentor.
+ His proofreading and advice helped shape the project into what it is today,
+ and prevented small problems from becoming major problems.
+ </li>
+<li>
+<span class="bold"><strong>Paul Bristow</strong></span>: For showing an active interest,
+ offering literally dozens of minor and major features he'd like to see, and
+ for helping with Boost.Build.
+ </li>
+<li>
+<span class="bold"><strong>Matias Capeletto</strong></span>: For showing an active
+ interest, and offering feature suggestions.
+ </li>
+<li>
+<span class="bold"><strong>Sarah Braun</strong></span>: For helping me pick colors
+ for examples.
+ </li>
+<li>
+<span class="bold"><strong>Boost Community</strong></span>: For all of the encouragement,
+ suggestions, disagreements, and patience.
+ </li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interface/svg_boxplot_interface.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a>
+</div>
+</body>
+</html>
Added: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/behavior.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/behavior.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
@@ -0,0 +1,41 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title> Behavior</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
+<link rel="start" href="../index.html" title="SVG_Plot">
+<link rel="up" href="../index.html" title="SVG_Plot">
+<link rel="prev" href="svg_boxplot_tutorial/svg_boxplot_tutorial_full_layout.html" title="
+ Full Layout">
+<link rel="next" href="behavior/behavior_limits.html" title=" Numerical Limits">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%">
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="svg_boxplot_tutorial/svg_boxplot_tutorial_full_layout.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="behavior/behavior_limits.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="svg_plot.behavior"></a> Behavior
+</h2></div></div></div>
+<div class="toc"><dl><dt><span class="section"> Numerical Limits</span></dt></dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="svg_boxplot_tutorial/svg_boxplot_tutorial_full_layout.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="behavior/behavior_limits.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/behavior/behavior_limits.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/behavior/behavior_limits.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
@@ -0,0 +1,95 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title> Numerical Limits</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
+<link rel="start" href="../../index.html" title="SVG_Plot">
+<link rel="up" href="../behavior.html" title=" Behavior">
+<link rel="prev" href="../behavior.html" title=" Behavior">
+<link rel="next" href="../plot_defaults.html" title=" Defaults">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%">
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../behavior.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../behavior.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="../plot_defaults.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="svg_plot.behavior.behavior_limits"></a> Numerical Limits
+</h3></div></div></div>
+<p>
+ All limits that are dealt with are double precision floating point limits.
+ Limits are noticed upon the call to the <code class="computeroutput"><span class="identifier">plot</span><span class="special">()</span></code> method. Currently, the line interpolation
+ algorithms do not take limits into account, so behavior may be incorrect
+ for such plots as <code class="computeroutput"><span class="number">1</span> <span class="special">/</span>
+ <span class="identifier">x</span></code>. Limits are drawn as a circle
+ with <code class="computeroutput"><span class="identifier">_stroke_color</span> <span class="special">=</span>
+ <span class="identifier">lightgray</span></code> and <code class="computeroutput"><span class="identifier">_fill_color</span>
+ <span class="special">=</span> <span class="identifier">whitesmoke</span></code>.
+ This will become customizable.
+ </p>
+<p>
+ [header NaN] Any double precision floating point numbers that return a nonzero
+ value for the function <code class="computeroutput"><span class="identifier">_isnan</span><span class="special">(</span><span class="keyword">double</span><span class="special">)</span></code>
+ is considered to be a NaN value. When plotted, the number will appear in
+ the user-defined coordinates as 0.
+ </p>
+<p>
+ [header Infinity]
+ </p>
+<p>
+ Any double precision floating point number that is equal to either of the
+ following is considered to be Infinity:
+ </p>
+<pre class="programlisting">
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special"><</span><span class="keyword">double</span><span class="special">>::</span><span class="identifier">max</span><span class="special">()</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special"><</span><span class="keyword">double</span><span class="special">>::</span><span class="identifier">infinity</span><span class="special">()</span>
+</pre>
+<p>
+ When plotted, these values will appear at the top of your plot window. If
+ the plot window is not turned on, these points will appear at the top of
+ the graph.
+ </p>
+<p>
+ [header Negative Infinity]
+ </p>
+<p>
+ Any double precision floating point number that is equal to either of the
+ following is considered to be Negative Infinity:
+ </p>
+<pre class="programlisting">
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special"><</span><span class="keyword">double</span><span class="special">>::</span><span class="identifier">min</span><span class="special">()</span>
+<span class="special">-</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special"><</span><span class="keyword">double</span><span class="special">>::</span><span class="identifier">infinity</span><span class="special">()</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special"><</span><span class="keyword">double</span><span class="special">>::</span><span class="identifier">denorm_min</span><span class="special">()</span>
+</pre>
+<p>
+ When plotted, these values will appear at the bottom of your plot window.
+ If the plot window is not turned on, these points will appear at the bottom
+ of the graph.
+ </p>
+<p>
+ Here is an example of numeric limit handling in action:
+ </p>
+<p>
+ <span class="inlinemediaobject"><img src="../../images/2d_limit.png" alt="2d_limit"></span>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../behavior.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../behavior.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="../plot_defaults.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/color.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/color.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
@@ -0,0 +1,178 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title> Colors</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
+<link rel="start" href="../index.html" title="SVG_Plot">
+<link rel="up" href="../index.html" title="SVG_Plot">
+<link rel="prev" href="todo.html" title=" To Do List">
+<link rel="next" href="tutorial_code_1d_simple.html" title=" Tutorial: 1D">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%">
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="todo.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tutorial_code_1d_simple.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="svg_plot.color"></a> Colors
+</h2></div></div></div>
+<p>
+ The project supports any RGB color, as well as a number of constants that are
+ <a href="http://www.w3.org/TR/SVG/types.html#ColorKeywords" target="_top">named by the
+ SVG standard</a>.
+ </p>
+<a name="svg_plot.color._code__phrase_role__identifier__svg_color_constant__phrase___code_"></a><h3>
+<a name="id330095"></a>
+ svg_color_constant
+ </h3>
+<p>
+ <code class="computeroutput"><span class="identifier">svg_color_constant</span></code> is simply
+ an enumerated list. The colors are defined here.
+ The list contains all of your expected colors, such as black and red. The list
+ contains one extra color element, <code class="computeroutput"><span class="identifier">blank</span></code>,
+ used when you need to pass a color, but would not like it to show up. This
+ comes in handy for defining defaults for functions, for example.
+ </p>
+<a name="svg_plot.color.example_of_using__code__phrase_role__identifier__svg_color_constant__phrase___code_"></a><h3>
+<a name="id330153"></a>
+ <a href="color.html#svg_plot.color.example_of_using__code__phrase_role__identifier__svg_color_constant__phrase___code_">Example
+ of using <code class="computeroutput"><span class="identifier">svg_color_constant</span></code></a>
+ </h3>
+<pre class="programlisting">
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">svg</span><span class="special">;</span>
+
+<span class="identifier">svg_2d_plot</span> <span class="identifier">my_plot</span><span class="special">;</span>
+
+<span class="identifier">svg_color_constant</span> <span class="identifier">my_const</span> <span class="special">=</span> <span class="identifier">red</span><span class="special">;</span>
+
+<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">background_border_color</span><span class="special">(</span><span class="identifier">my_const</span><span class="special">);</span>
+<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">background_color</span><span class="special">(</span><span class="identifier">lightgray</span><span class="special">);</span>
+</pre>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td colspan="2" align="left" valign="top">
+<p>
+ </p>
+<p>
+ <code class="computeroutput"><span class="identifier">svg_color</span></code> has a constructor
+ for <code class="computeroutput"><span class="identifier">svg_color_constant</span></code>,
+ so you can use a <code class="computeroutput"><span class="identifier">svg_color_constant</span></code>
+ in place of a <code class="computeroutput"><span class="identifier">svg_color</span></code>
+ and it will be implicitly converted. However, there is not currently an
+ <code class="computeroutput"><span class="identifier">svg_color</span><span class="special">::</span><span class="keyword">operator</span><span class="special">=(</span><span class="identifier">svg_color_constant</span><span class="special">)</span></code>
+ overload, so
+</p>
+<pre class="programlisting">
+<span class="identifier">svg_color</span> <span class="identifier">my_color</span> <span class="special">=</span> <span class="identifier">red</span><span class="special">;</span>
+</pre>
+<p>
+ does not work.
+ </p>
+<p>
+ </p>
+</td></tr>
+</table></div>
+<a name="svg_plot.color._code__phrase_role__identifier__svg_color__phrase___code__interface"></a><h3>
+<a name="id330430"></a>
+ svg_color
interface
+ </h3>
+<p>
+ You can define a <code class="computeroutput"><span class="identifier">svg_color</span></code>
+ using two different constructors
+ </p>
+<pre class="programlisting">
+<span class="comment">// The parameters are red, green, and blue respectively.
+</span><span class="identifier">svg_color</span><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">int</span><span class="special">,</span> <span class="keyword">int</span><span class="special">);</span>
+
+<span class="comment">// Use a pre-existing color constant.
+</span><span class="identifier">svg_color</span><span class="special">(</span><span class="identifier">svg_color_constant</span><span class="special">);</span>
+</pre>
+<div class="important"><table border="0" summary="Important">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../images/important.png"></td>
+<th align="left">Important</th>
+</tr>
+<tr><td colspan="2" align="left" valign="top">
+<p>
+ </p>
+<p>
+ Any integer value is accepted by the SVG standard, but negative values
+ are rounded to 0, and positive values > 255 are rounded down to 255.
+ </p>
+<p>
+ </p>
+</td></tr>
+</table></div>
+<a name="svg_plot.color.example_of_using__code__phrase_role__identifier__svg_color__phrase___code_"></a><h3>
+<a name="id330557"></a>
+ <a href="color.html#svg_plot.color.example_of_using__code__phrase_role__identifier__svg_color__phrase___code_">Example
+ of using <code class="computeroutput"><span class="identifier">svg_color</span></code></a>
+ </h3>
+<pre class="programlisting">
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">svg</span><span class="special">;</span>
+
+<span class="identifier">svg_color</span> <span class="identifier">my_white</span><span class="special">(</span><span class="number">255</span><span class="special">,</span> <span class="number">255</span><span class="special">,</span> <span class="number">255</span><span class="special">);</span>
+<span class="identifier">svg_color</span> <span class="identifier">const_white</span><span class="special">(</span><span class="identifier">white</span><span class="special">);</span>
+
+<span class="identifier">BOOST_ASSERT</span><span class="special">(</span><span class="identifier">my_white</span> <span class="special">==</span> <span class="identifier">const_white</span><span class="special">);</span>
+</pre>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td colspan="2" align="left" valign="top">
+<p>
+ </p>
+<p>
+ <code class="computeroutput"><span class="identifier">svg_color</span></code>'s constructor
+ takes in three integer values. The SVG 1.1 standard allows any integer
+ to represent an RGB value, with values less than 0 and greater than 255
+ being rounded to their respective min and max.
+ </p>
+<p>
+ </p>
+</td></tr>
+</table></div>
+<a name="svg_plot.color.internals_and_rationale"></a><h3>
+<a name="id330740"></a>
+ Internals and Rationale
+ </h3>
+<p>
+ Constants are defined in an enum, <code class="computeroutput"><span class="identifier">svg_color_constant</span></code>,
+ in alphabetical order. This facilitates quick lookup of their RGB values from
+ an array. Anywhere that a <code class="computeroutput"><span class="identifier">svg_color</span></code>
+ can be used, a <code class="computeroutput"><span class="identifier">svg_color_constant</span></code>
+ can be used, as the conversion is implicit.
+ </p>
+<p>
+ All color information is stored in RGB format in a <code class="computeroutput"><span class="identifier">svg_color</span></code>
+ struct. The rationale for storing information in RGB format is because it is
+ precise, and is always representable the exact same way. Storing a floating
+ point percentage introduces the possibility of rounding error, which I would
+ like to avoid at all costs.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="todo.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tutorial_code_1d_simple.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Deleted: 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 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
+++ (empty file)
@@ -1,133 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Tutorial: 1D Full Layout Example</title>
-<link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
-<link rel="start" href="../index.html" title="SVG_Plot">
-<link rel="up" href="../index.html" title="SVG_Plot">
-<link rel="prev" href="tutorial_code_1d_simple.html" title=" Tutorial: 1D Simple
- Program">
-<link rel="next" href="1d_special.html" title=" Tutorial: 1D Special Features">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%">
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
-<td align="center">Home</td>
-<td align="center">Libraries</td>
-<td align="center">People</td>
-<td align="center">FAQ</td>
-<td align="center">More</td>
-</table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="tutorial_code_1d_simple.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="1d_special.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="svg_plot.full_1d_layout"></a> Tutorial: 1D Full Layout Example
-</h2></div></div></div>
-<pre class="programlisting">
-<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">svg_plot</span><span class="special">/</span><span class="identifier">svg_1d_plot</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
-<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">vector</span><span class="special">></span>
-<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">deque</span><span class="special">></span>
-<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">cmath</span><span class="special">></span>
-<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">array</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
-
-<span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">;</span>
-<span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">deque</span><span class="special">;</span>
-<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">svg</span><span class="special">;</span>
-
-<span class="keyword">double</span> <span class="identifier">f</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">x</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">return</span> <span class="identifier">sqrt</span><span class="special">(</span><span class="identifier">x</span><span class="special">);</span>
-<span class="special">}</span>
-
-<span class="keyword">double</span> <span class="identifier">g</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">x</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">return</span> <span class="special">-</span><span class="number">2</span> <span class="special">+</span> <span class="identifier">x</span><span class="special">*</span><span class="identifier">x</span><span class="special">;</span>
-<span class="special">}</span>
-
-<span class="keyword">double</span> <span class="identifier">h</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">x</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">return</span> <span class="special">-</span><span class="number">1</span> <span class="special">+</span> <span class="number">2</span><span class="special">*</span><span class="identifier">x</span><span class="special">;</span>
-<span class="special">}</span>
-
-<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
-<span class="special">{</span>
- <span class="identifier">vector</span><span class="special"><</span><span class="keyword">double</span><span class="special">></span> <span class="identifier">data1</span><span class="special">;</span>
- <span class="identifier">deque</span><span class="special"><</span><span class="keyword">double</span><span class="special">></span> <span class="identifier">data2</span><span class="special">;</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special"><</span><span class="keyword">double</span><span class="special">,</span> <span class="number">10</span><span class="special">></span> <span class="identifier">data3</span><span class="special">;</span>
-
- <span class="keyword">int</span> <span class="identifier">j</span><span class="special">=</span><span class="number">0</span><span class="special">;</span>
- <span class="keyword">for</span><span class="special">(</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">i</span><span class="special"><</span><span class="number">9.5</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="special">{</span>
- <span class="identifier">data1</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">f</span><span class="special">(</span><span class="identifier">i</span><span class="special">));</span>
- <span class="identifier">data2</span><span class="special">.</span><span class="identifier">push_front</span><span class="special">(</span><span class="identifier">g</span><span class="special">(</span><span class="identifier">i</span><span class="special">));</span>
- <span class="identifier">data3</span><span class="special">[</span><span class="identifier">j</span><span class="special">++]</span> <span class="special">=</span> <span class="identifier">h</span><span class="special">(</span><span class="identifier">i</span><span class="special">);</span>
- <span class="special">}</span>
-
- <span class="identifier">svg_1d_plot</span> <span class="identifier">my_plot</span><span class="special">;</span>
-
- <span class="comment">// Size/scale settings.
-</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">image_size</span><span class="special">(</span><span class="number">500</span><span class="special">,</span> <span class="number">350</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">x_range</span><span class="special">(-</span><span class="number">3</span><span class="special">,</span> <span class="number">10</span><span class="special">);</span>
-
- <span class="comment">// Text settings.
-</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">title</span><span class="special">(</span><span class="string">"Oh My!"</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">title_font_size</span><span class="special">(</span><span class="number">29</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">x_label</span><span class="special">(</span><span class="string">"Time in Months"</span><span class="special">);</span>
-
- <span class="comment">// Commands.
-</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">legend_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">plot_window_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">x_label_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">x_major_labels_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-
- <span class="comment">// color settings
-</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">background_color</span><span class="special">(</span><span class="identifier">svg_color</span><span class="special">(</span><span class="number">67</span><span class="special">,</span> <span class="number">111</span><span class="special">,</span> <span class="number">69</span><span class="special">))</span>
- <span class="special">.</span><span class="identifier">legend_background_color</span><span class="special">(</span><span class="identifier">svg_color</span><span class="special">(</span><span class="number">207</span><span class="special">,</span> <span class="number">202</span><span class="special">,</span><span class="number">167</span><span class="special">))</span>
- <span class="special">.</span><span class="identifier">legend_border_color</span><span class="special">(</span><span class="identifier">svg_color</span><span class="special">(</span><span class="number">102</span><span class="special">,</span> <span class="number">102</span><span class="special">,</span> <span class="number">84</span><span class="special">))</span>
- <span class="special">.</span><span class="identifier">plot_background_color</span><span class="special">(</span><span class="identifier">svg_color</span><span class="special">(</span><span class="number">136</span><span class="special">,</span> <span class="number">188</span><span class="special">,</span> <span class="number">126</span><span class="special">))</span>
- <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_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>
- <span class="special">.</span><span class="identifier">x_minor_tick_width</span><span class="special">(</span><span class="number">1</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">x_num_minor_ticks</span><span class="special">(</span><span class="number">3</span><span class="special">);</span>
-
- <span class="comment">//legend settings
-</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">legend_title_font_size</span><span class="special">(</span><span class="number">15</span><span class="special">);</span>
-
- <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">data1</span><span class="special">,</span> <span class="string">"Lions"</span><span class="special">,</span> <span class="identifier">blue</span><span class="special">);</span>
- <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">data2</span><span class="special">,</span> <span class="string">"Tigers"</span><span class="special">,</span> <span class="identifier">orange</span><span class="special">);</span>
- <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">data3</span><span class="special">,</span> <span class="string">"Bears"</span><span class="special">,</span> <span class="identifier">red</span><span class="special">);</span>
-
- <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">write</span><span class="special">(</span><span class="string">"1d_complex.svg"</span><span class="special">);</span>
-
- <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
-<span class="special">}</span>
-</pre>
-<p>
- This produces the following output:
- </p>
-<p>
- <span class="inlinemediaobject"><img src="../images/1d_complex.png" alt="1d_complex"></span>
- </p>
-<p>
- A little bit of color customization goes a long way!
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="tutorial_code_1d_simple.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="1d_special.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
Deleted: 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 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
+++ (empty file)
@@ -1,138 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Tutorial: Full Layout Example</title>
-<link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
-<link rel="start" href="../index.html" title="SVG_Plot">
-<link rel="up" href="../index.html" title="SVG_Plot">
-<link rel="prev" href="tutorial_2d_code_simple.html" title=" Tutorial: Simple 2D
- Program">
-<link rel="next" href="2d_special.html" title=" Tutorial: 2D Special Features">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%">
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
-<td align="center">Home</td>
-<td align="center">Libraries</td>
-<td align="center">People</td>
-<td align="center">FAQ</td>
-<td align="center">More</td>
-</table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="tutorial_2d_code_simple.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="2d_special.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="svg_plot.full_2d_layout"></a> Tutorial: Full Layout Example
-</h2></div></div></div>
-<pre class="programlisting">
-<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">svg_plot</span><span class="special">/</span><span class="identifier">svg_2d_plot</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
-<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">map</span><span class="special">></span>
-<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">cmath</span><span class="special">></span>
-
-<span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">multimap</span><span class="special">;</span>
-<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">svg</span><span class="special">;</span>
-
-<span class="keyword">double</span> <span class="identifier">f</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">x</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">return</span> <span class="identifier">sqrt</span><span class="special">(</span><span class="identifier">x</span><span class="special">);</span>
-<span class="special">}</span>
-
-<span class="keyword">double</span> <span class="identifier">g</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">x</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">return</span> <span class="special">-</span><span class="number">2</span> <span class="special">+</span> <span class="identifier">x</span><span class="special">*</span><span class="identifier">x</span><span class="special">;</span>
-<span class="special">}</span>
-
-<span class="keyword">double</span> <span class="identifier">h</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">x</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">return</span> <span class="special">-</span><span class="number">1</span> <span class="special">+</span> <span class="number">2</span><span class="special">*</span><span class="identifier">x</span><span class="special">;</span>
-<span class="special">}</span>
-
-<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
-<span class="special">{</span>
- <span class="identifier">multimap</span><span class="special"><</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">></span> <span class="identifier">data1</span><span class="special">,</span> <span class="identifier">data2</span><span class="special">,</span> <span class="identifier">data3</span><span class="special">;</span>
-
- <span class="keyword">for</span><span class="special">(</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">i</span><span class="special"><=</span><span class="number">10.</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="special">{</span>
- <span class="identifier">data1</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">i</span><span class="special">);</span>
- <span class="identifier">data2</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">g</span><span class="special">(</span><span class="identifier">i</span><span class="special">);</span>
- <span class="identifier">data3</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">h</span><span class="special">(</span><span class="identifier">i</span><span class="special">);</span>
- <span class="special">}</span>
-
- <span class="identifier">svg_2d_plot</span> <span class="identifier">my_plot</span><span class="special">;</span>
-
- <span class="comment">// Size/scale settings.
-</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">image_size</span><span class="special">(</span><span class="number">700</span><span class="special">,</span> <span class="number">500</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">x_range</span><span class="special">(-</span><span class="number">1</span><span class="special">,</span> <span class="number">10</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">y_range</span><span class="special">(-</span><span class="number">5</span><span class="special">,</span> <span class="number">100</span><span class="special">)</span>
-
- <span class="comment">// Text settings.
-</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">title</span><span class="special">(</span><span class="string">"Plot of Mathematical Functions"</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">title_font_size</span><span class="special">(</span><span class="number">29</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">x_label</span><span class="special">(</span><span class="string">"Time in Months"</span><span class="special">);</span>
-
- <span class="comment">// Commands.
-</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">legend_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">plot_window_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">x_label_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">x_major_labels_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-
- <span class="comment">// Color settings.
-</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">background_color</span><span class="special">(</span><span class="identifier">svg_color</span><span class="special">(</span><span class="number">67</span><span class="special">,</span> <span class="number">111</span><span class="special">,</span> <span class="number">69</span><span class="special">))</span>
- <span class="special">.</span><span class="identifier">legend_background_color</span><span class="special">(</span><span class="identifier">svg_color</span><span class="special">(</span><span class="number">207</span><span class="special">,</span> <span class="number">202</span><span class="special">,</span><span class="number">167</span><span class="special">))</span>
- <span class="special">.</span><span class="identifier">legend_border_color</span><span class="special">(</span><span class="identifier">svg_color</span><span class="special">(</span><span class="number">102</span><span class="special">,</span> <span class="number">102</span><span class="special">,</span> <span class="number">84</span><span class="special">))</span>
- <span class="special">.</span><span class="identifier">plot_background_color</span><span class="special">(</span><span class="identifier">svg_color</span><span class="special">(</span><span class="number">136</span><span class="special">,</span> <span class="number">188</span><span class="special">,</span> <span class="number">126</span><span class="special">))</span>
- <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_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>
- <span class="special">.</span><span class="identifier">x_minor_tick_width</span><span class="special">(</span><span class="number">1</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">x_num_minor_ticks</span><span class="special">(</span><span class="number">3</span><span class="special">)</span>
-
- <span class="comment">//Y axis settings.
-</span> <span class="special">.</span><span class="identifier">y_major_tick</span><span class="special">(</span><span class="number">10</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">y_num_minor_ticks</span><span class="special">(</span><span class="number">2</span><span class="special">);</span>
-
- <span class="comment">//legend settings
-</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">legend_title_font_size</span><span class="special">(</span><span class="number">15</span><span class="special">);</span>
-
- <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">data1</span><span class="special">,</span> <span class="string">"Sqrt(x)"</span><span class="special">,</span> <span class="identifier">blue</span><span class="special">,</span>
- <span class="identifier">_point_style</span> <span class="special">=</span> <span class="identifier">none</span><span class="special">,</span>
- <span class="identifier">_show_line</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">);</span>
-
- <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">data2</span><span class="special">,</span> <span class="string">"-2 + x^2"</span><span class="special">,</span> <span class="identifier">orange</span><span class="special">,</span>
- <span class="identifier">_show_line</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">);</span>
-
- <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">data3</span><span class="special">,</span> <span class="string">"-1 + 2x"</span><span class="special">,</span> <span class="identifier">red</span><span class="special">,</span>
- <span class="identifier">_point_style</span> <span class="special">=</span> <span class="identifier">square</span><span class="special">);</span>
-
- <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">write</span><span class="special">(</span><span class="string">"2d_full.svg"</span><span class="special">);</span>
-
- <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
-<span class="special">}</span>
-</pre>
-<p>
- This produces the following output:
- </p>
-<p>
- <span class="inlinemediaobject"><img src="../images/2d_full.png" alt="2d_full"></span>
- </p>
-<p>
- A little bit of color customization goes a long way!
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="tutorial_2d_code_simple.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="2d_special.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
Deleted: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/full_layout.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/full_layout.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
+++ (empty file)
@@ -1,136 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Full Layout Example</title>
-<link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
-<link rel="start" href="../index.html" title="SVG_Plot">
-<link rel="up" href="../index.html" title="SVG_Plot">
-<link rel="prev" href="tutorial_code_simple.html" title=" Tutorial: Simple program">
-<link rel="next" href="1d_defaults.html" title=" svg_1d_plot Defaults">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%">
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
-<td align="center">Home</td>
-<td align="center">Libraries</td>
-<td align="center">People</td>
-<td align="center">FAQ</td>
-<td align="center">More</td>
-</table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="tutorial_code_simple.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="1d_defaults.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="svg_plot.full_layout"></a> Full Layout Example</h2></div></div></div>
-<div class="toc"><dl><dt><span class="section"> Example Code</span></dt></dl></div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="svg_plot.full_layout.full_layout_code"></a> Example Code</h3></div></div></div>
-<pre class="programlisting">
-<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">svg_plot</span><span class="special">/</span><span class="identifier">svg_1d_plot</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
-<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">vector</span><span class="special">></span>
-<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">deque</span><span class="special">></span>
-<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">cmath</span><span class="special">></span>
-<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">array</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
-
-<span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">;</span>
-<span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">deque</span><span class="special">;</span>
-<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">svg</span><span class="special">;</span>
-
-<span class="keyword">double</span> <span class="identifier">f</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">x</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">return</span> <span class="identifier">sqrt</span><span class="special">(</span><span class="identifier">x</span><span class="special">);</span>
-<span class="special">}</span>
-
-<span class="keyword">double</span> <span class="identifier">g</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">x</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">return</span> <span class="special">-</span><span class="number">2</span> <span class="special">+</span> <span class="identifier">x</span><span class="special">*</span><span class="identifier">x</span><span class="special">;</span>
-<span class="special">}</span>
-
-<span class="keyword">double</span> <span class="identifier">h</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">x</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">return</span> <span class="special">-</span><span class="number">1</span> <span class="special">+</span> <span class="number">2</span><span class="special">*</span><span class="identifier">x</span><span class="special">;</span>
-<span class="special">}</span>
-
-<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
-<span class="special">{</span>
- <span class="identifier">vector</span><span class="special"><</span><span class="keyword">double</span><span class="special">></span> <span class="identifier">data1</span><span class="special">;</span>
- <span class="identifier">deque</span><span class="special"><</span><span class="keyword">double</span><span class="special">></span> <span class="identifier">data2</span><span class="special">;</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special"><</span><span class="keyword">double</span><span class="special">,</span> <span class="number">10</span><span class="special">></span> <span class="identifier">data3</span><span class="special">;</span>
-
- <span class="keyword">int</span> <span class="identifier">j</span><span class="special">=</span><span class="number">0</span><span class="special">;</span>
- <span class="keyword">for</span><span class="special">(</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">i</span><span class="special"><</span><span class="number">9.5</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="special">{</span>
- <span class="identifier">data1</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">f</span><span class="special">(</span><span class="identifier">i</span><span class="special">));</span>
- <span class="identifier">data2</span><span class="special">.</span><span class="identifier">push_front</span><span class="special">(</span><span class="identifier">g</span><span class="special">(</span><span class="identifier">i</span><span class="special">));</span>
- <span class="identifier">data3</span><span class="special">[</span><span class="identifier">j</span><span class="special">++]</span> <span class="special">=</span> <span class="identifier">h</span><span class="special">(</span><span class="identifier">i</span><span class="special">);</span>
- <span class="special">}</span>
-
- <span class="identifier">svg_1d_plot</span> <span class="identifier">my_plot</span><span class="special">;</span>
-
- <span class="comment">// Size/scale settings.
-</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">image_size</span><span class="special">(</span><span class="number">500</span><span class="special">,</span> <span class="number">350</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">x_range</span><span class="special">(-</span><span class="number">3</span><span class="special">,</span> <span class="number">10</span><span class="special">);</span>
-
- <span class="comment">// Text settings.
-</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">title</span><span class="special">(</span><span class="string">"Oh My!"</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">title_font_size</span><span class="special">(</span><span class="number">29</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">x_label</span><span class="special">(</span><span class="string">"Time in Months"</span><span class="special">);</span>
-
- <span class="comment">// Commands.
-</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">legend_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">plot_window_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">x_label_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">x_major_labels_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-
- <span class="comment">// color settings
-</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">background_color</span><span class="special">(</span><span class="identifier">svg_color</span><span class="special">(</span><span class="number">67</span><span class="special">,</span> <span class="number">111</span><span class="special">,</span> <span class="number">69</span><span class="special">))</span>
- <span class="special">.</span><span class="identifier">legend_background_color</span><span class="special">(</span><span class="identifier">svg_color</span><span class="special">(</span><span class="number">207</span><span class="special">,</span> <span class="number">202</span><span class="special">,</span><span class="number">167</span><span class="special">))</span>
- <span class="special">.</span><span class="identifier">legend_border_color</span><span class="special">(</span><span class="identifier">svg_color</span><span class="special">(</span><span class="number">102</span><span class="special">,</span> <span class="number">102</span><span class="special">,</span> <span class="number">84</span><span class="special">))</span>
- <span class="special">.</span><span class="identifier">plot_background_color</span><span class="special">(</span><span class="identifier">svg_color</span><span class="special">(</span><span class="number">136</span><span class="special">,</span> <span class="number">188</span><span class="special">,</span> <span class="number">126</span><span class="special">))</span>
- <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 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>
- <span class="special">.</span><span class="identifier">x_minor_tick_width</span><span class="special">(</span><span class="number">1</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">x_num_minor_ticks</span><span class="special">(</span><span class="number">3</span><span class="special">);</span>
-
- <span class="comment">//legend settings
-</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">legend_title_font_size</span><span class="special">(</span><span class="number">15</span><span class="special">);</span>
-
- <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">data1</span><span class="special">,</span> <span class="string">"Lions"</span><span class="special">,</span> <span class="identifier">blue</span><span class="special">);</span>
- <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">data2</span><span class="special">,</span> <span class="string">"Tigers"</span><span class="special">,</span> <span class="identifier">orange</span><span class="special">);</span>
- <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">data3</span><span class="special">,</span> <span class="string">"Bears"</span><span class="special">,</span> <span class="identifier">red</span><span class="special">);</span>
-
- <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">write</span><span class="special">(</span><span class="string">"1d_complex.svg"</span><span class="special">);</span>
-
- <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
-<span class="special">}</span>
-</pre>
-<p>
- This produces the following output:
- </p>
-<p>
- <span class="inlinemediaobject"><img src="../images/1d_complex.png" alt="1d_complex"></span>
- </p>
-<p>
- A little bit of color customization goes a long way!
- </p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="tutorial_code_simple.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="1d_defaults.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
Added: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/howtouse.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/howtouse.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
@@ -0,0 +1,208 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title> How To Use This Documentation</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
+<link rel="start" href="../index.html" title="SVG_Plot">
+<link rel="up" href="../index.html" title="SVG_Plot">
+<link rel="prev" href="../index.html" title="SVG_Plot">
+<link rel="next" href="todo.html" title=" To Do List">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%">
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../index.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="todo.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="svg_plot.howtouse"></a> How To Use This Documentation
+</h2></div></div></div>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ Tutorial pages are intended for those who do not know how to use the program.
+ <div class="itemizedlist"><ul type="circle">
+<li>
+ The pages that begin with the tag "Tutorial: Simple" are for
+ absolute beginners.
+ </li>
+<li>
+ "Tutorial: Full" should give the intermediate user a good reference,
+ as well as show how the program can be used
+ </li>
+<li>
+ "Tutorial: Special" shows other features/options that the headers
+ provide to the user.
+ </li>
+</ul></div>
+</li>
+<li>
+ 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
+ in error, please check the To Do
+ page first, as well as the area's respective rationale section, if it exists.
+ If I you do not find your idea/complaint, please reach me either through
+ the Boost dev list, or email me at jakevoytko (at) gmail (dot) com
+ </li>
+</ul></div>
+<a name="svg_plot.howtouse.admonishments"></a><h3>
+<a name="id289887"></a>
+ Admonishments
+ </h3>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td colspan="2" align="left" valign="top">
+<p>
+ </p>
+<p>
+ These blocks typically go into more detail about an explanation given above.
+ </p>
+<p>
+ </p>
+</td></tr>
+</table></div>
+<div class="tip"><table border="0" summary="Tip">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../images/tip.png"></td>
+<th align="left">Tip</th>
+</tr>
+<tr><td colspan="2" align="left" valign="top">
+<p>
+ </p>
+<p>
+ These blocks contain information that you may find helpful while coding.
+ </p>
+<p>
+ </p>
+</td></tr>
+</table></div>
+<div class="important"><table border="0" summary="Important">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../images/important.png"></td>
+<th align="left">Important</th>
+</tr>
+<tr><td colspan="2" align="left" valign="top">
+<p>
+ </p>
+<p>
+ These contain information that is imperative to understanding a concept.
+ Failure to follow these blocks will likely result in undesired behavior.
+ Read all of these you find.
+ </p>
+<p>
+ </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>
+ </p>
+<p>
+ It is imperative that you follow these. Failure to do so will lead to incorrect,
+ and likely undesired, results in the plot
+ </p>
+<p>
+ </p>
+</td></tr>
+</table></div>
+<p>
+ And the first admonishment I will use is as follows:
+ </p>
+<div class="important"><table border="0" summary="Important">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../images/important.png"></td>
+<th align="left">Important</th>
+</tr>
+<tr><td colspan="2" align="left" valign="top">
+<p>
+ </p>
+<p>
+ This is not currently a Boost library. It is a GSoC project whose mentor
+ organization is Boost.
+ </p>
+<p>
+ </p>
+</td></tr>
+</table></div>
+<a name="svg_plot.howtouse.preface"></a><h3>
+<a name="id289415"></a>
+ Preface
+ </h3>
+<p>
+ Humans have a fantastic capacity for visual understanding, and merely looking
+ at data organized in one, two, or three dimensions allows us to see relations
+ not otherwise visible in a list of numbers. Computers, however, deal with information
+ numerically, and C++ and the STL do not currently offer a way to bridge the
+ gap. This library allows the user to easily plot data stored in STL containers
+ with (hopefully!) minimal intervention.
+ </p>
+<p>
+ This project is focused on using STL containers in order to graph data on a
+ one-dimensional and two-dimensional (and if time allows, 3D!) plot. The plot
+ will currently be written in an SVG image, compliant with the standard.
+ The goals of the project are as follows:
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ To let users produce a simple plot with minimal intervention by using sane
+ defaults
+ </li>
+<li>
+ To allow users to easily customize plots to their heart's content
+ </li>
+<li>
+ To allow the user to talk to the plot classes using coordinate units rather
+ than pixels or other arbitrary measures
+ </li>
+<li>
+ To create the backbone of a <code class="computeroutput"><span class="identifier">svg</span></code>
+ class that can be extended to fully support the standard
+ </li>
+</ul></div>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td colspan="2" align="left" valign="top">
+<p>
+ </p>
+<p>
+ I have only a student's grasp of C++, so if you have a suggestion to help
+ me with design or implementation, email me at jakevoytko (at) gmail (dot)
+ com
+ </p>
+<p>
+ </p>
+</td></tr>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../index.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="todo.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
@@ -0,0 +1,48 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title> Interface</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
+<link rel="start" href="../index.html" title="SVG_Plot">
+<link rel="up" href="../index.html" title="SVG_Plot">
+<link rel="prev" href="plot_defaults/2d_defaults.html" title=" svg_2d_plot
+ Defaults">
+<link rel="next" href="interface/svg_interface.html" title=" svg
+ Public Interface">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%">
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="plot_defaults/2d_defaults.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="interface/svg_interface.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="svg_plot.interface"></a> Interface
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="interface/svg_interface.html"> <code class="computeroutput"><span class="identifier">svg</span></code>
+ Public Interface</a></span></dt>
+<dt><span class="section"> svg_1d_plot
Public Interface</span></dt>
+<dt><span class="section"> svg_2d_plot
Public Interface</span></dt>
+<dt><span class="section"> svg_boxplot
Public Interface</span></dt>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="plot_defaults/2d_defaults.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="interface/svg_interface.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface/svg_1d_plot_interface.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface/svg_1d_plot_interface.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
@@ -0,0 +1,966 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title> svg_1d_plot Public Interface</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
+<link rel="start" href="../../index.html" title="SVG_Plot">
+<link rel="up" href="../interface.html" title=" Interface">
+<link rel="prev" href="svg_interface.html" title=" svg
+ Public Interface">
+<link rel="next" href="svg_2d_plot_interface.html" title=" svg_2d_plot Public Interface">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%">
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="svg_interface.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../interface.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="svg_2d_plot_interface.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="svg_plot.interface.svg_1d_plot_interface"></a> svg_1d_plot
Public Interface
+</h3></div></div></div>
+<div class="table">
+<a name="id342296"></a><p class="title"><b>Table 4. Miscellaneous Functions</b></p>
+<table class="table" summary="Miscellaneous Functions">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Signature
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ See the defaults section for further details
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the size of the image produced, in pixels
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the font size for the legend title
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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">&)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the string to be used for the title
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the font size for the title
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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">&)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Writes the plot to the file passed as a parameter
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</span>
+ <span class="identifier">write</span><span class="special">(</span><span class="identifier">ostream</span><span class="special">&)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Writes the plot to a stream passed as a parameter
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="table">
+<a name="id342714"></a><p class="title"><b>Table 5. Commands</b></p>
+<table class="table" summary="Commands">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Signature
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</span>
+ <span class="identifier">axis_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets whether the axis is on or off
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</span>
+ <span class="identifier">legend_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets whether the legend is on or off
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</span>
+ <span class="identifier">plot_window_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets whether the plot will be displayed in its own window, or will
+ be "full screen" in the image
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</span>
+ <span class="identifier">title_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Determines whether or not the image title is displayed
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</span>
+ <span class="identifier">x_axis_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Determines whether or not the X axis is displayed
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</span>
+ <span class="identifier">x_external_style_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Determines whether or not the axis is inside or outside of the plot.
+ Defaults to <code class="computeroutput"><span class="keyword">false</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</span>
+ <span class="identifier">x_label_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets whether or not the x axis label will show
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</span>
+ <span class="identifier">x_major_labels_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ sets whether or not the major ticks will be labelled on the x axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</span>
+ <span class="identifier">x_major_grid_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Determines whether or not the major grid on the X axis will be displayed
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</span>
+ <span class="identifier">x_minor_grid_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Determines whether or not the minor grid on the X axis will be displayed
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</span>
+ <span class="identifier">y_axis_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Determines whether or not the Y axis is displayed
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="table">
+<a name="id343295"></a><p class="title"><b>Table 6. Colors</b></p>
+<table class="table" summary="Colors">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Signature
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Set the background border color for the legend as <code class="computeroutput"><span class="identifier">col</span></code>,
+ an RGB color
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Set the background color for the whole image
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Set the background color for the legend as <code class="computeroutput"><span class="identifier">col</span></code>,
+ an RGB color
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Set the border color for the legend as <code class="computeroutput"><span class="identifier">col</span></code>,
+ an RGB color
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Set the color of the plot area. Note: this only goes into effect if
+ plot_area(true) has been called
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Set the title color
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the color of the lines that form the axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the color of the labels that go along the X axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the color of the grid that runs perpindicular to the X axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the color of the major ticks of the x-axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the color of the minor grid of the x-axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the color of the minor ticks of the x-axis
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="table">
+<a name="id344134"></a><p class="title"><b>Table 7. Axis Definition</b></p>
+<table class="table" summary="Axis Definition">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Signature
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the stroke width of the x-axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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">&)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 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
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</span>
+ <span class="identifier">x_major_interval</span><span class="special">(</span><span class="keyword">double</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the distance (in Cartesian units) between ticks on the x-axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</span>
+ <span class="identifier">x_major_tick_length</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the length (in pixels) of the x-axis major ticks
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the width (in pixels) of the major ticks on the x-axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</span>
+ <span class="identifier">x_minor_tick_length</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the length (in pixels) of the x-axis minor tick lengths
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the width (in pixels) of the minor ticks on the x-axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</span>
+ <span class="identifier">x_num_minor_ticks</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the number of minor ticks between each major tick
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the scale of the x axis from x1 to x2. Throws an exception if
+ x2<=x1
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="svg_plot.interface.svg_1d_plot_interface.the__code__phrase_role__identifier__plot__phrase__phrase_role__special______phrase___code__method"></a><h4>
+<a name="id344691"></a>
+ <a href="svg_1d_plot_interface.html#svg_plot.interface.svg_1d_plot_interface.the__code__phrase_role__identifier__plot__phrase__phrase_role__special______phrase___code__method">The
+ <code class="computeroutput"><span class="identifier">plot</span><span class="special">()</span></code>
+ Method</a>
+ </h4>
+<p>
+ The <code class="computeroutput"><span class="identifier">plot</span><span class="special">()</span></code>
+ method is defined using Boost.Parameter. As such, it supports a few extra
+ named parameters, as well as a deduced parameter.
+ </p>
+<div class="table">
+<a name="id344738"></a><p class="title"><b>Table 8. Required parameter</b></p>
+<table class="table" summary="Required parameter">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ ID
+ </p>
+ </th>
+<th>
+ <p>
+ Type (* is a wildcard)
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ _container
+ </p>
+ </td>
+<td>
+ <p>
+ *
+ </p>
+ </td>
+<td>
+ <p>
+ Any object that can return an iterator with begin() and end()
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ _title
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The name of this series
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="table">
+<a name="id344841"></a><p class="title"><b>Table 9. Deduced parameter</b></p>
+<table class="table" summary="Deduced parameter">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ ID
+ </p>
+ </th>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+<th>
+ <p>
+ Default
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ _fill_color
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_color</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ This is the color that shows up inside of the circle that is being
+ drawn
+ </p>
+ </td>
+<td>
+ <p>
+ white
+ </p>
+ </td>
+</tr></tbody>
+</table>
+</div>
+<div class="table">
+<a name="id344925"></a><p class="title"><b>Table 10. Optional Parameters</b></p>
+<table class="table" summary="Optional Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ ID
+ </p>
+ </th>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+<th>
+ <p>
+ Default
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ _stroke_color
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_color</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The outline of the circle that is being drawn
+ </p>
+ </td>
+<td>
+ <p>
+ black
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ _point_style
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">point_shape</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ This is the shape of the point. Options currently are between <code class="literal">none</code>,
+ <code class="literal">circle</code>, and <code class="literal">square</code>.
+ </p>
+ </td>
+<td>
+ <p>
+ circle
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ _size
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">int</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ This is the height/width of the circle and square.
+ </p>
+ </td>
+<td>
+ <p>
+ 10
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ _x_functor
+ </p>
+ </td>
+<td>
+ <p>
+ *
+ </p>
+ </td>
+<td>
+ <p>
+ 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:
+</p>
+<pre class="programlisting">
+<span class="keyword">class</span> <span class="identifier">my_functor</span>
+<span class="special">{</span>
+ <span class="identifier">typdef</span> <span class="keyword">double</span> <span class="identifier">result_type</span><span class="special">;</span>
+
+ <span class="keyword">double</span> <span class="keyword">operator</span><span class="special">()(</span><span class="keyword">const</span> <span class="identifier">human</span><span class="special">&</span> <span class="identifier">_hum</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="special">(</span><span class="keyword">double</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>
+
+<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">_x_functor</span> <span class="special">=</span> <span class="identifier">my_functor</span><span class="special">());</span>
+</pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost_default_convert</span></code>
+ is sufficient in all cases where the data stored in the container can
+ be directly casted to a double
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<p>
+ Here are some examples of correct uses:
+ </p>
+<a name="svg_plot.interface.svg_1d_plot_interface.using_fill_and_stroke_colors"></a><h3>
+<a name="id345361"></a>
+ <a href="svg_1d_plot_interface.html#svg_plot.interface.svg_1d_plot_interface.using_fill_and_stroke_colors">Using
+ fill and stroke colors</a>
+ </h3>
+<pre class="programlisting">
+<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">my_data</span><span class="special">,</span> <span class="string">"Lions"</span><span class="special">,</span>
+<span class="identifier">_fill_color</span> <span class="special">=</span> <span class="identifier">red</span><span class="special">,</span>
+<span class="identifier">_stroke_color</span> <span class="special">=</span> <span class="identifier">black</span><span class="special">);</span>
+</pre>
+<p>
+ This has the same effect as the following:
+ </p>
+<pre class="programlisting">
+<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">my_data</span><span class="special">,</span> <span class="string">"Lions"</span><span class="special">,</span> <span class="identifier">red</span><span class="special">,</span> <span class="identifier">black</span><span class="special">);</span>
+</pre>
+<p>
+ and also the same effect as:
+ </p>
+<pre class="programlisting">
+<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">my_data</span><span class="special">,</span> <span class="string">"Lions"</span><span class="special">,</span>
+<span class="identifier">_stroke_color</span> <span class="special">=</span> <span class="identifier">black</span><span class="special">,</span>
+<span class="identifier">_fill_color</span> <span class="special">=</span> <span class="identifier">red</span><span class="special">);</span>
+</pre>
+<p>
+ Since _fill_color is a deduced parameter, when two svg_colors are used in
+ the same function call, they are always inferred in the following order:
+ (fill, stroke).
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="svg_interface.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../interface.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="svg_2d_plot_interface.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface/svg_2d_plot_interface.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface/svg_2d_plot_interface.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
@@ -0,0 +1,1237 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title> svg_2d_plot Public Interface</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
+<link rel="start" href="../../index.html" title="SVG_Plot">
+<link rel="up" href="../interface.html" title=" Interface">
+<link rel="prev" href="svg_1d_plot_interface.html" title=" svg_1d_plot Public Interface">
+<link rel="next" href="svg_boxplot_interface.html" title=" svg_boxplot Public Interface">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%">
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="svg_1d_plot_interface.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../interface.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="svg_boxplot_interface.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="svg_plot.interface.svg_2d_plot_interface"></a> svg_2d_plot
Public Interface
+</h3></div></div></div>
+<div class="table">
+<a name="id345648"></a><p class="title"><b>Table 11. Miscellaneous</b></p>
+<table class="table" summary="Miscellaneous">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Signature
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ See the defaults section for further details
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the size of the image produced, in pixels
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the string to be used for the title
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the font size for the title
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the font size for the legend title
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="table">
+<a name="id345955"></a><p class="title"><b>Table 12. Commands</b></p>
+<table class="table" summary="Commands">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Signature
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
+ <span class="identifier">axis_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets whether the axis is on or off
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
+ <span class="identifier">legend_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets whether the legend is on or off
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
+ <span class="identifier">plot_window_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets whether the plot will be displayed in its own window, or will
+ be "full screen" in the image
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
+ <span class="identifier">title_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Determines whether or not the image title is displayed
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
+ <span class="identifier">x_label_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets whether or not the X axis label will show
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
+ <span class="identifier">x_major_grid_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Determines whether or not the major grid on the X axis will be displayed
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
+ <span class="identifier">x_major_labels_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ sets whether or not the major ticks will be labelled on the x axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
+ <span class="identifier">x_minor_grid_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Determines whether or not the minor grid on the X axis will be displayed
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
+ <span class="identifier">y_label_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets whether or not the Y axis label will show
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
+ <span class="identifier">y_major_grid_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Determines whether or not the major grid on the Y axis will be displayed
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
+ <span class="identifier">y_major_labels_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ sets whether or not the major ticks will be labelled on the Y axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
+ <span class="identifier">y_minor_grid_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Determines whether or not the minor grid on the Y axis will be displayed
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="table">
+<a name="id346575"></a><p class="title"><b>Table 13. Colors</b></p>
+<table class="table" summary="Colors">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Signature
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Set the title color
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Set the background color for the whole image
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Set the background color for the legend as <code class="computeroutput"><span class="identifier">col</span></code>,
+ an RGB color
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Set the border color for the legend as <code class="computeroutput"><span class="identifier">col</span></code>,
+ an RGB color
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Set the background border color for the legend as <code class="computeroutput"><span class="identifier">col</span></code>,
+ an RGB color
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Set the color of the plot area. Note: this only goes into effect if
+ plot_area(true) has been called
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the color of the lines that form the axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the color of the labels that go along the X axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the color of the major ticks of the x-axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the color of the grid that runs perpindicular to the X axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the color of the minor ticks of the x-axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the color of the lines that form the Y axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the color of the labels that go along the X axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the color of the major ticks of the Y-axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the color of the grid that runs perpindicular to the Y axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the color of the minor ticks of the Y-axis
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="table">
+<a name="id347672"></a><p class="title"><b>Table 14. Axis Information</b></p>
+<table class="table" summary="Axis Information">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Signature
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the stroke width of the x-axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 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
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
+ <span class="identifier">x_major_interval</span><span class="special">(</span><span class="keyword">double</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the distance (in Cartesian units) between ticks on the x-axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
+ <span class="identifier">x_major_tick_length</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the length (in pixels) of the x-axis major ticks
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the width (in pixels) of the major ticks on the x-axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the length (in pixels) of the x-axis minor ticks
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
+ <span class="identifier">x_minor_tick_length</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the length (in pixels) of the x-axis minor tick lengths
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the width (in pixels) of the minor ticks on the x-axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
+ <span class="identifier">x_num_minor_ticks</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the number of minor ticks between each major tick
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the scale of the x axis from x1 to x2. Throws an exception if
+ x2<=x1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the stroke width of the x-axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 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
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
+ <span class="identifier">y_major_tick</span><span class="special">(</span><span class="keyword">double</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the distance (in Cartesian units) between ticks on the Y axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
+ <span class="identifier">y_major_tick_length</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the length (in pixels) of the Y axis major ticks
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the width (in pixels) of the major ticks on the Y axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the length (in pixels) of the Y axis minor ticks
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
+ <span class="identifier">y_major_tick_length</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the length (in pixels) of the Y axis minor tick lengths
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the width (in pixels) of the minor ticks on the Y axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
+ <span class="identifier">y_num_minor_ticks</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the number of minor ticks between each major tick
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the scale of the Y axis from y1 to y2. Throws an exception if
+ y2<=y1
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<p>
+ (Note: Getters omitted for now)
+ </p>
+<p>
+ [header The <code class="computeroutput"><span class="identifier">plot</span><span class="special">()</span></code>
+ Method] The <code class="computeroutput"><span class="identifier">plot</span><span class="special">()</span></code>
+ method is defined using Boost.Parameter. As such, it supports a few extra
+ named parameters, as well as a deduced parameter.
+ </p>
+<div class="table">
+<a name="id348879"></a><p class="title"><b>Table 15. Required parameter</b></p>
+<table class="table" summary="Required parameter">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ ID
+ </p>
+ </th>
+<th>
+ <p>
+ Type (* is a wildcard)
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ _container
+ </p>
+ </td>
+<td>
+ <p>
+ *
+ </p>
+ </td>
+<td>
+ <p>
+ Any object that can return an iterator with begin() and end()
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ _title
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The name of this series
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="table">
+<a name="id348982"></a><p class="title"><b>Table 16. Deduced parameter</b></p>
+<table class="table" summary="Deduced parameter">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ ID
+ </p>
+ </th>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+<th>
+ <p>
+ Default
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ _fill_color
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_color</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ This is the color that shows up inside of the circle that is being
+ drawn
+ </p>
+ </td>
+<td>
+ <p>
+ white
+ </p>
+ </td>
+</tr></tbody>
+</table>
+</div>
+<div class="table">
+<a name="id349066"></a><p class="title"><b>Table 17. Optional Parameters</b></p>
+<table class="table" summary="Optional Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ ID
+ </p>
+ </th>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+<th>
+ <p>
+ Default
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ _bezier_on
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 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
+ </p>
+ </td>
+<td class="auto-generated"> </td>
+</tr>
+<tr>
+<td>
+ <p>
+ _line_on
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ This determines whether or not there are lines drawn between data points.
+ </p>
+ </td>
+<td>
+ <p>
+ false
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ _line_color
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ This determines the color of the lines between data points
+ </p>
+ </td>
+<td>
+ <p>
+ black
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ _area_fill_color
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_color</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 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 <code class="computeroutput"><span class="identifier">_line_on</span>
+ <span class="special">=</span> <span class="keyword">true</span></code>
+ is called.
+ </p>
+ </td>
+<td class="auto-generated"> </td>
+</tr>
+<tr>
+<td>
+ <p>
+ _stroke_color
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_color</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The outline of the circle that is being drawn
+ </p>
+ </td>
+<td>
+ <p>
+ black
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ _point_style
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">point_shape</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ This is the shape of the point. Options currently are between <code class="literal">none</code>,
+ <code class="literal">circle</code>, and <code class="literal">square</code>.
+ </p>
+ </td>
+<td>
+ <p>
+ circle
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ _size
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">int</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ This is the height/width of the circle and square.
+ </p>
+ </td>
+<td>
+ <p>
+ 10
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ _x_functor
+ </p>
+ </td>
+<td>
+ <p>
+ *
+ </p>
+ </td>
+<td>
+ <p>
+ 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:
+</p>
+<pre class="programlisting">
+<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"><</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">></span> <span class="identifier">result_type</span><span class="special">;</span>
+
+ <span class="identifier">pair</span><span class="special"><</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">></span> <span class="keyword">operator</span><span class="special">()(</span><span class="keyword">const</span> <span class="identifier">human</span><span class="special">&</span> <span class="identifier">_hum</span><span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">pair</span><span class="special"><</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">>(</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>
+
+<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">_x_functor</span> <span class="special">=</span> <span class="identifier">my_functor</span><span class="special">());</span>
+</pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost_default_2d_convert</span></code>
+ (the default) is sufficient in all cases where the data stored in the
+ container can be directly casted to a double
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<p>
+ Here are some examples of correct uses:
+ </p>
+<a name="svg_plot.interface.svg_2d_plot_interface.using_fill_and_stroke_colors"></a><h3>
+<a name="id349742"></a>
+ <a href="svg_2d_plot_interface.html#svg_plot.interface.svg_2d_plot_interface.using_fill_and_stroke_colors">Using
+ fill and stroke colors</a>
+ </h3>
+<pre class="programlisting">
+<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">_fill_color</span> <span class="special">=</span> <span class="identifier">red</span><span class="special">,</span>
+<span class="identifier">_stroke_color</span> <span class="special">=</span> <span class="identifier">black</span><span class="special">);</span>
+</pre>
+<p>
+ This has the same effect as the following:
+ </p>
+<pre class="programlisting">
+<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">my_data</span><span class="special">,</span> <span class="string">"Lions"</span><span class="special">,</span> <span class="identifier">red</span><span class="special">,</span> <span class="identifier">black</span><span class="special">);</span>
+</pre>
+<p>
+ and also the same effect as:
+ </p>
+<pre class="programlisting">
+<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">my_data</span><span class="special">,</span> <span class="string">"Lions"</span><span class="special">,</span>
+<span class="identifier">_stroke_color</span> <span class="special">=</span> <span class="identifier">black</span><span class="special">,</span>
+<span class="identifier">_fill_color</span> <span class="special">=</span> <span class="identifier">red</span><span class="special">);</span>
+</pre>
+<p>
+ Since _fill_color is a deduced parameter, when two svg_colors are used in
+ the same function call, they are always inferred in the following order:
+ (fill, stroke).
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="svg_1d_plot_interface.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../interface.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="svg_boxplot_interface.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface/svg_boxplot_interface.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface/svg_boxplot_interface.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
@@ -0,0 +1,904 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title> svg_boxplot Public Interface</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
+<link rel="start" href="../../index.html" title="SVG_Plot">
+<link rel="up" href="../interface.html" title=" Interface">
+<link rel="prev" href="svg_2d_plot_interface.html" title=" svg_2d_plot Public Interface">
+<link rel="next" href="../acknowledgements.html" title=" Acknowledgements">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%">
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="svg_2d_plot_interface.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../interface.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="../acknowledgements.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="svg_plot.interface.svg_boxplot_interface"></a> svg_boxplot
Public Interface
+</h3></div></div></div>
+<div class="table">
+<a name="id350020"></a><p class="title"><b>Table 18. Miscellaneous</b></p>
+<table class="table" summary="Miscellaneous">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Signature
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_boxplot</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ See the defaults section for further details
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_boxplot</span><span class="special">&</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>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the size of the image produced, in pixels
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_boxplot</span><span class="special">&</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">&)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the string to be used for the title
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_boxplot</span><span class="special">&</span>
+ <span class="identifier">title_size</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the font size for the title
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="table">
+<a name="id350272"></a><p class="title"><b>Table 19. Commands</b></p>
+<table class="table" summary="Commands">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Signature
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_boxplot</span><span class="special">&</span>
+ <span class="identifier">title_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Determines whether or not the image title is displayed
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_boxplot</span><span class="special">&</span>
+ <span class="identifier">x_label_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets whether or not the X axis label will show
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_boxplot</span><span class="special">&</span>
+ <span class="identifier">x_labels_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ sets whether or not the major ticks will be labelled on the x axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_boxplot</span><span class="special">&</span>
+ <span class="identifier">y_label_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets whether or not the Y axis label will show
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_boxplot</span><span class="special">&</span>
+ <span class="identifier">y_major_labels_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ sets whether or not the major ticks will be labelled on the Y axis
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="table">
+<a name="id350551"></a><p class="title"><b>Table 20. Colors</b></p>
+<table class="table" summary="Colors">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Signature
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_boxplot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Set the title color
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_boxplot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Set the background color for the whole image
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_boxplot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Set the background border color for the legend as <code class="computeroutput"><span class="identifier">col</span></code>,
+ an RGB color
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_boxplot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Set the color of the plot area. Note: this only goes into effect if
+ plot_area(true) has been called
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_boxplot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the color of the labels that go along the X axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_boxplot</span><span class="special">&</span>
+ <span class="identifier">x_tick_color</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">svg_color</span>
+ <span class="special">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the color of the major ticks of the x-axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_boxplot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the color of the labels that go along the X axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_boxplot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the color of the major ticks of the Y-axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_boxplot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the color of the minor ticks of the Y-axis
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="table">
+<a name="id351178"></a><p class="title"><b>Table 21. Axis Information</b></p>
+<table class="table" summary="Axis Information">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Signature
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_boxplot</span><span class="special">&</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">&)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 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
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_boxplot</span><span class="special">&</span>
+ <span class="identifier">x_tick_length</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the length (in pixels) of the x-axis ticks
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_boxplot</span><span class="special">&</span>
+ <span class="identifier">x_tick_width</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the width (in pixels) of the major ticks on the x-axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_boxplot</span><span class="special">&</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">&)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 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
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_boxplot</span><span class="special">&</span>
+ <span class="identifier">y_major_interval</span><span class="special">(</span><span class="keyword">double</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the distance (in Cartesian units) between ticks on the Y axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_boxplot</span><span class="special">&</span>
+ <span class="identifier">y_major_tick_length</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the length (in pixels) of the Y axis major ticks
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_boxplot</span><span class="special">&</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>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the width (in pixels) of the major ticks on the Y axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_boxplot</span><span class="special">&</span>
+ <span class="identifier">y_num_minor_tick</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the length (in pixels) of the Y axis minor ticks
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_boxplot</span><span class="special">&</span>
+ <span class="identifier">y_major_tick_length</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the length (in pixels) of the Y axis minor tick lengths
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_boxplot</span><span class="special">&</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>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the width (in pixels) of the minor ticks on the Y axis
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_boxplot</span><span class="special">&</span>
+ <span class="identifier">y_num_minor_ticks</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the number of minor ticks between each major tick
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_boxplot</span><span class="special">&</span>
+ <span class="identifier">y_range</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>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the scale of the Y axis from y1 to y2. Throws an exception if
+ y2<=y1
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<p>
+ (Note: Getters omitted for now)
+ </p>
+<a name="svg_plot.interface.svg_boxplot_interface.the__code__phrase_role__identifier__plot__phrase__phrase_role__special______phrase___code__method"></a><h4>
+<a name="id351928"></a>
+ <a href="svg_boxplot_interface.html#svg_plot.interface.svg_boxplot_interface.the__code__phrase_role__identifier__plot__phrase__phrase_role__special______phrase___code__method">The
+ <code class="computeroutput"><span class="identifier">plot</span><span class="special">()</span></code>
+ Method</a>
+ </h4>
+<p>
+ The <code class="computeroutput"><span class="identifier">plot</span><span class="special">()</span></code>
+ method is defined using Boost.Parameter. As such, it supports a few extra
+ named parameters, as well as a deduced parameter.
+ </p>
+<div class="table">
+<a name="id351975"></a><p class="title"><b>Table 22. Required parameter</b></p>
+<table class="table" summary="Required parameter">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ ID
+ </p>
+ </th>
+<th>
+ <p>
+ Type (* is a wildcard)
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ ctr
+ </p>
+ </td>
+<td>
+ <p>
+ *
+ </p>
+ </td>
+<td>
+ <p>
+ Any object that can return an iterator with begin() and end()
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ name
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The name of this series
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="table">
+<a name="id352078"></a><p class="title"><b>Table 23. Optional Parameters</b></p>
+<table class="table" summary="Optional Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ ID
+ </p>
+ </th>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+<th>
+ <p>
+ Default
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ box_style
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">svg_style</span><span class="special">&</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Styles the box of the boxplot
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_style</span><span class="special">(</span><span class="identifier">white</span><span class="special">,</span>
+ <span class="identifier">black</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ median_style
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">svg_style</span><span class="special">&</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Styles the median of the boxplot
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_style</span><span class="special">(</span><span class="identifier">white</span><span class="special">,</span>
+ <span class="identifier">black</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ axis_style
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">svg_style</span><span class="special">&</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Styles the data range line (the line going through the middle
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_style</span><span class="special">(</span><span class="identifier">white</span><span class="special">,</span>
+ <span class="identifier">black</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ min_whisker_style
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">svg_style</span><span class="special">&</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Styles the lower whisker
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_style</span><span class="special">(</span><span class="identifier">white</span><span class="special">,</span>
+ <span class="identifier">black</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ max_whisker_style
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">svg_style</span><span class="special">&</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Styles the upper whisker
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg_style</span><span class="special">(</span><span class="identifier">white</span><span class="special">,</span>
+ <span class="identifier">black</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ mild_outlier_style
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">plot_point_style</span><span class="special">&</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Styles outliers within 3 Inter-Quartile Ranges (IQRs) of the edges
+ of the box
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">plot_point_style</span><span class="special">(</span><span class="identifier">black</span><span class="special">,</span>
+ <span class="identifier">black</span><span class="special">,</span>
+ <span class="number">0</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ ext_outlier_style
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">plot_point_style</span><span class="special">&</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Styles outliers more than 3 IQRs away from the box.
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">plot_point_style</span><span class="special">(</span><span class="identifier">white</span><span class="special">,</span>
+ <span class="identifier">black</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ whisker_length
+ </p>
+ </td>
+<td>
+ <p>
+ unsigned int
+ </p>
+ </td>
+<td>
+ <p>
+ Determines how long the whiskers at the end of the data range line
+ will be
+ </p>
+ </td>
+<td>
+ <p>
+ 30
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ box_width
+ </p>
+ </td>
+<td>
+ <p>
+ unsigned int
+ </p>
+ </td>
+<td>
+ <p>
+ Determines the width of the box
+ </p>
+ </td>
+<td>
+ <p>
+ 60
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ functor
+ </p>
+ </td>
+<td>
+ <p>
+ *
+ </p>
+ </td>
+<td>
+ <p>
+ 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:
+</p>
+<pre class="programlisting">
+<span class="keyword">class</span> <span class="identifier">my_functor</span>
+<span class="special">{</span>
+ <span class="identifier">typdef</span> <span class="keyword">double</span> <span class="identifier">result_type</span><span class="special">;</span>
+
+ <span class="keyword">double</span> <span class="keyword">operator</span><span class="special">()(</span><span class="keyword">const</span> <span class="identifier">human</span><span class="special">&</span> <span class="identifier">_hum</span><span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="keyword">double</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>
+
+<span class="comment">// snip
+</span>
+<span class="identifier">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>
+</pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost_default_convert</span></code>
+ (the default) is sufficient in all cases where the data stored in the
+ container can be directly casted to a double
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="svg_2d_plot_interface.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../interface.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="../acknowledgements.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface/svg_interface.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/interface/svg_interface.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
@@ -0,0 +1,318 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title> svg
+ Public Interface</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
+<link rel="start" href="../../index.html" title="SVG_Plot">
+<link rel="up" href="../interface.html" title=" Interface">
+<link rel="prev" href="../interface.html" title=" Interface">
+<link rel="next" href="svg_1d_plot_interface.html" title=" svg_1d_plot Public Interface">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%">
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../interface.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../interface.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="svg_1d_plot_interface.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="svg_plot.interface.svg_interface"></a><a href="svg_interface.html" title=" svg
+ Public Interface"> <code class="computeroutput"><span class="identifier">svg</span></code>
+ Public Interface</a>
+</h3></div></div></div>
+<div class="table">
+<a name="id341047"></a><p class="title"><b>Table 3. class svg</b></p>
+<table class="table" summary="class svg">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Signature
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+<th>
+ <p>
+ Notes
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Constructor
+ </p>
+ </td>
+<td>
+ <p>
+ The default image size is (400, 400)
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">g_element</span><span class="special">&</span>
+ <span class="identifier">add_g_element</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Adds a g_element at the root of the document tree. Acts as a <code class="computeroutput"><span class="identifier">push_back</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the <code class="computeroutput"><span class="identifier">g_element</span></code>
+ that is pushed back. This allows you to do something like the following:
+ <code class="computeroutput"><span class="identifier">image</span><span class="special">.</span><span class="identifier">add_g_element</span><span class="special">().</span><span class="identifier">line</span><span class="special">(/**/).</span><span class="identifier">line</span><span class="special">(/**/).</span><span class="identifier">rect</span><span class="special">(/**/);</span>
+ </code> Which adds two lines and a rectangle to the g_element that
+ was just created.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg</span><span class="special">&</span>
+ <span class="identifier">circle</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">x</span><span class="special">,</span> <span class="keyword">double</span> <span class="identifier">y</span><span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span>
+ <span class="identifier">radius</span> <span class="special">=</span>
+ <span class="number">5</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Adds a point at (x,y) in the root level of the document
+ </p>
+ </td>
+<td>
+ <p>
+ If the user is calling the circle method, odds are they would prefer
+ a real circle instead of a degenerate circle (a point). 5 is as good
+ a default as any other, and the user does not likely want a point if
+ they are making this call.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">g_element</span><span class="special">&</span>
+ <span class="identifier">get_g_element</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Gets the g_element at the index specified
+ </p>
+ </td>
+<td>
+ <p>
+ Gives a runtime error if you specify an index that does not contain
+ a <code class="computeroutput"><span class="identifier">g_element</span></code>. I am considering
+ providing an iterator interface to access these elements.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">int</span>
+ <span class="identifier">get_x_size</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the width of the image
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">int</span>
+ <span class="identifier">get_y_size</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the height of the image
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg</span><span class="special">&</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>
+ </p>
+ </td>
+<td>
+ <p>
+ Sets the size of the image produced, in pixels
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg</span><span class="special">&</span>
+ <span class="identifier">line</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">y1</span><span class="special">,</span> <span class="keyword">double</span> <span class="identifier">x2</span><span class="special">,</span> <span class="keyword">double</span> <span class="identifier">y2</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Adds a line from (x1,y1) to (x2,y2) in the root level of the document
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">path_element</span><span class="special">&</span>
+ <span class="identifier">path</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Pushes a <code class="computeroutput"><span class="identifier">path_element</span></code>
+ to the back of the tree and returns a reference to it. This allows
+ you to do the following:
+</p>
+<pre class="programlisting">
+<span class="identifier">path_element</span><span class="special">&</span> <span class="identifier">my_path</span> <span class="special">=</span> <span class="identifier">image</span><span class="special">.</span><span class="identifier">path</span><span class="special">();</span>
+
+<span class="identifier">my_path</span><span class="special">.</span><span class="identifier">M</span><span class="special">(</span><span class="number">3</span><span class="special">,</span> <span class="number">3</span><span class="special">).</span><span class="identifier">l</span><span class="special">(</span><span class="number">150</span><span class="special">,</span> <span class="number">150</span><span class="special">);</span>
+</pre>
+<p>
+ I'm open to suggestions for how to improve this process.
+ </p>
+ </td>
+<td class="auto-generated"> </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg</span><span class="special">&</span>
+ <span class="identifier">rect</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">y1</span><span class="special">,</span> <span class="keyword">double</span> <span class="identifier">width</span><span class="special">,</span> <span class="keyword">double</span> <span class="identifier">height</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Adds a rectangle at point (x1, y1) that has width <code class="computeroutput"><span class="identifier">width</span></code>
+ and height <code class="computeroutput"><span class="identifier">height</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg</span><span class="special">&</span>
+ <span class="identifier">text</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">x</span><span class="special">,</span> <span class="keyword">double</span> <span class="identifier">y</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">text</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Adds text <code class="computeroutput"><span class="identifier">text</span></code> at (x,y)
+ in the root level of the document
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg</span><span class="special">&</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">&)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Writes the document to the file represented by the argument
+ </p>
+ </td>
+<td>
+ <p>
+ Opens the file stream itself and tries to call <code class="computeroutput"><span class="identifier">write</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span><span class="special">&)</span></code>. Throws <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">runtime_exception</span></code>
+ if it can not open the file.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">svg</span><span class="special">&</span>
+ <span class="identifier">write</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span><span class="special">&)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Writes the document to the stream represented by the argument
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../interface.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../interface.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="svg_1d_plot_interface.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Deleted: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/intro.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/intro.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
+++ (empty file)
@@ -1,71 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Introduction</title>
-<link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
-<link rel="start" href="../index.html" title="SVG_Plot">
-<link rel="up" href="../index.html" title="SVG_Plot">
-<link rel="prev" href="../index.html" title="SVG_Plot">
-<link rel="next" href="color.html" title=" Colors">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%">
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
-<td align="center">Home</td>
-<td align="center">Libraries</td>
-<td align="center">People</td>
-<td align="center">FAQ</td>
-<td align="center">More</td>
-</table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../index.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="color.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="svg_plot.intro"></a> Introduction</h2></div></div></div>
-<p>
- This project is focused on using STL containers in order to graph data on a
- one-dimensional and two-dimensional (and if time allows, 3D!) plot. The plot
- would be written in an svg image, compliant with the W3C standard. The goals
- of the project are as follows:
- </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- To provide an easy syntax for plotting data
- </li>
-<li>
- To let users produce a simple plot with minimal intervention by using sane
- defaults
- </li>
-<li>
- To push for SVG images to be fully supported by Boost documentation
- </li>
-<li>
- To allow users to easily customize plots to their heart's content
- </li>
-<li>
- To allow the user to talk to the <code class="computeroutput"><span class="identifier">svg_graph</span></code>
- class with coordinate units rather than pixels or other arbitrary measures
- </li>
-<li>
- To create the backbone of a <code class="computeroutput"><span class="identifier">svg</span></code>
- class that can be extended to fully support the standard
- </li>
-</ul></div>
-<p>
- I have only a student's grasp of C++, so if you have a suggestion to help me
- with design or implementation, email me at jakevoytko (at) gmail (dot) com
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../index.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="color.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
Added: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/plot_defaults.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/plot_defaults.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
@@ -0,0 +1,46 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title> Defaults</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
+<link rel="start" href="../index.html" title="SVG_Plot">
+<link rel="up" href="../index.html" title="SVG_Plot">
+<link rel="prev" href="behavior/behavior_limits.html" title=" Numerical Limits">
+<link rel="next" href="plot_defaults/1d_defaults.html" title=" svg_1d_plot
+ Defaults">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%">
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="behavior/behavior_limits.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="plot_defaults/1d_defaults.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="svg_plot.plot_defaults"></a> Defaults
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="plot_defaults/1d_defaults.html"> <code class="computeroutput"><span class="identifier">svg_1d_plot</span></code>
+ Defaults</a></span></dt>
+<dt><span class="section"><a href="plot_defaults/2d_defaults.html"> <code class="computeroutput"><span class="identifier">svg_2d_plot</span></code>
+ Defaults</a></span></dt>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="behavior/behavior_limits.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="plot_defaults/1d_defaults.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/plot_defaults/1d_defaults.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/plot_defaults/1d_defaults.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
@@ -0,0 +1,499 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title> svg_1d_plot
+ Defaults</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
+<link rel="start" href="../../index.html" title="SVG_Plot">
+<link rel="up" href="../plot_defaults.html" title=" Defaults">
+<link rel="prev" href="../plot_defaults.html" title=" Defaults">
+<link rel="next" href="2d_defaults.html" title=" svg_2d_plot
+ Defaults">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%">
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../plot_defaults.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../plot_defaults.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="2d_defaults.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="svg_plot.plot_defaults.1d_defaults"></a><a href="1d_defaults.html" title=" svg_1d_plot
+ Defaults"> <code class="computeroutput"><span class="identifier">svg_1d_plot</span></code>
+ Defaults</a>
+</h3></div></div></div>
+<p>
+ You may have noticed that there are certain defaults that are true at the
+ beginning of the plotting. Here is a table of the defaults:
+ </p>
+<div class="table">
+<a name="id339400"></a><p class="title"><b>Table 1. Default Values</b></p>
+<table class="table" summary="Default Values">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ object
+ </p>
+ </th>
+<th>
+ <p>
+ Default value
+ </p>
+ </th>
+<th>
+ <p>
+ Rationale
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ All colors not defined in this table
+ </p>
+ </td>
+<td>
+ <p>
+ black
+ </p>
+ </td>
+<td>
+ <p>
+ K.I.S.S. Coloring will be highly dependent on user needs
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Axis
+ </p>
+ </td>
+<td>
+ <p>
+ On, internal style
+ </p>
+ </td>
+<td>
+ <p>
+ Most graphs include an axis of some kind. The internal axis style is
+ used because this seems to be the default behavior in many textbooks
+ I have owned.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Distance between major X ticks
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="number">3</span> <span class="identifier">units</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Reasonably fits into a plot window
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Font size of the legend title
+ </p>
+ </td>
+<td>
+ <p>
+ 12
+ </p>
+ </td>
+<td>
+ <p>
+ Reasonable when paired with the image size
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Font size of the X Label
+ </p>
+ </td>
+<td>
+ <p>
+ 12
+ </p>
+ </td>
+<td>
+ <p>
+ Reasonable when paired with the image size
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Font size of the title
+ </p>
+ </td>
+<td>
+ <p>
+ 30
+ </p>
+ </td>
+<td>
+ <p>
+ Makes the title stand out
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Grid lines
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">All</span> <span class="identifier">off</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Grid lines are a user's personal choice, so I default with the simpler
+ model
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Image background
+ </p>
+ </td>
+<td>
+ <p>
+ white
+ </p>
+ </td>
+<td>
+ <p>
+ K.I.S.S. Coloring will be highly dependent on user needs.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Image size
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="number">500</span> <span class="identifier">by</span>
+ <span class="number">350</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Details discernable. The image is easily viewable by those using 800x600
+ monitors
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Legend
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Off</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The goal of the defaults is to provide the cleanest possible plot as
+ a default. Excluding the legend meets this goal. If there is a public
+ outcry, I can change this.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Legend background
+ </p>
+ </td>
+<td>
+ <p>
+ white
+ </p>
+ </td>
+<td>
+ <p>
+ K.I.S.S. Coloring will be highly dependent on user needs
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Major tick length
+ </p>
+ </td>
+<td>
+ <p>
+ 20 pixels
+ </p>
+ </td>
+<td>
+ <p>
+ Tasteful default when paired with the window size. This also makes
+ the major ticks easily distinguishable from the minor ticks
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Major tick width
+ </p>
+ </td>
+<td>
+ <p>
+ 2 pixels
+ </p>
+ </td>
+<td>
+ <p>
+ Major ticks are more obvious than minor ticks
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Minor tick length
+ </p>
+ </td>
+<td>
+ <p>
+ 10 pixels
+ </p>
+ </td>
+<td>
+ <p>
+ Tasteful default when compared with the size of the grid. This makes
+ the minor ticks less obvious than the major ticks
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Minor tick width
+ </p>
+ </td>
+<td>
+ <p>
+ 1 pixel
+ </p>
+ </td>
+<td>
+ <p>
+ This makes the minor tick less obvious than the major ticks
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Number of minor X ticks between each major X tick
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ This allows the minor ticks to appear on the integers
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Plot Window
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Off</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Initially off because it is the simplest case. I will change this if
+ there is an outcry
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Plot window background
+ </p>
+ </td>
+<td>
+ <p>
+ white
+ </p>
+ </td>
+<td>
+ <p>
+ K.I.S.S. Coloring will be highly dependent on user needs
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Title
+ </p>
+ </td>
+<td>
+ <p>
+ On, <code class="computeroutput"><span class="string">"Plot of data"</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The title is on because this is one of the most basic elements of a
+ graph. The title is set to a default because when <code class="computeroutput"><span class="identifier">title_on</span>
+ <span class="special">==</span> <span class="keyword">true</span></code>,
+ something should display
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Title size
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="number">30</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ This is clearly visible in a variety of image sizes
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ X Axis Label
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="string">"X Axis"</span></code>, Off
+ </p>
+ </td>
+<td>
+ <p>
+ "X Axis" is the label because something should display were
+ the user to turn on the X axis label without setting text, and this
+ is the most informative
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ X Axis Label Size
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="number">12</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ This is a reasonable size at the default image size
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ X Grid (Major and Minor)
+ </p>
+ </td>
+<td>
+ <p>
+ Off
+ </p>
+ </td>
+<td>
+ <p>
+ Turned off in the interest of providing simple, clean plots
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ X Range
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">(-</span><span class="number">10</span><span class="special">,</span> <span class="number">10</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Traditional plot viewport
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../plot_defaults.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../plot_defaults.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="2d_defaults.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/plot_defaults/2d_defaults.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/plot_defaults/2d_defaults.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
@@ -0,0 +1,569 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title> svg_2d_plot
+ Defaults</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
+<link rel="start" href="../../index.html" title="SVG_Plot">
+<link rel="up" href="../plot_defaults.html" title=" Defaults">
+<link rel="prev" href="1d_defaults.html" title=" svg_1d_plot
+ Defaults">
+<link rel="next" href="../interface.html" title=" Interface">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%">
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="1d_defaults.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../plot_defaults.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="../interface.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="svg_plot.plot_defaults.2d_defaults"></a><a href="2d_defaults.html" title=" svg_2d_plot
+ Defaults"> <code class="computeroutput"><span class="identifier">svg_2d_plot</span></code>
+ Defaults</a>
+</h3></div></div></div>
+<p>
+ You may have noticed that there are certain defaults that are true at the
+ beginning of the plotting. Here is a table of the defaults:
+ </p>
+<div class="table">
+<a name="id340153"></a><p class="title"><b>Table 2. Default Values</b></p>
+<table class="table" summary="Default Values">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ object
+ </p>
+ </th>
+<th>
+ <p>
+ Default value
+ </p>
+ </th>
+<th>
+ <p>
+ Rationale
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ All colors not defined in this table
+ </p>
+ </td>
+<td>
+ <p>
+ black
+ </p>
+ </td>
+<td>
+ <p>
+ K.I.S.S. Coloring will be highly dependent on user needs
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Axis
+ </p>
+ </td>
+<td>
+ <p>
+ On, internal style
+ </p>
+ </td>
+<td>
+ <p>
+ Most graphs include an axis of some kind. The internal axis style is
+ used because this seems to be the default behavior in many textbooks
+ I have owned.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Distance between major X ticks
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="number">3</span> <span class="identifier">units</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Reasonably fits into a plot window
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Font size of the legend title
+ </p>
+ </td>
+<td>
+ <p>
+ 12
+ </p>
+ </td>
+<td>
+ <p>
+ Reasonable when paired with the image size
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Font size of the X Label
+ </p>
+ </td>
+<td>
+ <p>
+ 12
+ </p>
+ </td>
+<td>
+ <p>
+ Reasonable when paired with the image size
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Font size of the title
+ </p>
+ </td>
+<td>
+ <p>
+ 30
+ </p>
+ </td>
+<td>
+ <p>
+ Makes the title stand out
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Grid lines
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">All</span> <span class="identifier">off</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Grid lines are a user's personal choice, so I default with the simpler
+ model
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Image background
+ </p>
+ </td>
+<td>
+ <p>
+ white
+ </p>
+ </td>
+<td>
+ <p>
+ K.I.S.S. Coloring will be highly dependent on user needs.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Image size
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="number">500</span> <span class="identifier">by</span>
+ <span class="number">350</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Details discernable. The image is easily viewable by those using 800x600
+ monitors
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Legend
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Off</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The goal of the defaults is to provide the cleanest possible plot as
+ a default. Excluding the legend meets this goal. If there is a public
+ outcry, I can change this.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Legend background
+ </p>
+ </td>
+<td>
+ <p>
+ white
+ </p>
+ </td>
+<td>
+ <p>
+ K.I.S.S. Coloring will be highly dependent on user needs
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Major tick length
+ </p>
+ </td>
+<td>
+ <p>
+ 20 pixels
+ </p>
+ </td>
+<td>
+ <p>
+ Tasteful default when paired with the window size. This also makes
+ the major ticks easily distinguishable from the minor ticks
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Major tick width
+ </p>
+ </td>
+<td>
+ <p>
+ 2 pixels
+ </p>
+ </td>
+<td>
+ <p>
+ Major ticks are more obvious than minor ticks
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Minor tick length
+ </p>
+ </td>
+<td>
+ <p>
+ 10 pixels
+ </p>
+ </td>
+<td>
+ <p>
+ Tasteful default when compared with the size of the grid. This makes
+ the minor ticks less obvious than the major ticks
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Minor tick width
+ </p>
+ </td>
+<td>
+ <p>
+ 1 pixel
+ </p>
+ </td>
+<td>
+ <p>
+ This makes the minor tick less obvious than the major ticks
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Number of minor X ticks between each major X tick
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ This allows the minor ticks to appear on the integers
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Plot Window
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Off</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Initially off because it is the simplest case. I will change this if
+ there is an outcry
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Plot window background
+ </p>
+ </td>
+<td>
+ <p>
+ white
+ </p>
+ </td>
+<td>
+ <p>
+ K.I.S.S. Coloring will be highly dependent on user needs
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Title
+ </p>
+ </td>
+<td>
+ <p>
+ On, <code class="computeroutput"><span class="string">"Plot of data"</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The title is on because this is one of the most basic elements of a
+ graph. The title is set to a default because when <code class="computeroutput"><span class="identifier">title_on</span>
+ <span class="special">==</span> <span class="keyword">true</span></code>,
+ something should display
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Title size
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="number">30</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ This is clearly visible in a variety of image sizes
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ X Axis Label
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="string">"X Axis"</span></code>, Off
+ </p>
+ </td>
+<td>
+ <p>
+ "X Axis" is the label because something should display were
+ the user to turn on the X axis label without setting text, and this
+ is the most informative
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ X Axis Label Size
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="number">12</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ This is a reasonable size at the default image size
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ X Grid (Major and Minor)
+ </p>
+ </td>
+<td>
+ <p>
+ Off
+ </p>
+ </td>
+<td>
+ <p>
+ Turned off in the interest of providing simple, clean plots
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ X Range
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">(-</span><span class="number">10</span><span class="special">,</span> <span class="number">10</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Traditional plot viewport
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Y Axis Label
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="string">"Y Axis"</span></code>, Off
+ </p>
+ </td>
+<td>
+ <p>
+ "Y Axis" is the label because something should display were
+ the user to turn on the X axis label without setting text, and this
+ is the most informative
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Y Axis Label Size
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="number">12</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ This is a reasonable size at the default image size
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Y Grid (Major and Minor)
+ </p>
+ </td>
+<td>
+ <p>
+ Off
+ </p>
+ </td>
+<td>
+ <p>
+ Turned off in the interest of providing simple, clean plots
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Y Range
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">(-</span><span class="number">10</span><span class="special">,</span> <span class="number">10</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Traditional plot viewport
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="1d_defaults.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../plot_defaults.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="../interface.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Deleted: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/plot_function.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/plot_function.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
+++ (empty file)
@@ -1,191 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Getting More Out Of The plot() Function</title>
-<link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
-<link rel="start" href="../index.html" title="SVG_Plot">
-<link rel="up" href="../index.html" title="SVG_Plot">
-<link rel="prev" href="1d_defaults.html" title=" svg_1d_plot Defaults">
-<link rel="next" href="svg_interface.html" title=" SVG Public Interface">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%">
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
-<td align="center">Home</td>
-<td align="center">Libraries</td>
-<td align="center">People</td>
-<td align="center">FAQ</td>
-<td align="center">More</td>
-</table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="1d_defaults.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="svg_interface.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="svg_plot.plot_function"></a> Getting More Out Of The <code class="computeroutput"><span class="identifier">plot</span><span class="special">()</span></code> Function</h2></div></div></div>
-<p>
- The <code class="computeroutput"><span class="identifier">plot</span><span class="special">()</span></code>
- function is defined using Boost.Parameter. As such, it supports a few extra
- named parameters, as well as a deduced parameter.
- </p>
-<div class="informaltable">
-<h4>
-<a name="id334128"></a>
- <span class="table-title">Deduced parameter</span>
- </h4>
-<table class="table">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>ID</th>
-<th>Description</th>
-<th>Default</th>
-</tr></thead>
-<tbody><tr>
-<td>_fill_color</td>
-<td>This is the color that shows up inside
- of the circle that is being drawn</td>
-<td>white</td>
-</tr></tbody>
-</table>
-</div>
-<div class="informaltable">
-<h4>
-<a name="id334180"></a>
- <span class="table-title">Optional Parameters</span>
- </h4>
-<table class="table">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>ID</th>
-<th>Description</th>
-<th>Default</th>
-</tr></thead>
-<tbody>
-<tr>
-<td>_stroke_color</td>
-<td>The outline of the circle that is
- being drawn</td>
-<td>black</td>
-</tr>
-<tr>
-<td>_point_style</td>
-<td>This is the shape of the point. Options
- currently are between <code class="literal">none</code>, <code class="literal">circle</code>,
- and <code class="literal">square</code>.</td>
-<td>circle</td>
-</tr>
-<tr>
-<td>size</td>
-<td>This is the height/width of the circle and
- square.</td>
-<td>10</td>
-</tr>
-<tr>
-<td>_x_functor</td>
-<td>A pointer to a class 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:
-<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting">
-<span class="special">[</span><span class="identifier">c</span><span class="special">++]</span>
-<span class="keyword">class</span> <span class="identifier">my_functor</span>
-<span class="special">{</span>
- <span class="identifier">typdef</span> <span class="keyword">double</span> <span class="identifier">result_type</span><span class="special">;</span>
-
- <span class="keyword">double</span> <span class="identifier">convert</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">human</span><span class="special">&</span> <span class="identifier">_hum</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">return</span> <span class="identifier">_hum</span><span class="special">.</span><span class="identifier">get_age</span><span class="special">();</span>
- <span class="special">}</span>
-<span class="special">}</span>
-
-<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">_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>
- is sufficient in all cases where the data stored in the container can
- be directly casted to a double</td>
-</tr>
-</tbody>
-</table>
-</div>
-<p>
- Here are some examples of correct uses:
- </p>
-<a name="svg_plot.plot_function.using_fill_and_stroke_colors"></a><h3>
-<a name="id334512"></a>
- Using fill and stroke colors
- </h3>
-<p>
-
-</p>
-<pre class="programlisting">
-<span class="special">[</span><span class="identifier">c</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">_fill_color</span> <span class="special">=</span> <span class="identifier">svg_color</span><span class="special">(</span><span class="identifier">red</span><span class="special">),</span> <span class="identifier">_stroke_color</span> <span class="special">=</span> <span class="identifier">svg_color</span><span class="special">(</span><span class="identifier">black</span><span class="special">));</span>
-</pre>
-<p>
- </p>
-<p>
- This has the same effect as the following:
- </p>
-<p>
-
-</p>
-<pre class="programlisting">
-<span class="special">[</span><span class="identifier">c</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">svg_color</span><span class="special">(</span><span class="identifier">red</span><span class="special">),</span> <span class="identifier">svg_color</span><span class="special">(</span><span class="identifier">black</span><span class="special">));</span>
-</pre>
-<p>
- </p>
-<p>
- and also the same effect as:
-</p>
-<pre class="programlisting">
-<span class="special">[</span><span class="identifier">c</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">_stroke_color</span> <span class="special">=</span> <span class="identifier">svg_color</span><span class="special">(</span><span class="identifier">black</span><span class="special">),</span> <span class="identifier">_fill_color</span> <span class="special">=</span> <span class="identifier">svg_color</span><span class="special">(</span><span class="identifier">red</span><span class="special">));</span>
-</pre>
-<p>
- </p>
-<p>
- Since _fill_color is a deduced parameter, when two svg_colors are used in the
- same function call, they are always inferred in the following order: (fill,
- stroke).
- </p>
-<a name="svg_plot.plot_function.using_all_parameters"></a><h3>
-<a name="id334885"></a>
- Using all parameters
- </h3>
-<p>
-
-</p>
-<pre class="programlisting">
-<span class="special">[</span><span class="identifier">c</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">_fill_color</span> <span class="special">=</span> <span class="identifier">svg_color</span><span class="special">(</span><span class="identifier">red</span><span class="special">),</span>
- <span class="identifier">_stroke_color</span> <span class="special">=</span> <span class="identifier">svg_color</span><span class="special">(</span><span class="identifier">black</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>
-<p>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="1d_defaults.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="svg_interface.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
Deleted: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/plot_window.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/plot_window.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
+++ (empty file)
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Tutorial: Plot Windows</title>
-<link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
-<link rel="start" href="../index.html" title="SVG_Plot">
-<link rel="up" href="../index.html" title="SVG_Plot">
-<link rel="prev" href="tutorial_code_simple.html" title=" Tutorial: Simple program">
-<link rel="next" href="full_layout.html" title=" Full Layout Example">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%">
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
-<td align="center">Home</td>
-<td align="center">Libraries</td>
-<td align="center">People</td>
-<td align="center">FAQ</td>
-<td align="center">More</td>
-</table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="tutorial_code_simple.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="full_layout.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="svg_plot.plot_window"></a> Tutorial: Plot Windows</h2></div></div></div>
-<p>
- If the legend or the title is obscuring data, or you would merely like a different
- choice for layout, you can opt to use a <code class="literal">plot window</code>. To
- add it to a simple example:
- </p>
-<pre class="programlisting">
-<span class="comment">// Snip!
-</span><span class="identifier">svg_1d_plot</span> <span class="identifier">my_plot</span><span class="special">;</span>
-
-<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">title</span><span class="special">(</span><span class="string">"My Graph"</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">legend_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">x_range</span><span class="special">(-</span><span class="number">1</span><span class="special">,</span> <span class="number">11</span><span class="special">)</span>
- <span class="bold"><strong>.plot_window_on(true);</strong></span>
-
-<span class="comment">// Snip!
-</span></pre>
-<p>
- This produces the following image:
- </p>
-<p>
- <span class="inlinemediaobject"><img src="../images/plot_window.png" alt="plot_window"></span>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="tutorial_code_simple.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="full_layout.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
Deleted: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/preface.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/preface.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
+++ (empty file)
@@ -1,81 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Preface</title>
-<link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
-<link rel="start" href="../index.html" title="SVG_Plot">
-<link rel="up" href="../index.html" title="SVG_Plot">
-<link rel="prev" href="../index.html" title="SVG_Plot">
-<link rel="next" href="todo.html" title=" To Do List">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%">
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
-<td align="center">Home</td>
-<td align="center">Libraries</td>
-<td align="center">People</td>
-<td align="center">FAQ</td>
-<td align="center">More</td>
-</table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../index.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="todo.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="svg_plot.preface"></a> Preface</h2></div></div></div>
-<p>
- The first task when dealing with numerical data is to plot it. Humans have
- a fantastic capacity for visual understanding, and merely looking at data organized
- in one, two, or three dimensions allows us to see relations not otherwise visible
- in a list of numbers. Computers, however, deal with information numerically,
- and C++ and the STL do not currently offer a way to bridge the gap. This library
- allows the user to easily plot data stored in STL containers with (hopefully!)
- minimal intervention.
- </p>
-<p>
- This project is focused on using STL containers in order to graph data on a
- one-dimensional and two-dimensional (and if time allows, 3D!) plot. The plot
- will currently be written in an SVG image, compliant with the standard.
- The goals of the project are as follows:
- </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- To let users produce a simple plot with minimal intervention by using sane
- defaults
- </li>
-<li>
- To allow users to easily customize plots to their heart's content
- </li>
-<li>
- To allow the user to talk to the plot classes using coordinate units rather
- than pixels or other arbitrary measures
- </li>
-<li>
- To create the backbone of a <code class="computeroutput"><span class="identifier">svg</span></code>
- class that can be extended to fully support the standard
- </li>
-</ul></div>
-<div class="note"><table border="0" summary="Note">
-<tr>
-<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../images/note.png"></td>
-<th align="left">Note</th>
-</tr>
-<tr><td colspan="2" align="left" valign="top"><p>
- I have only a student's grasp of C++, so if you have a suggestion to help
- me with design or implementation, email me at jakevoytko (at) gmail (dot)
- com
- </p></td></tr>
-</table></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../index.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="todo.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
Deleted: 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 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
+++ (empty file)
@@ -1,998 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> svg_1d_plot
- Public Interface</title>
-<link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
-<link rel="start" href="../index.html" title="SVG_Plot">
-<link rel="up" href="../index.html" title="SVG_Plot">
-<link rel="prev" href="svg_interface.html" title=" SVG Public Interface">
-<link rel="next" href="svg_2d_plot_interface.html" title=" svg_2d_plot
- Public Interface">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%">
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
-<td align="center">Home</td>
-<td align="center">Libraries</td>
-<td align="center">People</td>
-<td align="center">FAQ</td>
-<td align="center">More</td>
-</table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="svg_interface.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="svg_2d_plot_interface.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-<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><a href="svg_1d_plot_interface.html" title=" svg_1d_plot
- Public Interface"> <code class="computeroutput"><span class="identifier">svg_1d_plot</span></code>
- Public Interface</a>
-</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.svg_1d_inter_misc"> Miscellaneous
- Functions</a></span></dt>
-<dt><span class="section"> Commands</span></dt>
-<dt><span class="section"><a href="svg_1d_plot_interface.html#svg_plot.svg_1d_plot_interface.1d_inter_color"> Color
- Information</a></span></dt>
-<dt><span class="section"><a href="svg_1d_plot_interface.html#svg_plot.svg_1d_plot_interface.1d_inter_axis_information">
- Axis Information</a></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><a href="svg_1d_plot_interface.html#svg_plot.svg_1d_plot_interface.svg_1d_inter_misc" title=" Miscellaneous
- Functions"> Miscellaneous
- Functions</a>
-</h3></div></div></div>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Signature
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">()</span></code>
- </p>
- </td>
-<td>
- <p>
- See the defaults section for further details
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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>
- </p>
- </td>
-<td>
- <p>
- Sets the size of the image produced, in pixels
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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>
- </p>
- </td>
-<td>
- <p>
- Sets the font size for the legend title
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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">&)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets the string to be used for the title
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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>
- </p>
- </td>
-<td>
- <p>
- Sets the font size for the title
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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">&)</span></code>
- </p>
- </td>
-<td>
- <p>
- Writes the plot to the file passed as a parameter
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</span>
- <span class="identifier">write</span><span class="special">(</span><span class="identifier">ostream</span><span class="special">&)</span></code>
- </p>
- </td>
-<td>
- <p>
- Writes the plot to a stream passed as a parameter
- </p>
- </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"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Signature
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</span>
- <span class="identifier">axis_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets whether the axis is on or off
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</span>
- <span class="identifier">legend_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets whether the legend is on or off
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</span>
- <span class="identifier">plot_window_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets whether the plot will be displayed in its own window, or will
- be "full screen" in the image
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</span>
- <span class="identifier">title_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Determines whether or not the image title is displayed
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</span>
- <span class="identifier">x_axis_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Determines whether or not the X axis is displayed
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</span>
- <span class="identifier">x_external_style_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Determines whether or not the axis is inside or outside of the plot.
- Defaults to <code class="computeroutput"><span class="keyword">false</span></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</span>
- <span class="identifier">x_label_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets whether or not the x axis label will show
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</span>
- <span class="identifier">x_major_labels_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- sets whether or not the major ticks will be labelled on the x axis
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</span>
- <span class="identifier">x_major_grid_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Determines whether or not the major grid on the X axis will be displayed
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</span>
- <span class="identifier">x_minor_grid_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Determines whether or not the minor grid on the X axis will be displayed
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</span>
- <span class="identifier">y_axis_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Determines whether or not the Y axis is displayed
- </p>
- </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><a href="svg_1d_plot_interface.html#svg_plot.svg_1d_plot_interface.1d_inter_color" title=" Color
- Information"> Color
- Information</a>
-</h3></div></div></div>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Signature
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Set the background border color for the legend as <code class="computeroutput"><span class="identifier">col</span></code>,
- an RGB color
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Set the background color for the whole image
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Set the background color for the legend as <code class="computeroutput"><span class="identifier">col</span></code>,
- an RGB color
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Set the border color for the legend as <code class="computeroutput"><span class="identifier">col</span></code>,
- an RGB color
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Set the color of the plot area. Note: this only goes into effect
- if plot_area(true) has been called
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Set the title color
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets the color of the lines that form the axis
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets the color of the labels that go along the X axis
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets the color of the grid that runs perpindicular to the X axis
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets the color of the major ticks of the x-axis
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets the color of the minor grid of the x-axis
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets the color of the minor ticks of the x-axis
- </p>
- </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><a href="svg_1d_plot_interface.html#svg_plot.svg_1d_plot_interface.1d_inter_axis_information" title="
- Axis Information">
- Axis Information</a>
-</h3></div></div></div>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Signature
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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>
- </p>
- </td>
-<td>
- <p>
- Sets the stroke width of the x-axis
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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">&)</span></code>
- </p>
- </td>
-<td>
- <p>
- 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
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</span>
- <span class="identifier">x_major_interval</span><span class="special">(</span><span class="keyword">double</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets the distance (in Cartesian units) between ticks on the x-axis
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</span>
- <span class="identifier">x_major_tick_length</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets the length (in pixels) of the x-axis major ticks
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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>
- </p>
- </td>
-<td>
- <p>
- Sets the width (in pixels) of the major ticks on the x-axis
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</span>
- <span class="identifier">x_minor_tick_length</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets the length (in pixels) of the x-axis minor tick lengths
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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>
- </p>
- </td>
-<td>
- <p>
- Sets the width (in pixels) of the minor ticks on the x-axis
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</span>
- <span class="identifier">x_num_minor_ticks</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets the number of minor ticks between each major tick
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_1d_plot</span><span class="special">&</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>
- </p>
- </td>
-<td>
- <p>
- Sets the scale of the x axis from x1 to x2. Throws an exception if
- x2<=x1
- </p>
- </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><a href="svg_1d_plot_interface.html#svg_plot.svg_1d_plot_interface.1d_plot_function" title=" The
- plot()
- Method"> The
- <code class="computeroutput"><span class="identifier">plot</span><span class="special">()</span></code>
- Method</a>
-</h3></div></div></div>
-<p>
- The <code class="computeroutput"><span class="identifier">plot</span><span class="special">()</span></code>
- method is defined using Boost.Parameter. As such, it supports a few extra
- named parameters, as well as a deduced parameter.
- </p>
-<div class="table">
-<a name="id343607"></a><p class="title"><b>Table 4. Required parameter</b></p>
-<table class="table" summary="Required parameter">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- ID
- </p>
- </th>
-<th>
- <p>
- Type (* is a wildcard)
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- _container
- </p>
- </td>
-<td>
- <p>
- *
- </p>
- </td>
-<td>
- <p>
- Any object that can return an iterator with begin() and end()
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- _title
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code>
- </p>
- </td>
-<td>
- <p>
- The name of this series
- </p>
- </td>
-</tr>
-</tbody>
-</table>
-</div>
-<div class="table">
-<a name="id343710"></a><p class="title"><b>Table 5. Deduced parameter</b></p>
-<table class="table" summary="Deduced parameter">
-<colgroup>
-<col>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- ID
- </p>
- </th>
-<th>
- <p>
- Type
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-<th>
- <p>
- Default
- </p>
- </th>
-</tr></thead>
-<tbody><tr>
-<td>
- <p>
- _fill_color
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_color</span></code>
- </p>
- </td>
-<td>
- <p>
- This is the color that shows up inside of the circle that is being
- drawn
- </p>
- </td>
-<td>
- <p>
- white
- </p>
- </td>
-</tr></tbody>
-</table>
-</div>
-<div class="table">
-<a name="id343794"></a><p class="title"><b>Table 6. Optional Parameters</b></p>
-<table class="table" summary="Optional Parameters">
-<colgroup>
-<col>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- ID
- </p>
- </th>
-<th>
- <p>
- Type
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-<th>
- <p>
- Default
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- _stroke_color
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_color</span></code>
- </p>
- </td>
-<td>
- <p>
- The outline of the circle that is being drawn
- </p>
- </td>
-<td>
- <p>
- black
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- _point_style
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">point_shape</span></code>
- </p>
- </td>
-<td>
- <p>
- This is the shape of the point. Options currently are between <code class="literal">none</code>,
- <code class="literal">circle</code>, and <code class="literal">square</code>.
- </p>
- </td>
-<td>
- <p>
- circle
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- _size
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">int</span></code>
- </p>
- </td>
-<td>
- <p>
- This is the height/width of the circle and square.
- </p>
- </td>
-<td>
- <p>
- 10
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- _x_functor
- </p>
- </td>
-<td>
- <p>
- *
- </p>
- </td>
-<td>
- <p>
- 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:
-</p>
-<pre class="programlisting">
-<span class="keyword">class</span> <span class="identifier">my_functor</span>
-<span class="special">{</span>
- <span class="identifier">typdef</span> <span class="keyword">double</span> <span class="identifier">result_type</span><span class="special">;</span>
-
- <span class="keyword">double</span> <span class="keyword">operator</span><span class="special">()(</span><span class="keyword">const</span> <span class="identifier">human</span><span class="special">&</span> <span class="identifier">_hum</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">return</span> <span class="special">(</span><span class="keyword">double</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>
-
-<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">_x_functor</span> <span class="special">=</span> <span class="identifier">my_functor</span><span class="special">());</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">boost_default_convert</span></code>
- is sufficient in all cases where the data stored in the container can
- be directly casted to a double
- </p>
- </td>
-</tr>
-</tbody>
-</table>
-</div>
-<p>
- 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="id344230"></a>
- <a href="svg_1d_plot_interface.html#svg_plot.svg_1d_plot_interface.1d_plot_function.using_fill_and_stroke_colors">Using
- fill and stroke colors</a>
- </h3>
-<pre class="programlisting">
-<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">my_data</span><span class="special">,</span> <span class="string">"Lions"</span><span class="special">,</span>
-<span class="identifier">_fill_color</span> <span class="special">=</span> <span class="identifier">red</span><span class="special">,</span>
-<span class="identifier">_stroke_color</span> <span class="special">=</span> <span class="identifier">black</span><span class="special">);</span>
-</pre>
-<p>
- This has the same effect as the following:
- </p>
-<pre class="programlisting">
-<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">my_data</span><span class="special">,</span> <span class="string">"Lions"</span><span class="special">,</span> <span class="identifier">red</span><span class="special">,</span> <span class="identifier">black</span><span class="special">);</span>
-</pre>
-<p>
- and also the same effect as:
- </p>
-<pre class="programlisting">
-<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">my_data</span><span class="special">,</span> <span class="string">"Lions"</span><span class="special">,</span>
-<span class="identifier">_stroke_color</span> <span class="special">=</span> <span class="identifier">black</span><span class="special">,</span>
-<span class="identifier">_fill_color</span> <span class="special">=</span> <span class="identifier">red</span><span class="special">);</span>
-</pre>
-<p>
- Since _fill_color is a deduced parameter, when two svg_colors are used in
- the same function call, they are always inferred in the following order:
- (fill, stroke).
- </p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="svg_interface.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="svg_2d_plot_interface.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
Deleted: 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 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
+++ (empty file)
@@ -1,1261 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> svg_2d_plot
- Public Interface</title>
-<link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
-<link rel="start" href="../index.html" title="SVG_Plot">
-<link rel="up" href="../index.html" title="SVG_Plot">
-<link rel="prev" href="svg_1d_plot_interface.html" title=" svg_1d_plot
- Public Interface">
-<link rel="next" href="acknowledgements.html" title=" Acknowledgements">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%">
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
-<td align="center">Home</td>
-<td align="center">Libraries</td>
-<td align="center">People</td>
-<td align="center">FAQ</td>
-<td align="center">More</td>
-</table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="svg_1d_plot_interface.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="acknowledgements.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-<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><a href="svg_2d_plot_interface.html" title=" svg_2d_plot
- Public Interface"> <code class="computeroutput"><span class="identifier">svg_2d_plot</span></code>
- Public Interface</a>
-</h2></div></div></div>
-<div class="toc"><dl>
-<dt><span class="section"> Miscellaneous</span></dt>
-<dt><span class="section"> Commands</span></dt>
-<dt><span class="section"> Color</span></dt>
-<dt><span class="section"> Axis Information</span></dt>
-<dt><span class="section"> The plot()
Method</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"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Signature
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">()</span></code>
- </p>
- </td>
-<td>
- <p>
- See the defaults section for further details
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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>
- </p>
- </td>
-<td>
- <p>
- Sets the size of the image produced, in pixels
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets the string to be used for the title
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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>
- </p>
- </td>
-<td>
- <p>
- Sets the font size for the title
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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>
- </p>
- </td>
-<td>
- <p>
- Sets the font size for the legend title
- </p>
- </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"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Signature
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
- <span class="identifier">axis_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets whether the axis is on or off
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
- <span class="identifier">legend_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets whether the legend is on or off
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
- <span class="identifier">plot_window_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets whether the plot will be displayed in its own window, or will
- be "full screen" in the image
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
- <span class="identifier">title_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Determines whether or not the image title is displayed
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
- <span class="identifier">x_label_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets whether or not the X axis label will show
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
- <span class="identifier">x_major_grid_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Determines whether or not the major grid on the X axis will be displayed
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
- <span class="identifier">x_major_labels_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- sets whether or not the major ticks will be labelled on the x axis
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
- <span class="identifier">x_minor_grid_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Determines whether or not the minor grid on the X axis will be displayed
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
- <span class="identifier">y_label_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets whether or not the Y axis label will show
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
- <span class="identifier">y_major_grid_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Determines whether or not the major grid on the Y axis will be displayed
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
- <span class="identifier">y_major_labels_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- sets whether or not the major ticks will be labelled on the Y axis
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
- <span class="identifier">y_minor_grid_on</span><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Determines whether or not the minor grid on the Y axis will be displayed
- </p>
- </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_color"></a> Color
-</h3></div></div></div>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Signature
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Set the title color
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Set the background color for the whole image
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Set the background color for the legend as <code class="computeroutput"><span class="identifier">col</span></code>,
- an RGB color
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Set the border color for the legend as <code class="computeroutput"><span class="identifier">col</span></code>,
- an RGB color
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Set the background border color for the legend as <code class="computeroutput"><span class="identifier">col</span></code>,
- an RGB color
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Set the color of the plot area. Note: this only goes into effect
- if plot_area(true) has been called
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets the color of the lines that form the axis
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets the color of the labels that go along the X axis
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets the color of the major ticks of the x-axis
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets the color of the grid that runs perpindicular to the X axis
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets the color of the minor ticks of the x-axis
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets the color of the lines that form the Y axis
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets the color of the labels that go along the X axis
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets the color of the major ticks of the Y-axis
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets the color of the grid that runs perpindicular to the Y axis
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&</span><span class="identifier">col</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets the color of the minor ticks of the Y-axis
- </p>
- </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"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Signature
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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>
- </p>
- </td>
-<td>
- <p>
- Sets the stroke width of the x-axis
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&)</span></code>
- </p>
- </td>
-<td>
- <p>
- 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
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
- <span class="identifier">x_major_interval</span><span class="special">(</span><span class="keyword">double</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets the distance (in Cartesian units) between ticks on the x-axis
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
- <span class="identifier">x_major_tick_length</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets the length (in pixels) of the x-axis major ticks
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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>
- </p>
- </td>
-<td>
- <p>
- Sets the width (in pixels) of the major ticks on the x-axis
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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>
- </p>
- </td>
-<td>
- <p>
- Sets the length (in pixels) of the x-axis minor ticks
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
- <span class="identifier">x_minor_tick_length</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets the length (in pixels) of the x-axis minor tick lengths
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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>
- </p>
- </td>
-<td>
- <p>
- Sets the width (in pixels) of the minor ticks on the x-axis
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
- <span class="identifier">x_num_minor_ticks</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets the number of minor ticks between each major tick
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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>
- </p>
- </td>
-<td>
- <p>
- Sets the scale of the x axis from x1 to x2. Throws an exception if
- x2<=x1
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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>
- </p>
- </td>
-<td>
- <p>
- Sets the stroke width of the x-axis
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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">&)</span></code>
- </p>
- </td>
-<td>
- <p>
- 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
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
- <span class="identifier">y_major_tick</span><span class="special">(</span><span class="keyword">double</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets the distance (in Cartesian units) between ticks on the Y axis
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
- <span class="identifier">y_major_tick_length</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets the length (in pixels) of the Y axis major ticks
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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>
- </p>
- </td>
-<td>
- <p>
- Sets the width (in pixels) of the major ticks on the Y axis
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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>
- </p>
- </td>
-<td>
- <p>
- Sets the length (in pixels) of the Y axis minor ticks
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
- <span class="identifier">y_major_tick_length</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets the length (in pixels) of the Y axis minor tick lengths
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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>
- </p>
- </td>
-<td>
- <p>
- Sets the width (in pixels) of the minor ticks on the Y axis
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</span>
- <span class="identifier">y_num_minor_ticks</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets the number of minor ticks between each major tick
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_2d_plot</span><span class="special">&</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>
- </p>
- </td>
-<td>
- <p>
- Sets the scale of the Y axis from y1 to y2. Throws an exception if
- y2<=y1
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<p>
- (Note: Getters omitted for now)
- </p>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="svg_plot.svg_2d_plot_interface.plot_function"></a> The plot()
Method
-</h3></div></div></div>
-<p>
- The <code class="computeroutput"><span class="identifier">plot</span><span class="special">()</span></code>
- method is defined using Boost.Parameter. As such, it supports a few extra
- named parameters, as well as a deduced parameter.
- </p>
-<div class="table">
-<a name="id347819"></a><p class="title"><b>Table 7. Required parameter</b></p>
-<table class="table" summary="Required parameter">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- ID
- </p>
- </th>
-<th>
- <p>
- Type (* is a wildcard)
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- _container
- </p>
- </td>
-<td>
- <p>
- *
- </p>
- </td>
-<td>
- <p>
- Any object that can return an iterator with begin() and end()
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- _title
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code>
- </p>
- </td>
-<td>
- <p>
- The name of this series
- </p>
- </td>
-</tr>
-</tbody>
-</table>
-</div>
-<div class="table">
-<a name="id347922"></a><p class="title"><b>Table 8. Deduced parameter</b></p>
-<table class="table" summary="Deduced parameter">
-<colgroup>
-<col>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- ID
- </p>
- </th>
-<th>
- <p>
- Type
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-<th>
- <p>
- Default
- </p>
- </th>
-</tr></thead>
-<tbody><tr>
-<td>
- <p>
- _fill_color
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_color</span></code>
- </p>
- </td>
-<td>
- <p>
- This is the color that shows up inside of the circle that is being
- drawn
- </p>
- </td>
-<td>
- <p>
- white
- </p>
- </td>
-</tr></tbody>
-</table>
-</div>
-<div class="table">
-<a name="id348006"></a><p class="title"><b>Table 9. Optional Parameters</b></p>
-<table class="table" summary="Optional Parameters">
-<colgroup>
-<col>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- ID
- </p>
- </th>
-<th>
- <p>
- Type
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-<th>
- <p>
- Default
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- _bezier_on
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">bool</span></code>
- </p>
- </td>
-<td>
- <p>
- 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
- </p>
- </td>
-<td class="auto-generated"> </td>
-</tr>
-<tr>
-<td>
- <p>
- _line_on
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">bool</span></code>
- </p>
- </td>
-<td>
- <p>
- This determines whether or not there are lines drawn between data points.
- </p>
- </td>
-<td>
- <p>
- false
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- _line_color
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">bool</span></code>
- </p>
- </td>
-<td>
- <p>
- This determines the color of the lines between data points
- </p>
- </td>
-<td>
- <p>
- black
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- _area_fill_color
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_color</span></code>
- </p>
- </td>
-<td>
- <p>
- 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 <code class="computeroutput"><span class="identifier">_line_on</span>
- <span class="special">=</span> <span class="keyword">true</span></code>
- is called.
- </p>
- </td>
-<td class="auto-generated"> </td>
-</tr>
-<tr>
-<td>
- <p>
- _stroke_color
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg_color</span></code>
- </p>
- </td>
-<td>
- <p>
- The outline of the circle that is being drawn
- </p>
- </td>
-<td>
- <p>
- black
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- _point_style
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">point_shape</span></code>
- </p>
- </td>
-<td>
- <p>
- This is the shape of the point. Options currently are between <code class="literal">none</code>,
- <code class="literal">circle</code>, and <code class="literal">square</code>.
- </p>
- </td>
-<td>
- <p>
- circle
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- _size
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">int</span></code>
- </p>
- </td>
-<td>
- <p>
- This is the height/width of the circle and square.
- </p>
- </td>
-<td>
- <p>
- 10
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- _x_functor
- </p>
- </td>
-<td>
- <p>
- *
- </p>
- </td>
-<td>
- <p>
- 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:
-</p>
-<pre class="programlisting">
-<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"><</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">></span> <span class="identifier">result_type</span><span class="special">;</span>
-
- <span class="identifier">pair</span><span class="special"><</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">></span> <span class="keyword">operator</span><span class="special">()(</span><span class="keyword">const</span> <span class="identifier">human</span><span class="special">&</span> <span class="identifier">_hum</span><span class="special">)</span> <span class="keyword">const</span>
- <span class="special">{</span>
- <span class="keyword">return</span> <span class="identifier">pair</span><span class="special"><</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">>(</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>
-
-<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">_x_functor</span> <span class="special">=</span> <span class="identifier">my_functor</span><span class="special">());</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">boost_default_2d_convert</span></code>
- (the default) is sufficient in all cases where the data stored in the
- container can be directly casted to a double
- </p>
- </td>
-</tr>
-</tbody>
-</table>
-</div>
-<p>
- 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="id348682"></a>
- <a href="svg_2d_plot_interface.html#svg_plot.svg_2d_plot_interface.plot_function.using_fill_and_stroke_colors">Using
- fill and stroke colors</a>
- </h3>
-<pre class="programlisting">
-<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">_fill_color</span> <span class="special">=</span> <span class="identifier">red</span><span class="special">,</span>
-<span class="identifier">_stroke_color</span> <span class="special">=</span> <span class="identifier">black</span><span class="special">);</span>
-</pre>
-<p>
- This has the same effect as the following:
- </p>
-<pre class="programlisting">
-<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">my_data</span><span class="special">,</span> <span class="string">"Lions"</span><span class="special">,</span> <span class="identifier">red</span><span class="special">,</span> <span class="identifier">black</span><span class="special">);</span>
-</pre>
-<p>
- and also the same effect as:
- </p>
-<pre class="programlisting">
-<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">my_data</span><span class="special">,</span> <span class="string">"Lions"</span><span class="special">,</span>
-<span class="identifier">_stroke_color</span> <span class="special">=</span> <span class="identifier">black</span><span class="special">,</span>
-<span class="identifier">_fill_color</span> <span class="special">=</span> <span class="identifier">red</span><span class="special">);</span>
-</pre>
-<p>
- Since _fill_color is a deduced parameter, when two svg_colors are used in
- the same function call, they are always inferred in the following order:
- (fill, stroke).
- </p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="svg_1d_plot_interface.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="acknowledgements.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
Added: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/svg_boxplot_tutorial.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/svg_boxplot_tutorial.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
@@ -0,0 +1,47 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title> Boxplot</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
+<link rel="start" href="../index.html" title="SVG_Plot">
+<link rel="up" href="../index.html" title="SVG_Plot">
+<link rel="prev" href="tutorial_2d_code_simple/2d_special.html" title=" Tutorial:
+ 2D Special Features">
+<link rel="next" href="svg_boxplot_tutorial/svg_boxplot_tutorial_simple.html" title="
+ Simple Example">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%">
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="tutorial_2d_code_simple/2d_special.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="svg_boxplot_tutorial/svg_boxplot_tutorial_simple.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="svg_plot.svg_boxplot_tutorial"></a> Boxplot
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="svg_boxplot_tutorial/svg_boxplot_tutorial_simple.html">
+ Simple Example</a></span></dt>
+<dt><span class="section"><a href="svg_boxplot_tutorial/svg_boxplot_tutorial_full_layout.html">
+ Full Layout</a></span></dt>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="tutorial_2d_code_simple/2d_special.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="svg_boxplot_tutorial/svg_boxplot_tutorial_simple.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/svg_boxplot_tutorial/svg_boxplot_tutorial_full_layout.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/svg_boxplot_tutorial/svg_boxplot_tutorial_full_layout.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
@@ -0,0 +1,41 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>
+ Full Layout</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
+<link rel="start" href="../../index.html" title="SVG_Plot">
+<link rel="up" href="../svg_boxplot_tutorial.html" title=" Boxplot">
+<link rel="prev" href="svg_boxplot_tutorial_simple.html" title="
+ Simple Example">
+<link rel="next" href="../behavior.html" title=" Behavior">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%">
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="svg_boxplot_tutorial_simple.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../svg_boxplot_tutorial.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="../behavior.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title">
+<a name="svg_plot.svg_boxplot_tutorial.svg_boxplot_tutorial_full_layout"></a><a href="svg_boxplot_tutorial_full_layout.html" title="
+ Full Layout">
+ Full Layout</a>
+</h3></div></div></div></div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="svg_boxplot_tutorial_simple.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../svg_boxplot_tutorial.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="../behavior.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/svg_boxplot_tutorial/svg_boxplot_tutorial_simple.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/svg_boxplot_tutorial/svg_boxplot_tutorial_simple.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
@@ -0,0 +1,177 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>
+ Simple Example</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
+<link rel="start" href="../../index.html" title="SVG_Plot">
+<link rel="up" href="../svg_boxplot_tutorial.html" title=" Boxplot">
+<link rel="prev" href="../svg_boxplot_tutorial.html" title=" Boxplot">
+<link rel="next" href="svg_boxplot_tutorial_full_layout.html" title="
+ Full Layout">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%">
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../svg_boxplot_tutorial.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../svg_boxplot_tutorial.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="svg_boxplot_tutorial_full_layout.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="svg_plot.svg_boxplot_tutorial.svg_boxplot_tutorial_simple"></a><a href="svg_boxplot_tutorial_simple.html" title="
+ Simple Example">
+ Simple Example</a>
+</h3></div></div></div>
+<pre class="programlisting">
+<span class="comment">// Functions we are using to simulate distributions.
+</span><span class="keyword">double</span> <span class="identifier">f</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">x</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">return</span> <span class="number">50</span> <span class="special">/</span> <span class="identifier">x</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="keyword">double</span> <span class="identifier">g</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">x</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">return</span> <span class="number">40</span> <span class="special">+</span> <span class="number">25</span> <span class="special">*</span> <span class="identifier">sin</span><span class="special">(</span><span class="identifier">x</span> <span class="special">*</span> <span class="number">50</span><span class="special">);</span>
+<span class="special">}</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">svg</span><span class="special">;</span>
+
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="keyword">double</span><span class="special">></span> <span class="identifier">data1</span><span class="special">,</span> <span class="identifier">data2</span><span class="special">;</span>
+
+ <span class="comment">// Fill our vectors;
+</span> <span class="keyword">for</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">i</span> <span class="special">=</span> <span class="special">.</span><span class="number">1</span><span class="special">;</span> <span class="identifier">i</span> <span class="special"><</span> <span class="number">10</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="special">{</span>
+ <span class="identifier">data1</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">f</span><span class="special">(</span><span class="identifier">i</span><span class="special">));</span>
+ <span class="identifier">data2</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">g</span><span class="special">(</span><span class="identifier">i</span><span class="special">));</span>
+ <span class="special">}</span>
+
+ <span class="comment">// Initialize a new plot.
+</span> <span class="identifier">svg_boxplot</span> <span class="identifier">my_plot</span><span class="special">;</span>
+
+ <span class="comment">// Color information.
+</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">background_border_color</span><span class="special">(</span><span class="identifier">black</span><span class="special">);</span>
+
+ <span class="comment">// String information.
+</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">title</span><span class="special">(</span><span class="string">"Boxplots of Common Functions"</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">x_label</span><span class="special">(</span><span class="string">"Functions"</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">y_label</span><span class="special">(</span><span class="string">"Population Size"</span><span class="special">);</span>
+
+ <span class="comment">// Axis information.
+</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">y_range</span><span class="special">(</span><span class="number">0</span><span class="special">,</span> <span class="number">100</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">y_minor_tick_length</span><span class="special">(</span><span class="number">20</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">y_major_interval</span><span class="special">(</span><span class="number">20</span><span class="special">);</span>
+
+ <span class="comment">// Write data.
+</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">data1</span><span class="special">,</span> <span class="string">"[50 / x]"</span><span class="special">);</span>
+ <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">data2</span><span class="special">,</span> <span class="string">"[40 + 25 * sin(x * 50)]"</span><span class="special">);</span>
+
+ <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">write</span><span class="special">(</span><span class="string">"boxplot_simple.svg"</span><span class="special">);</span>
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<a name="svg_plot.svg_boxplot_tutorial.svg_boxplot_tutorial_simple.image_produced"></a><h4>
+<a name="id338589"></a>
+ <a href="svg_boxplot_tutorial_simple.html#svg_plot.svg_boxplot_tutorial.svg_boxplot_tutorial_simple.image_produced">Image
+ Produced</a>
+ </h4>
+<p>
+ <span class="inlinemediaobject"><img src="../../images/boxplot_simple.png" alt="boxplot_simple"></span>
+ </p>
+<a name="svg_plot.svg_boxplot_tutorial.svg_boxplot_tutorial_simple.basic_example_breakdown"></a><h4>
+<a name="id338627"></a>
+ <a href="svg_boxplot_tutorial_simple.html#svg_plot.svg_boxplot_tutorial.svg_boxplot_tutorial_simple.basic_example_breakdown">Basic
+ Example Breakdown</a>
+ </h4>
+<p>
+ Let's examine what this does.
+ </p>
+<a name="svg_plot.svg_boxplot_tutorial.svg_boxplot_tutorial_simple.initializing_a_new_boxplot"></a><h3>
+<a name="id338651"></a>
+ <a href="svg_boxplot_tutorial_simple.html#svg_plot.svg_boxplot_tutorial.svg_boxplot_tutorial_simple.initializing_a_new_boxplot">Initializing
+ a new boxplot</a>
+ </h3>
+<p>
+ This initializes a new boxplot. This also sets many of the default values.
+ </p>
+<pre class="programlisting">
+<span class="identifier">svg_boxplot</span> <span class="identifier">my_plot</span><span class="special">;</span>
+</pre>
+<a name="svg_plot.svg_boxplot_tutorial.svg_boxplot_tutorial_simple.setting_a_color"></a><h3>
+<a name="id338697"></a>
+ <a href="svg_boxplot_tutorial_simple.html#svg_plot.svg_boxplot_tutorial.svg_boxplot_tutorial_simple.setting_a_color">Setting
+ a color</a>
+ </h3>
+<p>
+ This sets the border color of the entire image to black.
+ </p>
+<pre class="programlisting">
+<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">background_border_color</span><span class="special">(</span><span class="identifier">black</span><span class="special">);</span>
+</pre>
+<a name="svg_plot.svg_boxplot_tutorial.svg_boxplot_tutorial_simple.setting_strings_in_the_plot"></a><h3>
+<a name="id338755"></a>
+ <a href="svg_boxplot_tutorial_simple.html#svg_plot.svg_boxplot_tutorial.svg_boxplot_tutorial_simple.setting_strings_in_the_plot">Setting
+ strings in the plot</a>
+ </h3>
+<p>
+ The following code sets the title that appears at the top of the graph, the
+ label that appears at the bottom to name the X axis, and the label that appears
+ to the left to name the Y axis.
+ </p>
+<pre class="programlisting">
+<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">title</span><span class="special">(</span><span class="string">"Boxplots of Common Functions"</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">x_label</span><span class="special">(</span><span class="string">"Functions"</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">y_label</span><span class="special">(</span><span class="string">"Population Size"</span><span class="special">);</span>
+</pre>
+<a name="svg_plot.svg_boxplot_tutorial.svg_boxplot_tutorial_simple.setting_axis_information"></a><h3>
+<a name="id338862"></a>
+ <a href="svg_boxplot_tutorial_simple.html#svg_plot.svg_boxplot_tutorial.svg_boxplot_tutorial_simple.setting_axis_information">Setting
+ axis information</a>
+ </h3>
+<p>
+ Axis information for the X axis is very limited, as the coordinate system
+ for the X axis is discrete, based only on the number of box-and-whisker plots
+ that appear in the same boxplot.
+ </p>
+<p>
+ Axis information for the Y axis, however, is customizable much in the same
+ way that that axis information is customizable for the 1 and 2 dimensional
+ graphs. // Axis information. my_plot.y_range(0, 100) .y_minor_tick_length(20)
+ .y_major_interval(20);
+ </p>
+<a name="svg_plot.svg_boxplot_tutorial.svg_boxplot_tutorial_simple.writing_to_a_file"></a><h3>
+<a name="id338894"></a>
+ <a href="svg_boxplot_tutorial_simple.html#svg_plot.svg_boxplot_tutorial.svg_boxplot_tutorial_simple.writing_to_a_file">Writing
+ to a file</a>
+ </h3>
+<p>
+ This writes our plot to the file "simple.svg".
+ </p>
+<p>
+
+</p>
+<pre class="programlisting">
+<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">write</span><span class="special">(</span><span class="string">"boxplot_simple.svg"</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../svg_boxplot_tutorial.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../svg_boxplot_tutorial.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="svg_boxplot_tutorial_full_layout.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Deleted: 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 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
+++ (empty file)
@@ -1,315 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> SVG Public Interface</title>
-<link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
-<link rel="start" href="../index.html" title="SVG_Plot">
-<link rel="up" href="../index.html" title="SVG_Plot">
-<link rel="prev" href="plot_defaults.html" title=" Defaults">
-<link rel="next" href="svg_1d_plot_interface.html" title=" svg_1d_plot
- Public Interface">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%">
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
-<td align="center">Home</td>
-<td align="center">Libraries</td>
-<td align="center">People</td>
-<td align="center">FAQ</td>
-<td align="center">More</td>
-</table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="plot_defaults.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="svg_1d_plot_interface.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="svg_plot.svg_interface"></a> SVG Public Interface
-</h2></div></div></div>
-<div class="table">
-<a name="id339873"></a><p class="title"><b>Table 3. class svg</b></p>
-<table class="table" summary="class svg">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Signature
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-<th>
- <p>
- Notes
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg</span><span class="special">()</span></code>
- </p>
- </td>
-<td>
- <p>
- Constructor
- </p>
- </td>
-<td>
- <p>
- The default image size is (400, 400)
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">g_element</span><span class="special">&</span>
- <span class="identifier">add_g_element</span><span class="special">()</span></code>
- </p>
- </td>
-<td>
- <p>
- Adds a g_element at the root of the document tree. Acts as a <code class="computeroutput"><span class="identifier">push_back</span><span class="special">()</span></code>
- </p>
- </td>
-<td>
- <p>
- Returns the <code class="computeroutput"><span class="identifier">g_element</span></code>
- that is pushed back. This allows you to do something like the following:
- <code class="computeroutput"><span class="identifier">image</span><span class="special">.</span><span class="identifier">add_g_element</span><span class="special">().</span><span class="identifier">line</span><span class="special">(/**/).</span><span class="identifier">line</span><span class="special">(/**/).</span><span class="identifier">rect</span><span class="special">(/**/);</span>
- </code> Which adds two lines and a rectangle to the g_element that was
- just created.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg</span><span class="special">&</span>
- <span class="identifier">circle</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">x</span><span class="special">,</span> <span class="keyword">double</span> <span class="identifier">y</span><span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span>
- <span class="identifier">radius</span> <span class="special">=</span>
- <span class="number">5</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Adds a point at (x,y) in the root level of the document
- </p>
- </td>
-<td>
- <p>
- If the user is calling the circle method, odds are they would prefer
- a real circle instead of a degenerate circle (a point). 5 is as good
- a default as any other, and the user does not likely want a point if
- they are making this call.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">g_element</span><span class="special">&</span>
- <span class="identifier">get_g_element</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Gets the g_element at the index specified
- </p>
- </td>
-<td>
- <p>
- Gives a runtime error if you specify an index that does not contain a
- <code class="computeroutput"><span class="identifier">g_element</span></code>. I am considering
- providing an iterator interface to access these elements.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">int</span>
- <span class="identifier">get_x_size</span><span class="special">()</span></code>
- </p>
- </td>
-<td>
- <p>
- Returns the width of the image
- </p>
- </td>
-<td>
- <p>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">int</span>
- <span class="identifier">get_y_size</span><span class="special">()</span></code>
- </p>
- </td>
-<td>
- <p>
- Returns the height of the image
- </p>
- </td>
-<td>
- <p>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg</span><span class="special">&</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>
- </p>
- </td>
-<td>
- <p>
- Sets the size of the image produced, in pixels
- </p>
- </td>
-<td>
- <p>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg</span><span class="special">&</span>
- <span class="identifier">line</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">y1</span><span class="special">,</span> <span class="keyword">double</span> <span class="identifier">x2</span><span class="special">,</span> <span class="keyword">double</span> <span class="identifier">y2</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Adds a line from (x1,y1) to (x2,y2) in the root level of the document
- </p>
- </td>
-<td>
- <p>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">path_element</span><span class="special">&</span>
- <span class="identifier">path</span><span class="special">()</span></code>
- </p>
- </td>
-<td>
- <p>
- Pushes a <code class="computeroutput"><span class="identifier">path_element</span></code>
- to the back of the tree and returns a reference to it. This allows you
- to do the following:
-</p>
-<pre class="programlisting">
-<span class="identifier">path_element</span><span class="special">&</span> <span class="identifier">my_path</span> <span class="special">=</span> <span class="identifier">image</span><span class="special">.</span><span class="identifier">path</span><span class="special">();</span>
-
-<span class="identifier">my_path</span><span class="special">.</span><span class="identifier">M</span><span class="special">(</span><span class="number">3</span><span class="special">,</span> <span class="number">3</span><span class="special">).</span><span class="identifier">l</span><span class="special">(</span><span class="number">150</span><span class="special">,</span> <span class="number">150</span><span class="special">);</span>
-</pre>
-<p>
- I'm open to suggestions for how to improve this process.
- </p>
- </td>
-<td class="auto-generated"> </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg</span><span class="special">&</span>
- <span class="identifier">rect</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">y1</span><span class="special">,</span> <span class="keyword">double</span> <span class="identifier">width</span><span class="special">,</span> <span class="keyword">double</span> <span class="identifier">height</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Adds a rectangle at point (x1, y1) that has width <code class="computeroutput"><span class="identifier">width</span></code>
- and height <code class="computeroutput"><span class="identifier">height</span></code>
- </p>
- </td>
-<td>
- <p>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg</span><span class="special">&</span>
- <span class="identifier">text</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">x</span><span class="special">,</span> <span class="keyword">double</span> <span class="identifier">y</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">text</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- Adds text <code class="computeroutput"><span class="identifier">text</span></code> at (x,y)
- in the root level of the document
- </p>
- </td>
-<td>
- <p>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg</span><span class="special">&</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">&)</span></code>
- </p>
- </td>
-<td>
- <p>
- Writes the document to the file represented by the argument
- </p>
- </td>
-<td>
- <p>
- Opens the file stream itself and tries to call <code class="computeroutput"><span class="identifier">write</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span><span class="special">&)</span></code>. Throws <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">runtime_exception</span></code>
- if it can not open the file.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">svg</span><span class="special">&</span>
- <span class="identifier">write</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span><span class="special">&)</span></code>
- </p>
- </td>
-<td>
- <p>
- Writes the document to the stream represented by the argument
- </p>
- </td>
-<td>
- <p>
- </p>
- </td>
-</tr>
-</tbody>
-</table>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="plot_defaults.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="svg_1d_plot_interface.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
Added: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/todo.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/todo.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
@@ -0,0 +1,96 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title> To Do List</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
+<link rel="start" href="../index.html" title="SVG_Plot">
+<link rel="up" href="../index.html" title="SVG_Plot">
+<link rel="prev" href="howtouse.html" title=" How To Use This Documentation">
+<link rel="next" href="color.html" title=" Colors">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%">
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="howtouse.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="color.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="svg_plot.todo"></a> To Do List
+</h2></div></div></div>
+<p>
+ This project is still in development, so here is a list of things that I would
+ still like to do by the end of the project. I recommend you check here first
+ before you email me with requests.
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ Allow an <span class="bold"><strong>external stylesheet</strong></span> 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.
+ </li>
+<li>
+ 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>
+<li>
+<span class="bold"><strong>Radian coordinate system</strong></span>.
+ </li>
+<li>
+ Implementation of <span class="bold"><strong>SVG's DOM</strong></span>. This will make
+ 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
+ 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 the document tree. Generalizing images to
+ an <code class="computeroutput"><span class="identifier">image</span></code> class is fraught
+ with difficulties, as SVG is a tree-based format, which it does not share
+ with many other formats. When I come up with what I feel is a minimal-intervention
+ method of doing this, I will begin a discussion on the Boost dev list.
+ </li>
+<li>
+<span class="bold"><strong>Avoid redrawing the entire plot each time</strong></span>.
+ This is the easiest way to 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.
+ </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>Histogram</strong></span></li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="howtouse.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="color.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Deleted: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
+++ (empty file)
@@ -1,642 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Tutorial</title>
-<link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
-<link rel="start" href="../index.html" title="SVG_Plot">
-<link rel="up" href="../index.html" title="SVG_Plot">
-<link rel="prev" href="color.html" title=" Colors">
-<link rel="next" href="svg_interface.html" title=" SVG Public Interface">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%">
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
-<td align="center">Home</td>
-<td align="center">Libraries</td>
-<td align="center">People</td>
-<td align="center">FAQ</td>
-<td align="center">More</td>
-</table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="color.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="svg_interface.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="svg_plot.tutorial"></a> Tutorial</h2></div></div></div>
-<div class="toc"><dl>
-<dt><span class="section"> Simple program</span></dt>
-<dt><span class="section"> A note on syntax</span></dt>
-<dt><span class="section"> Basic Example Breakdown</span></dt>
-<dt><span class="section"> Using a Plot Window</span></dt>
-<dt><span class="section"> Full Layout Example</span></dt>
-<dt><span class="section"> svg_1d_plot
Defaults</span></dt>
-<dt><span class="section"> Getting More Out Of The plot()
Function</span></dt>
-</dl></div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="svg_plot.tutorial.tutorial_code_simple"></a> Simple program</h3></div></div></div>
-<pre class="programlisting">
-<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">svg_plot</span><span class="special">/</span><span class="identifier">svg_1d_plot</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
-<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">vector</span><span class="special">></span>
-
-<span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">;</span>
-<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">svg</span><span class="special">;</span>
-
-<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
-<span class="special">{</span>
- <span class="identifier">vector</span><span class="special"><</span><span class="keyword">double</span><span class="special">></span> <span class="identifier">dan_times</span><span class="special">;</span>
- <span class="identifier">vector</span><span class="special"><</span><span class="keyword">double</span><span class="special">></span> <span class="identifier">elaine_times</span><span class="special">;</span>
-
- <span class="identifier">dan_times</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="number">3.1</span><span class="special">);</span>
- <span class="identifier">dan_times</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="number">4.2</span><span class="special">);</span>
- <span class="identifier">elaine_times</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="number">2.1</span><span class="special">);</span>
- <span class="identifier">elaine_times</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="number">7.8</span><span class="special">);</span>
-
- <span class="identifier">svg_1d_plot</span> <span class="identifier">my_plot</span><span class="special">;</span>
-
- <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">title</span><span class="special">(</span><span class="string">"Race Times"</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">legend_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">x_range</span><span class="special">(-</span><span class="number">1</span><span class="special">,</span> <span class="number">11</span><span class="special">);</span>
-
- <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">dan_times</span><span class="special">,</span> <span class="string">"Dan"</span><span class="special">,</span> <span class="identifier">blue</span><span class="special">);</span>
- <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">elaine_times</span><span class="special">,</span> <span class="string">"Elaine"</span><span class="special">,</span> <span class="identifier">orange</span><span class="special">);</span>
-
- <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">write</span><span class="special">(</span><span class="string">"simple.svg"</span><span class="special">);</span>
- <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
-<span class="special">}</span>
-</pre>
-<p>
- <span class="inlinemediaobject"><img src="../images/simple.png" alt="simple"></span>
- </p>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="svg_plot.tutorial.tutorial_syntax_explanation"></a> A note on syntax</h3></div></div></div>
-<p>
- The syntax "<code class="computeroutput"><span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">title</span><span class="special">(</span><span class="string">"Hello"</span><span class="special">).</span><span class="identifier">legend_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)...</span></code>"
- may appear unfamiliar. However, it works on the same principle that the assignment
- operator, addition operator, and output operator in the following code works:
- </p>
-<pre class="programlisting">
-<span class="identifier">a</span> <span class="special">=</span> <span class="identifier">b</span> <span class="special">=</span> <span class="identifier">c</span> <span class="special">=</span> <span class="identifier">d</span> <span class="special">=</span> <span class="number">3</span><span class="special">;</span>
-
-<span class="comment">//prints 12
-</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="identifier">a</span> <span class="special">+</span> <span class="identifier">b</span> <span class="special">+</span> <span class="identifier">c</span> <span class="special">+</span> <span class="identifier">d</span> <span class="special"><<</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
-</pre>
-<p>
- Within all of the plot classes, "chaining" works the same way.
- The equivalent code for the example is as follows:
- </p>
-<pre class="programlisting">
-<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">title</span><span class="special">(</span><span class="string">"Race Times"</span><span class="special">);</span>
-<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">legend_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">x_range</span><span class="special">(-</span><span class="number">1</span><span class="special">,</span> <span class="number">11</span><span class="special">);</span>
-</pre>
-<p>
- In the long run, I think you will find that my choice helps organize the
- code a little better!
- </p>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="svg_plot.tutorial.tutorial_simple_exam"></a> Basic Example Breakdown</h3></div></div></div>
-<p>
- Let's examine what this does.
- </p>
-<pre class="programlisting">
-<span class="identifier">svg_1d_plot</span> <span class="identifier">my_plot</span><span class="special">;</span>
-</pre>
-<p>
- This initializes a new 1D plot. This also sets many of the default values.
- </p>
-<pre class="programlisting">
-<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">title</span><span class="special">(</span><span class="string">"Race Times"</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">legend_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">x_range</span><span class="special">(-</span><span class="number">1</span><span class="special">,</span> <span class="number">11</span><span class="special">);</span>
-</pre>
-<p>
- All of the setter methods are fairly self-explanatory. To walk through it
- once,
- </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- the title, which will appear at the top of the graph, will say "Race
- Times".
- </li>
-<li>
-<code class="computeroutput"><span class="identifier">legend_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span></code> means
- that the legend will show up.
- </li>
-<li>
-<code class="computeroutput"><span class="identifier">x_scale</span><span class="special">(-</span><span class="number">1</span><span class="special">,</span> <span class="number">11</span><span class="special">)</span></code> means
- that the axis displayed will be between -1 and 11, as you can see in the
- above images.
- </li>
-</ul></div>
-<pre class="programlisting">
-<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">my_data</span><span class="special">,</span> <span class="string">"Race times"</span><span class="special">);</span>
-</pre>
-<p>
- This draws <code class="computeroutput"><span class="identifier">my_data</span></code> to <code class="computeroutput"><span class="identifier">my_plot</span></code>. As many containers as you want
- can be drawn to <code class="computeroutput"><span class="identifier">my_plot</span></code>.
- The name of the series is "Race times", and that text will show
- up in the legend. These are the two required parameters for this function
- call. There are optional parameters, as seen in the section
- </p>
-<p>
- Getting More Out of the plot()
Function
- </p>
-<p>
-
-</p>
-<pre class="programlisting">
-<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">write</span><span class="special">(</span><span class="string">"simple.svg"</span><span class="special">);</span>
-</pre>
-<p>
- </p>
-<p>
- This writes our plot to the file "simple.svg".
- </p>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="svg_plot.tutorial.plot_window"></a> Using a Plot Window</h3></div></div></div>
-<p>
- If the legend or the title is obscuring data, or you would merely like a
- different choice for layout, you can opt to use a <code class="literal">plot window</code>.
- To add it to a simple example:
- </p>
-<pre class="programlisting">
-<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">svg_plot</span><span class="special">/</span><span class="identifier">svg_1d_plot</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
-<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">vector</span><span class="special">></span>
-
-<span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">;</span>
-<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">svg</span><span class="special">;</span>
-
-<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
-<span class="special">{</span>
- <span class="identifier">vector</span><span class="special"><</span><span class="keyword">double</span><span class="special">></span> <span class="identifier">dan_times</span><span class="special">;</span>
- <span class="identifier">vector</span><span class="special"><</span><span class="keyword">double</span><span class="special">></span> <span class="identifier">elaine_times</span><span class="special">;</span>
-
- <span class="identifier">dan_times</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="number">3.1</span><span class="special">);</span>
- <span class="identifier">dan_times</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="number">4.2</span><span class="special">);</span>
- <span class="identifier">elaine_times</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="number">2.1</span><span class="special">);</span>
- <span class="identifier">elaine_times</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="number">7.8</span><span class="special">);</span>
-
- <span class="comment">// initialize my_data here
-</span>
- <span class="identifier">svg_1d_plot</span> <span class="identifier">my_plot</span><span class="special">;</span>
-
- <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">title</span><span class="special">(</span><span class="string">"My Graph"</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">legend_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">x_range</span><span class="special">(-</span><span class="number">1</span><span class="special">,</span> <span class="number">11</span><span class="special">)</span>
- <span class="bold"><strong>.plot_window_on(true);</strong></span>
-
- <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">dan_times</span><span class="special">,</span> <span class="string">"Dan"</span><span class="special">,</span> <span class="identifier">blue</span><span class="special">);</span>
- <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">elaine_times</span><span class="special">,</span> <span class="string">"Elaine"</span><span class="special">,</span> <span class="identifier">orange</span><span class="special">);</span>
-
- <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">write</span><span class="special">(</span><span class="string">"plot_window.svg"</span><span class="special">);</span>
- <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
-<span class="special">}</span>
-</pre>
-<p>
- This produces the following image:
- </p>
-<p>
- <span class="inlinemediaobject"><img src="../images/plot_window.png" alt="plot_window"></span>
- </p>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="svg_plot.tutorial.full_layout"></a> Full Layout Example</h3></div></div></div>
-<p>
- Here is an example using full customization:
- </p>
-<pre class="programlisting">
-<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">svg_plot</span><span class="special">/</span><span class="identifier">svg_1d_plot</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
-<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">vector</span><span class="special">></span>
-<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">deque</span><span class="special">></span>
-<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">cmath</span><span class="special">></span>
-<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">array</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
-
-<span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">;</span>
-<span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">deque</span><span class="special">;</span>
-<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">svg</span><span class="special">;</span>
-
-<span class="keyword">double</span> <span class="identifier">f</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">x</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">return</span> <span class="identifier">sqrt</span><span class="special">(</span><span class="identifier">x</span><span class="special">);</span>
-<span class="special">}</span>
-
-<span class="keyword">double</span> <span class="identifier">g</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">x</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">return</span> <span class="special">-</span><span class="number">2</span> <span class="special">+</span> <span class="identifier">x</span><span class="special">*</span><span class="identifier">x</span><span class="special">;</span>
-<span class="special">}</span>
-
-<span class="keyword">double</span> <span class="identifier">h</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">x</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">return</span> <span class="special">-</span><span class="number">1</span> <span class="special">+</span> <span class="number">2</span><span class="special">*</span><span class="identifier">x</span><span class="special">;</span>
-<span class="special">}</span>
-
-<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
-<span class="special">{</span>
- <span class="identifier">vector</span><span class="special"><</span><span class="keyword">double</span><span class="special">></span> <span class="identifier">data1</span><span class="special">;</span>
- <span class="identifier">deque</span><span class="special"><</span><span class="keyword">double</span><span class="special">></span> <span class="identifier">data2</span><span class="special">;</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special"><</span><span class="keyword">double</span><span class="special">,</span> <span class="number">10</span><span class="special">></span> <span class="identifier">data3</span><span class="special">;</span>
-
- <span class="keyword">int</span> <span class="identifier">j</span><span class="special">=</span><span class="number">0</span><span class="special">;</span>
- <span class="keyword">for</span><span class="special">(</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">i</span><span class="special"><</span><span class="number">9.5</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="special">{</span>
- <span class="identifier">data1</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">f</span><span class="special">(</span><span class="identifier">i</span><span class="special">));</span>
- <span class="identifier">data2</span><span class="special">.</span><span class="identifier">push_front</span><span class="special">(</span><span class="identifier">g</span><span class="special">(</span><span class="identifier">i</span><span class="special">));</span>
- <span class="identifier">data3</span><span class="special">[</span><span class="identifier">j</span><span class="special">++]</span> <span class="special">=</span> <span class="identifier">h</span><span class="special">(</span><span class="identifier">i</span><span class="special">);</span>
- <span class="special">}</span>
-
- <span class="identifier">svg_1d_plot</span> <span class="identifier">my_plot</span><span class="special">;</span>
-
- <span class="comment">// Size/scale settings.
-</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">image_size</span><span class="special">(</span><span class="number">500</span><span class="special">,</span> <span class="number">350</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">x_range</span><span class="special">(-</span><span class="number">3</span><span class="special">,</span> <span class="number">10</span><span class="special">);</span>
-
- <span class="comment">// Text settings.
-</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">title</span><span class="special">(</span><span class="string">"Oh My!"</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">title_font_size</span><span class="special">(</span><span class="number">29</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">x_label</span><span class="special">(</span><span class="string">"Time in Months"</span><span class="special">);</span>
-
- <span class="comment">// Commands.
-</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">legend_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">plot_window_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">x_label_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">x_major_labels_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-
- <span class="comment">// color settings
-</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">background_color</span><span class="special">(</span><span class="identifier">svg_color</span><span class="special">(</span><span class="number">67</span><span class="special">,</span> <span class="number">111</span><span class="special">,</span> <span class="number">69</span><span class="special">))</span>
- <span class="special">.</span><span class="identifier">legend_background_color</span><span class="special">(</span><span class="identifier">svg_color</span><span class="special">(</span><span class="number">207</span><span class="special">,</span> <span class="number">202</span><span class="special">,</span><span class="number">167</span><span class="special">))</span>
- <span class="special">.</span><span class="identifier">legend_border_color</span><span class="special">(</span><span class="identifier">svg_color</span><span class="special">(</span><span class="number">102</span><span class="special">,</span> <span class="number">102</span><span class="special">,</span> <span class="number">84</span><span class="special">))</span>
- <span class="special">.</span><span class="identifier">plot_background_color</span><span class="special">(</span><span class="identifier">svg_color</span><span class="special">(</span><span class="number">136</span><span class="special">,</span> <span class="number">188</span><span class="special">,</span> <span class="number">126</span><span class="special">))</span>
- <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 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>
- <span class="special">.</span><span class="identifier">x_minor_tick_width</span><span class="special">(</span><span class="number">1</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">x_num_minor_ticks</span><span class="special">(</span><span class="number">3</span><span class="special">);</span>
-
- <span class="comment">//legend settings
-</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">legend_title_font_size</span><span class="special">(</span><span class="number">15</span><span class="special">);</span>
-
- <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">data1</span><span class="special">,</span> <span class="string">"Lions"</span><span class="special">,</span> <span class="identifier">blue</span><span class="special">);</span>
- <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">data2</span><span class="special">,</span> <span class="string">"Tigers"</span><span class="special">,</span> <span class="identifier">orange</span><span class="special">);</span>
- <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">data3</span><span class="special">,</span> <span class="string">"Bears"</span><span class="special">,</span> <span class="identifier">red</span><span class="special">);</span>
-
- <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">write</span><span class="special">(</span><span class="string">"1d_complex.svg"</span><span class="special">);</span>
-
- <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
-<span class="special">}</span>
-</pre>
-<p>
- This produces the following output:
- </p>
-<p>
- <span class="inlinemediaobject"><img src="../images/1d_complex.png" alt="1d_complex"></span>
- </p>
-<p>
- A little bit of color customization goes a long way!
- </p>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="svg_plot.tutorial.1d_defaults"></a> <code class="computeroutput"><span class="identifier">svg_1d_plot</span></code> Defaults</h3></div></div></div>
-<p>
- You may have noticed that there are certain defaults that are true at the
- beginning of the plotting. Here is a table of the defaults:
- </p>
-<div class="informaltable">
-<h4>
-<a name="id334025"></a>
- <span class="table-title">Default Values]</span>
- </h4>
-<table class="table">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>object</th>
-<th>Default value</th>
-<th>Rationale</th>
-</tr></thead>
-<tbody>
-<tr>
-<td>Axis</td>
-<td>On</td>
-<td>Most graphs include an axis
- of some kind</td>
-</tr>
-<tr>
-<td>Distance between major X ticks</td>
-<td><code class="computeroutput"><span class="number">3</span> <span class="identifier">units</span></code></td>
-<td>Reasonably fits
- into a plot window</td>
-</tr>
-<tr>
-<td>Font size of the legend title</td>
-<td>12</td>
-<td>Reasonable
- when paired with the image size</td>
-</tr>
-<tr>
-<td>Font size of the X Label</td>
-<td>12</td>
-<td>Reasonable
- when paired with the image size</td>
-</tr>
-<tr>
-<td>Font size of the title</td>
-<td>30</td>
-<td>Makes
- the title stand out</td>
-</tr>
-<tr>
-<td>Grid lines</td>
-<td><code class="computeroutput"><span class="identifier">All</span> <span class="identifier">off</span></code></td>
-<td>Grid lines are
- a user's personal choice, so I default with the simpler model</td>
-</tr>
-<tr>
-<td>Image background</td>
-<td>white</td>
-<td>K.I.S.S.
- Coloring will be highly dependent on user needs.</td>
-</tr>
-<tr>
-<td>Image size</td>
-<td><code class="computeroutput"><span class="number">500</span> <span class="identifier">by</span> <span class="number">350</span></code></td>
-<td>Details
- discernable. The image is easily viewable by those using 800x600 monitors</td>
-</tr>
-<tr>
-<td>Legend</td>
-<td><code class="computeroutput"><span class="identifier">Off</span></code></td>
-<td>The
- goal of the defaults is to provide the cleanest possible plot as a
- default. Not including the legend meets this goal. If there is a public
- outcry, I can change this.</td>
-</tr>
-<tr>
-<td>Major tick length</td>
-<td>20 pixels</td>
-<td>Tasteful
- default when paired with the window size. This also makes the major
- ticks easily distinguishable from the minor ticks</td>
-</tr>
-<tr>
-<td>Major tick width</td>
-<td>2 pixels</td>
-<td>Major
- ticks are more obvious than minor ticks</td>
-</tr>
-<tr>
-<td>Minor tick length</td>
-<td>10 pixels</td>
-<td>Tasteful
- default when compared with the size of the grid. This makes the minor
- ticks less obvious than the major ticks</td>
-</tr>
-<tr>
-<td>Minor tick width</td>
-<td>1 pixel</td>
-<td>This makes
- the minor tick less obvious than the major ticks</td>
-</tr>
-<tr>
-<td>Number of minor X ticks between each major X tick</td>
-<td>2</td>
-<td>This
- allows the minor ticks to appear on the integers</td>
-</tr>
-<tr>
-<td>Plot Window</td>
-<td><code class="computeroutput"><span class="identifier">Off</span></code></td>
-<td>Initially
- off because it is the simplest case. I will change this if there is
- an outcry</td>
-</tr>
-<tr>
-<td>Title</td>
-<td>On, "Plot of data"</td>
-<td>The
- title is on because this is one of the most basic elements of a graph.
- The title is set to a default because when <code class="computeroutput"><span class="identifier">title_on</span> <span class="special">==</span> <span class="keyword">true</span></code>,
- something should display</td>
-</tr>
-<tr>
-<td>X Axis Label</td>
-<td><code class="computeroutput"><span class="string">"X
- Axis"</span><span class="special">,</span> <span class="identifier">Off</span></code></td>
-<td>"X
- Axis" is the label because something should display were the user
- to turn on the X axis label without setting text, and this is the most
- informative</td>
-</tr>
-<tr>
-<td>X Range</td>
-<td><code class="computeroutput"><span class="special">(-</span><span class="number">10</span><span class="special">,</span> <span class="number">10</span><span class="special">)</span></code></td>
-<td>Traditional
- plot viewport</td>
-</tr>
-<tr>
-<td>Plot window background</td>
-<td>white</td>
-<td>K.I.S.S.
- Coloring will be highly dependent on user needs</td>
-</tr>
-<tr>
-<td>Legend background</td>
-<td>white</td>
-<td>K.I.S.S.
- Coloring will be highly dependent on user needs</td>
-</tr>
-<tr>
-<td>All other colors</td>
-<td>black</td>
-<td>K.I.S.S.
- Coloring will be highly dependent on user needs</td>
-</tr>
-</tbody>
-</table>
-</div>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="svg_plot.tutorial.plot_function"></a> Getting More Out Of The <code class="computeroutput"><span class="identifier">plot</span><span class="special">()</span></code> Function</h3></div></div></div>
-<p>
- The <code class="computeroutput"><span class="identifier">plot</span><span class="special">()</span></code>
- function is defined using Boost.Parameter. As such, it supports a few extra
- named parameters, as well as a deduced parameter.
- </p>
-<div class="informaltable">
-<h4>
-<a name="id334479"></a>
- <span class="table-title">Deduced parameter</span>
- </h4>
-<table class="table">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>ID</th>
-<th>Description</th>
-<th>Default</th>
-</tr></thead>
-<tbody><tr>
-<td>_fill_color</td>
-<td>This is the color that shows up inside
- of the circle that is being drawn</td>
-<td>white</td>
-</tr></tbody>
-</table>
-</div>
-<div class="informaltable">
-<h4>
-<a name="id334530"></a>
- <span class="table-title">Optional Parameters</span>
- </h4>
-<table class="table">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>ID</th>
-<th>Description</th>
-<th>Default</th>
-</tr></thead>
-<tbody>
-<tr>
-<td>_stroke_color</td>
-<td>The outline of the circle that is
- being drawn</td>
-<td>black</td>
-</tr>
-<tr>
-<td>_point_style</td>
-<td>This is the shape of the point. Options
- currently are between <code class="literal">none</code>, <code class="literal">circle</code>,
- and <code class="literal">square</code>.</td>
-<td>circle</td>
-</tr>
-<tr>
-<td>size</td>
-<td>This is the height/width of the circle and
- square.</td>
-<td>10</td>
-</tr>
-<tr>
-<td>_x_functor</td>
-<td>A pointer to a class 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:
-<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting">
-<span class="special">[</span><span class="identifier">c</span><span class="special">++]</span>
-<span class="keyword">class</span> <span class="identifier">my_functor</span>
-<span class="special">{</span>
- <span class="identifier">typdef</span> <span class="keyword">double</span> <span class="identifier">result_type</span><span class="special">;</span>
-
- <span class="keyword">double</span> <span class="identifier">convert</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">human</span><span class="special">&</span> <span class="identifier">_hum</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">return</span> <span class="identifier">_hum</span><span class="special">.</span><span class="identifier">get_age</span><span class="special">();</span>
- <span class="special">}</span>
-<span class="special">}</span>
-
-<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">_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>
- is sufficient in all cases where the data stored in the container can
- be directly casted to a double</td>
-</tr>
-</tbody>
-</table>
-</div>
-<p>
- Here are some examples of correct uses:
- </p>
-<a name="svg_plot.tutorial.plot_function.using_fill_and_stroke_colors"></a><h3>
-<a name="id334863"></a>
- Using fill and stroke colors
- </h3>
-<p>
-
-</p>
-<pre class="programlisting">
-<span class="special">[</span><span class="identifier">c</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">_fill_color</span> <span class="special">=</span> <span class="identifier">svg_color</span><span class="special">(</span><span class="identifier">red</span><span class="special">),</span> <span class="identifier">_stroke_color</span> <span class="special">=</span> <span class="identifier">svg_color</span><span class="special">(</span><span class="identifier">black</span><span class="special">));</span>
-</pre>
-<p>
- </p>
-<p>
- This has the same effect as the following:
- </p>
-<p>
-
-</p>
-<pre class="programlisting">
-<span class="special">[</span><span class="identifier">c</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">svg_color</span><span class="special">(</span><span class="identifier">red</span><span class="special">),</span> <span class="identifier">svg_color</span><span class="special">(</span><span class="identifier">black</span><span class="special">));</span>
-</pre>
-<p>
- </p>
-<p>
- and also the same effect as:
-</p>
-<pre class="programlisting">
-<span class="special">[</span><span class="identifier">c</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">_stroke_color</span> <span class="special">=</span> <span class="identifier">svg_color</span><span class="special">(</span><span class="identifier">black</span><span class="special">),</span> <span class="identifier">_fill_color</span> <span class="special">=</span> <span class="identifier">svg_color</span><span class="special">(</span><span class="identifier">red</span><span class="special">));</span>
-</pre>
-<p>
- </p>
-<p>
- Since _fill_color is a deduced parameter, when two svg_colors are used in
- the same function call, they are always inferred in the following order:
- (fill, stroke).
- </p>
-<a name="svg_plot.tutorial.plot_function.using_all_parameters"></a><h3>
-<a name="id335236"></a>
- Using all parameters
- </h3>
-<p>
-
-</p>
-<pre class="programlisting">
-<span class="special">[</span><span class="identifier">c</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">_fill_color</span> <span class="special">=</span> <span class="identifier">svg_color</span><span class="special">(</span><span class="identifier">red</span><span class="special">),</span>
- <span class="identifier">_stroke_color</span> <span class="special">=</span> <span class="identifier">svg_color</span><span class="special">(</span><span class="identifier">black</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>
-<p>
- </p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="color.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="svg_interface.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
Added: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_2d_code_simple.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_2d_code_simple.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title> Tutorial: 2D</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
+<link rel="start" href="../index.html" title="SVG_Plot">
+<link rel="up" href="../index.html" title="SVG_Plot">
+<link rel="prev" href="tutorial_code_1d_simple/1d_special.html" title=" Tutorial:
+ 1D Special Features">
+<link rel="next" href="tutorial_2d_code_simple/2d_simple_code_example.html" title="
+ Simple Code Example">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%">
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="tutorial_code_1d_simple/1d_special.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tutorial_2d_code_simple/2d_simple_code_example.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="svg_plot.tutorial_2d_code_simple"></a> Tutorial: 2D
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="tutorial_2d_code_simple/2d_simple_code_example.html">
+ Simple Code Example</a></span></dt>
+<dt><span class="section"><a href="tutorial_2d_code_simple/full_2d_layout.html"> Tutorial:
+ Full Layout Example</a></span></dt>
+<dt><span class="section"><a href="tutorial_2d_code_simple/2d_special.html"> Tutorial:
+ 2D Special Features</a></span></dt>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="tutorial_code_1d_simple/1d_special.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tutorial_2d_code_simple/2d_simple_code_example.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_2d_code_simple/2d_simple_code_example.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_2d_code_simple/2d_simple_code_example.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
@@ -0,0 +1,146 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>
+ Simple Code Example</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
+<link rel="start" href="../../index.html" title="SVG_Plot">
+<link rel="up" href="../tutorial_2d_code_simple.html" title=" Tutorial: 2D">
+<link rel="prev" href="../tutorial_2d_code_simple.html" title=" Tutorial: 2D">
+<link rel="next" href="full_2d_layout.html" title=" Tutorial:
+ Full Layout Example">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%">
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../tutorial_2d_code_simple.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial_2d_code_simple.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="full_2d_layout.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="svg_plot.tutorial_2d_code_simple.2d_simple_code_example"></a><a href="2d_simple_code_example.html" title="
+ Simple Code Example">
+ Simple Code Example</a>
+</h3></div></div></div>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">svg_plot</span><span class="special">/</span><span class="identifier">svg_2d_plot</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
+<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">vector</span><span class="special">></span>
+
+<span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">multimap</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">svg</span><span class="special">;</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">multimap</span><span class="special"><</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">></span> <span class="identifier">map1</span><span class="special">;</span>
+ <span class="identifier">multimap</span><span class="special"><</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">></span> <span class="identifier">map2</span><span class="special">;</span>
+
+ <span class="comment">// This is random data used purely for example purposes.
+</span> <span class="identifier">map1</span><span class="special">[</span><span class="number">1.</span><span class="special">]</span> <span class="special">=</span> <span class="number">3.2</span><span class="special">;</span>
+ <span class="identifier">map1</span><span class="special">[</span><span class="number">1.</span><span class="special">]</span> <span class="special">=</span> <span class="number">5.4</span><span class="special">;</span>
+ <span class="identifier">map1</span><span class="special">[</span><span class="number">7.3</span><span class="special">]</span> <span class="special">=</span> <span class="number">9.1</span><span class="special">;</span>
+
+ <span class="identifier">map2</span><span class="special">[</span><span class="number">3.1</span><span class="special">]</span> <span class="special">=</span> <span class="number">6.1</span><span class="special">;</span>
+ <span class="identifier">map2</span><span class="special">[</span><span class="number">5.4</span><span class="special">]</span> <span class="special">=</span> <span class="number">7.</span><span class="special">;</span>
+
+ <span class="identifier">svg_1d_plot</span> <span class="identifier">my_plot</span><span class="special">;</span>
+
+ <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">title</span><span class="special">(</span><span class="string">"Race Times"</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">legend_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">x_range</span><span class="special">(-</span><span class="number">1</span><span class="special">,</span> <span class="number">11</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">background_border_color</span><span class="special">(</span><span class="identifier">black</span><span class="special">);</span>
+
+ <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">map1</span><span class="special">,</span> <span class="string">"Series 1"</span><span class="special">,</span> <span class="identifier">blue</span><span class="special">);</span>
+ <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">map2</span><span class="special">,</span> <span class="string">"Series 2"</span><span class="special">,</span> <span class="identifier">orange</span><span class="special">);</span>
+
+ <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">write</span><span class="special">(</span><span class="string">"simple_2d.svg"</span><span class="special">);</span>
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<a name="svg_plot.tutorial_2d_code_simple.2d_simple_code_example.resulting_image"></a><h4>
+<a name="id334884"></a>
+ <a href="2d_simple_code_example.html#svg_plot.tutorial_2d_code_simple.2d_simple_code_example.resulting_image">Resulting
+ Image</a>
+ </h4>
+<p>
+ <span class="inlinemediaobject"><img src="../../images/2d_simple.png" alt="2d_simple"></span>
+ </p>
+<a name="svg_plot.tutorial_2d_code_simple.2d_simple_code_example.basic_example_breakdown"></a><h4>
+<a name="id334923"></a>
+ <a href="2d_simple_code_example.html#svg_plot.tutorial_2d_code_simple.2d_simple_code_example.basic_example_breakdown">Basic
+ Example Breakdown</a>
+ </h4>
+<p>
+ Let's examine what this does.
+ </p>
+<pre class="programlisting">
+<span class="identifier">svg_2d_plot</span> <span class="identifier">my_plot</span><span class="special">;</span>
+</pre>
+<p>
+ This initializes a new 2D plot. This also sets many of the default values.
+ </p>
+<pre class="programlisting">
+<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">title</span><span class="special">(</span><span class="string">"Race Times"</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">legend_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">x_range</span><span class="special">(-</span><span class="number">1</span><span class="special">,</span> <span class="number">11</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">background_border_color</span><span class="special">(</span><span class="identifier">black</span><span class="special">);</span>
+</pre>
+<p>
+ All of the setter methods are fairly self-explanatory. To walk through it
+ once,
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ the title, which will appear at the top of the graph, will say "Race
+ Times".
+ </li>
+<li>
+<code class="computeroutput"><span class="identifier">legend_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span></code> means
+ that the legend will show up.
+ </li>
+<li>
+<code class="computeroutput"><span class="identifier">x_range</span><span class="special">(-</span><span class="number">1</span><span class="special">,</span> <span class="number">11</span><span class="special">)</span></code> means that the axis displayed will be
+ between -1 and 11, as you can see in the above images.
+ </li>
+<li>
+<code class="computeroutput"><span class="identifier">background_border_color</span><span class="special">(</span><span class="identifier">black</span><span class="special">)</span></code> sets the border around the image to <code class="computeroutput"><span class="identifier">black</span></code>. Ordinarily it is left to be the
+ color of the background.
+ </li>
+</ul></div>
+<pre class="programlisting">
+<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">map1</span><span class="special">,</span> <span class="string">"Series 1"</span><span class="special">,</span> <span class="identifier">blue</span><span class="special">);</span>
+<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">map2</span><span class="special">,</span> <span class="string">"Series 2"</span><span class="special">,</span> <span class="identifier">orange</span><span class="special">);</span>
+</pre>
+<p>
+ This draws <code class="computeroutput"><span class="identifier">map1</span></code> and <code class="computeroutput"><span class="identifier">map2</span></code> to <code class="computeroutput"><span class="identifier">my_plot</span></code>.
+ As many containers as you want can be drawn to <code class="computeroutput"><span class="identifier">my_plot</span></code>.
+ After a certain point, however, I recommend just creating another plot! The
+ name of the series is <code class="computeroutput"><span class="string">"Race times"</span></code>,
+ and that text will show up in the legend. These are the two required parameters
+ for this function call. There are optional parameters, as seen in the section
+ Getting More Out of the plot()
Function
+ </p>
+<pre class="programlisting">
+<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">write</span><span class="special">(</span><span class="string">"simple_2d.svg"</span><span class="special">);</span>
+</pre>
+<p>
+ This writes our plot to the file "simple_2d.svg".
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../tutorial_2d_code_simple.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial_2d_code_simple.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="full_2d_layout.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_2d_code_simple/2d_special.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_2d_code_simple/2d_special.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
@@ -0,0 +1,148 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title> Tutorial:
+ 2D Special Features</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
+<link rel="start" href="../../index.html" title="SVG_Plot">
+<link rel="up" href="../tutorial_2d_code_simple.html" title=" Tutorial: 2D">
+<link rel="prev" href="full_2d_layout.html" title=" Tutorial:
+ Full Layout Example">
+<link rel="next" href="../svg_boxplot_tutorial.html" title=" Boxplot">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%">
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="full_2d_layout.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial_2d_code_simple.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="../svg_boxplot_tutorial.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="svg_plot.tutorial_2d_code_simple.2d_special"></a><a href="2d_special.html" title=" Tutorial:
+ 2D Special Features"> Tutorial:
+ 2D Special Features</a>
+</h3></div></div></div>
+<p>
+ [header Y Axis Grid Lines]
+ </p>
+<p>
+ If you would like grid lines that go across the graph, you can make the following
+ call to <code class="computeroutput"><span class="identifier">svg_1d_plot</span></code>:
+ </p>
+<pre class="programlisting">
+<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">y_major_grid_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">y_minor_grid_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
+</pre>
+<p>
+ To style it, you would use the following calls:
+ </p>
+<pre class="programlisting">
+<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">y_major_grid_color</span><span class="special">(</span><span class="identifier">lightgray</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">y_minor_grid_color</span><span class="special">(</span><span class="identifier">whitesmoke</span><span class="special">);</span>
+</pre>
+<p>
+ This will produce something like the following image:
+ </p>
+<p>
+ <span class="inlinemediaobject"><img src="../../images/2d_y_grid.png" alt="2d_y_grid"></span>
+ </p>
+<p>
+ [header External Y Axis Style]
+ </p>
+<p>
+ For an alternate way to display a regular axis, you can use an external style:
+ </p>
+<pre class="programlisting">
+<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">y_external_style_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
+</pre>
+<div class="important"><table border="0" summary="Important">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../images/important.png"></td>
+<th align="left">Important</th>
+</tr>
+<tr><td colspan="2" align="left" valign="top">
+<p>
+ </p>
+<p>
+ If the axis is turned off, <code class="computeroutput"><span class="identifier">y_external_style_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span></code> will not turn the axis back on. To do
+ that, you must call <code class="computeroutput"><span class="identifier">axis_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span></code>
+ </p>
+<p>
+ </p>
+</td></tr>
+</table></div>
+<p>
+ [header Fill the area between the plot and the axis]
+ </p>
+<p>
+ When there is a call to the plot() method, define <code class="computeroutput"><span class="identifier">_area_fill_color</span></code>
+ </p>
+<pre class="programlisting">
+<span class="identifier">multimap</span><span class="special"><</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">></span> <span class="identifier">my_data</span><span class="special">;</span>
+<span class="identifier">svg_2d_plot</span> <span class="identifier">my_plot</span><span class="special">;</span>
+
+<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">my_data</span><span class="special">,</span> <span class="string">"Data"</span><span class="special">,</span> <span class="identifier">_area_fill_color</span><span class="special">(</span><span class="identifier">red</span><span class="special">));</span>
+</pre>
+<p>
+ This produces the following image:
+ </p>
+<p>
+ <span class="inlinemediaobject"><img src="../../images/2d_area_fill.png" alt="2d_area_fill"></span>
+ </p>
+<p>
+ [header Curve Interpolation]
+ </p>
+<p>
+ If you would like an interpolated curve shown over your data, simply use
+ the following command:
+ </p>
+<pre class="programlisting">
+<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="string">"Series 1"</span><span class="special">,</span> <span class="identifier">_bezier_curve</span> <span class="special">=</span> <span class="string">"true"</span><span class="special">);</span>
+</pre>
+<p>
+ This produces something like the following images:
+ </p>
+<p>
+ <span class="inlinemediaobject"><img src="../../images/2d_bezier.png" alt="2d_bezier"></span>
+ </p>
+<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>
+ </p>
+<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 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>
+<p>
+ </p>
+</td></tr>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="full_2d_layout.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial_2d_code_simple.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="../svg_boxplot_tutorial.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_2d_code_simple/full_2d_layout.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_2d_code_simple/full_2d_layout.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
@@ -0,0 +1,142 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title> Tutorial:
+ Full Layout Example</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
+<link rel="start" href="../../index.html" title="SVG_Plot">
+<link rel="up" href="../tutorial_2d_code_simple.html" title=" Tutorial: 2D">
+<link rel="prev" href="2d_simple_code_example.html" title="
+ Simple Code Example">
+<link rel="next" href="2d_special.html" title=" Tutorial:
+ 2D Special Features">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%">
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="2d_simple_code_example.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial_2d_code_simple.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="2d_special.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="svg_plot.tutorial_2d_code_simple.full_2d_layout"></a><a href="full_2d_layout.html" title=" Tutorial:
+ Full Layout Example"> Tutorial:
+ Full Layout Example</a>
+</h3></div></div></div>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">svg_plot</span><span class="special">/</span><span class="identifier">svg_2d_plot</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
+<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">map</span><span class="special">></span>
+<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">cmath</span><span class="special">></span>
+
+<span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">multimap</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">svg</span><span class="special">;</span>
+
+<span class="keyword">double</span> <span class="identifier">f</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">x</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">sqrt</span><span class="special">(</span><span class="identifier">x</span><span class="special">);</span>
+<span class="special">}</span>
+
+<span class="keyword">double</span> <span class="identifier">g</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">x</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">return</span> <span class="special">-</span><span class="number">2</span> <span class="special">+</span> <span class="identifier">x</span><span class="special">*</span><span class="identifier">x</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="keyword">double</span> <span class="identifier">h</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">x</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">return</span> <span class="special">-</span><span class="number">1</span> <span class="special">+</span> <span class="number">2</span><span class="special">*</span><span class="identifier">x</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">multimap</span><span class="special"><</span><span class="keyword">double</span><span class="special">,</span> <span class="keyword">double</span><span class="special">></span> <span class="identifier">data1</span><span class="special">,</span> <span class="identifier">data2</span><span class="special">,</span> <span class="identifier">data3</span><span class="special">;</span>
+
+ <span class="keyword">for</span><span class="special">(</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">i</span><span class="special"><=</span><span class="number">10.</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="special">{</span>
+ <span class="identifier">data1</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">i</span><span class="special">);</span>
+ <span class="identifier">data2</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">g</span><span class="special">(</span><span class="identifier">i</span><span class="special">);</span>
+ <span class="identifier">data3</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">h</span><span class="special">(</span><span class="identifier">i</span><span class="special">);</span>
+ <span class="special">}</span>
+
+ <span class="identifier">svg_2d_plot</span> <span class="identifier">my_plot</span><span class="special">;</span>
+
+ <span class="comment">// Size/scale settings.
+</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">image_size</span><span class="special">(</span><span class="number">700</span><span class="special">,</span> <span class="number">500</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">x_range</span><span class="special">(-</span><span class="number">1</span><span class="special">,</span> <span class="number">10</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">y_range</span><span class="special">(-</span><span class="number">5</span><span class="special">,</span> <span class="number">100</span><span class="special">)</span>
+
+ <span class="comment">// Text settings.
+</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">title</span><span class="special">(</span><span class="string">"Plot of Mathematical Functions"</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">title_font_size</span><span class="special">(</span><span class="number">29</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">x_label</span><span class="special">(</span><span class="string">"Time in Months"</span><span class="special">);</span>
+
+ <span class="comment">// Commands.
+</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">legend_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">plot_window_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">x_label_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">x_major_labels_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
+
+ <span class="comment">// Color settings.
+</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">background_color</span><span class="special">(</span><span class="identifier">svg_color</span><span class="special">(</span><span class="number">67</span><span class="special">,</span> <span class="number">111</span><span class="special">,</span> <span class="number">69</span><span class="special">))</span>
+ <span class="special">.</span><span class="identifier">legend_background_color</span><span class="special">(</span><span class="identifier">svg_color</span><span class="special">(</span><span class="number">207</span><span class="special">,</span> <span class="number">202</span><span class="special">,</span><span class="number">167</span><span class="special">))</span>
+ <span class="special">.</span><span class="identifier">legend_border_color</span><span class="special">(</span><span class="identifier">svg_color</span><span class="special">(</span><span class="number">102</span><span class="special">,</span> <span class="number">102</span><span class="special">,</span> <span class="number">84</span><span class="special">))</span>
+ <span class="special">.</span><span class="identifier">plot_background_color</span><span class="special">(</span><span class="identifier">svg_color</span><span class="special">(</span><span class="number">136</span><span class="special">,</span> <span class="number">188</span><span class="special">,</span> <span class="number">126</span><span class="special">))</span>
+ <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_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>
+ <span class="special">.</span><span class="identifier">x_minor_tick_width</span><span class="special">(</span><span class="number">1</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">x_num_minor_ticks</span><span class="special">(</span><span class="number">3</span><span class="special">)</span>
+
+ <span class="comment">//Y axis settings.
+</span> <span class="special">.</span><span class="identifier">y_major_tick</span><span class="special">(</span><span class="number">10</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">y_num_minor_ticks</span><span class="special">(</span><span class="number">2</span><span class="special">);</span>
+
+ <span class="comment">//legend settings
+</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">legend_title_font_size</span><span class="special">(</span><span class="number">15</span><span class="special">);</span>
+
+ <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">data1</span><span class="special">,</span> <span class="string">"Sqrt(x)"</span><span class="special">,</span> <span class="identifier">blue</span><span class="special">,</span>
+ <span class="identifier">_point_style</span> <span class="special">=</span> <span class="identifier">none</span><span class="special">,</span>
+ <span class="identifier">_show_line</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">);</span>
+
+ <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">data2</span><span class="special">,</span> <span class="string">"-2 + x^2"</span><span class="special">,</span> <span class="identifier">orange</span><span class="special">,</span>
+ <span class="identifier">_show_line</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">);</span>
+
+ <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">data3</span><span class="special">,</span> <span class="string">"-1 + 2x"</span><span class="special">,</span> <span class="identifier">red</span><span class="special">,</span>
+ <span class="identifier">_point_style</span> <span class="special">=</span> <span class="identifier">square</span><span class="special">);</span>
+
+ <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">write</span><span class="special">(</span><span class="string">"2d_full.svg"</span><span class="special">);</span>
+
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ This produces the following output:
+ </p>
+<p>
+ <span class="inlinemediaobject"><img src="../../images/2d_full.png" alt="2d_full"></span>
+ </p>
+<p>
+ A little bit of color customization goes a long way!
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="2d_simple_code_example.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial_2d_code_simple.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="2d_special.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_code_1d_simple.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_code_1d_simple.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
@@ -0,0 +1,48 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title> Tutorial: 1D</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
+<link rel="start" href="../index.html" title="SVG_Plot">
+<link rel="up" href="../index.html" title="SVG_Plot">
+<link rel="prev" href="color.html" title=" Colors">
+<link rel="next" href="tutorial_code_1d_simple/tutorial_code_1d_example.html" title="
+ Simple Example">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%">
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="color.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tutorial_code_1d_simple/tutorial_code_1d_example.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="svg_plot.tutorial_code_1d_simple"></a> Tutorial: 1D
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="tutorial_code_1d_simple/tutorial_code_1d_example.html">
+ Simple Example</a></span></dt>
+<dt><span class="section"><a href="tutorial_code_1d_simple/full_1d_layout.html"> Tutorial:
+ 1D Full Layout Example</a></span></dt>
+<dt><span class="section"><a href="tutorial_code_1d_simple/1d_special.html"> Tutorial:
+ 1D Special Features</a></span></dt>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="color.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tutorial_code_1d_simple/tutorial_code_1d_example.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_code_1d_simple/1d_special.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_code_1d_simple/1d_special.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
@@ -0,0 +1,103 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title> Tutorial:
+ 1D Special Features</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
+<link rel="start" href="../../index.html" title="SVG_Plot">
+<link rel="up" href="../tutorial_code_1d_simple.html" title=" Tutorial: 1D">
+<link rel="prev" href="full_1d_layout.html" title=" Tutorial:
+ 1D Full Layout Example">
+<link rel="next" href="../tutorial_2d_code_simple.html" title=" Tutorial: 2D">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%">
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="full_1d_layout.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial_code_1d_simple.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="../tutorial_2d_code_simple.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="svg_plot.tutorial_code_1d_simple.1d_special"></a><a href="1d_special.html" title=" Tutorial:
+ 1D Special Features"> Tutorial:
+ 1D Special Features</a>
+</h3></div></div></div>
+<a name="svg_plot.tutorial_code_1d_simple.1d_special.x_axis_grid_lines"></a><h4>
+<a name="id333866"></a>
+ <a href="1d_special.html#svg_plot.tutorial_code_1d_simple.1d_special.x_axis_grid_lines">X
+ Axis Grid Lines</a>
+ </h4>
+<p>
+ If you would like grid lines that go across the graph, you can make the following
+ call to <code class="computeroutput"><span class="identifier">svg_1d_plot</span></code>:
+ </p>
+<pre class="programlisting">
+<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">x_major_grid_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">x_minor_grid_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
+</pre>
+<p>
+ To style it, you would use the following calls:
+ </p>
+<pre class="programlisting">
+<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">x_major_grid_color</span><span class="special">(</span><span class="identifier">lightgray</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">x_minor_grid_color</span><span class="special">(</span><span class="identifier">whitesmoke</span><span class="special">);</span>
+</pre>
+<p>
+ This will produce something like the following image:
+ </p>
+<p>
+ <span class="inlinemediaobject"><img src="../../images/1d_x_grid.png" alt="1d_x_grid"></span>
+ </p>
+<a name="svg_plot.tutorial_code_1d_simple.1d_special.x_axis_external_style"></a><h4>
+<a name="id334039"></a>
+ <a href="1d_special.html#svg_plot.tutorial_code_1d_simple.1d_special.x_axis_external_style">X
+ Axis External Style</a>
+ </h4>
+<p>
+ For an alternate way to display a regular axis, you can use an external style:
+ </p>
+<pre class="programlisting">
+<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">x_external_style_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
+</pre>
+<p>
+ The axis is still styled using the normal methods. The following is an example
+ of the style that you can produce with this.
+ </p>
+<p>
+ <span class="inlinemediaobject"><img src="../../images/1d_x_external.png" alt="1d_x_external"></span>
+ </p>
+<div class="important"><table border="0" summary="Important">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../images/important.png"></td>
+<th align="left">Important</th>
+</tr>
+<tr><td colspan="2" align="left" valign="top">
+<p>
+ </p>
+<p>
+ If the axis is turned off, <code class="computeroutput"><span class="identifier">x_external_style_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span></code> will not turn the axis back on. To do
+ that, you must call <code class="computeroutput"><span class="identifier">axis_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span></code>
+ </p>
+<p>
+ </p>
+</td></tr>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="full_1d_layout.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial_code_1d_simple.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="../tutorial_2d_code_simple.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_code_1d_simple/full_1d_layout.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_code_1d_simple/full_1d_layout.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
@@ -0,0 +1,137 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title> Tutorial:
+ 1D Full Layout Example</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
+<link rel="start" href="../../index.html" title="SVG_Plot">
+<link rel="up" href="../tutorial_code_1d_simple.html" title=" Tutorial: 1D">
+<link rel="prev" href="tutorial_code_1d_example.html" title="
+ Simple Example">
+<link rel="next" href="1d_special.html" title=" Tutorial:
+ 1D Special Features">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%">
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="tutorial_code_1d_example.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial_code_1d_simple.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="1d_special.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="svg_plot.tutorial_code_1d_simple.full_1d_layout"></a><a href="full_1d_layout.html" title=" Tutorial:
+ 1D Full Layout Example"> Tutorial:
+ 1D Full Layout Example</a>
+</h3></div></div></div>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">svg_plot</span><span class="special">/</span><span class="identifier">svg_1d_plot</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
+<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">vector</span><span class="special">></span>
+<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">deque</span><span class="special">></span>
+<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">cmath</span><span class="special">></span>
+<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">array</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
+
+<span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">deque</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">svg</span><span class="special">;</span>
+
+<span class="keyword">double</span> <span class="identifier">f</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">x</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">sqrt</span><span class="special">(</span><span class="identifier">x</span><span class="special">);</span>
+<span class="special">}</span>
+
+<span class="keyword">double</span> <span class="identifier">g</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">x</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">return</span> <span class="special">-</span><span class="number">2</span> <span class="special">+</span> <span class="identifier">x</span><span class="special">*</span><span class="identifier">x</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="keyword">double</span> <span class="identifier">h</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">x</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">return</span> <span class="special">-</span><span class="number">1</span> <span class="special">+</span> <span class="number">2</span><span class="special">*</span><span class="identifier">x</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">vector</span><span class="special"><</span><span class="keyword">double</span><span class="special">></span> <span class="identifier">data1</span><span class="special">;</span>
+ <span class="identifier">deque</span><span class="special"><</span><span class="keyword">double</span><span class="special">></span> <span class="identifier">data2</span><span class="special">;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special"><</span><span class="keyword">double</span><span class="special">,</span> <span class="number">10</span><span class="special">></span> <span class="identifier">data3</span><span class="special">;</span>
+
+ <span class="keyword">int</span> <span class="identifier">j</span><span class="special">=</span><span class="number">0</span><span class="special">;</span>
+ <span class="keyword">for</span><span class="special">(</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">i</span><span class="special"><</span><span class="number">9.5</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="special">{</span>
+ <span class="identifier">data1</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">f</span><span class="special">(</span><span class="identifier">i</span><span class="special">));</span>
+ <span class="identifier">data2</span><span class="special">.</span><span class="identifier">push_front</span><span class="special">(</span><span class="identifier">g</span><span class="special">(</span><span class="identifier">i</span><span class="special">));</span>
+ <span class="identifier">data3</span><span class="special">[</span><span class="identifier">j</span><span class="special">++]</span> <span class="special">=</span> <span class="identifier">h</span><span class="special">(</span><span class="identifier">i</span><span class="special">);</span>
+ <span class="special">}</span>
+
+ <span class="identifier">svg_1d_plot</span> <span class="identifier">my_plot</span><span class="special">;</span>
+
+ <span class="comment">// Size/scale settings.
+</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">image_size</span><span class="special">(</span><span class="number">500</span><span class="special">,</span> <span class="number">350</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">x_range</span><span class="special">(-</span><span class="number">3</span><span class="special">,</span> <span class="number">10</span><span class="special">);</span>
+
+ <span class="comment">// Text settings.
+</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">title</span><span class="special">(</span><span class="string">"Oh My!"</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">title_font_size</span><span class="special">(</span><span class="number">29</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">x_label</span><span class="special">(</span><span class="string">"Time in Months"</span><span class="special">);</span>
+
+ <span class="comment">// Commands.
+</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">legend_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">plot_window_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">x_label_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">x_major_labels_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
+
+ <span class="comment">// color settings
+</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">background_color</span><span class="special">(</span><span class="identifier">svg_color</span><span class="special">(</span><span class="number">67</span><span class="special">,</span> <span class="number">111</span><span class="special">,</span> <span class="number">69</span><span class="special">))</span>
+ <span class="special">.</span><span class="identifier">legend_background_color</span><span class="special">(</span><span class="identifier">svg_color</span><span class="special">(</span><span class="number">207</span><span class="special">,</span> <span class="number">202</span><span class="special">,</span><span class="number">167</span><span class="special">))</span>
+ <span class="special">.</span><span class="identifier">legend_border_color</span><span class="special">(</span><span class="identifier">svg_color</span><span class="special">(</span><span class="number">102</span><span class="special">,</span> <span class="number">102</span><span class="special">,</span> <span class="number">84</span><span class="special">))</span>
+ <span class="special">.</span><span class="identifier">plot_background_color</span><span class="special">(</span><span class="identifier">svg_color</span><span class="special">(</span><span class="number">136</span><span class="special">,</span> <span class="number">188</span><span class="special">,</span> <span class="number">126</span><span class="special">))</span>
+ <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_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>
+ <span class="special">.</span><span class="identifier">x_minor_tick_width</span><span class="special">(</span><span class="number">1</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">x_num_minor_ticks</span><span class="special">(</span><span class="number">3</span><span class="special">);</span>
+
+ <span class="comment">//legend settings
+</span> <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">legend_title_font_size</span><span class="special">(</span><span class="number">15</span><span class="special">);</span>
+
+ <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">data1</span><span class="special">,</span> <span class="string">"Lions"</span><span class="special">,</span> <span class="identifier">blue</span><span class="special">);</span>
+ <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">data2</span><span class="special">,</span> <span class="string">"Tigers"</span><span class="special">,</span> <span class="identifier">orange</span><span class="special">);</span>
+ <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">data3</span><span class="special">,</span> <span class="string">"Bears"</span><span class="special">,</span> <span class="identifier">red</span><span class="special">);</span>
+
+ <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">write</span><span class="special">(</span><span class="string">"1d_complex.svg"</span><span class="special">);</span>
+
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ This produces the following output:
+ </p>
+<p>
+ <span class="inlinemediaobject"><img src="../../images/1d_complex.png" alt="1d_complex"></span>
+ </p>
+<p>
+ A little bit of color customization goes a long way!
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="tutorial_code_1d_example.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial_code_1d_simple.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="1d_special.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_code_1d_simple/tutorial_code_1d_example.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_code_1d_simple/tutorial_code_1d_example.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
@@ -0,0 +1,163 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>
+ Simple Example</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
+<link rel="start" href="../../index.html" title="SVG_Plot">
+<link rel="up" href="../tutorial_code_1d_simple.html" title=" Tutorial: 1D">
+<link rel="prev" href="../tutorial_code_1d_simple.html" title=" Tutorial: 1D">
+<link rel="next" href="full_1d_layout.html" title=" Tutorial:
+ 1D Full Layout Example">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%">
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../tutorial_code_1d_simple.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial_code_1d_simple.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="full_1d_layout.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="svg_plot.tutorial_code_1d_simple.tutorial_code_1d_example"></a><a href="tutorial_code_1d_example.html" title="
+ Simple Example">
+ Simple Example</a>
+</h3></div></div></div>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">svg_plot</span><span class="special">/</span><span class="identifier">svg_1d_plot</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
+<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">vector</span><span class="special">></span>
+
+<span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">svg</span><span class="special">;</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">vector</span><span class="special"><</span><span class="keyword">double</span><span class="special">></span> <span class="identifier">dan_times</span><span class="special">;</span>
+ <span class="identifier">vector</span><span class="special"><</span><span class="keyword">double</span><span class="special">></span> <span class="identifier">elaine_times</span><span class="special">;</span>
+
+ <span class="identifier">dan_times</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="number">3.1</span><span class="special">);</span>
+ <span class="identifier">dan_times</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="number">4.2</span><span class="special">);</span>
+ <span class="identifier">elaine_times</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="number">2.1</span><span class="special">);</span>
+ <span class="identifier">elaine_times</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="number">7.8</span><span class="special">);</span>
+
+ <span class="identifier">svg_1d_plot</span> <span class="identifier">my_plot</span><span class="special">;</span>
+
+ <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">title</span><span class="special">(</span><span class="string">"Race Times"</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">legend_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">x_range</span><span class="special">(-</span><span class="number">1</span><span class="special">,</span> <span class="number">11</span><span class="special">);</span>
+
+ <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">dan_times</span><span class="special">,</span> <span class="string">"Dan"</span><span class="special">,</span> <span class="identifier">blue</span><span class="special">);</span>
+ <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">elaine_times</span><span class="special">,</span> <span class="string">"Elaine"</span><span class="special">,</span> <span class="identifier">orange</span><span class="special">);</span>
+
+ <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">write</span><span class="special">(</span><span class="string">"simple.svg"</span><span class="special">);</span>
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ <span class="inlinemediaobject"><img src="../../images/1d_simple.png" alt="1d_simple"></span>
+ </p>
+<a name="svg_plot.tutorial_code_1d_simple.tutorial_code_1d_example.a_note_on_syntax"></a><h4>
+<a name="id331426"></a>
+ <a href="tutorial_code_1d_example.html#svg_plot.tutorial_code_1d_simple.tutorial_code_1d_example.a_note_on_syntax">A
+ Note On Syntax</a>
+ </h4>
+<p>
+ The syntax "<code class="computeroutput"><span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">title</span><span class="special">(</span><span class="string">"Hello"</span><span class="special">).</span><span class="identifier">legend_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)...</span></code>"
+ may appear unfamiliar. However, it works on the same principle that the assignment
+ operator, addition operator, and output operator in the following code works:
+ </p>
+<pre class="programlisting">
+<span class="identifier">a</span> <span class="special">=</span> <span class="identifier">b</span> <span class="special">=</span> <span class="identifier">c</span> <span class="special">=</span> <span class="identifier">d</span> <span class="special">=</span> <span class="number">3</span><span class="special">;</span>
+
+<span class="comment">//prints 12
+</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="identifier">a</span> <span class="special">+</span> <span class="identifier">b</span> <span class="special">+</span> <span class="identifier">c</span> <span class="special">+</span> <span class="identifier">d</span> <span class="special"><<</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+</pre>
+<p>
+ Within all of the plot classes, "chaining" works the same way.
+ The equivalent code for the example is as follows:
+ </p>
+<pre class="programlisting">
+<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">title</span><span class="special">(</span><span class="string">"Race Times"</span><span class="special">);</span>
+<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">legend_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
+<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">x_range</span><span class="special">(-</span><span class="number">1</span><span class="special">,</span> <span class="number">11</span><span class="special">);</span>
+</pre>
+<p>
+ In the long run, I think you will find that my choice helps organize the
+ code a little better!
+ </p>
+<a name="svg_plot.tutorial_code_1d_simple.tutorial_code_1d_example.basic_example_breakdown"></a><h4>
+<a name="id331758"></a>
+ <a href="tutorial_code_1d_example.html#svg_plot.tutorial_code_1d_simple.tutorial_code_1d_example.basic_example_breakdown">Basic
+ Example Breakdown</a>
+ </h4>
+<p>
+ Let's examine what this does.
+ </p>
+<pre class="programlisting">
+<span class="identifier">svg_1d_plot</span> <span class="identifier">my_plot</span><span class="special">;</span>
+</pre>
+<p>
+ This initializes a new 1D plot. This also sets many of the default values.
+ </p>
+<pre class="programlisting">
+<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">title</span><span class="special">(</span><span class="string">"Race Times"</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">legend_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">x_range</span><span class="special">(-</span><span class="number">1</span><span class="special">,</span> <span class="number">11</span><span class="special">);</span>
+</pre>
+<p>
+ All of the setter methods are fairly self-explanatory. To walk through it
+ once,
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ the title, which will appear at the top of the graph, will say "Race
+ Times".
+ </li>
+<li>
+<code class="computeroutput"><span class="identifier">legend_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span></code> means
+ that the legend will show up.
+ </li>
+<li>
+<code class="computeroutput"><span class="identifier">x_range</span><span class="special">(-</span><span class="number">1</span><span class="special">,</span> <span class="number">11</span><span class="special">)</span></code> means that the axis displayed will be
+ between -1 and 11, as you can see in the above image.
+ </li>
+</ul></div>
+<pre class="programlisting">
+<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">my_data</span><span class="special">,</span> <span class="string">"Race times"</span><span class="special">);</span>
+</pre>
+<p>
+ This draws <code class="computeroutput"><span class="identifier">my_data</span></code> to <code class="computeroutput"><span class="identifier">my_plot</span></code>. As many containers as you want
+ can be drawn to <code class="computeroutput"><span class="identifier">my_plot</span></code>.
+ The name of the series is "Race times", and that text will show
+ up in the legend. These are the two required parameters for this function
+ call. There are optional parameters, as seen in the section svg_plot/svg_1d_plot_interface.html
+ </p>
+<p>
+
+</p>
+<pre class="programlisting">
+<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">write</span><span class="special">(</span><span class="string">"simple.svg"</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ This writes our plot to the file "simple.svg".
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../tutorial_code_1d_simple.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial_code_1d_simple.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="full_1d_layout.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Deleted: sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_code_simple.html
==============================================================================
--- sandbox/SOC/2007/visualization/libs/svg_plot/doc/html/svg_plot/tutorial_code_simple.html 2007-08-13 22:09:24 EDT (Mon, 13 Aug 2007)
+++ (empty file)
@@ -1,163 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Tutorial: Simple program</title>
-<link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
-<link rel="start" href="../index.html" title="SVG_Plot">
-<link rel="up" href="../index.html" title="SVG_Plot">
-<link rel="prev" href="color.html" title=" Colors">
-<link rel="next" href="full_1d_layout.html" title=" Tutorial: Full Layout Example">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%">
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
-<td align="center">Home</td>
-<td align="center">Libraries</td>
-<td align="center">People</td>
-<td align="center">FAQ</td>
-<td align="center">More</td>
-</table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="color.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="full_1d_layout.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="svg_plot.tutorial_code_simple"></a> Tutorial: Simple program</h2></div></div></div>
-<div class="toc"><dl>
-<dt><span class="section"> A note on syntax</span></dt>
-<dt><span class="section"> Basic Example Breakdown</span></dt>
-</dl></div>
-<pre class="programlisting">
-<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">svg_plot</span><span class="special">/</span><span class="identifier">svg_1d_plot</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
-<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">vector</span><span class="special">></span>
-
-<span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">;</span>
-<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">svg</span><span class="special">;</span>
-
-<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
-<span class="special">{</span>
- <span class="identifier">vector</span><span class="special"><</span><span class="keyword">double</span><span class="special">></span> <span class="identifier">dan_times</span><span class="special">;</span>
- <span class="identifier">vector</span><span class="special"><</span><span class="keyword">double</span><span class="special">></span> <span class="identifier">elaine_times</span><span class="special">;</span>
-
- <span class="identifier">dan_times</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="number">3.1</span><span class="special">);</span>
- <span class="identifier">dan_times</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="number">4.2</span><span class="special">);</span>
- <span class="identifier">elaine_times</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="number">2.1</span><span class="special">);</span>
- <span class="identifier">elaine_times</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="number">7.8</span><span class="special">);</span>
-
- <span class="identifier">svg_1d_plot</span> <span class="identifier">my_plot</span><span class="special">;</span>
-
- <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">title</span><span class="special">(</span><span class="string">"Race Times"</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">legend_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">x_range</span><span class="special">(-</span><span class="number">1</span><span class="special">,</span> <span class="number">11</span><span class="special">);</span>
-
- <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">dan_times</span><span class="special">,</span> <span class="string">"Dan"</span><span class="special">,</span> <span class="identifier">blue</span><span class="special">);</span>
- <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">elaine_times</span><span class="special">,</span> <span class="string">"Elaine"</span><span class="special">,</span> <span class="identifier">orange</span><span class="special">);</span>
-
- <span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">write</span><span class="special">(</span><span class="string">"simple.svg"</span><span class="special">);</span>
- <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
-<span class="special">}</span>
-</pre>
-<p>
- <span class="inlinemediaobject"><img src="../images/simple.png" alt="simple"></span>
- </p>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="svg_plot.tutorial_code_simple.tutorial_syntax_explanation"></a> A note on syntax</h3></div></div></div>
-<p>
- The syntax "<code class="computeroutput"><span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">title</span><span class="special">(</span><span class="string">"Hello"</span><span class="special">).</span><span class="identifier">legend_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)...</span></code>"
- may appear unfamiliar. However, it works on the same principle that the assignment
- operator, addition operator, and output operator in the following code works:
- </p>
-<pre class="programlisting">
-<span class="identifier">a</span> <span class="special">=</span> <span class="identifier">b</span> <span class="special">=</span> <span class="identifier">c</span> <span class="special">=</span> <span class="identifier">d</span> <span class="special">=</span> <span class="number">3</span><span class="special">;</span>
-
-<span class="comment">//prints 12
-</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special"><<</span> <span class="identifier">a</span> <span class="special">+</span> <span class="identifier">b</span> <span class="special">+</span> <span class="identifier">c</span> <span class="special">+</span> <span class="identifier">d</span> <span class="special"><<</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
-</pre>
-<p>
- Within all of the plot classes, "chaining" works the same way.
- The equivalent code for the example is as follows:
- </p>
-<pre class="programlisting">
-<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">title</span><span class="special">(</span><span class="string">"Race Times"</span><span class="special">);</span>
-<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">legend_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">x_range</span><span class="special">(-</span><span class="number">1</span><span class="special">,</span> <span class="number">11</span><span class="special">);</span>
-</pre>
-<p>
- In the long run, I think you will find that my choice helps organize the
- code a little better!
- </p>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="svg_plot.tutorial_code_simple.tutorial_simple_exam"></a> Basic Example Breakdown</h3></div></div></div>
-<p>
- Let's examine what this does.
- </p>
-<pre class="programlisting">
-<span class="identifier">svg_1d_plot</span> <span class="identifier">my_plot</span><span class="special">;</span>
-</pre>
-<p>
- This initializes a new 1D plot. This also sets many of the default values.
- </p>
-<pre class="programlisting">
-<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">title</span><span class="special">(</span><span class="string">"Race Times"</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">legend_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span>
- <span class="special">.</span><span class="identifier">x_range</span><span class="special">(-</span><span class="number">1</span><span class="special">,</span> <span class="number">11</span><span class="special">);</span>
-</pre>
-<p>
- All of the setter methods are fairly self-explanatory. To walk through it
- once,
- </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- the title, which will appear at the top of the graph, will say "Race
- Times".
- </li>
-<li>
-<code class="computeroutput"><span class="identifier">legend_on</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span></code> means
- that the legend will show up.
- </li>
-<li>
-<code class="computeroutput"><span class="identifier">x_range</span><span class="special">(-</span><span class="number">1</span><span class="special">,</span> <span class="number">11</span><span class="special">)</span></code> means
- that the axis displayed will be between -1 and 11, as you can see in the
- above images.
- </li>
-</ul></div>
-<pre class="programlisting">
-<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">plot</span><span class="special">(</span><span class="identifier">my_data</span><span class="special">,</span> <span class="string">"Race times"</span><span class="special">);</span>
-</pre>
-<p>
- This draws <code class="computeroutput"><span class="identifier">my_data</span></code> to <code class="computeroutput"><span class="identifier">my_plot</span></code>. As many containers as you want
- can be drawn to <code class="computeroutput"><span class="identifier">my_plot</span></code>.
- The name of the series is "Race times", and that text will show
- up in the legend. These are the two required parameters for this function
- call. There are optional parameters, as seen in the section <a href="../plot_function" target="_top">Getting
- More Out of the <code class="computeroutput"><span class="identifier">plot</span><span class="special">()</span></code>
- Function</a>
- </p>
-<p>
-
-</p>
-<pre class="programlisting">
-<span class="identifier">my_plot</span><span class="special">.</span><span class="identifier">write</span><span class="special">(</span><span class="string">"simple.svg"</span><span class="special">);</span>
-</pre>
-<p>
- </p>
-<p>
- This writes our plot to the file "simple.svg".
- </p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><small>Copyright © 2007 Jake Voytko</small></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="color.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="full_1d_layout.html"><img src="../images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
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