Mercurial > octave
diff src/graphics.h.in @ 7827:3584f37eac69
better tick and limit handling, still missing logscale support
* * *
better adjustments of ticks for manual limits
author | Shai Ayal <shaiay@sourceforge.net> |
---|---|
date | Thu, 14 Feb 2008 06:33:29 +0200 |
parents | 68550ad9ee9c |
children | 4739b6a1925c |
line wrap: on
line diff
--- a/src/graphics.h.in Tue Feb 12 16:37:56 2008 +0100 +++ b/src/graphics.h.in Thu Feb 14 06:33:29 2008 +0200 @@ -2551,30 +2551,29 @@ void update_ydir (void) { update_camera (); } void update_zdir (void) { update_camera (); } - void magform (double x, double& a, int &b); - - void calc_ticks (const array_property& lims, array_property& ticks); + double calc_tick_sep (double minval, double maxval); + void calc_ticks_and_lims (array_property& lims, array_property& ticks, bool limmode_is_auto); public: + Matrix get_axis_limits (double xmin, double xmax, double min_pos, bool logscale); void update_xlim (void) { if (xtickmode.is ("auto")) - calc_ticks (xlim, xtick); + calc_ticks_and_lims (xlim, xtick, xlimmode.is ("auto")); } void update_ylim (void) { if (ytickmode.is ("auto")) - calc_ticks (ylim, ytick); + calc_ticks_and_lims (ylim, ytick, ylimmode.is ("auto")); } void update_zlim (void) { if (ztickmode.is ("auto")) - calc_ticks (zlim, ztick); + calc_ticks_and_lims (zlim, ztick, zlimmode.is ("auto")); } - }; private: