Mercurial > octave-libgccjit
view etc/gdbinit @ 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 | 2c11d7c6cc21 |
children |
line wrap: on
line source
## Disable the next line if you really need to see the ## thread create/exit messages. set print thread-events off ## Helpful macros for debugging Octave. ############################################################ ## Display a dim-vector object. define display-dims echo ndims: \ output $arg0.rep[-1] echo \ndims: \ output *$arg0.rep@$arg0.rep[-1] echo \n dont-repeat end document display-dims Usage: display-dims DIM_VECTOR Display the contents of an Octave dimension vector. end ############################################################ ## Display a dense array object. define display-dense-array echo array object: \ output $arg0 echo \ndimensions:\n display-dims $arg0.dimensions echo \nrep = \ output *$arg0.rep echo \nrep.data = \ output *$arg0.rep.data@$arg0.rep.len echo \n dont-repeat end document display-dense-array Usage: display-dense-array ARRAY Display the contents of an ordinary, i.e., dense Octave array. See also [display-sparse-array] for showing the contents of sparse Octave arrays. end ############################################################ ## Display a sparse array object. define display-sparse-array echo sparse object: \ output $arg0 echo \ndimensions.rep[0] = \ display-dims $arg0.dimensions echo \ndimensions.rep[1] = \ output $arg0.dimensions.rep[1] echo \nrep = \ output *$arg0.rep echo \nrep.d = \ output *$arg0.rep.d@$arg0.rep.nzmx echo \nrep.r = \ output *$arg0.rep.r@$arg0.rep.nzmx echo \nrep.c = \ output *$arg0.rep.c@($arg0.rep.ncols+1) echo \n dont-repeat end document display-sparse-array Usage: display-sparse-array SPARSE_ARRAY Display the contents of a sparse Octave array. See also [display-dense-array] for showing the contents of ordinary Octave arrays. end ############################################################ ## Display Octave debugging stack define show-octave-dbstack call show_octave_dbstack () end document show-octave-dbstack Usage: show-octave-dbstack Display the contents of the current Octave debugging stack. This is the function stack that the Octave interpreter is processing and will be different from the C++ stack being debugged with gdb. end