fix some trouble after graphics uid changes 37/12937/3
Antoine ELIAS [Wed, 16 Oct 2013 11:38:44 +0000 (13:38 +0200)]
Change-Id: Ibf3f11f7303b77f0c0d8c233270a9c89f6c9c24b

scilab/modules/graphic_export/src/java/org/scilab/modules/graphic_export/FileExporter.java
scilab/modules/graphic_objects/includes/ScilabView.hxx
scilab/modules/graphic_objects/src/cpp/ScilabView.cpp
scilab/modules/graphic_objects/src/java/org/scilab/modules/graphic_objects/legend/Legend.java

index f38a724..9f18734 100644 (file)
@@ -40,7 +40,7 @@ public class FileExporter {
      * @return 0 if everything worked fine, a non null integer if an exception occurred
      *         depending on the kind of error
      */
-    public static String fileExport(Integer figureUID, String fileName, int fileType, float jpegCompressionQuality, int fileOrientation, boolean headless) {
+    public static String fileExport(int figureUID, String fileName, int fileType, float jpegCompressionQuality, int fileOrientation, boolean headless) {
         int ret = Export.export(figureUID, fileType, fileName, new ExportParams(jpegCompressionQuality, fileOrientation, true), headless);
 
         switch (ret) {
@@ -69,7 +69,7 @@ public class FileExporter {
      * @return 0 if everything worked fine, a non null integer if an exception occurred
      *         depending on the kind of error
      */
-    public static String fileExport(Integer figureUID, String fileName, int fileType, float jpegCompressionQuality, int fileOrientation) {
+    public static String fileExport(int figureUID, String fileName, int fileType, float jpegCompressionQuality, int fileOrientation) {
         return fileExport(figureUID, fileName, fileType, jpegCompressionQuality, fileOrientation, false);
     }
 
@@ -83,7 +83,7 @@ public class FileExporter {
      * @return 0 if everything worked fine, a non null integer if an exception occurred
      *         depending on the kind of error
      */
-    public static String fileExport(Integer figureUID, String fileName, String fileType, float jpegCompressionQuality, int fileOrientation) {
+    public static String fileExport(int figureUID, String fileName, String fileType, float jpegCompressionQuality, int fileOrientation) {
         String ext = fileType.toLowerCase();
         return fileExport(figureUID, fileName, Export.getType(ext), jpegCompressionQuality, fileOrientation, false);
     }
@@ -98,7 +98,7 @@ public class FileExporter {
      * @return 0 if everything worked fine, a non null integer if an exception occurred
      *         depending on the kind of error
      */
-    public static String headlessFileExport(Integer figureUID, String fileName, String fileType, float jpegCompressionQuality, int fileOrientation) {
+    public static String headlessFileExport(int figureUID, String fileName, String fileType, float jpegCompressionQuality, int fileOrientation) {
         String ext = fileType.toLowerCase();
         return fileExport(figureUID, fileName, Export.getType(ext), jpegCompressionQuality, fileOrientation, true);
     }
index c74950e..d0dfa95 100644 (file)
@@ -42,6 +42,7 @@ private :
     typedef __uidList::iterator          __uidList_iterator;
     typedef std::map<int, int>    __figureList;
     typedef __figureList::iterator          __figureList_iterator;
+    typedef __figureList::reverse_iterator          __figureList_reverse_iterator;
 
     static __figureList m_figureList;
     static __handleList m_handleList;
index 19b1945..89098d8 100644 (file)
@@ -128,10 +128,19 @@ bool ScilabView::existsFigureId(int id)
 
 void ScilabView::getFiguresId(int ids[])
 {
-    __figureList_iterator it;
+    //__figureList_iterator it;
+    //int i = (int)(m_figureList.size() - 1);
+
+    //for (it = m_figureList.begin(); it != m_figureList.end(); ++it, --i)
+    //{
+    //    //std::cerr << "[ScilabView] DEBUG " << it->first << " <-> " << it->second << std::endl;
+    //    ids[i] = it->second;
+    //}
+
+    __figureList_reverse_iterator it;
     int i = (int)(m_figureList.size() - 1);
 
-    for (it = m_figureList.begin(); it != m_figureList.end(); ++it, --i)
+    for (it = m_figureList.rbegin(); it != m_figureList.rend(); ++it, --i)
     {
         //std::cerr << "[ScilabView] DEBUG " << it->first << " <-> " << it->second << std::endl;
         ids[i] = it->second;
@@ -183,7 +192,7 @@ void ScilabView::deleteObject(int iUID)
 
         if (getNbFigure() != 0)
         {
-            m_currentFigure = m_figureList.rbegin()->first;
+            m_currentFigure = m_figureList.begin()->first;
             getGraphicObjectProperty(m_currentFigure, __GO_SELECTED_CHILD__, jni_int,  (void**)&piAxesUID);
             setCurrentSubWin(iAxesUID);
         }
index e590d98..62b29bc 100644 (file)
@@ -194,7 +194,7 @@ public class Legend extends ClippableTextObject {
     /**
      * @return the valid links
      */
-    public String[] getValidLinks() {
+    public Integer[] getValidLinks() {
         ArrayList <Integer> validLinks = new ArrayList<Integer>(0);
 
         for (int i = 0; i < links.size(); i++) {
@@ -205,7 +205,7 @@ public class Legend extends ClippableTextObject {
             }
         }
 
-        return validLinks.toArray(new String[validLinks.size()]);
+        return validLinks.toArray(new Integer[validLinks.size()]);
     }
 
     /**