Fix GEDPicker, explicit the function %apply in swig file 88/12688/2
Caio SOUZA [Fri, 27 Sep 2013 01:20:31 +0000 (22:20 -0300)]
Change-Id: Ife2bc4593b51f6bfc667ebeffb6ac8d2ed4d9f81

scilab/modules/graphic_objects/src/jni/ObjectData.i
scilab/modules/graphic_objects/src/jni/ObjectData_wrap.c

index cd09cd0..808cd80 100644 (file)
@@ -188,12 +188,12 @@ int _getFecTrianglesSize(char * uid) {
 
 %}
 
-%typemap(out) double * FECXY {
+%typemap(out) double * FEC_XY {
        $result = (*jenv)->NewDoubleArray(jenv, _getFecDataSize(arg1));
        (*jenv)->SetDoubleArrayRegion(jenv, $result, 0, _getFecDataSize(arg1), $1);
 }
 
-%apply double * FECXY { double * }
+%apply double * FEC_XY { double * getFecData(char * uid) }
 %{
 
 double * getFecData(char * uid) {
@@ -213,12 +213,13 @@ int _getFecDataSize(char * uid) {
 
 %}
 
+
 %typemap(out) double * ARC_ULP {
        $result = (*jenv)->NewDoubleArray(jenv, 3);
        (*jenv)->SetDoubleArrayRegion(jenv, $result, 0, 3, $1);
 }
 
-%apply double * ARC_ULP { double * }
+%apply double * ARC_ULP { double * getArcUpperLeftPoint(char * uid) }
 %{
 
 double * getArcUpperLeftPoint(char * uid) {
@@ -235,7 +236,7 @@ double * getArcUpperLeftPoint(char * uid) {
        (*jenv)->SetDoubleArrayRegion(jenv, $result, 0, 4, $1);
 }
 
-%apply double * ARC_DATA { double * }
+%apply double * ARC_DATA { double * getArcData(char * uid) }
 %{
 
 double * getArcData(char * uid) {
index e22efb8..08e4bd8 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------
  * This file was automatically generated by SWIG (http://www.swig.org).
- * Version 2.0.8
+ * Version 2.0.4
  * 
  * This file is not intended to be easily readable and contains a number of 
  * coding conventions designed to improve portability and efficiency. Do not make
@@ -453,8 +453,8 @@ SWIGEXPORT jobject JNICALL Java_org_scilab_modules_graphic_1objects_ObjectDataJN
   }
   result = (double *)getFecData(arg1);
   {
-    jresult = (*jenv)->NewDoubleArray(jenv, 4);
-    (*jenv)->SetDoubleArrayRegion(jenv, jresult, 0, 4, result);
+    jresult = (*jenv)->NewDoubleArray(jenv, _getFecDataSize(arg1));
+    (*jenv)->SetDoubleArrayRegion(jenv, jresult, 0, _getFecDataSize(arg1), result);
   }
   if (arg1) (*jenv)->ReleaseStringUTFChars(jenv, jarg1, (const char *)arg1);
   return jresult;
@@ -475,8 +475,8 @@ SWIGEXPORT jobject JNICALL Java_org_scilab_modules_graphic_1objects_ObjectDataJN
   }
   result = (double *)getArcUpperLeftPoint(arg1);
   {
-    jresult = (*jenv)->NewDoubleArray(jenv, 4);
-    (*jenv)->SetDoubleArrayRegion(jenv, jresult, 0, 4, result);
+    jresult = (*jenv)->NewDoubleArray(jenv, 3);
+    (*jenv)->SetDoubleArrayRegion(jenv, jresult, 0, 3, result);
   }
   if (arg1) (*jenv)->ReleaseStringUTFChars(jenv, jarg1, (const char *)arg1);
   return jresult;