# HG changeset patch # User jwe # Date 1194386787 0 # Node ID 60a1165732f969d6c1934936f7bd08c7c8761501 # Parent 22397f0fb0b21be4d33466d5522c5005c7febc02 [project @ 2007-11-06 22:05:18 by jwe] diff -r 22397f0fb0b2 -r 60a1165732f9 scripts/image/colormap.m --- a/scripts/image/colormap.m Tue Nov 06 20:32:25 2007 +0000 +++ b/scripts/image/colormap.m Tue Nov 06 22:06:27 2007 +0000 @@ -70,7 +70,7 @@ endif ## Return current color map. - if (nargout > 0) + if (nargout > 0 || (nargout == 0 && nargin == 0)) cmap = get (gcf (), "colormap"); endif diff -r 22397f0fb0b2 -r 60a1165732f9 src/ChangeLog --- a/src/ChangeLog Tue Nov 06 20:32:25 2007 +0000 +++ b/src/ChangeLog Tue Nov 06 22:06:27 2007 +0000 @@ -1,3 +1,12 @@ +2007-11-06 Kai Habel + + * graphics.h.in (class surface::properties): New properties, + cdata, facecolor, facealpha, edgecolor, linestyle, + linewidth, marker, markeredgecolor, markerfacecolor, markersize. + * graphics.cc (surface::properties::properties, + surface::properties::set, surface::properties::get, + surface::properties::factory_defaults): Handle new properities. + 2007-11-06 David Bateman * OPERATORS/op-bm-bm.cc (matrix_to_bool_matrix, diff -r 22397f0fb0b2 -r 60a1165732f9 src/graphics.cc --- a/src/graphics.cc Tue Nov 06 20:32:25 2007 +0000 +++ b/src/graphics.cc Tue Nov 06 22:06:27 2007 +0000 @@ -2252,7 +2252,7 @@ else if (name.compare ("facecolor")) retval = facecolor; else if (name.compare ("facealpha")) - retval = facecolor; + retval = facealpha; else if (name.compare ("egdecolor")) retval = edgecolor; else if (name.compare ("linestyle")) @@ -2284,9 +2284,9 @@ m["zdata"] = Matrix (); m["faces"] = Matrix (); m["vertices"] = Matrix (); - m["facecolor"] = color_property(); + m["facecolor"] = color_property (); m["facealpha"] = 1.0; - m["edgecolor"] = color_property("black"); + m["edgecolor"] = color_property ("black"); m["linestyle"] = "-"; m["linewidth"] = 0.5; m["marker"] = "none"; @@ -2308,6 +2308,16 @@ xdata (Matrix ()), ydata (Matrix ()), zdata (Matrix ()), + cdata (Matrix ()), + facecolor (radio_values ("{flat}|none|interp")), + facealpha (1.0), + edgecolor (color_values(0, 0, 0), radio_values ("flat|none|interp")), + linestyle ("-"), + linewidth (0.5), + marker ("none"), + markeredgecolor ("auto"), + markerfacecolor ("none"), + markersize (1), keylabel ("") { } @@ -2332,6 +2342,26 @@ set_ydata (val); else if (name.compare ("zdata")) set_zdata (val); + else if (name.compare ("cdata")) + set_cdata (val); + else if (name.compare ("facecolor")) + set_facecolor (val); + else if (name.compare ("facealpha")) + set_facealpha (val); + else if (name.compare ("edgecolor")) + set_edgecolor (val); + else if (name.compare ("linestyle")) + set_linestyle (val); + else if (name.compare ("linewidth")) + set_linewidth (val); + else if (name.compare ("marker")) + set_marker (val); + else if (name.compare ("markeredgecolor")) + set_markeredgecolor (val); + else if (name.compare ("markerfacecolor")) + set_markerfacecolor (val); + else if (name.compare ("markersize")) + set_markersize (val); else if (name.compare ("keylabel")) set_keylabel (val); else @@ -2356,6 +2386,16 @@ m.assign ("xdata", xdata); m.assign ("ydata", ydata); m.assign ("zdata", zdata); + m.assign ("cdata", cdata); + m.assign ("facecolor", facecolor); + m.assign ("facealpha", facealpha); + m.assign ("edgecolor", edgecolor); + m.assign ("linestyle", linestyle); + m.assign ("linewidth", linewidth); + m.assign ("marker", marker); + m.assign ("markeredgecolor", markeredgecolor); + m.assign ("markerface", markerfacecolor); + m.assign ("markersize", markersize); m.assign ("keylabel", keylabel); return m; @@ -2380,6 +2420,26 @@ retval = ydata; else if (name.compare ("zdata")) retval = zdata; + else if (name.compare ("cdata")) + retval = cdata; + else if (name.compare ("facecolor")) + retval = facecolor; + else if (name.compare ("facealpha")) + retval = facealpha; + else if (name.compare ("edgecolor")) + retval = edgecolor; + else if (name.compare ("linestyle")) + retval = linestyle; + else if (name.compare ("linewidth")) + retval = linewidth; + else if (name.compare ("marker")) + retval = marker; + else if (name.compare ("markeredgecolor")) + retval = markeredgecolor; + else if (name.compare ("markerfacecolor")) + retval = markerfacecolor; + else if (name.compare ("markersize")) + retval = markersize; else if (name.compare ("keylabel")) retval = keylabel; else @@ -2396,6 +2456,16 @@ m["xdata"] = Matrix (); m["ydata"] = Matrix (); m["zdata"] = Matrix (); + m["cdata"] = Matrix (); + m["facecolor"] = color_property (); + m["facealpha"] = 1.0; + m["edgecolor"] = color_property ("black"); + m["linestyle"] = "-"; + m["linewidth"] = 0.5; + m["marker"] = "none"; + m["markeredgecolor"] = "auto"; + m["markerfacecolor"] = "none"; + m["markersize"] = 1; m["keylabel"] = ""; return m; diff -r 22397f0fb0b2 -r 60a1165732f9 src/graphics.h.in --- a/src/graphics.h.in Tue Nov 06 20:32:25 2007 +0000 +++ b/src/graphics.h.in Tue Nov 06 22:06:27 2007 +0000 @@ -1698,6 +1698,16 @@ octave_value xdata octave_value ydata octave_value zdata + octave_value cdata + color_property facecolor a + octave_value facealpha + color_property edgecolor a + octave_value linestyle + octave_value linewidth + octave_value marker + octave_value markeredgecolor + octave_value markerfacecolor + octave_value markersize octave_value keylabel END_PROPERTIES