Index: graphics.cc =================================================================== RCS file: /cvs/octave/src/graphics.cc,v retrieving revision 1.57 diff -c -r1.57 graphics.cc *** graphics.cc 3 Dec 2007 20:16:36 -0000 1.57 --- graphics.cc 7 Dec 2007 14:38:24 -0000 *************** *** 863,869 **** currentaxes (octave_NaN), colormap (), visible ("on"), ! paperorientation ("portrait") { } void --- 863,870 ---- currentaxes (octave_NaN), colormap (), visible ("on"), ! paperorientation ("portrait"), ! color ( color_values (1, 1, 1)) { } void *************** *** 922,927 **** --- 923,930 ---- set_visible (val); else if (name.compare ("paperorientation")) set_paperorientation (val); + else if (name.compare ("color")) + set_color (val); else { modified = false; *************** *** 950,955 **** --- 953,959 ---- m.assign ("colormap", colormap); m.assign ("visible", visible); m.assign ("paperorientation", paperorientation); + m.assign ("color", color); return m; } *************** *** 985,990 **** --- 989,996 ---- retval = visible; else if (name.compare ("paperorientation")) retval = paperorientation; + else if (name.compare ("color")) + retval = color; else warning ("get: invalid property `%s'", name.c_str ()); *************** *** 1022,1028 **** m["colormap"] = colormap_property (); m["visible"] = "on"; m["paperorientation"] = "portrait"; ! return m; } --- 1028,1034 ---- m["colormap"] = colormap_property (); m["visible"] = "on"; m["paperorientation"] = "portrait"; ! m["color"] = color_property (color_values (1, 1, 1)); return m; } Index: graphics.h.in =================================================================== RCS file: /cvs/octave/src/graphics.h.in,v retrieving revision 1.24 diff -c -r1.24 graphics.h.in *** graphics.h.in 4 Dec 2007 18:17:29 -0000 1.24 --- graphics.h.in 7 Dec 2007 14:38:25 -0000 *************** *** 1213,1218 **** --- 1213,1219 ---- colormap_property colormap octave_value visible S octave_value paperorientation + color_property color END_PROPERTIES static std::string go_name;