Axes general properties get/set C functions (except data_bounds and zoom_box). 23/1423/1
Manuel Juliachs [Fri, 23 Jul 2010 14:43:01 +0000 (16:43 +0200)]
Change-Id: I0790230c6ad4ba4108b05ee392c4054649a443fe

26 files changed:
scilab/modules/graphics/src/c/getHandleProperty/get_auto_clear_property.c
scilab/modules/graphics/src/c/getHandleProperty/get_auto_scale_property.c
scilab/modules/graphics/src/c/getHandleProperty/get_axes_bounds_property.c
scilab/modules/graphics/src/c/getHandleProperty/get_box_property.c
scilab/modules/graphics/src/c/getHandleProperty/get_cube_scaling_property.c
scilab/modules/graphics/src/c/getHandleProperty/get_filled_property.c
scilab/modules/graphics/src/c/getHandleProperty/get_grid_position_property.c
scilab/modules/graphics/src/c/getHandleProperty/get_hidden_axis_color_property.c
scilab/modules/graphics/src/c/getHandleProperty/get_isoview_property.c
scilab/modules/graphics/src/c/getHandleProperty/get_margins_property.c
scilab/modules/graphics/src/c/getHandleProperty/get_rotation_angles_property.c
scilab/modules/graphics/src/c/getHandleProperty/get_tight_limits_property.c
scilab/modules/graphics/src/c/getHandleProperty/get_view_property.c
scilab/modules/graphics/src/c/getHandleProperty/set_auto_clear_property.c
scilab/modules/graphics/src/c/getHandleProperty/set_auto_scale_property.c
scilab/modules/graphics/src/c/getHandleProperty/set_axes_bounds_property.c
scilab/modules/graphics/src/c/getHandleProperty/set_box_property.c
scilab/modules/graphics/src/c/getHandleProperty/set_cube_scaling_property.c
scilab/modules/graphics/src/c/getHandleProperty/set_filled_property.c
scilab/modules/graphics/src/c/getHandleProperty/set_grid_position_property.c
scilab/modules/graphics/src/c/getHandleProperty/set_hidden_axis_color_property.c
scilab/modules/graphics/src/c/getHandleProperty/set_isoview_property.c
scilab/modules/graphics/src/c/getHandleProperty/set_margins_property.c
scilab/modules/graphics/src/c/getHandleProperty/set_rotation_angles_property.c
scilab/modules/graphics/src/c/getHandleProperty/set_tight_limits_property.c
scilab/modules/graphics/src/c/getHandleProperty/set_view_property.c

index e03db58..924c678 100644 (file)
@@ -3,6 +3,7 @@
  * Copyright (C) 2004-2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Allan Cornet
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2010 - DIGITEO - Manuel Juliachs
  * 
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 /*------------------------------------------------------------------------*/
 
 #include "getHandleProperty.h"
-#include "GetProperty.h"
 #include "returnProperty.h"
 #include "Scierror.h"
 #include "localization.h"
 
+#include "getGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+
 /*------------------------------------------------------------------------*/
 int get_auto_clear_property( sciPointObj * pobj )
 {
+  int* autoClear;
+
+#if 0
   if (   sciGetEntityType(pobj) != SCI_SUBWIN 
       && sciGetEntityType(pobj) != SCI_FIGURE )
   {
     Scierror(999, _("'%s' property does not exist for this handle.\n"), "auto_clear property") ;
     return -1 ;
   }
+#endif
+
+  autoClear = (int*) getGraphicObjectProperty(pobj->UID, __GO_AUTO_CLEAR__, jni_bool);
+
+  if (autoClear == NULL)
+  {
+    Scierror(999, _("'%s' property does not exist for this handle.\n"), "auto_clear property");
+    return -1;
+  }
 
-  if (!sciGetAddPlot((sciPointObj *)pobj))
+  if (*autoClear)
   {
-    return sciReturnString( "on" ) ;
+    return sciReturnString( "on" );
   }
   else
   {
-    return sciReturnString( "off" ) ;
+    return sciReturnString( "off" );
   }
 }
 /*------------------------------------------------------------------------*/
index f6d8b90..f712e4d 100644 (file)
@@ -3,6 +3,7 @@
  * Copyright (C) 2004-2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Allan Cornet
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2010 - DIGITEO - Manuel Juliachs
  * 
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 /*------------------------------------------------------------------------*/
 
 #include "getHandleProperty.h"
-#include "GetProperty.h"
 #include "returnProperty.h"
 #include "localization.h"
 #include "Scierror.h"
+
+#include "getGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+
 /*------------------------------------------------------------------------*/
 int get_auto_scale_property( sciPointObj * pobj )
 {
-       if (sciGetEntityType(pobj) != SCI_FIGURE && sciGetEntityType(pobj) != SCI_SUBWIN)
-       {
-               Scierror(999, _("'%s' property does not exist for this handle.\n"),"auto_scale");
-               return -1 ;
-       }
-
-  if ( sciGetAutoScale( pobj ) )
-  {
-    return sciReturnString( "on" ) ;
-  }
-  else
-  {
-    return sciReturnString( "off" ) ;
-  }
+    int* autoScale;
+
+#if 0
+    if (sciGetEntityType(pobj) != SCI_FIGURE && sciGetEntityType(pobj) != SCI_SUBWIN)
+    {
+        Scierror(999, _("'%s' property does not exist for this handle.\n"),"auto_scale");
+        return -1 ;
+    }
+#endif
+
+    autoScale = (int*) getGraphicObjectProperty(pobj->UID, __GO_AUTO_SCALE__, jni_bool);
+
+    if (autoScale == NULL)
+    {
+        Scierror(999, _("'%s' property does not exist for this handle.\n"),"auto_scale");
+        return -1;
+    }
+
+    if (*autoScale)
+    {
+        return sciReturnString( "on" );
+    }
+    else
+    {
+        return sciReturnString( "off" );
+    }
 
 }
 /*------------------------------------------------------------------------*/
index 026068c..b8990b2 100644 (file)
@@ -3,6 +3,7 @@
  * Copyright (C) 2004-2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Allan Cornet
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2010 - DIGITEO - Manuel Juliachs
  * 
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 /*------------------------------------------------------------------------*/
 
 #include "getHandleProperty.h"
-#include "GetProperty.h"
 #include "returnProperty.h"
 #include "Scierror.h"
 #include "localization.h"
 
+#include "getGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+
 /*------------------------------------------------------------------------*/
 int get_axes_bounds_property( sciPointObj * pobj )
 {
+  double* axesBounds;
 
+#if 0
   if ( sciGetEntityType(pobj) != SCI_SUBWIN )
   {
     Scierror(999, _("'%s' property does not exist for this handle.\n"),"axes_bounds") ;
     return -1 ;
   }
+#endif
+
+  axesBounds = (double*) getGraphicObjectProperty(pobj->UID, __GO_AXES_BOUNDS__, jni_double_vector);
+
+  if (axesBounds == NULL)
+  {
+    Scierror(999, _("'%s' property does not exist for this handle.\n"),"axes_bounds");
+    return -1;
+  }
 
-  return sciReturnRowVector( pSUBWIN_FEATURE (pobj)->WRect, 4 ) ;
+  return sciReturnRowVector( axesBounds, 4 );
 }
 /*------------------------------------------------------------------------*/
index 5ecc203..1ca7e57 100644 (file)
@@ -4,6 +4,7 @@
  * Copyright (C) 2006 - INRIA - Allan Cornet
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
  * Copyright (C) 2009 - DIGITEO - Pierre Lando
+ * Copyright (C) 2010 - DIGITEO - Manuel Juliachs
  * 
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 /*------------------------------------------------------------------------*/
 
 #include "getHandleProperty.h"
-#include "GetProperty.h"
 #include "returnProperty.h"
 #include "Scierror.h"
 #include "localization.h"
+
+#include "getGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+
 /*------------------------------------------------------------------------*/
 int get_box_property( sciPointObj * pobj )
 {
-  if ( sciGetEntityType ( pobj ) == SCI_SUBWIN )
-  {
-    switch( sciGetBoxType( pobj ) )
+    int* boxType;
+
+    boxType = (int*) getGraphicObjectProperty(pobj->UID, __GO_BOX_TYPE__, jni_int);
+
+    if (boxType == NULL) {
+        Scierror(999, _("'%s' property does not exist for this handle.\n"),"box");
+        return -1;
+    }
+
+    if (*boxType == 0)
     {
-    case BT_OFF:
-      return sciReturnString( "off" ) ;
-      break ;
-    case BT_ON:
-      return sciReturnString( "on" ) ;
-      break ;
-    case BT_HIDDEN_AXES:
-      return sciReturnString( "hidden_axes" ) ;
-      break ;
-    case BT_BACK_HALF:
-      return sciReturnString( "back_half" ) ;
-      break ;
+        return sciReturnString("off");
     }
-  }
+    else if (*boxType == 1)
+    {
+        return sciReturnString("on");
+    }
+    else if (*boxType == 2)
+    {
+        return sciReturnString("hidden_axes");
+    }
+    else if (*boxType == 3)
+    {
+        return sciReturnString("back_half");
+    }
+
+#if 0
+  /*
+   * To be implemented using the MVC framework, since the Text object's "Box" property is
+   * internally represented as a Boolean and its constant is __GO_BOX__ instead of __GO_BOX_TYPE__
+   */
   else if (sciGetEntityType( pobj ) == SCI_TEXT)
   {
-    if ( sciGetIsBoxed(pobj) )
+    int* box;
+    box = (int*) getGraphicObjectProperty(pobj->UID, __GO_BOX__, jni_bool);
+
+    if (*box)
     {
-      return sciReturnString( "on" ) ;
+      return sciReturnString( "on" );
     }
     else
     {
-      return sciReturnString( "off" ) ;  
+      return sciReturnString( "off" );  
     }
   }
-       Scierror(999, _("'%s' property does not exist for this handle.\n"),"box") ;
-  return -1 ;
+#endif
+
 }
 /*------------------------------------------------------------------------*/
index e9f4d8a..5cb833e 100644 (file)
@@ -3,6 +3,7 @@
  * Copyright (C) 2004-2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Allan Cornet
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2010 - DIGITEO - Manuel Juliachs
  * 
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 /*------------------------------------------------------------------------*/
 
 #include "getHandleProperty.h"
-#include "GetProperty.h"
 #include "returnProperty.h"
 #include "Scierror.h"
 #include "localization.h"
 
+#include "setGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+
 /*------------------------------------------------------------------------*/
 int get_cube_scaling_property( sciPointObj * pobj )
 {
+  int* cubeScaling;
+
+#if 0
   if ( sciGetEntityType (pobj) != SCI_SUBWIN )
   {
     Scierror(999, _("'%s' property does not exist for this handle.\n"),"cube_scaling") ;
     return -1 ;
   }
-  if ( pSUBWIN_FEATURE(pobj)->cube_scaling )
+#endif
+
+  cubeScaling = (int*) getGraphicObjectProperty(pobj->UID, __GO_CUBE_SCALING__, jni_bool);
+
+  if (cubeScaling == NULL)
+  {
+    Scierror(999, _("'%s' property does not exist for this handle.\n"),"cube_scaling");
+    return -1 ;
+  }
+
+  if (*cubeScaling)
   {
-    return sciReturnString( "on" ) ;
+    return sciReturnString( "on" );
   }
   else
   {
-    return sciReturnString( "off" ) ;
+    return sciReturnString( "off" );
   }
 }
 /*------------------------------------------------------------------------*/
index 384399e..5cc7d99 100644 (file)
@@ -1,6 +1,7 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2008 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2010 - DIGITEO - Manuel Juliachs
  * 
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 /*------------------------------------------------------------------------*/
 
 #include "getHandleProperty.h"
-#include "GetProperty.h"
 #include "returnProperty.h"
 #include "Scierror.h"
 #include "localization.h"
 
+#include "getGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+
 /*------------------------------------------------------------------------*/
 int get_filled_property( sciPointObj * pobj )
 {
+  int* filled;
 
+#if 0
   if (sciGetEntityType(pobj) != SCI_SUBWIN)
   {
     Scierror(999, _("'%s' property does not exist for this handle.\n"), "filled") ;
     return -1;
   }
+#endif
+
+  filled = (int*) getGraphicObjectProperty(pobj->UID, __GO_FILLED__, jni_bool);
+
+  if (filled == NULL)
+  {
+    Scierror(999, _("'%s' property does not exist for this handle.\n"), "filled") ;
+    return -1;
+  }
 
-  if ( sciGetIsFilled( pobj ) )
+  if (*filled)
   {
-    return sciReturnString( "on" ) ;
+    return sciReturnString( "on" );
   }
   else
   {
-    return sciReturnString( "off" ) ;
+    return sciReturnString( "off" );
   }
 }
 /*------------------------------------------------------------------------*/
index 992618f..929a37c 100644 (file)
@@ -1,6 +1,7 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2009 - Digiteo - Jean-Baptiste Silvy
+ * Copyright (C) 2010 - DIGITEO - Manuel Juliachs
  * 
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 /*------------------------------------------------------------------------*/
 
 #include "getHandleProperty.h"
-#include "GetProperty.h"
 #include "returnProperty.h"
 #include "Scierror.h"
 #include "localization.h"
 
+#include "getGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+
 /*------------------------------------------------------------------------*/
 int get_grid_position_property( sciPointObj * pobj )
 {
-       
+  int* gridPosition;
+
+#if 0
   if ( sciGetEntityType(pobj) != SCI_SUBWIN )
   {
     Scierror(999, _("'%s' property does not exist for this handle.\n"), "grid_position");
     return -1;
   }
-  if ( sciGetGridFront(pobj) )
+#endif
+
+  gridPosition = (int*) getGraphicObjectProperty(pobj->UID, __GO_GRID_POSITION__, jni_int);
+
+  if (gridPosition == NULL)
+  {
+    Scierror(999, _("'%s' property does not exist for this handle.\n"), "grid_position");
+    return -1;
+  }
+
+  if (*gridPosition)
   {
-    return sciReturnString( "foreground" ) ;
+    return sciReturnString("foreground");
   }
   else
   {
-    return sciReturnString( "background" ) ;
+    return sciReturnString("background");
   }
 }
 /*------------------------------------------------------------------------*/
index 5e4ba99..89a26a8 100644 (file)
@@ -3,6 +3,7 @@
  * Copyright (C) 2004-2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Allan Cornet
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2010 - DIGITEO - Manuel Juliachs
  * 
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 /*------------------------------------------------------------------------*/
 
 #include "getHandleProperty.h"
-#include "GetProperty.h"
 #include "returnProperty.h"
 #include "Scierror.h"
 #include "localization.h"
 
+#include "getGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+
 /*------------------------------------------------------------------------*/
 int get_hidden_axis_color_property( sciPointObj * pobj )
 {
+  int* hiddenAxisColor;
+
+#if 0
   if ( sciGetEntityType (pobj) != SCI_SUBWIN )
   {
     Scierror(999, _("'%s' property does not exist for this handle.\n"),"hidden_axis_color");
     return -1;
   }
-  return sciReturnInt( sciGetHiddenAxisColor(pobj)) ;
+#endif
+
+  hiddenAxisColor = (int*) getGraphicObjectProperty(pobj->UID, __GO_HIDDEN_AXIS_COLOR__, jni_int);
+
+  if (hiddenAxisColor == NULL)
+  {
+    Scierror(999, _("'%s' property does not exist for this handle.\n"),"hidden_axis_color");
+    return -1;
+  }
+
+  return sciReturnInt(*hiddenAxisColor);
 }
 /*------------------------------------------------------------------------*/
index 3ba48c4..3505e09 100644 (file)
@@ -3,6 +3,7 @@
  * Copyright (C) 2004-2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Allan Cornet
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2010 - DIGITEO - Manuel Juliachs
  * 
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 /*------------------------------------------------------------------------*/
 
 #include "getHandleProperty.h"
-#include "GetProperty.h"
 #include "returnProperty.h"
 #include "Scierror.h"
 #include "localization.h"
 
+#include "getGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+
 /*------------------------------------------------------------------------*/
 int get_isoview_property( sciPointObj * pobj )
 {
+  int* isoview;
+
+#if 0
   if ( sciGetEntityType(pobj) != SCI_SUBWIN )
   {
     Scierror(999, _("'%s' property does not exist for this handle.\n"),"isoview");
     return -1;
   }
-  if ( pSUBWIN_FEATURE(pobj)->isoview )
+#endif
+
+  isoview = (int*) getGraphicObjectProperty(pobj->UID, __GO_ISOVIEW__, jni_bool);
+
+  if (isoview == NULL)
+  {
+    Scierror(999, _("'%s' property does not exist for this handle.\n"),"isoview");
+    return -1;
+  }
+
+  if (*isoview)
   {
-    return sciReturnString( "on" ) ;
+    return sciReturnString( "on" );
   }
   else
   {
-    return sciReturnString( "off" ) ;
+    return sciReturnString( "off" );
   }
 }
 /*------------------------------------------------------------------------*/
index 73d5d1a..88beeb7 100644 (file)
@@ -3,6 +3,7 @@
  * Copyright (C) 2004-2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Allan Cornet
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2010 - DIGITEO - Manuel Juliachs
  * 
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 /*------------------------------------------------------------------------*/
 
 #include "getHandleProperty.h"
-#include "GetProperty.h"
 #include "returnProperty.h"
 #include "Scierror.h"
 #include "localization.h"
 
+#include "getGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+
 /*------------------------------------------------------------------------*/
 int get_margins_property( sciPointObj * pobj )
 {
+  double* margins;
 
+#if 0
   if ( sciGetEntityType (pobj) != SCI_SUBWIN )
   {
     Scierror(999, _("'%s' property does not exist for this handle.\n"),"margins") ;
     return -1 ;
   }
+#endif
+
+  margins = (double*) getGraphicObjectProperty(pobj->UID, __GO_MARGINS__, jni_double_vector);
+
+  if (margins == NULL)
+  {
+    Scierror(999, _("'%s' property does not exist for this handle.\n"),"margins");
+    return -1 ;
+  }
 
-  return sciReturnRowVector( pSUBWIN_FEATURE (pobj)->ARect, 4 ) ;
+  return sciReturnRowVector( margins, 4 );
 
 }
 /*------------------------------------------------------------------------*/
index cc053b1..ec7ad42 100644 (file)
@@ -3,6 +3,7 @@
  * Copyright (C) 2004-2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Allan Cornet
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2010 - DIGITEO - Manuel Juliachs
  * 
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 /*------------------------------------------------------------------------*/
 
 #include "getHandleProperty.h"
-#include "GetProperty.h"
 #include "returnProperty.h"
 #include "Scierror.h"
 #include "localization.h"
 
+#include "getGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+
 /*------------------------------------------------------------------------*/
 int get_rotation_angles_property( sciPointObj * pobj )
 {
+  double* angles;
+
+#if 0
   /* DJ.A 2003 */
-  double angles[2] ;
   if ( sciGetEntityType (pobj) != SCI_SUBWIN )
   {
-    Scierror(999, _("'%s' property does not exist for this handle.\n"),"rotation_angle") ;
-    return -1 ;
+    Scierror(999, _("'%s' property does not exist for this handle.\n"),"rotation_angles");
+    return -1;
   }
+#endif
 
-  angles[0] = pSUBWIN_FEATURE(pobj)->alpha ;
-  angles[1] = pSUBWIN_FEATURE(pobj)->theta ;
-
-  return sciReturnRowVector( angles, 2 ) ;
+  angles = (double*) getGraphicObjectProperty(pobj->UID, __GO_ROTATION_ANGLES__, jni_double_vector);
 
+  if (angles == NULL)
+  {
+    Scierror(999, _("'%s' property does not exist for this handle.\n"),"rotation_angles");
+    return -1;
+  }
 
+  return sciReturnRowVector( angles, 2 );
 }
 /*------------------------------------------------------------------------*/
index 1e2e65f..bdb9092 100644 (file)
@@ -3,6 +3,7 @@
  * Copyright (C) 2004-2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Allan Cornet
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2010 - DIGITEO - Manuel Juliachs
  * 
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 /*------------------------------------------------------------------------*/
 
 #include "getHandleProperty.h"
-#include "GetProperty.h"
 #include "returnProperty.h"
 #include "Scierror.h"
 #include "localization.h"
 
+#include "getGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+
 /*------------------------------------------------------------------------*/
 int get_tight_limits_property( sciPointObj * pobj )
 {
+  int* tightLimits;
+
+#if 0
   if (sciGetEntityType (pobj) != SCI_SUBWIN)
   {
     Scierror(999, _("'%s' property does not exist for this handle.\n"),"tight_limits") ;
     return -1 ;
   }
+#endif
+
+  tightLimits = (int*) getGraphicObjectProperty(pobj->UID, __GO_TIGHT_LIMITS__, jni_bool);
+
+  if (tightLimits == NULL)
+  {
+    Scierror(999, _("'%s' property does not exist for this handle.\n"),"tight_limits");
+    return -1;
+  }
 
-  if ( pSUBWIN_FEATURE (pobj)->tight_limits )
+  if (*tightLimits)
   {
-    return sciReturnString( "on" ) ;
+    return sciReturnString( "on" );
   }
   else
   {
-    return sciReturnString( "off" ) ;
+    return sciReturnString( "off" );
   }
 
 }
index a779dd3..14b837d 100644 (file)
@@ -3,6 +3,7 @@
  * Copyright (C) 2004-2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Allan Cornet
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2010 - DIGITEO - Manuel Juliachs
  * 
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 /*------------------------------------------------------------------------*/
 
 #include "getHandleProperty.h"
-#include "GetProperty.h"
 #include "returnProperty.h"
 #include "Scierror.h"
 #include "localization.h"
 
+#include "getGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+
 /*------------------------------------------------------------------------*/
 int get_view_property( sciPointObj * pobj )
 {
+  int* view;
 
+#if 0
   if ( sciGetEntityType(pobj) != SCI_SUBWIN )
   {
-    Scierror(999, _("'%s' property does not exist for this handle.\n"),"view") ;
+    Scierror(999, _("'%s' property does not exist for this handle.\n"),"view");
+    return -1;
+  }
+#endif
+
+  view = (int*) getGraphicObjectProperty(pobj->UID, __GO_VIEW__, jni_int);
+
+  if (view == NULL)
+  {
+    Scierror(999, _("'%s' property does not exist for this handle.\n"),"view");
     return -1;
   }
 
-  if ( sciGetIs3d( pobj ) )
+  if (*view == 0)
   {
-    return sciReturnString( "3d" ) ;
+    return sciReturnString( "2d" );
   }
-  else
+  else if (*view == 1)
   {
-    return sciReturnString( "2d" ) ;
+    return sciReturnString( "3d" );
   }
 }
 /*------------------------------------------------------------------------*/
index 4766f8a..c82b3cd 100644 (file)
@@ -4,6 +4,7 @@
  * Copyright (C) 2006 - INRIA - Allan Cornet
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
  * Copyright (C) 2009 - DIGITEO - Pierre Lando
+ * Copyright (C) 2010 - DIGITEO - Manuel Juliachs
  * 
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 
 #include "setHandleProperty.h"
 #include "SetProperty.h"
-#include "GetProperty.h"
 #include "getPropertyAssignedValue.h"
 #include "Scierror.h"
 #include "localization.h"
 #include "SetPropertyStatus.h"
 #include "CurrentObjectsManagement.h"
 
+#include "setGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+
 /*------------------------------------------------------------------------*/
 int set_auto_clear_property( sciPointObj * pobj, size_t stackPointer, int valueType, int nbRow, int nbCol )
 {
+       BOOL status;
        int b =  (int)FALSE;
        if (pobj == NULL)
        {
@@ -40,11 +44,17 @@ int set_auto_clear_property( sciPointObj * pobj, size_t stackPointer, int valueT
        b = tryGetBooleanValueFromStack(stackPointer, valueType, nbRow, nbCol, "auto_clear");
        if(b == NOT_A_BOOLEAN_VALUE) return SET_PROPERTY_ERROR;
 
-       if(b==TRUE)
+       status = setGraphicObjectProperty(pobj->UID, __GO_AUTO_CLEAR__, &b, jni_bool, 1);
+
+       if (status == TRUE)
+       {
+               return SET_PROPERTY_SUCCEED;
+       }
+       else
        {
-               return sciSetAddPlot(pobj, FALSE);
+               Scierror(999, _("'%s' property does not exist for this handle.\n"), "auto_clear");
+               return SET_PROPERTY_ERROR;
        }
-       return sciSetAddPlot(pobj, TRUE);
 }
 /*------------------------------------------------------------------------*/
 
index 23900b8..d3cd127 100644 (file)
@@ -4,6 +4,7 @@
  * Copyright (C) 2006 - INRIA - Allan Cornet
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
  * Copyright (C) 2009 - DIGITEO - Pierre Lando
+ * Copyright (C) 2010 - DIGITEO - Manuel Juliachs
  * 
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 
 #include "setHandleProperty.h"
 #include "SetProperty.h"
-#include "GetProperty.h"
 #include "getPropertyAssignedValue.h"
 #include "Scierror.h"
 #include "localization.h"
 #include "SetPropertyStatus.h"
 
+#include "setGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+
 /*------------------------------------------------------------------------*/
 int set_auto_scale_property( sciPointObj * pobj, size_t stackPointer, int valueType, int nbRow, int nbCol )
 {
+       BOOL status;
        int b =  (int)FALSE;
+
+#if 0
        if (sciGetEntityType(pobj) != SCI_FIGURE && sciGetEntityType(pobj) != SCI_SUBWIN)
        {
                Scierror(999, _("'%s' property does not exist for this handle.\n"),"auto_scale");
                return SET_PROPERTY_ERROR ;
        }
+#endif
 
        b = tryGetBooleanValueFromStack(stackPointer, valueType, nbRow, nbCol, "auto_scale");
        if(b == NOT_A_BOOLEAN_VALUE) return SET_PROPERTY_ERROR;
 
-       return sciSetAutoScale(pobj, b);
+       status = setGraphicObjectProperty(pobj->UID, __GO_AUTO_SCALE__, &b, jni_bool, 1);
+
+       if (status == TRUE)
+       {
+               return SET_PROPERTY_SUCCEED;
+       }
+       else
+       {
+               Scierror(999, _("'%s' property does not exist for this handle.\n"),"auto_scale");
+               return SET_PROPERTY_ERROR;
+       }
 }
 /*------------------------------------------------------------------------*/
index 8a56b7a..3d3cf6a 100644 (file)
@@ -4,6 +4,7 @@
  * Copyright (C) 2006 - INRIA - Allan Cornet
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
  * Copyright (C) 2009 - DIGITEO - Pierre Lando
+ * Copyright (C) 2010 - DIGITEO - Manuel Juliachs
  * 
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 #include "SetProperty.h"
 #include "getPropertyAssignedValue.h"
 #include "SetPropertyStatus.h"
-#include "GetProperty.h"
 #include "Scierror.h"
 #include "localization.h"
 //#include "PloEch.h"
 
+#include "setGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+
 /*------------------------------------------------------------------------*/
 int set_axes_bounds_property( sciPointObj * pobj, size_t stackPointer, int valueType, int nbRow, int nbCol )
 {
+  BOOL status;
+  double axesBounds[4];
+
   if ( !isParameterDoubleMatrix( valueType ) )
   {
     Scierror(999, _("Wrong type for '%s' property: Real matrix expected.\n"), "axes_bounds");
     return SET_PROPERTY_ERROR ;
   }
 
+#if 0
   if ( sciGetEntityType(pobj) != SCI_SUBWIN )
   {
     Scierror(999, _("'%s' property does not exist for this handle.\n"),"axes_bounds") ;
     return SET_PROPERTY_ERROR ;
   }
+#endif
+
   if ( nbRow * nbCol != 4 )
   {
     Scierror(999, _("Wrong size for '%s' property: %d elements expected.\n"), "axes_bounds", 4);
     return SET_PROPERTY_ERROR ;
   }
   
-  copyDoubleVectorFromStack( stackPointer, pSUBWIN_FEATURE (pobj)->WRect, 4 ) ;
+  copyDoubleVectorFromStack( stackPointer, axesBounds, 4 );
+
+  status = setGraphicObjectProperty(pobj->UID, __GO_AXES_BOUNDS__, axesBounds, jni_double_vector, 4);
 
-  return SET_PROPERTY_SUCCEED ;
+  if (status == TRUE)
+  {
+    return SET_PROPERTY_SUCCEED;
+  }
+  else
+  {
+    Scierror(999, _("'%s' property does not exist for this handle.\n"),"axes_bounds");
+    return SET_PROPERTY_ERROR;
+  }
 }
 /*------------------------------------------------------------------------*/
index 9d62d65..55eaded 100644 (file)
@@ -4,6 +4,7 @@
  * Copyright (C) 2006 - INRIA - Allan Cornet
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
  * Copyright (C) 2009 - DIGITEO - Pierre Lando
+ * Copyright (C) 2010 - DIGITEO - Manuel Juliachs
  * 
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 #include "SetProperty.h"
 #include "getPropertyAssignedValue.h"
 #include "SetPropertyStatus.h"
-#include "GetProperty.h"
 #include "Scierror.h"
 #include "localization.h"
 #include "sciprint.h"
 
+#include "setGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+
 /*------------------------------------------------------------------------*/
 int set_box_property( sciPointObj * pobj, size_t stackPointer, int valueType, int nbRow, int nbCol )
 {
+    BOOL status;
+    int boxType;
 
-  if ( !isParameterStringMatrix( valueType ) )
-  {
-    Scierror(999, _("Wrong type for '%s' property: String expected.\n"), "box");
-    return SET_PROPERTY_ERROR ;
-  }
+    if ( !isParameterStringMatrix( valueType ) )
+    {
+        Scierror(999, _("Wrong type for '%s' property: String expected.\n"), "box");
+        return SET_PROPERTY_ERROR ;
+    }
 
-  if ( sciGetEntityType( pobj ) == SCI_SUBWIN )
-  {
     if ( isStringParamEqual( stackPointer, "off" ) )
     {
-      return sciSetBoxType( pobj, BT_OFF ) ;
+        boxType = 0;
     }
     else if ( isStringParamEqual( stackPointer, "on" ) )
     {
-      return sciSetBoxType( pobj, BT_ON ) ;
+        boxType = 1;
     }
     else if ( isStringParamEqual( stackPointer, "hidden_axes" ) )
     {
-      return sciSetBoxType( pobj, BT_HIDDEN_AXES ) ;
+        boxType = 2;
+    }
+    else if ( isStringParamEqual( stackPointer, "back_half" ) )
+    {
+        boxType = 3;
     }
     else if ( isStringParamEqual( stackPointer, "hidden_axis" ) )
     {
-      sciprint(_("WARNING !!!\nIn '%s' property: '%s' is deprecated use '%s' instead.\n"), "box", "hidden_axis", "hidden_axes");
-      return sciSetBoxType( pobj, BT_HIDDEN_AXES ) ;
+        sciprint(_("WARNING !!!\nIn '%s' property: '%s' is deprecated use '%s' instead.\n"), "box", "hidden_axis", "hidden_axes");
+        boxType = 2;
     }
-    else if ( isStringParamEqual( stackPointer, "back_half" ) )
+    else
+    {
+        Scierror(999, _("Wrong value for '%s' property: Must be in the set {%s}.\n"), "box", "on, off, hidden_axes, back_half");
+        return SET_PROPERTY_ERROR ;
+    }
+
+    status = setGraphicObjectProperty(pobj->UID, __GO_BOX_TYPE__, &boxType, jni_int, 1);
+
+    if (status == TRUE)
     {
-      return sciSetBoxType( pobj, BT_BACK_HALF ) ;
+        return SET_PROPERTY_SUCCEED;
     }
     else
     {
-      Scierror(999, _("Wrong value for '%s' property: Must be in the set {%s}.\n"), "box", "on, off, hidden_axes, back_half");
-      return SET_PROPERTY_ERROR ;
+        Scierror(999, _("'%s' property does not exist for this handle.\n"),"box") ;
+        return SET_PROPERTY_ERROR;
     }
-  }
+
+  /*
+   * To be implemented using the MVC framework, since the Text object's "Box" property is
+   * internally represented as a Boolean and its constant is __GO_BOX__ instead of __GO_BOX_TYPE__
+   */
+#if 0
   else if (sciGetEntityType( pobj ) == SCI_TEXT)
   {
+    int box;
+
     if ( isStringParamEqual( stackPointer, "on" ) )
     {
-      return sciSetIsBoxed( pobj, TRUE ) ;
+      box = 1;
     }
     else if ( isStringParamEqual( stackPointer, "off" ) )
     {
-      return sciSetIsBoxed( pobj, FALSE ) ;
+      box = 0;
     }
     else
     {
       Scierror(999, _("Wrong value for '%s' property: %s or %s expected.\n"), "box", "on", "off");
       return SET_PROPERTY_SUCCEED ;
     }
-  }
-       
 
-       Scierror(999, _("'%s' property does not exist for this handle.\n"),"box") ;
-  return SET_PROPERTY_ERROR ;
+    status = setGraphicObjectProperty(pobj->UID, __GO_BOX__, &box, jni_bool, 1);
+
+    if (status == TRUE)
+    {
+      return SET_PROPERTY_SUCCEED;
+    }
+    else
+    {
+      return SET_PROPERTY_ERROR;
+    }
+  }
+#endif
 
 }
 /*------------------------------------------------------------------------*/
index 059e1a8..65011f3 100644 (file)
@@ -4,6 +4,7 @@
  * Copyright (C) 2006 - INRIA - Allan Cornet
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
  * Copyright (C) 2009 - DIGITEO - Pierre Lando
+ * Copyright (C) 2010 - DIGITEO - Manuel Juliachs
  * 
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 #include "SetProperty.h"
 #include "getPropertyAssignedValue.h"
 #include "SetPropertyStatus.h"
-#include "GetProperty.h"
 #include "Scierror.h"
 #include "sciprint.h"
 #include "localization.h"
 
+#include "setGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+
 /*------------------------------------------------------------------------*/
 int set_cube_scaling_property( sciPointObj * pobj, size_t stackPointer, int valueType, int nbRow, int nbCol )
 {
+       BOOL status;
        int b =  (int)FALSE;
+#if 0
        if ( sciGetEntityType(pobj) != SCI_SUBWIN )
        {
                Scierror(999, _("'%s' property does not exist for this handle.\n"),"cube_scaling") ;
                return SET_PROPERTY_ERROR ;
        }
+#endif
 
        b = tryGetBooleanValueFromStack(stackPointer, valueType, nbRow, nbCol, "cube_scaling");
        if(b == NOT_A_BOOLEAN_VALUE) return SET_PROPERTY_ERROR;
 
-       pSUBWIN_FEATURE (pobj)->cube_scaling = b;
-       return SET_PROPERTY_SUCCEED;
+       status = setGraphicObjectProperty(pobj->UID, __GO_CUBE_SCALING__, &b, jni_bool, 1);
+
+       if (status == TRUE)
+       {
+               return SET_PROPERTY_SUCCEED;
+       }
+       else
+       {
+               Scierror(999, _("'%s' property does not exist for this handle.\n"),"cube_scaling") ;
+               return SET_PROPERTY_ERROR;
+       }
 }
 /*------------------------------------------------------------------------*/
index f47cac5..057202b 100644 (file)
@@ -2,6 +2,7 @@
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2008 - INRIA - Jean-Baptiste Silvy
  * Copyright (C) 2009 - DIGITEO - Pierre Lando
+ * Copyright (C) 2010 - DIGITEO - Manuel Juliachs
  * 
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 #include "Scierror.h"
 #include "localization.h"
 #include "SetPropertyStatus.h"
-#include "GetProperty.h"
+
+#include "setGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
 
 /*------------------------------------------------------------------------*/
 int set_filled_property( sciPointObj * pobj, size_t stackPointer, int valueType, int nbRow, int nbCol )
 {
-       int b =  (int)FALSE;
-       if (sciGetEntityType(pobj) != SCI_SUBWIN)
-       {
-               Scierror(999, _("'%s' property does not exist for this handle.\n"),"filled");
-               return SET_PROPERTY_ERROR ;
-       }
+    BOOL status;
+    int b =  (int)FALSE;
+
+#if 0
+    if (sciGetEntityType(pobj) != SCI_SUBWIN)
+    {
+        Scierror(999, _("'%s' property does not exist for this handle.\n"),"filled");
+        return SET_PROPERTY_ERROR ;
+    }
+#endif
+
+    b = tryGetBooleanValueFromStack(stackPointer, valueType, nbRow, nbCol, "filled");
+    if(b == NOT_A_BOOLEAN_VALUE) return SET_PROPERTY_ERROR;
+
+    status = setGraphicObjectProperty(pobj->UID, __GO_FILLED__, &b, jni_bool, 1);
 
-       b = tryGetBooleanValueFromStack(stackPointer, valueType, nbRow, nbCol, "filled");
-       if(b == NOT_A_BOOLEAN_VALUE) return SET_PROPERTY_ERROR;
+    if (status == TRUE)
+    {
+        return SET_PROPERTY_SUCCEED;
+    }
+    else
+    {
+        Scierror(999, _("'%s' property does not exist for this handle.\n"),"filled");
+        return SET_PROPERTY_ERROR;
+    }
 
-       return sciSetIsFilled(pobj, b);
+    /*
+     * deactivated for now, to be implemented, since the operations performed
+     * by SetIsFilled depend on the object type
+     */
+#if 0
+    return sciSetIsFilled(pobj, b);
+#endif
 }
 /*------------------------------------------------------------------------*/
index 45788b8..c9bf199 100644 (file)
@@ -1,6 +1,7 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2009 - Digiteo - Jean-Baptiste Silvy
+ * Copyright (C) 2010 - DIGITEO - Manuel Juliachs
  * 
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 #include "SetProperty.h"
 #include "getPropertyAssignedValue.h"
 #include "SetPropertyStatus.h"
-#include "GetProperty.h"
 #include "Scierror.h"
 #include "localization.h"
 
+#include "setGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+
 /*------------------------------------------------------------------------*/
 int set_grid_position_property( sciPointObj * pobj, size_t stackPointer, int valueType, int nbRow, int nbCol )
 {
+  BOOL status;
+  int position;
 
-       if ( sciGetEntityType(pobj) != SCI_SUBWIN )
+#if 0
+  if ( sciGetEntityType(pobj) != SCI_SUBWIN )
   {
     Scierror(999, _("'%s' property does not exist for this handle.\n"),"grid_position") ;
     return SET_PROPERTY_ERROR ;
   }
+#endif
 
   if ( !isParameterStringMatrix( valueType ) )
   {
@@ -42,11 +49,11 @@ int set_grid_position_property( sciPointObj * pobj, size_t stackPointer, int val
 
   if ( isStringParamEqual( stackPointer, "foreground" ) )
   {
-               sciSetGridFront(pobj, TRUE);
+    position = 1;
   }
   else if ( isStringParamEqual( stackPointer, "background" ) )
   {
-    sciSetGridFront(pobj, FALSE);
+    position = 0;
   }
   else
   {
@@ -54,7 +61,17 @@ int set_grid_position_property( sciPointObj * pobj, size_t stackPointer, int val
     return SET_PROPERTY_ERROR ;
   }
 
-  return SET_PROPERTY_SUCCEED ;
+  status = setGraphicObjectProperty(pobj->UID, __GO_GRID_POSITION__, &position, jni_int, 1);
+
+  if (status == TRUE)
+  {
+    return SET_PROPERTY_SUCCEED;
+  }
+  else
+  {
+    Scierror(999, _("'%s' property does not exist for this handle.\n"),"grid_position") ;
+    return SET_PROPERTY_ERROR;
+  }
 
 }
 /*------------------------------------------------------------------------*/
index f4e377b..a6cbf53 100644 (file)
@@ -3,6 +3,7 @@
  * Copyright (C) 2004-2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Allan Cornet
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2010 - DIGITEO - Manuel Juliachs
  * 
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 #include "getPropertyAssignedValue.h"
 #include "Scierror.h"
 #include "localization.h"
-#include "GetProperty.h"
 #include "SetPropertyStatus.h"
 
+#include "setGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+
 /*------------------------------------------------------------------------*/
 int set_hidden_axis_color_property( sciPointObj * pobj, size_t stackPointer, int valueType, int nbRow, int nbCol )
 {
+  BOOL status;
+  int haColor      = (int) getDoubleFromStack( stackPointer );
 
-  int haColor      = (int) getDoubleFromStack( stackPointer ) ;
-  int colormapSize = sciGetNumColors( pobj ) ;
+  /*
+   * To be implemented using the MVC framework
+   * since it uses the parent/child relationship in
+   * order to get the parent figure's number of colors
+   */
+  int colormapSize = sciGetNumColors( pobj );
 
   if ( !isParameterDoubleMatrix( valueType ) )
   {
@@ -39,15 +48,31 @@ int set_hidden_axis_color_property( sciPointObj * pobj, size_t stackPointer, int
     return SET_PROPERTY_ERROR ;
   }
 
+#if 0
   if ( sciGetEntityType (pobj) != SCI_SUBWIN )
   {
-    Scierror(999, _("'%s' property does not exist for this handle.\n"),"hidden_axis_color") ;
-    return SET_PROPERTY_ERROR ;
+    Scierror(999, _("'%s' property does not exist for this handle.\n"),"hidden_axis_color");
+    return SET_PROPERTY_ERROR;
   }
+#endif
 
   if ( haColor >= -2 && haColor <= colormapSize + 1 )
   {
-    return sciSetHiddenAxisColor(pobj, haColor);
+    status = setGraphicObjectProperty(pobj->UID, __GO_HIDDEN_AXIS_COLOR__, &haColor, jni_int, 1);
+
+    /* To be implemented using the MVC framework, since it performs color range checks */
+//    return sciSetHiddenAxisColor(pobj, haColor);
+
+    if (status == TRUE)
+    {
+      return SET_PROPERTY_SUCCEED;
+    }
+    else
+    {
+      Scierror(999, _("'%s' property does not exist for this handle.\n"),"hidden_axis_color");
+      return SET_PROPERTY_ERROR;
+    }
+
   }
   else
   {
index ed6eaf4..3441eec 100644 (file)
@@ -3,6 +3,7 @@
  * Copyright (C) 2004-2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Allan Cornet
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2010 - DIGITEO - Manuel Juliachs
  * 
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 #include "SetProperty.h"
 #include "getPropertyAssignedValue.h"
 #include "SetPropertyStatus.h"
-#include "GetProperty.h"
 #include "Scierror.h"
 #include "localization.h"
 
+#include "setGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+
 /*------------------------------------------------------------------------*/
 int set_isoview_property( sciPointObj * pobj, size_t stackPointer, int valueType, int nbRow, int nbCol )
 {
+       BOOL status;
        int b =  (int)FALSE;
+
+#if 0
        if ( sciGetEntityType(pobj) != SCI_SUBWIN )
        {
                Scierror(999, _("'%s' property does not exist for this handle.\n"),"isoview") ;
                return SET_PROPERTY_ERROR ;
        }
+#endif
 
        b = tryGetBooleanValueFromStack(stackPointer, valueType, nbRow, nbCol, "isoview");
        if(b == NOT_A_BOOLEAN_VALUE) return SET_PROPERTY_ERROR;
 
-       pSUBWIN_FEATURE (pobj)->isoview = b;
-       return SET_PROPERTY_SUCCEED;
+       status = setGraphicObjectProperty(pobj->UID, __GO_ISOVIEW__, &b, jni_bool, 1);
+
+       if (status == TRUE)
+       {
+               return SET_PROPERTY_SUCCEED;
+       }
+       else
+       {
+               Scierror(999, _("'%s' property does not exist for this handle.\n"),"isoview") ;
+               return SET_PROPERTY_ERROR;
+       }
 }
 /*------------------------------------------------------------------------*/
index 2c936fe..c26c6e5 100644 (file)
@@ -3,6 +3,7 @@
  * Copyright (C) 2004-2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Allan Cornet
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2010 - DIGITEO - Manuel Juliachs
  * 
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 #include "SetProperty.h"
 #include "getPropertyAssignedValue.h"
 #include "SetPropertyStatus.h"
-#include "GetProperty.h"
 #include "Scierror.h"
 #include "localization.h"
 
+#include "setGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+
 /*------------------------------------------------------------------------*/
 int set_margins_property( sciPointObj * pobj, size_t stackPointer, int valueType, int nbRow, int nbCol )
 {
+  BOOL status;
+  double margins[4];
 
   if ( !isParameterDoubleMatrix( valueType ) )
   {
@@ -36,11 +41,13 @@ int set_margins_property( sciPointObj * pobj, size_t stackPointer, int valueType
     return SET_PROPERTY_ERROR ;
   }
 
+#if 0
   if (sciGetEntityType(pobj) != SCI_SUBWIN )
   {
     Scierror(999, _("'%s' property does not exist for this handle.\n"),"margins") ;
     return SET_PROPERTY_ERROR ;
   }
+#endif
 
   if ( nbRow * nbCol != 4 )
   {
@@ -48,9 +55,19 @@ int set_margins_property( sciPointObj * pobj, size_t stackPointer, int valueType
     return SET_PROPERTY_ERROR ;
   }
 
-  copyDoubleVectorFromStack( stackPointer, pSUBWIN_FEATURE (pobj)->ARect, 4 ) ;
+  copyDoubleVectorFromStack( stackPointer, margins, 4 );
+
+  status = setGraphicObjectProperty(pobj->UID, __GO_MARGINS__, margins, jni_double_vector, 4);
 
-  return SET_PROPERTY_SUCCEED ;
+  if (status == TRUE)
+  {
+    return SET_PROPERTY_SUCCEED;
+  }
+  else
+  {
+    Scierror(999, _("'%s' property does not exist for this handle.\n"),"margins") ;
+    return SET_PROPERTY_ERROR;
+  }
   
 }
 /*------------------------------------------------------------------------*/
index 6c8126f..d85b795 100644 (file)
@@ -3,6 +3,7 @@
  * Copyright (C) 2004-2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Allan Cornet
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2010 - DIGITEO - Manuel Juliachs
  * 
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 #include "SetProperty.h"
 #include "getPropertyAssignedValue.h"
 #include "SetPropertyStatus.h"
-#include "GetProperty.h"
 #include "Scierror.h"
 #include "localization.h"
 
+#include "setGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+
 /*------------------------------------------------------------------------*/
 int set_rotation_angles_property( sciPointObj * pobj, size_t stackPointer, int valueType, int nbRow, int nbCol )
 {
+  BOOL status;
   double * values = getDoubleMatrixFromStack( stackPointer ) ;
 
   if ( !isParameterDoubleMatrix( valueType ) )
@@ -37,14 +41,31 @@ int set_rotation_angles_property( sciPointObj * pobj, size_t stackPointer, int v
     return SET_PROPERTY_ERROR ;
   }
 
+#if 0
   /* DJ.A 2003 */
   if ( sciGetEntityType (pobj) != SCI_SUBWIN )
   {
     Scierror(999, _("'%s' property does not exist for this handle.\n"),"rotation_angles") ;
     return SET_PROPERTY_ERROR ;
   }
+#endif
+
+  status = setGraphicObjectProperty(pobj->UID, __GO_ROTATION_ANGLES__, values, jni_double_vector, 2);
+
+  if (status == TRUE)
+  {
+    return SET_PROPERTY_SUCCEED;
+  }
+  else
+  {
+    Scierror(999, _("'%s' property does not exist for this handle.\n"),"rotation_angles") ;
+    return SET_PROPERTY_ERROR;
+  }
 
+  /* deactivated for now since it involves re-drawing operations, to be implemented */
+  #if 0
   Obj_RedrawNewAngle( pobj, values[0], values[1] ) ;
+  #endif
 
   return SET_PROPERTY_SUCCEED ;
 
index a25a0d2..58eb2ec 100644 (file)
@@ -3,6 +3,7 @@
  * Copyright (C) 2004-2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Allan Cornet
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2010 - DIGITEO - Manuel Juliachs
  * 
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 #include "SetProperty.h"
 #include "getPropertyAssignedValue.h"
 #include "SetPropertyStatus.h"
-#include "GetProperty.h"
 #include "Scierror.h"
 #include "localization.h"
 
+#include "setGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+
 /*------------------------------------------------------------------------*/
 int set_tight_limits_property( sciPointObj * pobj, size_t stackPointer, int valueType, int nbRow, int nbCol )
 {
+       BOOL status;
+
        int b =  (int)FALSE;
+
+#if 0
        if ( sciGetEntityType(pobj) != SCI_SUBWIN )
        {
                Scierror(999, _("'%s' property does not exist for this handle.\n"),"tight_limits") ;
                return SET_PROPERTY_ERROR ;
        }
+#endif
 
        b = tryGetBooleanValueFromStack(stackPointer, valueType, nbRow, nbCol, "tight_limits");
        if(b == NOT_A_BOOLEAN_VALUE) return SET_PROPERTY_ERROR;
 
-       pSUBWIN_FEATURE (pobj)->tight_limits = b;
-       return SET_PROPERTY_SUCCEED ;
+       status = setGraphicObjectProperty(pobj->UID, __GO_TIGHT_LIMITS__, &b, jni_bool, 1);
+
+       if (status == TRUE)
+       {
+               return SET_PROPERTY_SUCCEED ;
+       }
+       else
+       {
+               Scierror(999, _("'%s' property does not exist for this handle.\n"),"tight_limits") ;
+               return SET_PROPERTY_ERROR ;
+       }
 }
 /*------------------------------------------------------------------------*/
 
index ee8d220..ea384ba 100644 (file)
@@ -4,6 +4,7 @@
  * Copyright (C) 2004-2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Allan Cornet
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
+ * Copyright (C) 2010 - DIGITEO - Manuel Juliachs
  * 
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 #include "SetProperty.h"
 #include "getPropertyAssignedValue.h"
 #include "SetPropertyStatus.h"
-#include "GetProperty.h"
 #include "Scierror.h"
 #include "localization.h"
 
+#include "setGraphicObjectProperty.h"
+#include "graphicObjectProperties.h"
+
 /*------------------------------------------------------------------------*/
 int set_view_property( sciPointObj * pobj, size_t stackPointer, int valueType, int nbRow, int nbCol )
 {
+  BOOL status;
+  int viewType;
 
   if ( !isParameterStringMatrix( valueType ) )
   {
@@ -37,26 +42,39 @@ int set_view_property( sciPointObj * pobj, size_t stackPointer, int valueType, i
     return SET_PROPERTY_ERROR ;
   }
 
+#if 0
   /* DJ.A 2003 */
   if (sciGetEntityType (pobj) != SCI_SUBWIN)
   {
     Scierror(999, _("'%s' property does not exist for this handle.\n"),"view");
     return  SET_PROPERTY_ERROR ;
   }
+#endif
 
   if ( isStringParamEqual( stackPointer, "2d" ) )
-  { 
-    return sciSetIs3d( pobj, FALSE ) ;
+  {
+    viewType = 0;
   }
   else if ( isStringParamEqual( stackPointer, "3d" ) )
   {
-    return sciSetIs3d( pobj, TRUE ) ;
+    viewType = 1;
   }
   else
   {
     Scierror(999, _("Wrong value for '%s' property: %s or %s expected.\n"), "view", "'2d'", "'3d'");
     return SET_PROPERTY_ERROR ;
   }
-  return SET_PROPERTY_ERROR ;
+
+  status = setGraphicObjectProperty(pobj->UID, __GO_VIEW__, &viewType, jni_int, 1);
+
+  if (status = TRUE)
+  {
+    return SET_PROPERTY_SUCCEED;
+  }
+  else
+  {
+    Scierror(999, _("'%s' property does not exist for this handle.\n"),"view");
+    return  SET_PROPERTY_ERROR ;
+  }
 }
 /*------------------------------------------------------------------------*/