$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
From: pbristow_at_[hidden]
Date: 2007-10-18 07:43:32
Author: pbristow
Date: 2007-10-18 07:43:31 EDT (Thu, 18 Oct 2007)
New Revision: 40151
URL: http://svn.boost.org/trac/boost/changeset/40151
Log:
Corrected test color consistency failure in x_label_color
Text files modified: 
   sandbox/SOC/2007/visualization/boost/svg_plot/detail/axis_plot_frame.hpp |    67 ++++++++++++++++++++++++--------------- 
   1 files changed, 41 insertions(+), 26 deletions(-)
Modified: sandbox/SOC/2007/visualization/boost/svg_plot/detail/axis_plot_frame.hpp
==============================================================================
--- sandbox/SOC/2007/visualization/boost/svg_plot/detail/axis_plot_frame.hpp	(original)
+++ sandbox/SOC/2007/visualization/boost/svg_plot/detail/axis_plot_frame.hpp	2007-10-18 07:43:31 EDT (Thu, 18 Oct 2007)
@@ -1,4 +1,4 @@
-// svg_1d_plot.hpp
+// axis_plot_frame.hpp
 
 // Copyright (C) Jacob Voytko 2007
 //
@@ -7,8 +7,16 @@
 
 // -----------------------------------------------------------------
 
-#ifndef _BOOST_SVG_AXIS_PLOT_FRAME_HPP
-#define _BOOST_SVG_AXIS_PLOT_FRAME_HPP
+// TODO   PAB
+// I am not clear yet which items need BOTH fill and stroke?
+// If both are set, which is returned?
+// I think it would be better to rename all get_XXX() to just XXX()
+// And to place the setter and getters together,
+// so one can see that boht are present, and that they match.
+// I've corrected one test failure in x_label_color.
+
+#ifndef BOOST_SVG_AXIS_PLOT_FRAME_HPP
+#define BOOST_SVG_AXIS_PLOT_FRAME_HPP
 
 #include <string>
 #include "../svg_style.hpp"
@@ -16,9 +24,12 @@
 #include "svg_tag.hpp"
 #include "numeric_limits_handling.hpp"
 
-namespace boost{
-namespace svg{
-namespace detail{
+namespace boost
+{
+namespace svg
+{
+namespace detail
+{
 
 template <class Derived>
 class axis_plot_frame
@@ -51,7 +62,7 @@
     {
         double x1(0.), y1(0.), y2(derived().image.get_y_size());
 
-        // draw the grid if needed
+        // Draw the grid if needed.
         if(derived().use_x_minor_grid)
         {
             _transform_x(x1 = j);
@@ -97,7 +108,7 @@
 
         _transform_x(x1);
 
-        //make sure that we are drawing inside of the allowed window
+        // Make sure that we are drawing inside of the allowed window.
         if(x1 < derived().plot_x2 && x1 > derived().plot_x1)
         {
             tick_path.M(x1, y1).L(x1, y2);
@@ -134,12 +145,12 @@
 
         }
 
-        //draw major tick
+        // Draw major tick.
         x1=i;
 
         _transform_x(x1);
 
-        //make sure that we are drawing inside of the allowed window
+        // Make sure that we are drawing inside of the allowed window.
         if(x1 < derived().plot_x2 && x1 > derived().plot_x1)
         {
             double x_tick_length = derived().x_major_length / 2.;
@@ -206,7 +217,7 @@
             derived().plot_x2, derived().x_axis);
         }
 
-        // x_minor_jump is the interval between minor ticks
+        // x_minor_jump is the interval between minor ticks.
         double x_minor_jump = derived().x_major/
                               ((double)(derived().x_num_minor + 1.) );
 
@@ -565,7 +576,7 @@
         return derived();
     }
     // -----------------------------------------------------------------
-    // Color settings: Customization of colors found in the plot
+    // Color settings: Customization of colors found in the plot.
     //
     // title_color()
     // background_color()
@@ -616,12 +627,8 @@
 
     Derived& x_axis_color(const svg_color& _col)
     {
-        derived().image.get_g_element(PLOT_X_AXIS).style()
-                .fill_color(_col);
-
-        derived().image.get_g_element(PLOT_X_AXIS).style()
-                .stroke_color(_col);
-
+        derived().image.get_g_element(PLOT_X_AXIS).style().fill_color(_col);
+        derived().image.get_g_element(PLOT_X_AXIS).style().stroke_color(_col);
         return derived();
     }
 
@@ -632,7 +639,8 @@
     }
 
     Derived& x_label_color(const svg_color& _col)
-    {
+    { // add fill as well PAB
+        derived().image.get_g_element(PLOT_X_LABEL).style().fill_color(_col);
         derived().image.get_g_element(PLOT_X_LABEL).style().stroke_color(_col);
         return derived();
     }
@@ -656,7 +664,7 @@
     }
 
     // -----------------------------------------------------------------
-    // Axis information: Settings for customization of axis information
+    // Axis information: Settings for customization of axis information.
     //
     // x_axis_width()
     // x_major_tick()
@@ -742,6 +750,8 @@
         return derived();
     }
 
+    // Get member functions:
+
     unsigned int get_image_x_size()
     {
         return derived().image.get_x_size();
@@ -757,9 +767,14 @@
         return derived().title;
     }
 
+    unsigned int get_title_font_size()
+    { // added pab
+        return static_cast<unsigned int>(derived().title_font_size);
+    }
+
     unsigned int get_legend_title_font_size()
-    {
-        return derived().legend_title_font_size;
+    { // added static_cast
+        return static_cast<unsigned int>(derived().legend_title_font_size);
     }
 
     bool get_legend()
@@ -782,9 +797,9 @@
         return derived().use_x_major_labels;
     }
 
-    // color information
+    // Color information.
     svg_color get_title_color()
-    {
+    { // Function title_color sets both fill and stroke.
         return derived().image.get_g_element(PLOT_TITLE).style().stroke_color();
     }
 
@@ -819,7 +834,7 @@
     }
 
     svg_color get_x_label_color()
-    {
+    { 
         return derived().image.get_g_element(PLOT_X_LABEL).style().fill_color();
     }
 
@@ -843,7 +858,7 @@
         return derived().image.get_g_element(PLOT_X_MINOR_GRID).style().stroke_color();
     }
 
-    // axis information
+    // X-axis information.
     double get_x_min()
     {
         return derived().x_min;