# HG changeset patch # User John W. Eaton # Date 1296595515 18000 # Node ID a950bfb7b8e842af8204bccd30370dc79a48ba25 # Parent 523c5bcc1a7652118f0edda239f7ebccce27c7da gl-renderer.cc and gl2ps-renderer.cc: access objects directly from gh_manager instead of working with handles diff -r 523c5bcc1a76 -r a950bfb7b8e8 src/ChangeLog --- a/src/ChangeLog Tue Feb 01 15:55:44 2011 -0500 +++ b/src/ChangeLog Tue Feb 01 16:25:15 2011 -0500 @@ -1,3 +1,14 @@ +2011-02-01 John W. Eaton + + * gl-render.h (opengl_renderer::draw (const Matrix& hlist)): + Use get_object instead of lookup. + * DLD-FUNCTIONS/__init_fltk__.cc (Fl_Gl_Window::draw): Likewise. + * graphics.h.in (gh_manager::get_object (double)): New function. + * gl-renderer.h (opengl_renderer::draw (const graphics_handle&)): + Delete. + * gl2ps-renderer.h (glps_renderer::draw (const graphics_handle&)): + Delete. + 2011-02-01 John W. Eaton * gl2ps-renderer.h: Remove virtual tag for derived virtual functions. diff -r 523c5bcc1a76 -r a950bfb7b8e8 src/DLD-FUNCTIONS/__init_fltk__.cc --- a/src/DLD-FUNCTIONS/__init_fltk__.cc Tue Feb 01 15:55:44 2011 -0500 +++ b/src/DLD-FUNCTIONS/__init_fltk__.cc Tue Feb 01 16:25:15 2011 -0500 @@ -157,13 +157,13 @@ { glps_renderer rend (print_fid, print_term); - rend.draw (gh_manager::lookup (number)); + rend.draw (gh_manager::get_object (number)); print_fid = -1; } else { - renderer.draw (gh_manager::lookup (number)); + renderer.draw (gh_manager::get_object (number)); if (zoom ()) overlay (); diff -r 523c5bcc1a76 -r a950bfb7b8e8 src/gl-render.h --- a/src/gl-render.h Tue Feb 01 15:55:44 2011 -0500 +++ b/src/gl-render.h Tue Feb 01 16:25:15 2011 -0500 @@ -59,9 +59,6 @@ virtual ~opengl_renderer (void) { } - virtual void draw (const graphics_handle& h) - { draw (gh_manager::get_object (h)); } - virtual void draw (const graphics_object& go); virtual void draw (const Matrix& hlist) @@ -70,10 +67,10 @@ for (int i = len-1; i >= 0; i--) { - graphics_handle h = gh_manager::lookup (hlist(i)); + graphics_object obj = gh_manager::get_object (hlist(i)); - if (h.ok ()) - draw (h); + if (obj) + draw (obj); } } diff -r 523c5bcc1a76 -r a950bfb7b8e8 src/gl2ps-renderer.h --- a/src/gl2ps-renderer.h Tue Feb 01 15:55:44 2011 -0500 +++ b/src/gl2ps-renderer.h Tue Feb 01 16:25:15 2011 -0500 @@ -37,11 +37,6 @@ ~glps_renderer (void) { } - void draw (const graphics_handle& h) - { - draw (gh_manager::get_object (h)); - } - void draw (const graphics_object& go); protected: diff -r 523c5bcc1a76 -r a950bfb7b8e8 src/graphics.h.in --- a/src/graphics.h.in Tue Feb 01 15:55:44 2011 -0500 +++ b/src/graphics.h.in Tue Feb 01 16:25:15 2011 -0500 @@ -4313,6 +4313,11 @@ ? lookup (val.double_value ()) : graphics_handle (); } + static graphics_object get_object (double val) + { + return get_object (lookup (val)); + } + static graphics_object get_object (const graphics_handle& h) { return instance_ok () ? instance->do_get_object (h) : graphics_object ();