[Kst] extragear/graphics/kst/kst

Andrew Walker arwalker at sumusltd.com
Sat Dec 3 02:32:30 CET 2005


SVN commit 485140 by arwalker:

BUG:115969 Set y-axis to AUTO when there are only images in the plot. Previously this was AUTOBORDER

 M  +12 -2     main.cpp  


--- trunk/extragear/graphics/kst/kst/main.cpp #485139:485140
@@ -479,7 +479,9 @@
 
                 if (in.sep_plots) {
                   i_plot++;
-                  if (i_plot <in.n_plots) plot = *plist.at(i_plot);
+                  if (i_plot < in.n_plots) {
+                    plot = *plist.at(i_plot);
+                  }
                 }
               }
 
@@ -683,7 +685,7 @@
             } // next histogram
           } // end (if there are some histograms)
 
-          if (matrixList.count() >0) { // if there are some matrixes
+          if (matrixList.count() > 0) { // if there are some matrixes
             for (mat_i = matrixList.begin(); mat_i != matrixList.end(); ++mat_i) {
               QString tag_name = KST::suggestMatrixName(*mat_i);
               if (!file->isValidMatrix(*mat_i)) {
@@ -736,6 +738,14 @@
       for (i_plot = 0; i_plot < in.n_plots; i_plot++) {
         plot = *plist.at(i_plot);
         plot->generateDefaultLabels();
+      
+        // if we have only images in a plot then set the scale mode to AUTO (instead of AUTOBORDER)
+        KstImageList images = kstObjectSubList<KstBaseCurve,KstImage>(plot->Curves);
+        if (images.count() == plot->Curves.count()) {
+          plot->setXScaleMode(AUTO);
+          plot->setYScaleMode(AUTO);
+        }
+    
         if (plot->Curves.count() > 3 || in.dolegend) {
           KstViewLegendPtr vl = plot->getOrCreateLegend();
           vl->resizeFromAspect(0.1, 0.1, 0.2, 0.1);


More information about the Kst mailing list