changeset 11726:5ccda2448992 release-3-0-x

new tickdir and tickdirmode axes properties
author John W. Eaton <jwe@octave.org>
date Wed, 02 Apr 2008 13:34:43 -0400
parents 69c8f4cdd472
children 5c17360b84b8
files src/ChangeLog src/graphics.cc src/graphics.h.in
diffstat 3 files changed, 23 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
+2008-04-02  John W. Eaton  <jwe@octave.org>
+
+	* graphics.cc, graphics.h.in (class axes):
+	New properties, tickdir and tickdirmode.
+
 2008-03-27  John W. Eaton  <jwe@octave.org>
 
 	* DLD-FUNCTIONS/max.cc: Rename from minmax.cc.
--- a/src/graphics.cc
+++ b/src/graphics.cc
@@ -1128,6 +1128,8 @@
     xticklabelmode ("auto"),
     yticklabelmode ("auto"),
     zticklabelmode ("auto"),
+    tickdir (radio_values ("{in}|out")),
+    tickdirmode (radio_values ("{auto}|manual")),
     color (color_values (0, 0, 0), radio_values ("flat|none|interp")),
     xcolor (color_values (0, 0, 0)),
     ycolor (color_values (0, 0, 0)),
@@ -1325,6 +1327,10 @@
     set_yticklabelmode (val);
   else if (name.compare ("zticklabelmode"))
     set_zticklabelmode (val);
+  else if (name.compare ("tickdir"))
+    set_tickdir (val);
+  else if (name.compare ("tickdirmode"))
+    set_tickdirmode (val);
   else if (name.compare ("color"))
     set_color (val);
   else if (name.compare ("xcolor"))
@@ -1423,6 +1429,8 @@
   xticklabelmode = "auto";
   yticklabelmode = "auto";
   zticklabelmode = "auto";
+  tickdir = radio_property (radio_values ("{in}|out"));
+  tickdirmode = radio_property (radio_values ("{auto}|manual"));
   color = color_property (color_values (0, 0, 0), radio_values("flat|none|interp"));
   xcolor = color_property ("black");
   ycolor = color_property ("black");
@@ -1550,6 +1558,8 @@
   m.assign ("xticklabelmode", xticklabelmode);
   m.assign ("yticklabelmode", yticklabelmode);
   m.assign ("zticklabelmode", zticklabelmode);
+  m.assign ("tickdir", tickdir);
+  m.assign ("tickdirmode", tickdirmode);
   m.assign ("color", color);
   m.assign ("xcolor", xcolor);
   m.assign ("ycolor", ycolor);
@@ -1666,6 +1676,10 @@
     retval = yticklabelmode;
   else if (name.compare ("zticklabelmode"))
     retval = zticklabelmode;
+  else if (name.compare ("tickdir"))
+    retval = tickdir;
+  else if (name.compare ("tickdirmode"))
+    retval = tickdirmode;
   else if (name.compare ("color"))
     retval = color;
   else if (name.compare ("xcolor"))
@@ -1789,6 +1803,8 @@
   m["xticklabelmode"] = "auto";
   m["yticklabelmode"] = "auto";
   m["zticklabelmode"] = "auto";
+  m["tickdir"] = radio_property (radio_values ("{in}|out"));
+  m["tickdirmode"] = radio_property (radio_values ("{auto}|manual"));
   m["color"] = color_property (color_values (0, 0, 0), radio_values("flat|none|interp"));
   m["xcolor"] = color_property ("black");
   m["ycolor"] = color_property ("black");
--- a/src/graphics.h.in
+++ b/src/graphics.h.in
@@ -1402,6 +1402,8 @@
       octave_value xticklabelmode
       octave_value yticklabelmode
       octave_value zticklabelmode
+      radio_property tickdir am
+      radio_property tickdirmode al
       color_property color a
       color_property xcolor
       color_property ycolor