comparison scripts/plot/util/findall.m @ 18961:52e01aa1fe8b

Overhaul FLTK pan, rotate, zoom * graphics.in.h: add axes properties pan, rotate3d, mouse_wheel_zoom and custom set_pan which disables rotate3d. * graphics.cc: add custom set_rotate3d and link with pan property. Disable rotate3d for 2D plots. * __init_fltk__.cc: replace gui_mode and mouse_wheel_zoom with axes properties pan, rotate3d and mouse_wheel_zoom. Disable pan for legends, move them instead. * __add_default_menu__.m: Add new menu entries for new pan and zoom modes. * findall.m: Update test for added uimenus. Each axes now has its own properties for interactive GUI control of pan, rotate3d and mouse_wheel_zoom. Now it's possible to have several figures and set pan for the 2D plot in figure x and rotate3d for the 3D plot in figure y. There are two new pan modes: "Pan x only" and "Pan y only". The toolbar buttons "P" and "R" set pan and rotate3d for the last clicked axes object or the object below the center of the canvas if none was clicked yet. The legend can now be moved with the mouse.
author Andreas Weber <andy.weber.aw@gmail.com>
date Sun, 27 Jul 2014 22:31:14 +0200
parents da3586730ea0
children
comparison
equal deleted inserted replaced
18959:4c45986a278e 18961:52e01aa1fe8b
54 %! toolkit = graphics_toolkit ("fltk"); 54 %! toolkit = graphics_toolkit ("fltk");
55 %! hf = figure ("visible", "off"); 55 %! hf = figure ("visible", "off");
56 %! unwind_protect 56 %! unwind_protect
57 %! h = findall (hf); 57 %! h = findall (hf);
58 %! all_handles(1) = {"figure"}; 58 %! all_handles(1) = {"figure"};
59 %! all_handles(2:12,1) = {"uimenu"}; 59 %! all_handles(2:15,1) = {"uimenu"};
60 %! assert (get (h, "type"), all_handles); 60 %! assert (get (h, "type"), all_handles);
61 %! unwind_protect_cleanup 61 %! unwind_protect_cleanup
62 %! close (hf); 62 %! close (hf);
63 %! graphics_toolkit (toolkit); 63 %! graphics_toolkit (toolkit);
64 %! end_unwind_protect 64 %! end_unwind_protect