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: