diff src/graphics.h.in @ 7056:2002804df782

[project @ 2007-10-24 00:32:44 by jwe]
author jwe
date Wed, 24 Oct 2007 00:32:44 +0000
parents e31f12bb9194
children 60a1165732f9
line wrap: on
line diff
--- a/src/graphics.h.in	Tue Oct 23 23:54:41 2007 +0000
+++ b/src/graphics.h.in	Wed Oct 24 00:32:44 2007 +0000
@@ -464,8 +464,6 @@
 
   ~graphics_handle (void) { }
 
-  operator double (void) const { return val; }
-
   double value (void) const { return val; }
 
   octave_value as_octave_value (void) const
@@ -501,8 +499,6 @@
 
   bool ok (void) const { return ! xisnan (val); }
 
-  operator bool () const { return ok (); }
-
 private:
   double val;
 };
@@ -579,7 +575,7 @@
   {
     octave_idx_type n = children.numel ();
     children.resize (1, n+1);
-    children(n) = h;
+    children(n) = h.value ();
   }
 
   void set_parent (const octave_value& val);
@@ -1913,7 +1909,10 @@
     Matrix retval (1, handle_map.size ());
     octave_idx_type i = 0;
     for (const_iterator p = handle_map.begin (); p != handle_map.end (); p++)
-      retval(i++) = p->first;
+      {
+	graphics_handle h = p->first;
+	retval(i++) = h.value ();
+      }
     return retval;
   }
 
@@ -1924,7 +1923,10 @@
     for (const_figure_list_iterator p = figure_list.begin ();
 	 p != figure_list.end ();
 	 p++)
-      retval(i++) = *p;
+      {
+	graphics_handle h = *p;
+	retval(i++) = h.value ();
+      }
     return retval;
   }