Initial step : 42/4242/9
Bruno JOFRET [Fri, 17 Jun 2011 19:18:09 +0000 (21:18 +0200)]
- sciPointObj will be removed
- sci_get* function should take an UID as argument
- sci_set* functions should take an UID as argument

- ScilabView manages UID <-> handle (long) map
- ScilabView manages UID <-> figure id (int) map

Change-Id: Id40ca0c40e6d280c1df5f805ab02408b4017c338

200 files changed:
scilab/Scilab.sln
scilab/modules/call_scilab/Makefile.am
scilab/modules/call_scilab/Makefile.in
scilab/modules/call_scilab/call_scilab.vcxproj
scilab/modules/call_scilab/src/c/call_scilab.c
scilab/modules/graphic_export/src/c/xs2file.c
scilab/modules/graphic_objects/Makefile.am
scilab/modules/graphic_objects/Makefile.in
scilab/modules/graphic_objects/includes/AxesModel.h [new file with mode: 0644]
scilab/modules/graphic_objects/includes/CurrentFigure.h [new file with mode: 0644]
scilab/modules/graphic_objects/includes/CurrentObject.h [new file with mode: 0644]
scilab/modules/graphic_objects/includes/CurrentSubwin.h [new file with mode: 0644]
scilab/modules/graphic_objects/includes/FigureList.h
scilab/modules/graphic_objects/includes/FigureModel.h [new file with mode: 0644]
scilab/modules/graphic_objects/includes/HandleManagement.h [moved from scilab/modules/graphics/includes/HandleManagement.h with 63% similarity]
scilab/modules/graphic_objects/includes/ScilabView.hxx
scilab/modules/graphic_objects/src/c/graphic_objects.vcxproj
scilab/modules/graphic_objects/src/c/graphic_objects.vcxproj.filters
scilab/modules/graphic_objects/src/cpp/AxesModel.cpp [new file with mode: 0644]
scilab/modules/graphic_objects/src/cpp/CurrentFigure.cpp [new file with mode: 0644]
scilab/modules/graphic_objects/src/cpp/CurrentObject.cpp [new file with mode: 0644]
scilab/modules/graphic_objects/src/cpp/CurrentSubwin.cpp [new file with mode: 0644]
scilab/modules/graphic_objects/src/cpp/FigureList.cpp [new file with mode: 0644]
scilab/modules/graphic_objects/src/cpp/FigureModel.cpp [new file with mode: 0644]
scilab/modules/graphic_objects/src/cpp/HandleManagement.cpp [new file with mode: 0644]
scilab/modules/graphic_objects/src/cpp/ScilabView.cpp
scilab/modules/graphic_objects/src/nographic_objects/nographic_objects.c
scilab/modules/graphics/Makefile.am
scilab/modules/graphics/Makefile.in
scilab/modules/graphics/graphics.vcxproj
scilab/modules/graphics/graphics.vcxproj.filters
scilab/modules/graphics/includes/CurrentObjectsManagement.h [deleted file]
scilab/modules/graphics/includes/DrawObjects.h
scilab/modules/graphics/includes/GetProperty.h
scilab/modules/graphics/includes/InitObjects.h
scilab/modules/graphics/includes/WindowList.h [deleted file]
scilab/modules/graphics/macros/scf.sci
scilab/modules/graphics/sci_gateway/c/sci_Legend.c
scilab/modules/graphics/sci_gateway/c/sci_StringBox.c
scilab/modules/graphics/sci_gateway/c/sci_addcb.c
scilab/modules/graphics/sci_gateway/c/sci_clear_pixmap.c
scilab/modules/graphics/sci_gateway/c/sci_copy.c
scilab/modules/graphics/sci_gateway/c/sci_delete.c
scilab/modules/graphics/sci_gateway/c/sci_draw.c
scilab/modules/graphics/sci_gateway/c/sci_drawaxis.c
scilab/modules/graphics/sci_gateway/c/sci_drawlater.c
scilab/modules/graphics/sci_gateway/c/sci_drawnow.c
scilab/modules/graphics/sci_gateway/c/sci_geom3d.c
scilab/modules/graphics/sci_gateway/c/sci_get.c
scilab/modules/graphics/sci_gateway/c/sci_glue.c
scilab/modules/graphics/sci_gateway/c/sci_is_handle_valid.c
scilab/modules/graphics/sci_gateway/c/sci_newaxes.c
scilab/modules/graphics/sci_gateway/c/sci_plot2d.c
scilab/modules/graphics/sci_gateway/c/sci_relocate_handle.c
scilab/modules/graphics/sci_gateway/c/sci_rotate_axes.c
scilab/modules/graphics/sci_gateway/c/sci_rubberbox.c
scilab/modules/graphics/sci_gateway/c/sci_set.c
scilab/modules/graphics/sci_gateway/c/sci_show_pixmap.c
scilab/modules/graphics/sci_gateway/c/sci_show_window.c
scilab/modules/graphics/sci_gateway/c/sci_showalluimenushandles.c
scilab/modules/graphics/sci_gateway/c/sci_swap_handles.c
scilab/modules/graphics/sci_gateway/c/sci_unglue.c
scilab/modules/graphics/sci_gateway/c/sci_winsid.c
scilab/modules/graphics/sci_gateway/c/sci_xarc.c
scilab/modules/graphics/sci_gateway/c/sci_xarcs.c
scilab/modules/graphics/sci_gateway/c/sci_xarrows.c
scilab/modules/graphics/sci_gateway/c/sci_xclick.c
scilab/modules/graphics/sci_gateway/c/sci_xdel.c
scilab/modules/graphics/sci_gateway/c/sci_xfarcs.c
scilab/modules/graphics/sci_gateway/c/sci_xfpoly.c
scilab/modules/graphics/sci_gateway/c/sci_xfpolys.c
scilab/modules/graphics/sci_gateway/c/sci_xget.c
scilab/modules/graphics/sci_gateway/c/sci_xgetmouse.c
scilab/modules/graphics/sci_gateway/c/sci_xgrid.c
scilab/modules/graphics/sci_gateway/c/sci_xname.c
scilab/modules/graphics/sci_gateway/c/sci_xpoly.c
scilab/modules/graphics/sci_gateway/c/sci_xpolys.c
scilab/modules/graphics/sci_gateway/c/sci_xrect.c
scilab/modules/graphics/sci_gateway/c/sci_xrects.c
scilab/modules/graphics/sci_gateway/c/sci_xsegs.c
scilab/modules/graphics/sci_gateway/c/sci_xset.c
scilab/modules/graphics/sci_gateway/c/sci_xtitle.c
scilab/modules/graphics/src/c/Axes.c
scilab/modules/graphics/src/c/BuildObjects.c
scilab/modules/graphics/src/c/Champ.c
scilab/modules/graphics/src/c/CloneObjects.c
scilab/modules/graphics/src/c/CurrentObjectsManagement.c
scilab/modules/graphics/src/c/DestroyObjects.c
scilab/modules/graphics/src/c/DrawObjects.c
scilab/modules/graphics/src/c/FeC.c
scilab/modules/graphics/src/c/Format.c
scilab/modules/graphics/src/c/GetCommandArg.c
scilab/modules/graphics/src/c/GetProperty.c
scilab/modules/graphics/src/c/Gray.c
scilab/modules/graphics/src/c/HandleManagement.c
scilab/modules/graphics/src/c/InitObjects.c
scilab/modules/graphics/src/c/ObjectSelection.c
scilab/modules/graphics/src/c/Plo2dEch.c
scilab/modules/graphics/src/c/Plo2dn.c
scilab/modules/graphics/src/c/SciHandleTab.c [deleted file]
scilab/modules/graphics/src/c/SciHandleTab.h [deleted file]
scilab/modules/graphics/src/c/SetProperty.c
scilab/modules/graphics/src/c/StringBox.c
scilab/modules/graphics/src/c/WindowList.c [deleted file]
scilab/modules/graphics/src/c/axesScale.c
scilab/modules/graphics/src/c/getHandleProperty/SetHashTable.c
scilab/modules/graphics/src/c/getHandleProperty/get_children_property.c
scilab/modules/graphics/src/c/getHandleProperty/get_current_axes_property.c
scilab/modules/graphics/src/c/getHandleProperty/get_current_entity_property.c
scilab/modules/graphics/src/c/getHandleProperty/get_current_figure_property.c
scilab/modules/graphics/src/c/getHandleProperty/get_default_axes_property.c
scilab/modules/graphics/src/c/getHandleProperty/get_default_figure_property.c
scilab/modules/graphics/src/c/getHandleProperty/get_figures_id_property.c
scilab/modules/graphics/src/c/getHandleProperty/get_links_property.c
scilab/modules/graphics/src/c/getHandleProperty/get_parent_property.c
scilab/modules/graphics/src/c/getHandleProperty/get_title_property.c
scilab/modules/graphics/src/c/getHandleProperty/get_x_label_property.c
scilab/modules/graphics/src/c/getHandleProperty/get_y_label_property.c
scilab/modules/graphics/src/c/getHandleProperty/get_z_label_property.c
scilab/modules/graphics/src/c/getHandleProperty/set_alignment_property.c
scilab/modules/graphics/src/c/getHandleProperty/set_auto_clear_property.c
scilab/modules/graphics/src/c/getHandleProperty/set_current_axes_property.c
scilab/modules/graphics/src/c/getHandleProperty/set_current_entity_property.c
scilab/modules/graphics/src/c/getHandleProperty/set_current_figure_property.c
scilab/modules/graphics/src/c/getHandleProperty/set_parent_property.c
scilab/modules/graphics/src/c/graphicModuleLoad.c
scilab/modules/graphics/src/c/sciCall.c
scilab/modules/graphics/src/nographics/nographics.c
scilab/modules/gui/sci_gateway/c/sci_getcallbackobject.c
scilab/modules/gui/sci_gateway/c/sci_toolbar.c
scilab/modules/gui/sci_gateway/c/sci_uicontextmenu.c
scilab/modules/gui/sci_gateway/c/sci_uicontrol.c
scilab/modules/gui/sci_gateway/c/sci_uimenu.c
scilab/modules/gui/sci_gateway/c/sci_uiwait.c
scilab/modules/gui/sci_gateway/cpp/sci_toprint.cpp
scilab/modules/gui/src/c/CreateUIContextMenu.c
scilab/modules/gui/src/c/CreateUIControl.c
scilab/modules/gui/src/c/InitProgressionBar.c
scilab/modules/gui/src/c/InitWaitBar.c
scilab/modules/gui/src/cpp/CheckBox.cpp
scilab/modules/gui/src/cpp/CheckBox.hxx
scilab/modules/gui/src/cpp/ContextMenu.hxx
scilab/modules/gui/src/cpp/EditBox.cpp
scilab/modules/gui/src/cpp/EditBox.hxx
scilab/modules/gui/src/cpp/Frame.cpp
scilab/modules/gui/src/cpp/Frame.hxx
scilab/modules/gui/src/cpp/ImageRenderer.cpp
scilab/modules/gui/src/cpp/ImageRenderer.hxx
scilab/modules/gui/src/cpp/InitUIMenu.cpp
scilab/modules/gui/src/cpp/Label.cpp
scilab/modules/gui/src/cpp/Label.hxx
scilab/modules/gui/src/cpp/ListBox.cpp
scilab/modules/gui/src/cpp/ListBox.hxx
scilab/modules/gui/src/cpp/PopupMenu.cpp
scilab/modules/gui/src/cpp/PopupMenu.hxx
scilab/modules/gui/src/cpp/PushButton.cpp
scilab/modules/gui/src/cpp/PushButton.hxx
scilab/modules/gui/src/cpp/RadioButton.cpp
scilab/modules/gui/src/cpp/RadioButton.hxx
scilab/modules/gui/src/cpp/SetUicontrolParent.cpp
scilab/modules/gui/src/cpp/SetUicontrolParent.hxx
scilab/modules/gui/src/cpp/Slider.cpp
scilab/modules/gui/src/cpp/Slider.hxx
scilab/modules/gui/src/cpp/Toolbar.hxx
scilab/modules/gui/src/cpp/UiDisplayTree.cpp
scilab/modules/gui/src/cpp/UiDisplayTree.hxx
scilab/modules/gui/src/cpp/UiTable.cpp
scilab/modules/gui/src/cpp/UiTable.hxx
scilab/modules/gui/src/cpp/UnitsConversion.cpp
scilab/modules/javasci/Javasci.vcxproj
scilab/modules/javasci/src/c/javasci_Scilab.c
scilab/modules/javasci/src/jni/call_scilab.i
scilab/modules/javasci/src/jni/call_scilab_wrap.c
scilab/modules/renderer/src/cpp/DrawableObject.cpp
scilab/modules/renderer/src/cpp/GraphicSynchronization/GraphicSynchronizerInterface.cpp
scilab/modules/renderer/src/cpp/figureDrawing/DrawableFigure.cpp
scilab/modules/renderer/src/cpp/figureDrawing/DrawableFigureJoGL.cpp
scilab/modules/renderer/src/cpp/figureDrawing/FigureScilabCall.cpp
scilab/modules/renderer/src/cpp/legendDrawing/ConcreteDrawableLegend.cpp
scilab/modules/renderer/src/cpp/subwinDrawing/ConcreteDrawableSubwin.cpp
scilab/modules/renderer/src/cpp/subwinDrawing/DrawableSubwinJoGL.cpp
scilab/modules/scicos/sci_gateway/c/sci_permutobj.c
scilab/modules/scicos_blocks/Makefile.am
scilab/modules/scicos_blocks/Makefile.in
scilab/modules/scicos_blocks/src/c/bouncexy.c
scilab/modules/scicos_blocks/src/c/canimxy.c
scilab/modules/scicos_blocks/src/c/canimxy3d.c
scilab/modules/scicos_blocks/src/c/cevscpe.c
scilab/modules/scicos_blocks/src/c/cfscope.c
scilab/modules/scicos_blocks/src/c/cmat3d.c
scilab/modules/scicos_blocks/src/c/cmatview.c
scilab/modules/scicos_blocks/src/c/cmscope.c
scilab/modules/scicos_blocks/src/c/cscope.c
scilab/modules/scicos_blocks/src/c/cscopxy.c
scilab/modules/scicos_blocks/src/c/cscopxy3d.c
scilab/modules/scicos_blocks/src/c/scicos_blocks.vcxproj
scilab/modules/scicos_blocks/src/c/scoGetProperty.c
scilab/modules/scicos_blocks/src/c/scoMisc.c
scilab/modules/scicos_blocks/src/c/scoSetProperty.c
scilab/modules/scicos_blocks/src/c/scoWindowScope.c

index 058f835..6c7e598 100644 (file)
@@ -200,6 +200,7 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tclsci", "modules\tclsci\tc
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Javasci", "modules\javasci\Javasci.vcxproj", "{0BD503EF-5CB6-4277-BAC4-8955C97F247D}"
        ProjectSection(ProjectDependencies) = postProject
+               {30F9EE41-587B-4618-8DE7-698D3FBA4985} = {30F9EE41-587B-4618-8DE7-698D3FBA4985}
                {64BC155E-292F-484F-9404-76EE6AE67A43} = {64BC155E-292F-484F-9404-76EE6AE67A43}
        EndProjectSection
 EndProject
@@ -402,6 +403,9 @@ EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "renderer-Ant", "modules\renderer\src\java\renderer-JAVA.vcxproj", "{4235A847-ED0E-43A3-B62B-E59CB857EDE9}"
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "renderer", "modules\renderer\renderer.vcxproj", "{B23B01C1-A545-4BA0-9950-7BCADE201C5B}"
+       ProjectSection(ProjectDependencies) = postProject
+               {30F9EE41-587B-4618-8DE7-698D3FBA4985} = {30F9EE41-587B-4618-8DE7-698D3FBA4985}
+       EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "console", "modules\console\src\c\console.vcxproj", "{445D3B85-C9B1-498B-9C88-0A3C2390B1CC}"
 EndProject
@@ -499,6 +503,9 @@ Project("{6989167D-11E4-40FE-8C1A-2192A86A7E90}") = "eispack_f", "modules\elemen
        EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "call_scilab", "modules\call_scilab\call_scilab.vcxproj", "{6A6A6F76-CCC0-40C4-8AEE-8A010F49A604}"
+       ProjectSection(ProjectDependencies) = postProject
+               {30F9EE41-587B-4618-8DE7-698D3FBA4985} = {30F9EE41-587B-4618-8DE7-698D3FBA4985}
+       EndProjectSection
 EndProject
 Project("{6989167D-11E4-40FE-8C1A-2192A86A7E90}") = "output_stream_f", "modules\output_stream\src\fortran\output_stream_f.vfproj", "{E60B43CC-73EA-457E-8DEE-31D0B2BDFA4B}"
        ProjectSection(ProjectDependencies) = postProject
index 2581297..e8e9036 100644 (file)
@@ -1,6 +1,6 @@
 # Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
 # Copyright (C) 2009 - DIGITEO - Sylvestre Ledru
-# 
+#
 # This file is distributed under the same license as the Scilab package.
 
 
@@ -23,6 +23,7 @@ libscicall_scilab_la_CFLAGS=          -I$(srcdir)/includes/ \
                        -I$(top_srcdir)/modules/api_scilab/includes \
                        -I$(top_srcdir)/modules/fileio/includes \
                        -I$(top_srcdir)/modules/graphics/includes \
+                       -I$(top_srcdir)/modules/graphic_objects/includes \
                        -I$(top_srcdir)/modules/core/src/c/
 
 pkglib_LTLIBRARIES = libscicall_scilab.la
@@ -49,7 +50,7 @@ modulename=call_scilab
 
 #### call_scilab : Conf files ####
 libscicall_scilab_la_rootdir = $(mydatadir)
-libscicall_scilab_la_root_DATA =  license.txt 
+libscicall_scilab_la_root_DATA =  license.txt
 
 
 #### call_scilab : init scripts ####
index f80afef..1a267bb 100644 (file)
@@ -17,7 +17,7 @@
 
 # Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
 # Copyright (C) 2009 - DIGITEO - Sylvestre Ledru
-# 
+#
 # This file is distributed under the same license as the Scilab package.
 
 # Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
@@ -429,6 +429,7 @@ libscicall_scilab_la_CFLAGS = -I$(srcdir)/includes/ \
                        -I$(top_srcdir)/modules/api_scilab/includes \
                        -I$(top_srcdir)/modules/fileio/includes \
                        -I$(top_srcdir)/modules/graphics/includes \
+                       -I$(top_srcdir)/modules/graphic_objects/includes \
                        -I$(top_srcdir)/modules/core/src/c/
 
 pkglib_LTLIBRARIES = libscicall_scilab.la
@@ -448,7 +449,7 @@ modulename = call_scilab
 
 #### call_scilab : Conf files ####
 libscicall_scilab_la_rootdir = $(mydatadir)
-libscicall_scilab_la_root_DATA = license.txt 
+libscicall_scilab_la_root_DATA = license.txt
 
 #### call_scilab : init scripts ####
 libscicall_scilab_la_etcdir = $(mydatadir)/etc
index bd91b98..375046b 100644 (file)
@@ -77,7 +77,7 @@
     <ClCompile>
       <AdditionalOptions>%(AdditionalOptions)</AdditionalOptions>
       <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>includes;src/c;../core/includes;../api_scilab/includes;../fileio/includes;../windows_tools/includes;../windows_tools/src/c/scilab_windows;../localization/includes;../action_binding/includes;../output_stream/includes;../graphics/includes;../../libs/MALLOC/includes;../../libs/intl;../../libs/doublylinkedlist/includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>includes;src/c;../core/includes;../api_scilab/includes;../fileio/includes;../windows_tools/includes;../windows_tools/src/c/scilab_windows;../localization/includes;../action_binding/includes;../output_stream/includes;../graphics/includes;../../libs/MALLOC/includes;../../libs/intl;../../libs/doublylinkedlist/includes;../graphic_objects/includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <PreprocessorDefinitions>FORDLL;_DEBUG;_WINDOWS;_USRDLL;CALL_SCILAB_EXPORTS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <MinimalRebuild>true</MinimalRebuild>
       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
     </Midl>
     <ClCompile>
       <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>includes;src/c;../core/includes;../api_scilab/includes;../fileio/includes;../windows_tools/includes;../windows_tools/src/c/scilab_windows;../localization/includes;../action_binding/includes;../output_stream/includes;../graphics/includes;../../libs/MALLOC/includes;../../libs/intl;../../libs/doublylinkedlist/includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>includes;src/c;../core/includes;../api_scilab/includes;../fileio/includes;../windows_tools/includes;../windows_tools/src/c/scilab_windows;../localization/includes;../action_binding/includes;../output_stream/includes;../graphics/includes;../../libs/MALLOC/includes;../../libs/intl;../../libs/doublylinkedlist/includes;../graphic_objects/includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <PreprocessorDefinitions>FORDLL;_DEBUG;_WINDOWS;_USRDLL;CALL_SCILAB_EXPORTS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <MinimalRebuild>true</MinimalRebuild>
       <BasicRuntimeChecks>Default</BasicRuntimeChecks>
       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
       <WholeProgramOptimization>false</WholeProgramOptimization>
-      <AdditionalIncludeDirectories>includes;src/c;../core/includes;../api_scilab/includes;../fileio/includes;../windows_tools/includes;../windows_tools/src/c/scilab_windows;../localization/includes;../action_binding/includes;../output_stream/includes;../graphics/includes;../../libs/MALLOC/includes;../../libs/intl;../../libs/doublylinkedlist/includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>includes;src/c;../core/includes;../api_scilab/includes;../fileio/includes;../windows_tools/includes;../windows_tools/src/c/scilab_windows;../localization/includes;../action_binding/includes;../output_stream/includes;../graphics/includes;../../libs/MALLOC/includes;../../libs/intl;../../libs/doublylinkedlist/includes;../graphic_objects/includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <PreprocessorDefinitions>FORDLL;NDEBUG;_WINDOWS;_USRDLL;CALL_SCILAB_EXPORTS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <StringPooling>true</StringPooling>
       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
       <WholeProgramOptimization>false</WholeProgramOptimization>
-      <AdditionalIncludeDirectories>includes;src/c;../core/includes;../api_scilab/includes;../fileio/includes;../windows_tools/includes;../windows_tools/src/c/scilab_windows;../localization/includes;../action_binding/includes;../output_stream/includes;../graphics/includes;../../libs/MALLOC/includes;../../libs/intl;../../libs/doublylinkedlist/includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>includes;src/c;../core/includes;../api_scilab/includes;../fileio/includes;../windows_tools/includes;../windows_tools/src/c/scilab_windows;../localization/includes;../action_binding/includes;../output_stream/includes;../graphics/includes;../../libs/MALLOC/includes;../../libs/intl;../../libs/doublylinkedlist/includes;../graphic_objects/includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <PreprocessorDefinitions>FORDLL;NDEBUG;_WINDOWS;_USRDLL;CALL_SCILAB_EXPORTS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <StringPooling>true</StringPooling>
       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
       <Project>{8ccdd3c2-b025-4a12-a986-1aa28d7c0c33}</Project>
       <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
     </ProjectReference>
+    <ProjectReference Include="..\graphic_objects\src\c\graphic_objects.vcxproj">
+      <Project>{30f9ee41-587b-4618-8de7-698d3fba4985}</Project>
+    </ProjectReference>
     <ProjectReference Include="..\output_stream\src\c\output_stream.vcxproj">
       <Project>{a5911cd7-f8e8-440c-a23e-4843a0636f3a}</Project>
       <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
index c73bf8d..f077560 100644 (file)
@@ -30,7 +30,7 @@
 #include "scilabmode.h"
 #include "sciquit.h"
 #include "storeCommand.h"
-#include "WindowList.h"
+#include "FigureList.h"
 #include "../../core/src/c/TerminateCore.h"
 #include "api_scilab.h"
 #include "call_scilab_engine_state.h"
@@ -248,11 +248,11 @@ CALL_SCILAB_ENGINE_STATE getCallScilabEngineState(void)
     return csEngineState;
 }
 /*--------------------------------------------------------------------------*/
-sci_types getVariableType(char *varName) 
+sci_types getVariableType(char *varName)
 {
     int iSciType = -1;
     SciErr sciErr = getNamedVarType(pvApiCtx, (char*)varName, &iSciType);
-    if (sciErr.iErr == API_ERROR_NAMED_UNDEFINED_VAR) 
+    if (sciErr.iErr == API_ERROR_NAMED_UNDEFINED_VAR)
     {
         return -2;
     }
index e38e9aa..05ae5d8 100644 (file)
@@ -4,24 +4,23 @@
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
  * Copyright (C) 2009 - DIGITEO - Allan CORNET
  * desc : interface for xs2file routine
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
 
 #include <string.h>
 #include <stdio.h>
+#include <stdlib.h>
 
 #include "xs2file.h"
 #include "stack-c.h"
 #include "GetProperty.h"
-#include "WindowList.h"
 #include "IsAScalar.h"
-#include "CurrentObjectsManagement.h"
 #include "localization.h"
 #include "SetJavaProperty.h"
 #include "Scierror.h"
@@ -29,7 +28,6 @@
 #include "PATH_MAX.h"
 #include "MALLOC.h"
 #include "freeArrayOfString.h"
-#include "HandleManagement.h"
 #include "GraphicSynchronizerInterface.h"
 #include "../../../graphics/src/c/getHandleProperty/getPropertyAssignedValue.h"
 /*--------------------------------------------------------------------------*/
@@ -37,6 +35,9 @@ static BOOL isVectorialExport(ExportFileType fileType);
 /*--------------------------------------------------------------------------*/
 int xs2file(char * fname, ExportFileType fileType )
 {
+    // FIXME
+    abort();
+#if 0
   /* Check input and output sizes */
   CheckLhs(0,1);
   if (isVectorialExport(fileType) || fileType == JPG_EXPORT)
@@ -57,7 +58,7 @@ int xs2file(char * fname, ExportFileType fileType )
     }
 
   if ( (GetType(2) == sci_strings) )
-    {  
+    {
       char **fileName = NULL;
       char *real_filename = NULL;
       float jpegCompressionQuality = 0.95f;
@@ -75,7 +76,7 @@ int xs2file(char * fname, ExportFileType fileType )
          GetRhsVar(1,MATRIX_OF_INTEGER_DATATYPE,&m1,&n1,&l1);
          if(m1*n1 != 1)
            {
-             Scierror(999,_("%s: Wrong size for input argument #%d: A scalar expected.\n"),fname, 1);        
+             Scierror(999,_("%s: Wrong size for input argument #%d: A scalar expected.\n"),fname, 1);
              LhsVar(1) = 0;
              C2F(putlhsvar)();
              return 0;
@@ -97,7 +98,7 @@ int xs2file(char * fname, ExportFileType fileType )
          GetRhsVar(1,GRAPHICAL_HANDLE_DATATYPE,&m1,&n1,&l1);
          if(m1*n1 != 1)
            {
-             Scierror(999,_("%s: Wrong size for input argument #%d: A graphic handle expected.\n"),fname, 1);        
+             Scierror(999,_("%s: Wrong size for input argument #%d: A graphic handle expected.\n"),fname, 1);
              LhsVar(1) = 0;
              C2F(putlhsvar)();
              return 0;
@@ -109,7 +110,7 @@ int xs2file(char * fname, ExportFileType fileType )
              Scierror(999, "%s: Input argument #%d must be a valid handle.\n",fname, 1);
              LhsVar(1) = 0;
              C2F(putlhsvar)();
-             return 0;        
+             return 0;
            }
          startFigureDataReading(figurePtr);
          if(sciGetEntityType(figurePtr)!=SCI_FIGURE)
@@ -117,7 +118,7 @@ int xs2file(char * fname, ExportFileType fileType )
              Scierror(999, "%s: Input argument #%d must be a handle on a figure.\n", fname, 1);
              LhsVar(1) = 0;
              C2F(putlhsvar)();
-             return 0;        
+             return 0;
            }
          endFigureDataReading(figurePtr);
        }
@@ -130,19 +131,19 @@ int xs2file(char * fname, ExportFileType fileType )
            {
              int nbCol = 0;
              int nbRow = 0;
-             
+
              if (isVectorialExport(fileType))
                {
 
                  char **sciOrientation = NULL;
-                 
+
                  if (GetType(3) != sci_strings)
                    {
                      freeArrayOfString(fileName,m1*n1);
                      Scierror(999,_("%s: Wrong type for input argument #%d: Single character string expected.\n"),fname, 3);
                      return 0;
                    }
-                 
+
                  GetRhsVar(3,MATRIX_OF_STRING_DATATYPE,&nbRow,&nbCol,&sciOrientation);
                  if (nbRow*nbCol == 1)
                    {
@@ -193,7 +194,7 @@ int xs2file(char * fname, ExportFileType fileType )
 
          /* Call the function for exporting file */
          status = exportToFile(figurePtr, real_filename, fileType, jpegCompressionQuality, orientation);
-         
+
          /* free pointers no more used */
          if (real_filename)
            {
@@ -204,7 +205,7 @@ int xs2file(char * fname, ExportFileType fileType )
 
          /* treat errors */
          if (strlen(status) != 0)
-         { 
+         {
              Scierror(999,_("%s: %s\n"), fname, status);
              return 0;
          }
@@ -224,6 +225,7 @@ int xs2file(char * fname, ExportFileType fileType )
 
   LhsVar(1) = 0;
   C2F(putlhsvar)();
+#endif
   return 0;
 }
 /*--------------------------------------------------------------------------*/
index 6e67ea5..2a17a64 100644 (file)
@@ -57,7 +57,14 @@ GRAPHIC_OBJECTS_CPP_SOURCES =        src/cpp/createGraphicObject.cpp \
                                                                src/cpp/Plot3DDecomposer.cpp \
                                                                src/cpp/PolylineDecomposer.cpp \
                                                                src/cpp/TriangleMeshFecDataDecomposer.cpp \
-                                                               src/cpp/ScilabView.cpp
+                                                               src/cpp/ScilabView.cpp \
+                                                               src/cpp/FigureList.cpp \
+                                                               src/cpp/HandleManagement.cpp \
+                                                               src/cpp/AxesModel.cpp \
+                                                               src/cpp/FigureModel.cpp \
+                                                               src/cpp/CurrentFigure.cpp \
+                                                               src/cpp/CurrentObject.cpp \
+                                                               src/cpp/CurrentSubwin.cpp
 
 GIWS_WRAPPERS = src/jni/graphic_objects.giws.xml
 
index d9f6481..33ccda3 100644 (file)
@@ -157,7 +157,14 @@ am__objects_6 = libscigraphic_objects_la-createGraphicObject.lo \
        libscigraphic_objects_la-Plot3DDecomposer.lo \
        libscigraphic_objects_la-PolylineDecomposer.lo \
        libscigraphic_objects_la-TriangleMeshFecDataDecomposer.lo \
-       libscigraphic_objects_la-ScilabView.lo
+       libscigraphic_objects_la-ScilabView.lo \
+       libscigraphic_objects_la-FigureList.lo \
+       libscigraphic_objects_la-HandleManagement.lo \
+       libscigraphic_objects_la-AxesModel.lo \
+       libscigraphic_objects_la-FigureModel.lo \
+       libscigraphic_objects_la-CurrentFigure.lo \
+       libscigraphic_objects_la-CurrentObject.lo \
+       libscigraphic_objects_la-CurrentSubwin.lo
 am_libscigraphic_objects_la_OBJECTS = $(am__objects_2) \
        $(am__objects_3) $(am__objects_4) $(am__objects_5) \
        $(am__objects_6)
@@ -559,7 +566,14 @@ GRAPHIC_OBJECTS_CPP_SOURCES = src/cpp/createGraphicObject.cpp \
                                                                src/cpp/Plot3DDecomposer.cpp \
                                                                src/cpp/PolylineDecomposer.cpp \
                                                                src/cpp/TriangleMeshFecDataDecomposer.cpp \
-                                                               src/cpp/ScilabView.cpp
+                                                               src/cpp/ScilabView.cpp \
+                                                               src/cpp/FigureList.cpp \
+                                                               src/cpp/HandleManagement.cpp \
+                                                               src/cpp/AxesModel.cpp \
+                                                               src/cpp/FigureModel.cpp \
+                                                               src/cpp/CurrentFigure.cpp \
+                                                               src/cpp/CurrentObject.cpp \
+                                                               src/cpp/CurrentSubwin.cpp
 
 GIWS_WRAPPERS = src/jni/graphic_objects.giws.xml
 GATEWAY_C_SOURCES = sci_gateway/c/gw_graphic_objects.c
@@ -688,13 +702,20 @@ distclean-compile:
        -rm -f *.tab.c
 
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphic_objects_disable_la-nographic_objects.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphic_objects_la-AxesModel.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphic_objects_la-CallGraphicController.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphic_objects_la-ColorComputer.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphic_objects_la-CurrentFigure.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphic_objects_la-CurrentObject.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphic_objects_la-CurrentSubwin.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphic_objects_la-Data3D.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphic_objects_la-DataLoader.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphic_objects_la-DataLoader_wrap.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphic_objects_la-DecompositionUtils.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphic_objects_la-Fac3DDecomposer.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphic_objects_la-FigureList.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphic_objects_la-FigureModel.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphic_objects_la-HandleManagement.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphic_objects_la-NgonData.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphic_objects_la-NgonGeneralData.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphic_objects_la-NgonGridData.Plo@am__quote@
@@ -970,6 +991,55 @@ libscigraphic_objects_la-ScilabView.lo: src/cpp/ScilabView.cpp
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigraphic_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libscigraphic_objects_la-ScilabView.lo `test -f 'src/cpp/ScilabView.cpp' || echo '$(srcdir)/'`src/cpp/ScilabView.cpp
 
+libscigraphic_objects_la-FigureList.lo: src/cpp/FigureList.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigraphic_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libscigraphic_objects_la-FigureList.lo -MD -MP -MF $(DEPDIR)/libscigraphic_objects_la-FigureList.Tpo -c -o libscigraphic_objects_la-FigureList.lo `test -f 'src/cpp/FigureList.cpp' || echo '$(srcdir)/'`src/cpp/FigureList.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libscigraphic_objects_la-FigureList.Tpo $(DEPDIR)/libscigraphic_objects_la-FigureList.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/FigureList.cpp' object='libscigraphic_objects_la-FigureList.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigraphic_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libscigraphic_objects_la-FigureList.lo `test -f 'src/cpp/FigureList.cpp' || echo '$(srcdir)/'`src/cpp/FigureList.cpp
+
+libscigraphic_objects_la-HandleManagement.lo: src/cpp/HandleManagement.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigraphic_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libscigraphic_objects_la-HandleManagement.lo -MD -MP -MF $(DEPDIR)/libscigraphic_objects_la-HandleManagement.Tpo -c -o libscigraphic_objects_la-HandleManagement.lo `test -f 'src/cpp/HandleManagement.cpp' || echo '$(srcdir)/'`src/cpp/HandleManagement.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libscigraphic_objects_la-HandleManagement.Tpo $(DEPDIR)/libscigraphic_objects_la-HandleManagement.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/HandleManagement.cpp' object='libscigraphic_objects_la-HandleManagement.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigraphic_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libscigraphic_objects_la-HandleManagement.lo `test -f 'src/cpp/HandleManagement.cpp' || echo '$(srcdir)/'`src/cpp/HandleManagement.cpp
+
+libscigraphic_objects_la-AxesModel.lo: src/cpp/AxesModel.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigraphic_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libscigraphic_objects_la-AxesModel.lo -MD -MP -MF $(DEPDIR)/libscigraphic_objects_la-AxesModel.Tpo -c -o libscigraphic_objects_la-AxesModel.lo `test -f 'src/cpp/AxesModel.cpp' || echo '$(srcdir)/'`src/cpp/AxesModel.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libscigraphic_objects_la-AxesModel.Tpo $(DEPDIR)/libscigraphic_objects_la-AxesModel.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/AxesModel.cpp' object='libscigraphic_objects_la-AxesModel.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigraphic_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libscigraphic_objects_la-AxesModel.lo `test -f 'src/cpp/AxesModel.cpp' || echo '$(srcdir)/'`src/cpp/AxesModel.cpp
+
+libscigraphic_objects_la-FigureModel.lo: src/cpp/FigureModel.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigraphic_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libscigraphic_objects_la-FigureModel.lo -MD -MP -MF $(DEPDIR)/libscigraphic_objects_la-FigureModel.Tpo -c -o libscigraphic_objects_la-FigureModel.lo `test -f 'src/cpp/FigureModel.cpp' || echo '$(srcdir)/'`src/cpp/FigureModel.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libscigraphic_objects_la-FigureModel.Tpo $(DEPDIR)/libscigraphic_objects_la-FigureModel.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/FigureModel.cpp' object='libscigraphic_objects_la-FigureModel.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigraphic_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libscigraphic_objects_la-FigureModel.lo `test -f 'src/cpp/FigureModel.cpp' || echo '$(srcdir)/'`src/cpp/FigureModel.cpp
+
+libscigraphic_objects_la-CurrentFigure.lo: src/cpp/CurrentFigure.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigraphic_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libscigraphic_objects_la-CurrentFigure.lo -MD -MP -MF $(DEPDIR)/libscigraphic_objects_la-CurrentFigure.Tpo -c -o libscigraphic_objects_la-CurrentFigure.lo `test -f 'src/cpp/CurrentFigure.cpp' || echo '$(srcdir)/'`src/cpp/CurrentFigure.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libscigraphic_objects_la-CurrentFigure.Tpo $(DEPDIR)/libscigraphic_objects_la-CurrentFigure.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/CurrentFigure.cpp' object='libscigraphic_objects_la-CurrentFigure.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigraphic_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libscigraphic_objects_la-CurrentFigure.lo `test -f 'src/cpp/CurrentFigure.cpp' || echo '$(srcdir)/'`src/cpp/CurrentFigure.cpp
+
+libscigraphic_objects_la-CurrentObject.lo: src/cpp/CurrentObject.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigraphic_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libscigraphic_objects_la-CurrentObject.lo -MD -MP -MF $(DEPDIR)/libscigraphic_objects_la-CurrentObject.Tpo -c -o libscigraphic_objects_la-CurrentObject.lo `test -f 'src/cpp/CurrentObject.cpp' || echo '$(srcdir)/'`src/cpp/CurrentObject.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libscigraphic_objects_la-CurrentObject.Tpo $(DEPDIR)/libscigraphic_objects_la-CurrentObject.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/CurrentObject.cpp' object='libscigraphic_objects_la-CurrentObject.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigraphic_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libscigraphic_objects_la-CurrentObject.lo `test -f 'src/cpp/CurrentObject.cpp' || echo '$(srcdir)/'`src/cpp/CurrentObject.cpp
+
+libscigraphic_objects_la-CurrentSubwin.lo: src/cpp/CurrentSubwin.cpp
+@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigraphic_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libscigraphic_objects_la-CurrentSubwin.lo -MD -MP -MF $(DEPDIR)/libscigraphic_objects_la-CurrentSubwin.Tpo -c -o libscigraphic_objects_la-CurrentSubwin.lo `test -f 'src/cpp/CurrentSubwin.cpp' || echo '$(srcdir)/'`src/cpp/CurrentSubwin.cpp
+@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libscigraphic_objects_la-CurrentSubwin.Tpo $(DEPDIR)/libscigraphic_objects_la-CurrentSubwin.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/CurrentSubwin.cpp' object='libscigraphic_objects_la-CurrentSubwin.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigraphic_objects_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libscigraphic_objects_la-CurrentSubwin.lo `test -f 'src/cpp/CurrentSubwin.cpp' || echo '$(srcdir)/'`src/cpp/CurrentSubwin.cpp
+
 mostlyclean-libtool:
        -rm -f *.lo
 
diff --git a/scilab/modules/graphic_objects/includes/AxesModel.h b/scilab/modules/graphic_objects/includes/AxesModel.h
new file mode 100644 (file)
index 0000000..96b9a66
--- /dev/null
@@ -0,0 +1,24 @@
+/*
+ *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ *  Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+ *
+ *  This file must be used under the terms of the CeCILL.
+ *  This source file is licensed as described in the file COPYING, which
+ *  you should have received as part of this distribution.  The terms
+ *  are also available at
+ *  http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+#ifndef __AXES_MODEL_H__
+#define __AXES_MODEL_H__
+
+#include "dynlib_graphic_objects.h"
+#include "BOOL.h"
+
+GRAPHIC_OBJECTS_IMPEXP char* getAxesModel(void);
+
+GRAPHIC_OBJECTS_IMPEXP void setAxesModel(char *UID);
+
+GRAPHIC_OBJECTS_IMPEXP BOOL isAxesModel(char *UID);
+
+#endif /* !__AXES_MODEL_H__ */
diff --git a/scilab/modules/graphic_objects/includes/CurrentFigure.h b/scilab/modules/graphic_objects/includes/CurrentFigure.h
new file mode 100644 (file)
index 0000000..864ef3d
--- /dev/null
@@ -0,0 +1,32 @@
+/*
+ *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ *  Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+ *
+ *  This file must be used under the terms of the CeCILL.
+ *  This source file is licensed as described in the file COPYING, which
+ *  you should have received as part of this distribution.  The terms
+ *  are also available at
+ *  http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#ifndef __CURRENT_FIGURE_H__
+#define __CURRENT_FIGURE_H__
+
+#include "dynlib_graphic_objects.h"
+/**
+ * Returns UID of the current selected figure.
+ */
+GRAPHIC_OBJECTS_IMPEXP char* getCurrentFigure(void);
+
+/**
+ * Modify the current figure if needed.
+ */
+GRAPHIC_OBJECTS_IMPEXP void setCurrentFigure(char* UID);
+
+/**
+ * To know if a figure is the selected one.
+ */
+GRAPHIC_OBJECTS_IMPEXP BOOL isCurrentFigure(char* UID);
+
+#endif /* !__CURRENT_FIGURE_H__ */
diff --git a/scilab/modules/graphic_objects/includes/CurrentObject.h b/scilab/modules/graphic_objects/includes/CurrentObject.h
new file mode 100644 (file)
index 0000000..c2f7b06
--- /dev/null
@@ -0,0 +1,32 @@
+/*
+ *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ *  Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+ *
+ *  This file must be used under the terms of the CeCILL.
+ *  This source file is licensed as described in the file COPYING, which
+ *  you should have received as part of this distribution.  The terms
+ *  are also available at
+ *  http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#ifndef __CURRENT_OBJECT_H__
+#define __CURRENT_OBJECT_H__
+
+#include "dynlib_graphic_objects.h"
+/**
+ * Returns UID of the current selected object.
+ */
+GRAPHIC_OBJECTS_IMPEXP char* getCurrentObject(void);
+
+/**
+ * Modify the current object if needed.
+ */
+GRAPHIC_OBJECTS_IMPEXP void setCurrentObject(char* UID);
+
+/**
+ * To know if an object is the selected one.
+ */
+GRAPHIC_OBJECTS_IMPEXP BOOL isCurrentObject(char* UID);
+
+#endif /* !__CURRENT_OBJECT_H__ */
diff --git a/scilab/modules/graphic_objects/includes/CurrentSubwin.h b/scilab/modules/graphic_objects/includes/CurrentSubwin.h
new file mode 100644 (file)
index 0000000..d700908
--- /dev/null
@@ -0,0 +1,22 @@
+/*
+ *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ *  Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+ *
+ *  This file must be used under the terms of the CeCILL.
+ *  This source file is licensed as described in the file COPYING, which
+ *  you should have received as part of this distribution.  The terms
+ *  are also available at
+ *  http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#ifndef __CURRENT_SUBWIN_H__
+#define __CURRENT_SUBWIN_H__
+
+#include "dynlib_graphic_objects.h"
+
+GRAPHIC_OBJECTS_IMPEXP char *getCurrentSubWin(void);
+
+GRAPHIC_OBJECTS_IMPEXP void setCurrentSubWin(char *UID);
+
+#endif /* !__CURRENT_SUBWIN_H__ */
index b7d4fdc..12c1d6e 100644 (file)
 #define __FIGURE_LIST_H__
 
 #include "dynlib_graphic_objects.h"
+#include "BOOL.h"
 
-GRAPHIC_OBJECTS_IMPEXP int  __sciGetNbFigure(void);
-GRAPHIC_OBJECTS_IMPEXP void __sciGetFiguresId(int ids[]);
+/**
+ * @return number of opened windows in Scilab.
+ */
+GRAPHIC_OBJECTS_IMPEXP int  sciGetNbFigure(void);
+
+/**
+ * Fill the array Ids with all the figure ids currently used by Scilab.
+ * @param ids should be as long as there are figures.
+ */
+GRAPHIC_OBJECTS_IMPEXP void sciGetFiguresId(int ids[]);
+
+/**
+ * @return TRUE if the figure with index id exists
+ */
+GRAPHIC_OBJECTS_IMPEXP BOOL sciIsExistingFigure(int figNum);
 
-GRAPHIC_OBJECTS_IMPEXP void __registerToController();
+/**
+ * Register Scilab View to Graphic Controller
+ */
+GRAPHIC_OBJECTS_IMPEXP void registerToController();
+
+/**
+ * to know if there are some opened graphic windows
+ */
+GRAPHIC_OBJECTS_IMPEXP BOOL sciHasFigures(void);
+
+/**
+ * returns the UID of window i
+ * or NULL if this window does not exists
+ */
+GRAPHIC_OBJECTS_IMPEXP char* getFigureFromIndex(int figNum);
 
 #endif /* !__FIGURE_LIST_H__ */
diff --git a/scilab/modules/graphic_objects/includes/FigureModel.h b/scilab/modules/graphic_objects/includes/FigureModel.h
new file mode 100644 (file)
index 0000000..5801821
--- /dev/null
@@ -0,0 +1,25 @@
+/*
+ *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ *  Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+ *
+ *  This file must be used under the terms of the CeCILL.
+ *  This source file is licensed as described in the file COPYING, which
+ *  you should have received as part of this distribution.  The terms
+ *  are also available at
+ *  http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#ifndef __FIGURE_MODEL_H__
+#define __FIGURE_MODEL_H__
+
+#include "dynlib_graphic_objects.h"
+#include "BOOL.h"
+
+GRAPHIC_OBJECTS_IMPEXP char* getFigureModel(void);
+
+GRAPHIC_OBJECTS_IMPEXP void setFigureModel(char *UID);
+
+GRAPHIC_OBJECTS_IMPEXP BOOL isFigureModel(char *UID);
+
+#endif /* !__FIGURE_MODEL_H__ */
@@ -4,63 +4,86 @@
  * Copyright (C) 2002 - 2004 - INRIA - Djalel Abdemouche
  * Copyright (C) 2004 - 2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
 
 /*------------------------------------------------------------------------
- *    Graphic library 
+ *    Graphic library
  *    newGraph Library header
  *    Comment:
  *    This file contains all functions used in graphics handle management.
  --------------------------------------------------------------------------*/
 
-#ifndef __SCI_HANDLE_MANAGEMENT__
-#define __SCI_HANDLE_MANAGEMENT__
+#ifndef __HANDLE_MANAGEMENT_H__
+#define __HANDLE_MANAGEMENT_H__
 
-#include "dynlib_graphics.h"
-#include "ObjectStructure.h"
-#include "BOOL.h"
+#include <stdlib.h>
+#include "dynlib_graphic_objects.h"
 
 /* Handle functions */
+/*
 GRAPHICS_IMPEXP void sciSetHandle (sciPointObj * pobj, long value);
 GRAPHICS_IMPEXP int sciAddNewHandle (sciPointObj * pobj);
 GRAPHICS_IMPEXP int sciDelHandle (sciPointObj * pobj);
-GRAPHICS_IMPEXP long sciGetHandle (sciPointObj * pobj);
 GRAPHICS_IMPEXP sciPointObj *sciGetPointerFromHandle (long handle);
 GRAPHICS_IMPEXP sciPointObj *sciGetPointerFromJavaIndex (int javaIndex);
 
-GRAPHICS_IMPEXP sciRelationShip *sciGetRelationship (sciPointObj * pobj); /* HANDLE MANAGEMENT */
-GRAPHICS_IMPEXP int sciSetParent (sciPointObj * pson, sciPointObj * pparent); /* HANDLE MANAGEMENT */
-GRAPHICS_IMPEXP sciPointObj *sciGetParent (sciPointObj * pobj); /* HANDLE MANAGEMENT */
-GRAPHICS_IMPEXP BOOL sciAddThisToItsParent (sciPointObj * pthis,  sciPointObj * pparent); /* HANDLE MANAGEMENT */
-GRAPHICS_IMPEXP BOOL sciAddThisToItsParentLastPos(sciPointObj * pthis, sciPointObj * parent); /* HANDLE MANAGEMENT */
-GRAPHICS_IMPEXP BOOL sciDelThisToItsParent (sciPointObj * pthis, sciPointObj * pparent); /* HANDLE MANAGEMENT */
-GRAPHICS_IMPEXP BOOL sciDelSonFromItsParent(sciSons * son, sciPointObj * parent); /* HANDLE MANAGEMENT */
-GRAPHICS_IMPEXP sciSons *sciGetSons (sciPointObj * pobj); /* HANDLE MANAGEMENT */
-GRAPHICS_IMPEXP sciSons *sciGetLastSons (sciPointObj * pobj); /* HANDLE MANAGEMENT */
-GRAPHICS_IMPEXP sciSons * sciGetNextAccessibleSon( sciSons * son ) ; /* HANDLE MANAGEMENT */
-GRAPHICS_IMPEXP sciSons * sciGetFirstAccessibleSon( sciPointObj * pObj ) ; /* HANDLE MANAGEMENT */
+GRAPHICS_IMPEXP sciRelationShip *sciGetRelationship (sciPointObj * pobj);
+GRAPHICS_IMPEXP int sciSetParent (sciPointObj * pson, sciPointObj * pparent);
+GRAPHICS_IMPEXP sciPointObj *sciGetParent (sciPointObj * pobj);
+GRAPHICS_IMPEXP BOOL sciAddThisToItsParent (sciPointObj * pthis,  sciPointObj * pparent);
+GRAPHICS_IMPEXP BOOL sciAddThisToItsParentLastPos(sciPointObj * pthis, sciPointObj * parent);
+GRAPHICS_IMPEXP BOOL sciDelThisToItsParent (sciPointObj * pthis, sciPointObj * pparent);
+GRAPHICS_IMPEXP BOOL sciDelSonFromItsParent(sciSons * son, sciPointObj * parent);
+GRAPHICS_IMPEXP sciSons *sciGetSons (sciPointObj * pobj);
+GRAPHICS_IMPEXP sciSons *sciGetLastSons (sciPointObj * pobj);
+GRAPHICS_IMPEXP sciSons * sciGetNextAccessibleSon( sciSons * son ) ;
+
 GRAPHICS_IMPEXP sciSons * sciFindSon( sciPointObj * searchedObj, sciPointObj * parentObj ) ;
 GRAPHICS_IMPEXP int sciRelocateHandles( unsigned long handles[], int nbHandles, unsigned long newParentHandle ) ;
 GRAPHICS_IMPEXP BOOL sciCanBeSonOf( sciPointObj * son, sciPointObj * parent ) ;
 GRAPHICS_IMPEXP int swapHandles( unsigned long firstHdl, unsigned long secondHdl ) ;
+*/
 
 /**
  * Check if a handle is still valid
  */
+/*
 GRAPHICS_IMPEXP BOOL isHandleValid(long handle);
 
 GRAPHICS_IMPEXP sciPointObj * sciGetIndexedSon(sciPointObj * pobj, int lindex);
-
+*/
 /**
  * Generate a new handle index for an object.
  */
+/*
 GRAPHICS_IMPEXP long generateNewHandle(sciPointObj * pObj);
+*/
+
+GRAPHIC_OBJECTS_IMPEXP void *sciGetPointerFromHandle(long handle);
+
+GRAPHIC_OBJECTS_IMPEXP long getHandle(char* UID);
+
+GRAPHIC_OBJECTS_IMPEXP char* getObjectFromHandle(long handle);
+
+GRAPHIC_OBJECTS_IMPEXP int swapHandles(long firstHandle, long secondHandle);
+
+
+// DEPRECATED functions : Should be removed
+GRAPHIC_OBJECTS_IMPEXP long sciGetHandle(void* pobj);
+GRAPHIC_OBJECTS_IMPEXP long sciGetHandle(void* pobj);
+GRAPHIC_OBJECTS_IMPEXP void* sciGetParent(void* pobj);
+GRAPHIC_OBJECTS_IMPEXP void* sciGetParent(void* pobj);
+GRAPHIC_OBJECTS_IMPEXP void* sciGetSons(void* pobj);
+GRAPHIC_OBJECTS_IMPEXP void* sciGetCurrentFigure(void);
+GRAPHIC_OBJECTS_IMPEXP void* sciGetCurrentSubWin(void);
+GRAPHIC_OBJECTS_IMPEXP void* sciGetCurrentObj(void);
+GRAPHIC_OBJECTS_IMPEXP void sciSetCurrentObj(void* pobj);
 
-#endif /* __SCI_HANDLE_MANAGEMENT__ */
+#endif /* !__HANDLE_MANAGEMENT_H__ */
index cda5ba3..32fd1e5 100644 (file)
@@ -13,6 +13,9 @@
 #ifndef __SCILAB_VIEW_HXX__
 #define __SCILAB_VIEW_HXX__
 
+#include <map>
+#include <string.h>
+
 extern "C"
 {
     void ScilabNativeView__createObject(char* pstId);
@@ -29,18 +32,56 @@ private :
     {
         bool operator()(char const *a, char const *b)
         {
-            return std::strcmp(a, b) < 0;
+            return strcmp(a, b) < 0;
         }
     };
-    static std::map<char*,int, cmp_str> figureList;
+
+    // Define type for easy manipulation.
+    typedef std::map<char*, long, cmp_str>  __handleList;
+    typedef __handleList::iterator          __handleList_iterator;
+    typedef std::map<char*,int, cmp_str>    __figureList;
+    typedef __figureList::iterator          __figureList_iterator;
+
+    static __figureList                     m_figureList;
+    static __handleList                     m_handleList;
+    static long                             m_topHandleValue;
+    static char*                            m_currentFigure;
+    static char*                            m_currentObject;
+    static char*                            m_currentSubWin;
+    static char*                            m_figureModel;
+    static char*                            m_axesModel;
 
 public :
-    static void createObject(char* pstId);
-    static void deleteObject(char* pstId);
-    static void updateObject(char* pstId, char* pstProperty);
-    static int  getNbFigure(void);
-    static void getFiguresId(int ids[]);
-    static void registerToController(void);
+    static void   createObject(char* pstId);
+    static void   deleteObject(char* pstId);
+    static void   updateObject(char* pstId, char* pstProperty);
+
+    static int    getNbFigure(void);
+    static void   getFiguresId(int ids[]);
+    static void   registerToController(void);
+    static bool   existsFigureId(int id);
+    static char*  getFigureFromIndex(int figureNumber);
+    static bool   isEmptyFigureList(void);
+
+    static char*  getCurrentFigure(void);
+    static void   setCurrentFigure(char *UID);
+
+    static char*  getCurrentObject(void);
+    static void   setCurrentObject(char *UID);
+
+    static char*  getCurrentSubWin(void);
+    static void   setCurrentSubWin(char *UID);
+
+    static long   getObjectHandle(char *UID);
+    static char*  getObjectFromHandle(long handle);
+    static void   swapHandles(long firstHandle, long secondHandle);
+
+    static char*  getFigureModel(void);
+    static void   setFigureModel(char *UID);
+
+    static char*  getAxesModel(void);
+    static void   setAxesModel(char *UID);
+
 };
 
 #endif /* !__SCILAB_VIEW_HXX__ */
index 87e1264..c6d0708 100644 (file)
     </Link>
   </ItemDefinitionGroup>
   <ItemGroup>
+    <ClCompile Include="..\cpp\AxesModel.cpp" />
+    <ClCompile Include="..\cpp\CurrentFigure.cpp" />
+    <ClCompile Include="..\cpp\CurrentObject.cpp" />
+    <ClCompile Include="..\cpp\CurrentSubwin.cpp" />
+    <ClCompile Include="..\cpp\FigureList.cpp" />
+    <ClCompile Include="..\cpp\FigureModel.cpp" />
+    <ClCompile Include="..\cpp\HandleManagement.cpp" />
     <ClCompile Include="..\cpp\NgonGridMatplotDataDecomposer.cpp" />
     <ClCompile Include="..\cpp\ScilabView.cpp" />
     <ClCompile Include="..\jni\CallGraphicController.cpp" />
index c57e658..0a06ff5 100644 (file)
     <ClCompile Include="..\cpp\NgonGridMatplotDataDecomposer.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
+    <ClCompile Include="..\cpp\ScilabView.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="..\jni\ScilabNativeView_wrap.c">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="..\cpp\AxesModel.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="..\cpp\CurrentFigure.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="..\cpp\CurrentObject.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="..\cpp\CurrentSubwin.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="..\cpp\FigureList.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="..\cpp\FigureModel.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="..\cpp\HandleManagement.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="..\jni\CallGraphicController.hxx">
     <ClInclude Include="..\..\includes\NgonGridMatplotDataDecomposer.hxx">
       <Filter>Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\..\includes\FigureList.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\includes\ScilabView.hxx">
+      <Filter>Header Files</Filter>
+    </ClInclude>
   </ItemGroup>
   <ItemGroup>
     <None Include="..\..\locales\en_US\messages.pot">
     <None Include="..\..\sci_gateway\graphic_objects_gateway.xml" />
     <None Include="..\..\Makefile.am" />
     <None Include="..\..\version.xml" />
+    <None Include="..\jni\ScilabNativeView.i" />
   </ItemGroup>
 </Project>
\ No newline at end of file
diff --git a/scilab/modules/graphic_objects/src/cpp/AxesModel.cpp b/scilab/modules/graphic_objects/src/cpp/AxesModel.cpp
new file mode 100644 (file)
index 0000000..978ece8
--- /dev/null
@@ -0,0 +1,37 @@
+/*
+ *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ *  Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+ *
+ *  This file must be used under the terms of the CeCILL.
+ *  This source file is licensed as described in the file COPYING, which
+ *  you should have received as part of this distribution.  The terms
+ *  are also available at
+ *  http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#include <string.h>
+#include "ScilabView.hxx"
+
+extern "C"
+{
+#include "AxesModel.h"
+}
+
+char* getAxesModel(void)
+{
+    return ScilabView::getAxesModel();
+}
+void setAxesModel(char *UID)
+{
+    ScilabView::setAxesModel(UID);
+}
+
+BOOL isAxesModel(char *UID)
+{
+    if(strcmp(UID, getAxesModel()) == 0)
+    {
+        return TRUE;
+    }
+    return FALSE;
+}
diff --git a/scilab/modules/graphic_objects/src/cpp/CurrentFigure.cpp b/scilab/modules/graphic_objects/src/cpp/CurrentFigure.cpp
new file mode 100644 (file)
index 0000000..8310220
--- /dev/null
@@ -0,0 +1,38 @@
+/*
+ *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ *  Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+ *
+ *  This file must be used under the terms of the CeCILL.
+ *  This source file is licensed as described in the file COPYING, which
+ *  you should have received as part of this distribution.  The terms
+ *  are also available at
+ *  http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#include "ScilabView.hxx"
+
+extern "C"
+{
+#include "BOOL.h"
+#include "CurrentFigure.h"
+}
+
+char* getCurrentFigure(void)
+{
+    return ScilabView::getCurrentFigure();
+}
+
+void setCurrentFigure(char *UID)
+{
+    ScilabView::setCurrentFigure(UID);
+}
+
+BOOL isCurrentFigure(char* UID)
+{
+    if (strcmp(UID, ScilabView::getCurrentFigure()) == 0)
+    {
+        return TRUE;
+    }
+    return FALSE;
+}
diff --git a/scilab/modules/graphic_objects/src/cpp/CurrentObject.cpp b/scilab/modules/graphic_objects/src/cpp/CurrentObject.cpp
new file mode 100644 (file)
index 0000000..c73849e
--- /dev/null
@@ -0,0 +1,39 @@
+/*
+ *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ *  Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+ *
+ *  This file must be used under the terms of the CeCILL.
+ *  This source file is licensed as described in the file COPYING, which
+ *  you should have received as part of this distribution.  The terms
+ *  are also available at
+ *  http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#include "ScilabView.hxx"
+
+extern "C"
+{
+#include "BOOL.h"
+#include "CurrentObject.h"
+}
+
+
+char* getCurrentObject(void)
+{
+    return ScilabView::getCurrentObject();
+}
+
+void setCurrentObject(char *UID)
+{
+    ScilabView::setCurrentObject(UID);
+}
+
+BOOL isCurrentObject(char* UID)
+{
+    if (strcmp(UID, ScilabView::getCurrentObject()) == 0)
+    {
+        return TRUE;
+    }
+    return FALSE;
+}
diff --git a/scilab/modules/graphic_objects/src/cpp/CurrentSubwin.cpp b/scilab/modules/graphic_objects/src/cpp/CurrentSubwin.cpp
new file mode 100644 (file)
index 0000000..b7422fa
--- /dev/null
@@ -0,0 +1,28 @@
+/*
+ *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ *  Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+ *
+ *  This file must be used under the terms of the CeCILL.
+ *  This source file is licensed as described in the file COPYING, which
+ *  you should have received as part of this distribution.  The terms
+ *  are also available at
+ *  http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#include "ScilabView.hxx"
+
+extern "C"
+{
+#include "CurrentSubwin.h"
+}
+
+char* getCurrentSubWin(void)
+{
+    return ScilabView::getCurrentSubWin();
+}
+
+void setCurrentSubWin(char *UID)
+{
+    ScilabView::setCurrentSubWin(UID);
+}
diff --git a/scilab/modules/graphic_objects/src/cpp/FigureList.cpp b/scilab/modules/graphic_objects/src/cpp/FigureList.cpp
new file mode 100644 (file)
index 0000000..820c12b
--- /dev/null
@@ -0,0 +1,48 @@
+/*
+ *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ *  Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+ *
+ *  This file must be used under the terms of the CeCILL.
+ *  This source file is licensed as described in the file COPYING, which
+ *  you should have received as part of this distribution.  The terms
+ *  are also available at
+ *  http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#include "ScilabView.hxx"
+
+extern "C"
+{
+#include "FigureList.h"
+}
+
+int sciGetNbFigure(void)
+{
+    return ScilabView::getNbFigure();
+}
+
+void sciGetFiguresId(int ids[])
+{
+    return ScilabView::getFiguresId(ids);
+}
+
+BOOL sciIsExistingFigure(int id)
+{
+    return (ScilabView::existsFigureId(id) == true ? TRUE : FALSE);
+}
+
+BOOL sciHasFigures()
+{
+    return (ScilabView::isEmptyFigureList() == true ? TRUE : FALSE);
+}
+
+char *getFigureFromIndex(int figNum)
+{
+    return ScilabView::getFigureFromIndex(figNum);
+}
+
+void registerToController()
+{
+    ScilabView::registerToController();
+}
diff --git a/scilab/modules/graphic_objects/src/cpp/FigureModel.cpp b/scilab/modules/graphic_objects/src/cpp/FigureModel.cpp
new file mode 100644 (file)
index 0000000..cd6466e
--- /dev/null
@@ -0,0 +1,38 @@
+/*
+ *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ *  Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+ *
+ *  This file must be used under the terms of the CeCILL.
+ *  This source file is licensed as described in the file COPYING, which
+ *  you should have received as part of this distribution.  The terms
+ *  are also available at
+ *  http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#include <string.h>
+#include "ScilabView.hxx"
+
+extern "C"
+{
+#include "FigureModel.h"
+}
+
+char* getFigureModel(void)
+{
+    return ScilabView::getFigureModel();
+}
+
+void setFigureModel(char *UID)
+{
+    ScilabView::setFigureModel(UID);
+}
+
+BOOL isFigureModel(char *UID)
+{
+    if (strcmp(UID, getFigureModel()) == 0)
+    {
+        return TRUE;
+    }
+    return FALSE;
+}
diff --git a/scilab/modules/graphic_objects/src/cpp/HandleManagement.cpp b/scilab/modules/graphic_objects/src/cpp/HandleManagement.cpp
new file mode 100644 (file)
index 0000000..da8402a
--- /dev/null
@@ -0,0 +1,94 @@
+/*
+ *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ *  Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+ *
+ *  This file must be used under the terms of the CeCILL.
+ *  This source file is licensed as described in the file COPYING, which
+ *  you should have received as part of this distribution.  The terms
+ *  are also available at
+ *  http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#include <iostream>
+#include <stdlib.h>
+
+#include "ScilabView.hxx"
+
+extern "C"
+{
+#include "HandleManagement.h"
+}
+
+// FIXME : remove this function
+void *sciGetPointerFromHandle(long handle)
+{
+    abort();
+    return NULL;
+}
+
+long getHandle(char* UID)
+{
+    return ScilabView::getObjectHandle(UID);
+}
+
+char *getObjectFromHandle(long handle)
+{
+    return ScilabView::getObjectFromHandle(handle);
+}
+
+int swapHandles(long firstHandle, long secondHandle)
+{
+    ScilabView::swapHandles(firstHandle, secondHandle);
+    return 0;
+}
+
+// FIXME : remove me
+long sciGetHandle(void *pobj)
+{
+    std::cerr << "[ERROR] Should not call sciGetHandle" << std::endl;
+    abort();
+    return 0;
+}
+
+void * sciGetParent(void *pobj)
+{
+    std::cerr << "[ERROR] Should not call sciGetParent" << std::endl;
+    abort();
+    return NULL;
+
+}
+
+void * sciGetSons(void *pobj)
+{
+    std::cerr << "[ERROR] Should not call sciGetSons" << std::endl;
+    abort();
+    return NULL;
+}
+
+void *sciGetCurrentFigure(void)
+{
+    std::cerr << "[ERROR] Should not call sciGetCurrentFigure" << std::endl;
+    abort();
+    return NULL;
+}
+
+void *sciGetCurrentSubWin(void)
+{
+    std::cerr << "[ERROR] Should not call sciGetCurrentSubWin" << std::endl;
+    abort();
+    return NULL;
+}
+
+void *sciGetCurrentObj(void)
+{
+    std::cerr << "[ERROR] Should not call sciGetCurrentObj" << std::endl;
+    abort();
+    return NULL;
+}
+
+void sciSetCurrentObj(void *pobj)
+{
+    std::cerr << "[ERROR] Should not call sciSetCurrentObj" << std::endl;
+    abort();
+}
index 91ea90d..8031c01 100644 (file)
 
 extern "C"
 {
-#include "FigureList.h"
 #include "getGraphicObjectProperty.h"
 #include "graphicObjectProperties.h"
 #include "getScilabJavaVM.h"
 }
 
+/**
+ * C Wrapping functions
+ * \{
+ */
 void ScilabNativeView__createObject(char* pstId)
 {
     ScilabView::createObject(pstId);
@@ -40,27 +43,49 @@ void ScilabNativeView__updateObject(char* pstId, char* pstProperty)
     ScilabView::updateObject(pstId, pstProperty);
 }
 
-int __sciGetNbFigure(void)
+/**
+ * \}
+ */
+
+bool ScilabView::isEmptyFigureList()
 {
-    return ScilabView::getNbFigure();
+    return m_figureList.empty();
 }
 
-void __sciGetFiguresId(int ids[])
+char *ScilabView::getFigureFromIndex(int figNum)
 {
-    return ScilabView::getFiguresId(ids);
+    __figureList_iterator it;
+
+    for(it = m_figureList.begin() ; it != m_figureList.end() ; ++it)
+    {
+        if (it->second == figNum)
+        {
+            return it->first;
+        }
+    }
+    return NULL;
 }
 
-void __registerToController()
+bool ScilabView::existsFigureId(int id)
 {
-    ScilabView::registerToController();
+    __figureList_iterator it;
+
+    for(it = m_figureList.begin() ; it != m_figureList.end() ; ++it)
+    {
+        if (it->second == id)
+        {
+            return true;
+        }
+    }
+    return false;
 }
 
 void ScilabView::getFiguresId(int ids[])
 {
-    std::map<char*, int, ScilabView::cmp_str>::iterator it;
+    __figureList_iterator it;
     int i = 0;
 
-    for(it = figureList.begin() ; it != figureList.end() ; ++it, ++i)
+    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;
@@ -69,19 +94,23 @@ void ScilabView::getFiguresId(int ids[])
 
 int ScilabView::getNbFigure(void)
 {
-    return figureList.size();
+    return m_figureList.size();
 }
 
 void ScilabView::createObject(char* pstId)
 {
-    //std::cerr << "[ScilabView] ++ createObject UID=" << pstId << std::endl;
+    std::cerr << "[ScilabView] ++ createObject UID=" << pstId << std::endl;
     char *pstType;
 
     getGraphicObjectProperty(pstId, __GO_TYPE__, jni_string, (void**) &pstType);
     if(pstType != NULL && strcmp(pstType, __GO_FIGURE__) == 0)
     {
-        ScilabView::figureList[strdup(pstId)] = -1;
+        m_figureList[strdup(pstId)] = -1;
+        setCurrentFigure(strdup(pstId));
     }
+
+    // Register objct handle.
+    getObjectHandle(pstId);
 }
 
 void ScilabView::deleteObject(char* pstId)
@@ -92,7 +121,7 @@ void ScilabView::deleteObject(char* pstId)
     getGraphicObjectProperty(pstId, __GO_TYPE__, jni_string, (void**) &pstType);
     if(pstType != NULL && strcmp(pstType, __GO_FIGURE__) == 0)
     {
-        figureList.erase(pstId);
+        m_figureList.erase(pstId);
     }
 }
 
@@ -104,14 +133,14 @@ void ScilabView::updateObject(char* pstId, char* pstProperty)
     ** Take care of update if the value update is ID and object type is a Figure I manage.
     */
     if (strcmp(pstProperty, __GO_ID__) == 0
-        && figureList.find(pstId) != figureList.end())
+        && m_figureList.find(pstId) != m_figureList.end())
     {
         int iNewId = 0;
         int *piNewId = &iNewId;
 
         getGraphicObjectProperty(pstId, __GO_ID__, jni_int, (void**) &piNewId);
 
-        figureList[strdup(pstId)] = iNewId;
+        m_figureList[strdup(pstId)] = iNewId;
         //std::cerr << "### [ScilabView] updateMap UID=" << pstId << " id=" << iNewId << std::endl;
     }
 }
@@ -126,6 +155,146 @@ void ScilabView::registerToController(void)
 }
 
 /*
+** Set Current Figure UID
+*/
+void ScilabView::setCurrentFigure(char* UID)
+{
+    m_currentFigure = strdup(UID);
+}
+
+/*
+** Get Current Figure UID
+*/
+char *ScilabView::getCurrentFigure()
+{
+    std::cerr << "[ScilaView] currentFigure = " << (m_currentFigure == NULL ? "NULL !!" : m_currentFigure) << std::endl;
+    return m_currentFigure;
+}
+
+/*
+** Set Current Object UID
+*/
+void ScilabView::setCurrentObject(char* UID)
+{
+    m_currentObject = strdup(UID);
+}
+
+/*
+** Get Current Figure UID
+*/
+char *ScilabView::getCurrentObject()
+{
+    std::cerr << "[ScilaView] currentObject = " << m_currentObject << std::endl;
+    return m_currentObject;
+}
+
+/*
+** Set Current SubWin UID
+*/
+void ScilabView::setCurrentSubWin(char* UID)
+{
+    m_currentSubWin = strdup(UID);
+}
+
+/*
+** Get Current Figure UID
+*/
+char *ScilabView::getCurrentSubWin()
+{
+    std::cerr << "[ScilaView] currentSubWin = " << m_currentSubWin << std::endl;
+    return m_currentSubWin;
+}
+
+/*
+** Scilab only can store long as handle
+*/
+long ScilabView::getObjectHandle(char *UID)
+{
+    if (UID != NULL)
+    {
+        std::cerr << "UID = " << UID << std::endl;
+    }
+    else
+    {
+        std::cerr << "UID is null :-S" << std::endl;
+    }
+    __handleList_iterator it2;
+    std::cerr << "[DEBUG] +++ handleMap +++" << std::endl;
+    for (it2 = m_handleList.begin() ; it2 != m_handleList.end() ; ++it2)
+    {
+        std::cerr << "UID " << it2->first << " <-> handle " << it2->second << std::endl;
+    }
+    std::cerr << "[DEBUG] +++ handleMap +++" << std::endl;
+
+    __handleList_iterator it = m_handleList.find(UID);
+
+    if (it != m_handleList.end())
+    {
+        return it->second;
+    }
+
+    // increase maximum value
+    // register new handle and return it.
+    m_topHandleValue++;
+    m_handleList[strdup(UID)] = m_topHandleValue;
+
+    return m_topHandleValue;
+}
+
+char *ScilabView::getObjectFromHandle(long handle)
+{
+   __handleList_iterator it;
+   for (it = m_handleList.begin() ; it != m_handleList.end() ; ++it)
+   {
+       if (it->second == handle)
+       {
+           return it->first;
+       }
+   }
+   return NULL;
+}
+
+void ScilabView::swapHandles(long firstHandle, long secondHandle)
+{
+    char *firstUID = getObjectFromHandle(firstHandle);
+    char *secondUID = getObjectFromHandle(secondHandle);
+
+    m_handleList[firstUID] = secondHandle;
+    m_handleList[secondUID] = firstHandle;
+}
+
+char *ScilabView::getFigureModel(void)
+{
+    std::cerr << "[ScilabView] getFigureModel = " << (m_figureModel == NULL ? "!! NULL !!" : m_figureModel) << std::endl;
+    return m_figureModel;
+}
+
+void  ScilabView::setFigureModel(char *UID)
+{
+    m_figureModel = strdup(UID);
+}
+
+char *ScilabView::getAxesModel(void)
+{
+    std::cerr << "[ScilabView] getAxesModel = " << (m_axesModel == NULL ? "!! NULL !!" : m_axesModel) << std::endl;
+    return m_axesModel;
+}
+
+void  ScilabView::setAxesModel(char *UID)
+{
+    m_axesModel = strdup(UID);
+}
+
+
+
+/*
 ** Allocate static class variable.
 */
-std::map<char*, int, ScilabView::cmp_str> ScilabView::figureList;
+ScilabView::__figureList    ScilabView::m_figureList = *new __figureList();
+ScilabView::__handleList    ScilabView::m_handleList = *new __handleList();
+long                        ScilabView::m_topHandleValue = 0;
+char *                      ScilabView::m_currentFigure = NULL;
+char *                      ScilabView::m_currentObject = NULL;
+char *                      ScilabView::m_currentSubWin = NULL;
+char *                      ScilabView::m_figureModel = NULL;
+char *                      ScilabView::m_axesModel = NULL;
index 06a4db9..4139a70 100644 (file)
@@ -1,11 +1,11 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2009 - DIGITEO - Allan CORNET
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
@@ -13,6 +13,7 @@
 #include "nographic_objects.h"
 #include "Scierror.h"
 #include "localization.h"
+#include "FigureList.h"
 /*--------------------------------------------------------------------------*/
 int gw_graphic_objects(void)
 {
@@ -20,3 +21,13 @@ int gw_graphic_objects(void)
        return 0;
 }
 /*--------------------------------------------------------------------------*/
+BOOL sciHasFigures(void)
+{
+  return FALSE;
+}
+/*--------------------------------------------------------------------------*/
+BOOL sciIsExistingFigure(int figNum)
+{
+       return FALSE;
+}
+/*--------------------------------------------------------------------------*/
index d3bd14c..4f309d7 100644 (file)
@@ -16,7 +16,7 @@ modulename=graphics
 
 #### graphics : Conf files ####
 libscigraphics_la_rootdir = $(mydatadir)
-libscigraphics_la_root_DATA =  license.txt 
+libscigraphics_la_root_DATA =  license.txt
 
 #### graphics : init scripts ####
 libscigraphics_la_etcdir = $(mydatadir)/etc
@@ -41,7 +41,6 @@ libscigraphics_la_CFLAGS = -I$(top_srcdir)/libs/doublylinkedlist/includes/ \
 
 
 GRAPHICS_C_SOURCES = src/c/GetCommandArg.c \
-src/c/WindowList.c \
 src/c/loadTextRenderingAPI.c \
 src/c/getHandleProperty/get_figure_position_property.c \
 src/c/getHandleProperty/get_figure_size_property.c \
@@ -339,16 +338,13 @@ src/c/Gray.c \
 src/c/DestroyObjects.c \
 src/c/math_graphics.c \
 src/c/Interaction.c \
-src/c/HandleManagement.c \
 src/c/StringBox.c \
 src/c/axesScale.c \
 src/c/TerminateGraphics.c \
-src/c/CurrentObjectsManagement.c \
 src/c/ObjectSelection.c \
 src/c/periEmpty.c \
 src/c/scitokenize.c \
-src/c/get_ticks_utils.c \
-src/c/SciHandleTab.c
+src/c/get_ticks_utils.c
 
 GATEWAY_C_SOURCES = sci_gateway/c/sci_swap_handles.c \
 sci_gateway/c/sci_grayplot.c \
@@ -438,7 +434,7 @@ libscigraphics_la_CPPFLAGS =        -Iincludes/ \
                                -I$(top_srcdir)/modules/graphic_export/includes/
 
 libscigraphics_algo_la_SOURCES = $(GRAPHICS_C_SOURCES) $(GRAPHICS_CPP_SOURCES)
-libscigraphics_la_SOURCES = $(GATEWAY_C_SOURCES) 
+libscigraphics_la_SOURCES = $(GATEWAY_C_SOURCES)
 libscigraphics_algo_la_CFLAGS = $(libscigraphics_la_CFLAGS)
 
 # For the code check (splint)
index dcdfa01..a57c2c6 100644 (file)
@@ -119,7 +119,6 @@ am__installdirs = "$(DESTDIR)$(pkglibdir)" \
 LTLIBRARIES = $(noinst_LTLIBRARIES) $(pkglib_LTLIBRARIES)
 libscigraphics_algo_la_LIBADD =
 am__objects_1 = libscigraphics_algo_la-GetCommandArg.lo \
-       libscigraphics_algo_la-WindowList.lo \
        libscigraphics_algo_la-loadTextRenderingAPI.lo \
        libscigraphics_algo_la-get_figure_position_property.lo \
        libscigraphics_algo_la-get_figure_size_property.lo \
@@ -417,16 +416,13 @@ am__objects_1 = libscigraphics_algo_la-GetCommandArg.lo \
        libscigraphics_algo_la-DestroyObjects.lo \
        libscigraphics_algo_la-math_graphics.lo \
        libscigraphics_algo_la-Interaction.lo \
-       libscigraphics_algo_la-HandleManagement.lo \
        libscigraphics_algo_la-StringBox.lo \
        libscigraphics_algo_la-axesScale.lo \
        libscigraphics_algo_la-TerminateGraphics.lo \
-       libscigraphics_algo_la-CurrentObjectsManagement.lo \
        libscigraphics_algo_la-ObjectSelection.lo \
        libscigraphics_algo_la-periEmpty.lo \
        libscigraphics_algo_la-scitokenize.lo \
-       libscigraphics_algo_la-get_ticks_utils.lo \
-       libscigraphics_algo_la-SciHandleTab.lo
+       libscigraphics_algo_la-get_ticks_utils.lo
 am_libscigraphics_algo_la_OBJECTS = $(am__objects_1)
 libscigraphics_algo_la_OBJECTS = $(am_libscigraphics_algo_la_OBJECTS)
 libscigraphics_algo_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
@@ -799,7 +795,7 @@ modulename = graphics
 
 #### graphics : Conf files ####
 libscigraphics_la_rootdir = $(mydatadir)
-libscigraphics_la_root_DATA = license.txt 
+libscigraphics_la_root_DATA = license.txt
 
 #### graphics : init scripts ####
 libscigraphics_la_etcdir = $(mydatadir)/etc
@@ -832,7 +828,6 @@ libscigraphics_la_CFLAGS =  \
        -I$(top_srcdir)/modules/graphic_export/includes/ \
        -I$(top_srcdir)/modules/output_stream/includes/
 GRAPHICS_C_SOURCES = src/c/GetCommandArg.c \
-src/c/WindowList.c \
 src/c/loadTextRenderingAPI.c \
 src/c/getHandleProperty/get_figure_position_property.c \
 src/c/getHandleProperty/get_figure_size_property.c \
@@ -1130,16 +1125,13 @@ src/c/Gray.c \
 src/c/DestroyObjects.c \
 src/c/math_graphics.c \
 src/c/Interaction.c \
-src/c/HandleManagement.c \
 src/c/StringBox.c \
 src/c/axesScale.c \
 src/c/TerminateGraphics.c \
-src/c/CurrentObjectsManagement.c \
 src/c/ObjectSelection.c \
 src/c/periEmpty.c \
 src/c/scitokenize.c \
-src/c/get_ticks_utils.c \
-src/c/SciHandleTab.c
+src/c/get_ticks_utils.c
 
 GATEWAY_C_SOURCES = sci_gateway/c/sci_swap_handles.c \
 sci_gateway/c/sci_grayplot.c \
@@ -1216,7 +1208,7 @@ libscigraphics_la_CPPFLAGS = -Iincludes/ \
                                -I$(top_srcdir)/modules/graphic_export/includes/
 
 libscigraphics_algo_la_SOURCES = $(GRAPHICS_C_SOURCES) $(GRAPHICS_CPP_SOURCES)
-libscigraphics_la_SOURCES = $(GATEWAY_C_SOURCES) 
+libscigraphics_la_SOURCES = $(GATEWAY_C_SOURCES)
 libscigraphics_algo_la_CFLAGS = $(libscigraphics_la_CFLAGS)
 
 # For the code check (splint)
@@ -1443,7 +1435,6 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphics_algo_la-CloneObjects.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphics_algo_la-ColorMapManagement.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphics_algo_la-Contour.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphics_algo_la-CurrentObjectsManagement.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphics_algo_la-DefaultCommandArg.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphics_algo_la-DestroyObjects.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphics_algo_la-DrawObjects.Plo@am__quote@
@@ -1453,20 +1444,17 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphics_algo_la-GetHashTable.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphics_algo_la-GetProperty.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphics_algo_la-Gray.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphics_algo_la-HandleManagement.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphics_algo_la-InitObjects.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphics_algo_la-Interaction.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphics_algo_la-ObjectSelection.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphics_algo_la-Plo2dEch.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphics_algo_la-Plo2dn.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphics_algo_la-SciHandleTab.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphics_algo_la-SetHashTable.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphics_algo_la-SetProperty.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphics_algo_la-SetPropertyStatus.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphics_algo_la-StringBox.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphics_algo_la-StringMatrix.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphics_algo_la-TerminateGraphics.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphics_algo_la-WindowList.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphics_algo_la-axesScale.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphics_algo_la-getPropertyAssignedValue.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigraphics_algo_la-get_alignment_property.Plo@am__quote@
@@ -1841,13 +1829,6 @@ libscigraphics_algo_la-GetCommandArg.lo: src/c/GetCommandArg.c
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@  $(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libscigraphics_algo_la_CFLAGS) $(CFLAGS) -c -o libscigraphics_algo_la-GetCommandArg.lo `test -f 'src/c/GetCommandArg.c' || echo '$(srcdir)/'`src/c/GetCommandArg.c
 
-libscigraphics_algo_la-WindowList.lo: src/c/WindowList.c
-@am__fastdepCC_TRUE@   $(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libscigraphics_algo_la_CFLAGS) $(CFLAGS) -MT libscigraphics_algo_la-WindowList.lo -MD -MP -MF $(DEPDIR)/libscigraphics_algo_la-WindowList.Tpo -c -o libscigraphics_algo_la-WindowList.lo `test -f 'src/c/WindowList.c' || echo '$(srcdir)/'`src/c/WindowList.c
-@am__fastdepCC_TRUE@   $(am__mv) $(DEPDIR)/libscigraphics_algo_la-WindowList.Tpo $(DEPDIR)/libscigraphics_algo_la-WindowList.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='src/c/WindowList.c' object='libscigraphics_algo_la-WindowList.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libscigraphics_algo_la_CFLAGS) $(CFLAGS) -c -o libscigraphics_algo_la-WindowList.lo `test -f 'src/c/WindowList.c' || echo '$(srcdir)/'`src/c/WindowList.c
-
 libscigraphics_algo_la-loadTextRenderingAPI.lo: src/c/loadTextRenderingAPI.c
 @am__fastdepCC_TRUE@   $(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libscigraphics_algo_la_CFLAGS) $(CFLAGS) -MT libscigraphics_algo_la-loadTextRenderingAPI.lo -MD -MP -MF $(DEPDIR)/libscigraphics_algo_la-loadTextRenderingAPI.Tpo -c -o libscigraphics_algo_la-loadTextRenderingAPI.lo `test -f 'src/c/loadTextRenderingAPI.c' || echo '$(srcdir)/'`src/c/loadTextRenderingAPI.c
 @am__fastdepCC_TRUE@   $(am__mv) $(DEPDIR)/libscigraphics_algo_la-loadTextRenderingAPI.Tpo $(DEPDIR)/libscigraphics_algo_la-loadTextRenderingAPI.Plo
@@ -3927,13 +3908,6 @@ libscigraphics_algo_la-Interaction.lo: src/c/Interaction.c
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@  $(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libscigraphics_algo_la_CFLAGS) $(CFLAGS) -c -o libscigraphics_algo_la-Interaction.lo `test -f 'src/c/Interaction.c' || echo '$(srcdir)/'`src/c/Interaction.c
 
-libscigraphics_algo_la-HandleManagement.lo: src/c/HandleManagement.c
-@am__fastdepCC_TRUE@   $(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libscigraphics_algo_la_CFLAGS) $(CFLAGS) -MT libscigraphics_algo_la-HandleManagement.lo -MD -MP -MF $(DEPDIR)/libscigraphics_algo_la-HandleManagement.Tpo -c -o libscigraphics_algo_la-HandleManagement.lo `test -f 'src/c/HandleManagement.c' || echo '$(srcdir)/'`src/c/HandleManagement.c
-@am__fastdepCC_TRUE@   $(am__mv) $(DEPDIR)/libscigraphics_algo_la-HandleManagement.Tpo $(DEPDIR)/libscigraphics_algo_la-HandleManagement.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='src/c/HandleManagement.c' object='libscigraphics_algo_la-HandleManagement.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libscigraphics_algo_la_CFLAGS) $(CFLAGS) -c -o libscigraphics_algo_la-HandleManagement.lo `test -f 'src/c/HandleManagement.c' || echo '$(srcdir)/'`src/c/HandleManagement.c
-
 libscigraphics_algo_la-StringBox.lo: src/c/StringBox.c
 @am__fastdepCC_TRUE@   $(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libscigraphics_algo_la_CFLAGS) $(CFLAGS) -MT libscigraphics_algo_la-StringBox.lo -MD -MP -MF $(DEPDIR)/libscigraphics_algo_la-StringBox.Tpo -c -o libscigraphics_algo_la-StringBox.lo `test -f 'src/c/StringBox.c' || echo '$(srcdir)/'`src/c/StringBox.c
 @am__fastdepCC_TRUE@   $(am__mv) $(DEPDIR)/libscigraphics_algo_la-StringBox.Tpo $(DEPDIR)/libscigraphics_algo_la-StringBox.Plo
@@ -3955,13 +3929,6 @@ libscigraphics_algo_la-TerminateGraphics.lo: src/c/TerminateGraphics.c
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@  $(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libscigraphics_algo_la_CFLAGS) $(CFLAGS) -c -o libscigraphics_algo_la-TerminateGraphics.lo `test -f 'src/c/TerminateGraphics.c' || echo '$(srcdir)/'`src/c/TerminateGraphics.c
 
-libscigraphics_algo_la-CurrentObjectsManagement.lo: src/c/CurrentObjectsManagement.c
-@am__fastdepCC_TRUE@   $(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libscigraphics_algo_la_CFLAGS) $(CFLAGS) -MT libscigraphics_algo_la-CurrentObjectsManagement.lo -MD -MP -MF $(DEPDIR)/libscigraphics_algo_la-CurrentObjectsManagement.Tpo -c -o libscigraphics_algo_la-CurrentObjectsManagement.lo `test -f 'src/c/CurrentObjectsManagement.c' || echo '$(srcdir)/'`src/c/CurrentObjectsManagement.c
-@am__fastdepCC_TRUE@   $(am__mv) $(DEPDIR)/libscigraphics_algo_la-CurrentObjectsManagement.Tpo $(DEPDIR)/libscigraphics_algo_la-CurrentObjectsManagement.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='src/c/CurrentObjectsManagement.c' object='libscigraphics_algo_la-CurrentObjectsManagement.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libscigraphics_algo_la_CFLAGS) $(CFLAGS) -c -o libscigraphics_algo_la-CurrentObjectsManagement.lo `test -f 'src/c/CurrentObjectsManagement.c' || echo '$(srcdir)/'`src/c/CurrentObjectsManagement.c
-
 libscigraphics_algo_la-ObjectSelection.lo: src/c/ObjectSelection.c
 @am__fastdepCC_TRUE@   $(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libscigraphics_algo_la_CFLAGS) $(CFLAGS) -MT libscigraphics_algo_la-ObjectSelection.lo -MD -MP -MF $(DEPDIR)/libscigraphics_algo_la-ObjectSelection.Tpo -c -o libscigraphics_algo_la-ObjectSelection.lo `test -f 'src/c/ObjectSelection.c' || echo '$(srcdir)/'`src/c/ObjectSelection.c
 @am__fastdepCC_TRUE@   $(am__mv) $(DEPDIR)/libscigraphics_algo_la-ObjectSelection.Tpo $(DEPDIR)/libscigraphics_algo_la-ObjectSelection.Plo
@@ -3990,13 +3957,6 @@ libscigraphics_algo_la-get_ticks_utils.lo: src/c/get_ticks_utils.c
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@  $(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libscigraphics_algo_la_CFLAGS) $(CFLAGS) -c -o libscigraphics_algo_la-get_ticks_utils.lo `test -f 'src/c/get_ticks_utils.c' || echo '$(srcdir)/'`src/c/get_ticks_utils.c
 
-libscigraphics_algo_la-SciHandleTab.lo: src/c/SciHandleTab.c
-@am__fastdepCC_TRUE@   $(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libscigraphics_algo_la_CFLAGS) $(CFLAGS) -MT libscigraphics_algo_la-SciHandleTab.lo -MD -MP -MF $(DEPDIR)/libscigraphics_algo_la-SciHandleTab.Tpo -c -o libscigraphics_algo_la-SciHandleTab.lo `test -f 'src/c/SciHandleTab.c' || echo '$(srcdir)/'`src/c/SciHandleTab.c
-@am__fastdepCC_TRUE@   $(am__mv) $(DEPDIR)/libscigraphics_algo_la-SciHandleTab.Tpo $(DEPDIR)/libscigraphics_algo_la-SciHandleTab.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='src/c/SciHandleTab.c' object='libscigraphics_algo_la-SciHandleTab.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libscigraphics_algo_la_CFLAGS) $(CFLAGS) -c -o libscigraphics_algo_la-SciHandleTab.lo `test -f 'src/c/SciHandleTab.c' || echo '$(srcdir)/'`src/c/SciHandleTab.c
-
 libscigraphics_disable_la-nographics.lo: src/nographics/nographics.c
 @am__fastdepCC_TRUE@   $(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libscigraphics_disable_la_CFLAGS) $(CFLAGS) -MT libscigraphics_disable_la-nographics.lo -MD -MP -MF $(DEPDIR)/libscigraphics_disable_la-nographics.Tpo -c -o libscigraphics_disable_la-nographics.lo `test -f 'src/nographics/nographics.c' || echo '$(srcdir)/'`src/nographics/nographics.c
 @am__fastdepCC_TRUE@   $(am__mv) $(DEPDIR)/libscigraphics_disable_la-nographics.Tpo $(DEPDIR)/libscigraphics_disable_la-nographics.Plo
index 5b35f8c..39fb2c0 100644 (file)
@@ -401,7 +401,6 @@ lib /DEF:"$(ProjectDir)scilab_windows_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(
     <ClCompile Include="src\c\graphicModuleLoad.c" />
     <ClCompile Include="src\c\Gray.c" />
     <ClCompile Include="sci_gateway\c\gw_graphics.c" />
-    <ClCompile Include="src\c\HandleManagement.c" />
     <ClCompile Include="src\c\InitObjects.c" />
     <ClCompile Include="src\c\Interaction.c" />
     <ClCompile Include="src\c\loadTextRenderingAPI.c" />
@@ -479,7 +478,6 @@ lib /DEF:"$(ProjectDir)scilab_windows_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(
     <ClCompile Include="sci_gateway\c\sci_xtitle.c" />
     <ClCompile Include="sci_gateway\c\sci_zoom_rect.c" />
     <ClCompile Include="src\c\sciCall.c" />
-    <ClCompile Include="src\c\SciHandleTab.c" />
     <ClCompile Include="src\c\sciMatrix.c" />
     <ClCompile Include="src\c\scitokenize.c" />
     <ClCompile Include="src\c\getHandleProperty\set_alignment_property.c" />
@@ -619,7 +617,6 @@ lib /DEF:"$(ProjectDir)scilab_windows_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(
     <ClCompile Include="src\c\StringBox.c" />
     <ClCompile Include="src\c\StringMatrix.c" />
     <ClCompile Include="src\c\TerminateGraphics.c" />
-    <ClCompile Include="src\c\WindowList.c" />
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="includes\Axes.h" />
@@ -650,7 +647,6 @@ lib /DEF:"$(ProjectDir)scilab_windows_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(
     <ClInclude Include="includes\graphicModuleLoad.h" />
     <ClInclude Include="includes\GrayPlot.h" />
     <ClInclude Include="includes\gw_graphics.h" />
-    <ClInclude Include="includes\HandleManagement.h" />
     <ClInclude Include="includes\InitObjects.h" />
     <ClInclude Include="includes\Interaction.h" />
     <ClInclude Include="includes\math_graphics.h" />
@@ -660,7 +656,6 @@ lib /DEF:"$(ProjectDir)scilab_windows_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(
     <ClInclude Include="includes\PloEch.h" />
     <ClInclude Include="includes\Plot2d.h" />
     <ClInclude Include="includes\sciCall.h" />
-    <ClInclude Include="src\c\SciHandleTab.h" />
     <ClInclude Include="includes\sciMatrix.h" />
     <ClInclude Include="src\c\scitokenize.h" />
     <ClInclude Include="src\c\getHandleProperty\set_data_property.h" />
@@ -672,7 +667,6 @@ lib /DEF:"$(ProjectDir)scilab_windows_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(
     <ClInclude Include="src\c\StringBox.h" />
     <ClInclude Include="includes\StringMatrix.h" />
     <ClInclude Include="includes\TerminateGraphics.h" />
-    <ClInclude Include="includes\WindowList.h" />
     <ClInclude Include="src\c\XsetXgetParameters.h" />
   </ItemGroup>
   <ItemGroup>
index 2406383..f9c63e6 100644 (file)
     <ClCompile Include="sci_gateway\c\gw_graphics.c">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="src\c\HandleManagement.c">
-      <Filter>Source Files</Filter>
-    </ClCompile>
     <ClCompile Include="src\c\InitObjects.c">
       <Filter>Source Files</Filter>
     </ClCompile>
     <ClCompile Include="src\c\sciCall.c">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="src\c\SciHandleTab.c">
-      <Filter>Source Files</Filter>
-    </ClCompile>
     <ClCompile Include="src\c\sciMatrix.c">
       <Filter>Source Files</Filter>
     </ClCompile>
     <ClCompile Include="src\c\TerminateGraphics.c">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="src\c\WindowList.c">
-      <Filter>Source Files</Filter>
-    </ClCompile>
     <ClCompile Include="src\c\getHandleProperty\get_tag_property.c">
       <Filter>Source Files</Filter>
     </ClCompile>
     <ClInclude Include="includes\gw_graphics.h">
       <Filter>Header Files</Filter>
     </ClInclude>
-    <ClInclude Include="includes\HandleManagement.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
     <ClInclude Include="includes\InitObjects.h">
       <Filter>Header Files</Filter>
     </ClInclude>
     <ClInclude Include="includes\sciCall.h">
       <Filter>Header Files</Filter>
     </ClInclude>
-    <ClInclude Include="src\c\SciHandleTab.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
     <ClInclude Include="includes\sciMatrix.h">
       <Filter>Header Files</Filter>
     </ClInclude>
     <ClInclude Include="includes\TerminateGraphics.h">
       <Filter>Header Files</Filter>
     </ClInclude>
-    <ClInclude Include="includes\WindowList.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
     <ClInclude Include="src\c\XsetXgetParameters.h">
       <Filter>Header Files</Filter>
     </ClInclude>
diff --git a/scilab/modules/graphics/includes/CurrentObjectsManagement.h b/scilab/modules/graphics/includes/CurrentObjectsManagement.h
deleted file mode 100644 (file)
index be9bfe1..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2007 - INRIA - Jean-Baptiste Silvy
- * Copyright (C) 2008 - INRIA - Vincent COUVERT
- * 
- * This file must be used under the terms of the CeCILL.
- * This source file is licensed as described in the file COPYING, which
- * you should have received as part of this distribution.  The terms
- * are also available at    
- * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
- *
- */
-
-/*------------------------------------------------------------------------*/
-/* file: CurrentObjectsManagement.h                                       */
-/* desc : Set of functions to set and get current objects                 */
-/*------------------------------------------------------------------------*/
-
-#ifndef _GET_CURRENT_OBJECTS_H_
-#define _GET_CURRENT_OBJECTS_H_
-
-#include "dynlib_graphics.h"
-#include "ObjectStructure.h"
-#include "BOOL.h"
-/**
- * Returns the pointer to the current selected figure. 
- */
-GRAPHICS_IMPEXP sciPointObj * sciGetCurrentFigure( void ) ;
-
-/**
- * To know if a figure is the selected one.
- */
-GRAPHICS_IMPEXP BOOL sciIsCurrentFigure(sciPointObj * pFigure);
-
-/**
- * Modify the current figure pointeR.
- */
-GRAPHICS_IMPEXP int sciInitCurrentFigure( sciPointObj * mafigure ) ;
-
-/**
- * Modify the current figure if needed.
- */
-GRAPHICS_IMPEXP int sciSetCurrentFigure( sciPointObj * mafigure ) ;
-/*-----------------------------------------------------------------------------*/
-/**
- * Get the current Object
- */
-GRAPHICS_IMPEXP sciPointObj * sciGetCurrentObj( void ) ;
-
-/**
- * Modify the current object pointer.
- */
-GRAPHICS_IMPEXP void sciSetCurrentObj( sciPointObj * pobj ) ;
-
-/**
- * @return TRUE if the object is the current one, false otherwise
- */
-GRAPHICS_IMPEXP BOOL sciIsCurrentObject(sciPointObj * pobj);
-
-/**
- * Return the handle on the current object
- */
-GRAPHICS_IMPEXP long sciGetCurrentHandle( void ) ;
-/*-----------------------------------------------------------------------------*/
-GRAPHICS_IMPEXP sciPointObj * sciGetCurrentSubWin( void ) ;
-/*-----------------------------------------------------------------------------*/
-
-#endif /* _GET_CURRENT_OBJECTS_H_ */
index 089d751..f6602bf 100644 (file)
@@ -4,17 +4,17 @@
  * Copyright (C) 2002 - 2004 - INRIA - Djalel Abdemouche
  * Copyright (C) 2004 - 2006 - INRIA - Fabrice Leray
  * Copyright (C) 2005 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
 
 /*------------------------------------------------------------------------
- *    Graphic library 
+ *    Graphic library
  *    newGraph Library header
  *    Comment:
  *    This file contains all functions used to Draw the content of a window.
@@ -33,7 +33,6 @@
 
 GRAPHICS_IMPEXP void sciRedrawFigure(void); /* DRAWINGS */
 GRAPHICS_IMPEXP void sciClearFigure(sciPointObj * pFigure) ; /* DRAWINGS */
-GRAPHICS_IMPEXP void sciXbasc(void);  /* DRAWINGS */
 GRAPHICS_IMPEXP void sciXclear(void); /* DRAWINGS */
 
 
index 0f6f685..b3432ec 100644 (file)
@@ -5,17 +5,17 @@
  * Copyright (C) 2004 - 2006 - INRIA - Fabrice Leray
  * Copyright (C) 2005 - INRIA - Jean-Baptiste Silvy
  * Copyright (C) 2010 - Paul Griffiths
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
 
 /*------------------------------------------------------------------------
- *    Graphic library 
+ *    Graphic library
  *    newGraph Library header
  *    Comment:
  *    This file contains all functions used to GET the properties of graphics
@@ -161,8 +161,6 @@ GRAPHICS_IMPEXP int sciGetNbChildren( sciPointObj * pObj ) ; /* GET */
 
 GRAPHICS_IMPEXP BOOL sciGetIsAccessibleChild( sciPointObj * pObj ) ; /* GET */
 
-GRAPHICS_IMPEXP int sciGetNbAccessibleChildren( sciPointObj * pObj ) ; /* GET */
-
 GRAPHICS_IMPEXP BOOL GetHandleVisibilityOnUimenu( sciPointObj * pobj ) ; /* GET */
 
 GRAPHICS_IMPEXP int sciGetNbTypedObjects( sciPointObj * pObj, sciEntityType type ) ;
index 3f67b01..60e4bd7 100644 (file)
@@ -3,20 +3,20 @@
  * Copyright (C) 2001 - 2002 - INRIA - Mathieu Philipe
  * Copyright (C) 2002 - 2004 - INRIA - Djalel Abdemouche
  * Copyright (C) 2004 - 2006 - INRIA - Fabrice Leray
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
 
 /*------------------------------------------------------------------------
- *    Graphic library 
+ *    Graphic library
  *    newGraph Library header
  *    Comment:
- *    This file contains all functions used to Init or Re-Init the window 
+ *    This file contains all functions used to Init or Re-Init the window
  *    (Figure and/or Subwin) to the default graphics properties.
  --------------------------------------------------------------------------*/
 
@@ -49,10 +49,6 @@ GRAPHICS_IMPEXP int initFCfromCopy(  sciPointObj * pObjSource, sciPointObj * pOb
 
 GRAPHICS_IMPEXP int ResetFigureToDefaultValues(sciPointObj * pobj);  /* INITOBJECT */
 
-GRAPHICS_IMPEXP sciPointObj * getFigureModel( void ) ;
-GRAPHICS_IMPEXP sciPointObj * getAxesModel( void ) ;
-GRAPHICS_IMPEXP BOOL isFigureModel(sciPointObj * pObj);
-GRAPHICS_IMPEXP BOOL isAxesModel(sciPointObj * pObj);
 GRAPHICS_IMPEXP BOOL isModelObject(sciPointObj * pObj);
 
 GRAPHICS_IMPEXP void destroyDefaultObjects( void ) ;
diff --git a/scilab/modules/graphics/includes/WindowList.h b/scilab/modules/graphics/includes/WindowList.h
deleted file mode 100644 (file)
index a27cebf..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
- * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
- * 
- * This file must be used under the terms of the CeCILL.
- * This source file is licensed as described in the file COPYING, which
- * you should have received as part of this distribution.  The terms
- * are also available at    
- * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
- *
- */
-
-/*------------------------------------------------------------------------*/
-/* file: WindowList.h                                                     */
-/* desc : routines which modify subwindows scale                          */
-/*------------------------------------------------------------------------*/
-
-#ifndef _WINDOW_LIST_
-#define _WINDOW_LIST_
-
-#include "dynlib_graphics.h"
-#include "BOOL.h"
-#include "ObjectStructure.h"
-#include "DoublyLinkedList.h"
-
-/**
- * List of all scilab figure
- */
-typedef DoublyLinkedList FigureList;
-
-/**
- * to know if there are some opened graphic windows
- */
-GRAPHICS_IMPEXP BOOL sciHasFigures( void ) ;
-
-/**
- * retrieve the scilab window list (The_List).
- */
-GRAPHICS_IMPEXP FigureList * getScilabFigureList( void ) ;
-
-/**
- * get the fist BCG in the list
- */
-GRAPHICS_IMPEXP sciPointObj * getFirstFigure( void ) ;
-
-/**
- * create a new element at the end of the scilab
- * window List and return it's BCG.
- */
-GRAPHICS_IMPEXP void addNewFigureToList(sciPointObj * figure);
-
-/**
- * remove a figure from the list.
- * @return 0  if the item was removed successfully
- *         -1 if the item has not been find.
- */
-GRAPHICS_IMPEXP void removeFigureFromList(sciPointObj * figure);
-
-/**
- * returns the graphic context of window i
- * or NULL if this window does not exists
- */
-GRAPHICS_IMPEXP sciPointObj * getFigureFromIndex(int figNum) ;
-
-/**
- * @return TRUE if the figure with index id exists
- */
-GRAPHICS_IMPEXP BOOL sciIsExistingFigure(int figNum);
-
-
-
-/**
- * @return number of opened windows in Scilab.
- */
-GRAPHICS_IMPEXP int sciGetNbFigure(void);
-
-/**
- * Fill the array Ids with all the figure ids currently used by Scilab.
- * @param ids should be as long as there are figures.
- */
-GRAPHICS_IMPEXP void sciGetFiguresId(int ids[]);
-
-/**
- * get the highest Id of Scilab figures.
- * or -1 if no windows
- */
-GRAPHICS_IMPEXP int sciGetFiguresMaxId( void ) ;
-
-/**
- * @return an unused index by graphic figures. Used when creating a new window.
- */
-GRAPHICS_IMPEXP int getUnusedFigureIndex(void);
-
-
-#endif /* _WINDOW_LIST */
index c812880..4113db6 100644 (file)
@@ -3,14 +3,14 @@
 // This file must be used under the terms of the CeCILL.
 // This source file is licensed as described in the file COPYING, which
 // you should have received as part of this distribution.  The terms
-// are also available at    
+// are also available at
 // http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
 
 function [f]=scf(h)
 //set default figure, h may be a handle or a figure_id
 // (small correction to set up win number 0 when no
 //  gr window is opened, Bruno 22 nov 2004)
-  if argn(2)<1 then 
+  if argn(2)<1 then
      num=winsid()
      if num == [] then
        h = 0
@@ -18,6 +18,7 @@ function [f]=scf(h)
        h = max(num)+1
      end
   end
+  disp("[DEBUG] set(''current_figure'')");
   set("current_figure",h);
   f=get("current_figure");
 endfunction
index d91dcad..a15fa06 100644 (file)
@@ -2,11 +2,11 @@
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
 /* desc : interface for glue routine                                      */
 /*------------------------------------------------------------------------*/
 
+#include <stdlib.h>
+
 #include "gw_graphics.h"
 #include "stack-c.h"
 #include "BuildObjects.h"
 #include "MALLOC.h"
 #include "GetProperty.h"
-#include "CurrentObjectsManagement.h"
 #include "localization.h"
 #include "Scierror.h"
 #include "freeArrayOfString.h"
@@ -36,6 +37,9 @@
 /*--------------------------------------------------------------------------*/
 int sci_Legend( char * fname, unsigned long fname_len )
 {
+    // ???
+    abort();
+#if 0
   int numrow,numcol,l1,l2,n,m2,n2;
   long handelsvalue = 0 ;
   int outindex,i;
@@ -51,10 +55,10 @@ int sci_Legend( char * fname, unsigned long fname_len )
   CheckRhs(2,3);
   CheckLhs(0,1);
 
-  
+
   GetMatrixdims(1,&numrow,&numcol);
   n=numrow*numcol;
-  if (numrow==0 || numcol==0) 
+  if (numrow==0 || numcol==0)
   {
     CreateVar(Rhs+1,MATRIX_OF_DOUBLE_DATATYPE,&numrow,&numcol,&l1);
     LhsVar(1) = Rhs+1;
@@ -62,26 +66,26 @@ int sci_Legend( char * fname, unsigned long fname_len )
     return 0;
   }
   GetMatrixdims(2,&m2,&n2);
-  if (m2*n2 != n) 
+  if (m2*n2 != n)
   {
     Scierror(999,_("%s: Wrong size for input arguments #%d and #%d: Incompatible length.\n"),fname,1,2);
     return 0;
   }
 
 
-  GetRhsVar(1,GRAPHICAL_HANDLE_DATATYPE,&numrow,&numcol,&l1); 
+  GetRhsVar(1,GRAPHICAL_HANDLE_DATATYPE,&numrow,&numcol,&l1);
   GetRhsVar(2,MATRIX_OF_STRING_DATATYPE,&m2,&n2,&Str);
-  if (Rhs==3) 
+  if (Rhs==3)
   {
     GetRhsVar(3,STRING_DATATYPE,&m2,&n2,&l2);
     location = propertyNameToLegendPlace(cstk(l2));
-    if (location == SCI_LEGEND_POSITION_UNSPECIFIED) 
+    if (location == SCI_LEGEND_POSITION_UNSPECIFIED)
        {
       Scierror(999,_("%s: Wrong value for input argument #%d: Incorrect value.\n"),fname,3);
       return 0;
     }
   }
-  else 
+  else
   {
     location = propertyNameToLegendPlace(DEF_LEGEND_LOCATION);
   }
@@ -109,13 +113,13 @@ int sci_Legend( char * fname, unsigned long fname_len )
     /**
       We check that the pSubwin is the same for all given handle.
     **/
-    if (psubwin!=sciGetParentSubwin(pobj)) 
+    if (psubwin!=sciGetParentSubwin(pobj))
     {
       Scierror(999,_("%s: Objects must have the same axes.\n"),fname);
       return 0;
     }
 
-    if (pobj == NULL) 
+    if (pobj == NULL)
     {
       freeArrayOfString(Str,n);
       FREE(tabofhandles);
@@ -123,7 +127,7 @@ int sci_Legend( char * fname, unsigned long fname_len )
       return 0;
     }
     type=sciGetEntityType(pobj);
-    if (type != SCI_POLYLINE) 
+    if (type != SCI_POLYLINE)
     {
       freeArrayOfString(Str,n);
       FREE(tabofhandles);
@@ -131,7 +135,7 @@ int sci_Legend( char * fname, unsigned long fname_len )
       return 0;
     }
     tabofhandles[i]=handelsvalue;
-    
+
   }
 
   /* Create the legend */
@@ -154,6 +158,7 @@ int sci_Legend( char * fname, unsigned long fname_len )
   hstk(outindex)[0] = sciGetHandle((sciPointObj *) sciGetCurrentObj());
   LhsVar(1) = Rhs+1;
   C2F(putlhsvar)();
+#endif
   return 0;
 }
 /*--------------------------------------------------------------------------*/
index c5f51dc..5d136c0 100644 (file)
@@ -1,11 +1,11 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
@@ -23,7 +23,6 @@
 #include "localization.h"
 #include "axesScale.h"
 #include "getPropertyAssignedValue.h"
-#include "CurrentObjectsManagement.h"
 #include "HandleManagement.h"
 #include "freeArrayOfString.h"
 
@@ -62,7 +61,7 @@ int sci_stringbox( char * fname, unsigned long fname_len )
   int four  = 4;
   size_t stackPointer = 0;
   double corners[4][2]; /* the four edges of the boundingRect */
-  
+
 
   /* The function should be called with stringbox( handle ) */
   CheckRhs( 1, 6 ) ;
@@ -113,7 +112,7 @@ int sci_stringbox( char * fname, unsigned long fname_len )
 
     /* get the string box */
     sciGet2dViewBoundingBox( pText, corners[0], corners[1], corners[2], corners[3]) ;
-    
+
   }
   else if (Rhs == 2)
   {
@@ -170,12 +169,12 @@ int sci_stringbox( char * fname, unsigned long fname_len )
     getTextBoundingBox(text, textNbRow, textNbCol, xPos, yPos, angle, fontId, fontSize, corners);
     freeArrayOfString(text, textNbRow*textNbCol);
   }
-  
+
 
   /* copy everything into the lhs */
   stackPointer = 0; /* Fix for 64 bits: MSB of stackPointer has been set by GetRhsVar but are not reset by CreateVar */
   CreateVar( Rhs + 1,MATRIX_OF_DOUBLE_DATATYPE, &two, &four, &stackPointer );
-  *stk( stackPointer     )  = corners[1][0] ; 
+  *stk( stackPointer     )  = corners[1][0] ;
   *stk( stackPointer + 1 )  = corners[1][1] ;
   *stk( stackPointer + 2 )  = corners[0][0] ;
   *stk( stackPointer + 3 )  = corners[0][1] ;
index 08ca995..5ff7cba 100644 (file)
@@ -3,11 +3,11 @@
  * Copyright (C) 2006 - ENPC - Jean-Philipe Chancelier
  * Copyright (C) 2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
 /* desc : interface for addcb routine                                     */
 /*------------------------------------------------------------------------*/
 
+#include <stdlib.h>
+
 #include "gw_graphics.h"
 #include "stack-c.h"
 #include "HandleManagement.h"
 #include "Interaction.h"
-#include "CurrentObjectsManagement.h"
 #include "localization.h"
 #include "Scierror.h"
 /*--------------------------------------------------------------------------*/
 int sci_addcb(char *fname,unsigned long fname_len)
-{  
+{
+// ???
+    abort();
+#if 0
   unsigned long hdl;
   int m1, n1, l1,m2, n2, l2;
   sciPointObj *pobj;
@@ -35,7 +39,7 @@ int sci_addcb(char *fname,unsigned long fname_len)
   CheckLhs(0,1);
 
   /*  set or create a graphic window*/
-  switch(VarType(1)) 
+  switch(VarType(1))
   {
   case sci_matrix: /* first is a scalar argument so it's a legend(hdl,"str1",...)*/
     CheckRhs(3,3);
@@ -50,7 +54,7 @@ int sci_addcb(char *fname,unsigned long fname_len)
     GetRhsVar(1,STRING_DATATYPE,&m1,&n1,&l1); /* Gets the command name    */
     GetRhsVar(2,MATRIX_OF_INTEGER_DATATYPE,&m2,&n2,&l2); /* Gets the mouse event */
     break;
-  default: 
+  default:
     Scierror(999,_("%s: Wrong type for input argument #%d: Scalar or string expected.\n"),fname,1);
     return 0;
     break;
@@ -65,7 +69,7 @@ int sci_addcb(char *fname,unsigned long fname_len)
 
   LhsVar(1) = 0;
   C2F(putlhsvar)();
-
+#endif
   return 0;
 }
 /*--------------------------------------------------------------------------*/
index 42df2ef..3c4b090 100644 (file)
@@ -1,11 +1,11 @@
 /*
 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
 * Copyright (C) 2008 - INRIA - Jean-Baptiste Silvy
-* 
+*
 * This file must be used under the terms of the CeCILL.
 * This source file is licensed as described in the file COPYING, which
 * you should have received as part of this distribution.  The terms
-* are also available at    
+* are also available at
 * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
 *
 */
@@ -18,7 +18,6 @@
 #include "gw_graphics.h"
 #include "stack-c.h"
 #include "DrawObjects.h"
-#include "CurrentObjectsManagement.h"
 
 /*--------------------------------------------------------------------------*/
 int sci_clear_pixmap(char *fname, unsigned long fname_len )
index 2ea832a..057609a 100644 (file)
@@ -3,11 +3,11 @@
  * Copyright (C) 2006 - ENPC - Jean-Philipe Chancelier
  * Copyright (C) 2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
@@ -17,6 +17,8 @@
 /* desc : interface for copy routine                                      */
 /*------------------------------------------------------------------------*/
 
+#include <stdlib.h>
+
 #include "gw_graphics.h"
 #include "stack-c.h"
 #include "GetProperty.h"
 #include "HandleManagement.h"
 /*--------------------------------------------------------------------------*/
 int sci_copy(char *fname,unsigned long fname_len)
-{  
+{
+// ???
+    abort();
+#if 0
   unsigned long hdl, hdlparent;
   sciPointObj *pobj, *psubwinparenttarget, *pcopyobj;
   int m1, n1, l1,l2;
@@ -87,6 +92,7 @@ int sci_copy(char *fname,unsigned long fname_len)
   sciDrawObj((sciPointObj *)sciGetParentFigure(pcopyobj));
   LhsVar(1) = Rhs+1;
     C2F(putlhsvar)();
+#endif
   return 0;
 }
 
index ec75087..b3cf836 100644 (file)
@@ -25,7 +25,6 @@
 #include "GetProperty.h"
 #include "DrawObjects.h"
 #include "Interaction.h"
-#include "CurrentObjectsManagement.h"
 #include "ObjectSelection.h"
 #include "DrawingBridge.h"
 #include "localization.h"
@@ -50,7 +49,7 @@ int sci_delete(char *fname,unsigned long fname_len)
 
     if (Rhs==0) /* Delete current object */
     {
-        hdl = (unsigned long) sciGetHandle(sciGetCurrentObj());
+        hdl = (unsigned long) getHandle(getCurrentObject());
         dont_overload = 1;
         nb_handles = 1;
     }
index 55ec4ed..23c30c2 100644 (file)
@@ -2,11 +2,11 @@
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
 #include "stack-c.h"
 #include "gw_graphics.h"
 #include "HandleManagement.h"
-#include "CurrentObjectsManagement.h"
 #include "DrawingBridge.h"
 #include "localization.h"
 #include "Scierror.h"
 #include "MALLOC.h"
 /*--------------------------------------------------------------------------*/
 int sci_draw( char * fname, unsigned long fname_len )
-{ 
+{
 
   CheckRhs(0,1) ;
   CheckLhs(0,1) ;
@@ -44,7 +43,7 @@ int sci_draw( char * fname, unsigned long fname_len )
     size_t stackPointer = 0;
     int i;
 
-    GetRhsVar( 1, GRAPHICAL_HANDLE_DATATYPE, &nbRow, &nbCol, &stackPointer ); 
+    GetRhsVar( 1, GRAPHICAL_HANDLE_DATATYPE, &nbRow, &nbCol, &stackPointer );
 
     nbObjects = nbRow * nbCol;
 
@@ -64,7 +63,7 @@ int sci_draw( char * fname, unsigned long fname_len )
         return 0;
       }
     }
-      
+
     sciDrawSetOfObj(drawnObjects, nbObjects);
 
     FREE(drawnObjects);
index 09ed141..def76aa 100644 (file)
@@ -3,11 +3,11 @@
  * Copyright (C) 2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
  * Copyright (C) 2011 - 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
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
 #include "sciCall.h"
 #include "Scierror.h"
 #include "localization.h"
-#include "CurrentObjectsManagement.h"
 
 #include "getGraphicObjectProperty.h"
 #include "graphicObjectProperties.h"
 
 /*--------------------------------------------------------------------------*/
-static int check_xy(char *fname, char dir, int mn, int xpos, int xm, int xn, 
-                                       long unsigned int xl, int ypos, int yRow, int yCol, long unsigned int yl, 
+static int check_xy(char *fname, char dir, int mn, int xpos, int xm, int xn,
+                                       long unsigned int xl, int ypos, int yRow, int yCol, long unsigned int yl,
                                        int *ntics);
 
 /*--------------------------------------------------------------------------*/
 int sci_drawaxis( char * fname, unsigned long fname_len )
 {
-  /** XXXXX : un point en suspens c'est le "S" ou une adresse est 
-  *  stockees ds un unsigned long : est ce sufisant ? 
+  /** XXXXX : un point en suspens c'est le "S" ou une adresse est
+  *  stockees ds un unsigned long : est ce sufisant ?
   */
-  static rhs_opts opts[]= { 
+  static rhs_opts opts[]= {
     {-1,"dir","c",0,0,0},
     {-1,"fontsize","i",0,0,0},
     {-1,"format_n","c",0,0,0},
@@ -71,63 +70,63 @@ int sci_drawaxis( char * fname, unsigned long fname_len )
                /* error */
                return 0;
        }
-  if ( opts[0].position != -1 ) 
-  { 
+  if ( opts[0].position != -1 )
+  {
     CheckLength(opts[0].position,opts[0].m,1);
     dir = *cstk(opts[0].l);
-  } 
-  if ( opts[1].position != -1 ) 
+  }
+  if ( opts[1].position != -1 )
   {
     CheckScalar(opts[1].position,opts[1].m,opts[1].n);
     fontsize= *istk(opts[1].l);
   }
-  if ( opts[2].position != -1 ) 
-  { 
+  if ( opts[2].position != -1 )
+  {
     /* verfier ce que l'on recoit avec "" XXX */
     format = cstk(opts[2].l);
   }
 
-  if ( opts[3].position != -1 ) 
-  { 
+  if ( opts[3].position != -1 )
+  {
     CheckScalar(opts[3].position,opts[3].m,opts[3].n);
     seg_flag = *istk(opts[3].l);
   }
 
-  if ( opts[4].position != -1 ) 
-  { 
+  if ( opts[4].position != -1 )
+  {
     CheckScalar(opts[4].position,opts[4].m,opts[4].n);
     sub_int= *istk(opts[4].l);
   }
 
-  if ( opts[5].position != -1 ) 
-  { 
+  if ( opts[5].position != -1 )
+  {
     CheckScalar(opts[5].position,opts[5].m,opts[5].n);
     textcolor= *istk(opts[5].l);
   }
 
-  if ( opts[6].position != -1 ) 
-  { 
+  if ( opts[6].position != -1 )
+  {
     CheckLength(opts[6].position,opts[6].m,1);
     tics = *cstk(opts[6].l);
-  } 
+  }
 
-  if ( opts[7].position != -1 ) 
-  { 
+  if ( opts[7].position != -1 )
+  {
     CheckScalar(opts[7].position,opts[7].m,opts[7].n);
     ticscolor= *istk(opts[7].l);
   }
 
-  if ( opts[8].position != -1 ) 
-  { 
+  if ( opts[8].position != -1 )
+  {
     val = (char **) opts[8].l;
-  } 
+  }
 
-  if ( opts[9].position != -1 ) 
-  { 
+  if ( opts[9].position != -1 )
+  {
     x = stk(opts[9].l);
     nx = opts[9].m * opts[9].n ;  /* F.Leray OK here opts[9].m and opts[9].n are integers.*/
   }
-  else 
+  else
   {
     static double x_def[1];
        double* bounds;
@@ -135,18 +134,18 @@ int sci_drawaxis( char * fname, unsigned long fname_len )
        getGraphicObjectProperty(currentSubwin->UID, __GO_DATA_BOUNDS__, jni_double_vector, &bounds);
     nx = 1;
     x = x_def ;
-    if ( dir == 'l' ) 
+    if ( dir == 'l' )
       x_def[0] = bounds[0]; /* xMin */
-    else if ( dir == 'r' ) 
+    else if ( dir == 'r' )
       x_def[0] = bounds[1]; /* xMax */
   }
 
-  if ( opts[10].position != -1 ) 
-  { 
+  if ( opts[10].position != -1 )
+  {
     y = stk(opts[10].l);
     ny = opts[10].m * opts[10].n ;
   }
-  else 
+  else
   {
     static double y_def[1];
        double* bounds;
@@ -154,18 +153,18 @@ int sci_drawaxis( char * fname, unsigned long fname_len )
        getGraphicObjectProperty(currentSubwin->UID, __GO_DATA_BOUNDS__, jni_double_vector, &bounds);
     ny = 1;
     y = y_def ;
-    if ( dir == 'd' ) 
+    if ( dir == 'd' )
       y_def[0] = bounds[2]; /* yMin */
-    else if ( dir == 'u' ) 
+    else if ( dir == 'u' )
       y_def[0] = bounds[3]; /* yMax */
  }
 
   /* compatibility test */
-  switch (tics ) 
+  switch (tics )
   {
   case 'r' :
     if ( check_xy(fname,dir,3,opts[9].position,opts[9].m,opts[9].n,opts[9].l,
-      opts[10].position,opts[10].m,opts[10].n,opts[10].l,&ntics)==0) 
+      opts[10].position,opts[10].m,opts[10].n,opts[10].l,&ntics)==0)
        {
          C2F(putlhsvar)();
       return 0;
@@ -173,7 +172,7 @@ int sci_drawaxis( char * fname, unsigned long fname_len )
     break;
   case 'i' :
     if ( check_xy(fname,dir,4,opts[9].position,opts[9].m,opts[9].n,opts[9].l,
-      opts[10].position,opts[10].m,opts[10].n,opts[10].l,&ntics)==0) 
+      opts[10].position,opts[10].m,opts[10].n,opts[10].l,&ntics)==0)
        {
          C2F(putlhsvar)();
       return 0;
@@ -181,7 +180,7 @@ int sci_drawaxis( char * fname, unsigned long fname_len )
     break;
   case 'v' :
     if ( check_xy(fname,dir,-1,opts[9].position,opts[9].m,opts[9].n,opts[9].l,
-      opts[10].position,opts[10].m,opts[10].n,opts[10].l,&ntics)==0) 
+      opts[10].position,opts[10].m,opts[10].n,opts[10].l,&ntics)==0)
        {
          C2F(putlhsvar)();
       return 0;
@@ -192,13 +191,13 @@ int sci_drawaxis( char * fname, unsigned long fname_len )
     return 0;
   }
 
-  if ( val != NULL ) 
+  if ( val != NULL )
   {
     CheckLength( opts[8].position, opts[8].m*opts[8].n,ntics);
     nb_tics_labels = opts[8].m*opts[8].n;
   }
 
-  
+
   Objdrawaxis(dir,tics,x,&nx,y,&ny,val,sub_int,format,fontsize,textcolor,ticscolor,'n',seg_flag,nb_tics_labels);
 
 
@@ -208,44 +207,44 @@ int sci_drawaxis( char * fname, unsigned long fname_len )
 }
 
 /*--------------------------------------------------------------------------*/
-static int check_xy(char *fname, char dir, int mn, int xpos, int xm, int xn, 
-             long unsigned int xl, int ypos, int yRow, int yCol, long unsigned int yl, 
+static int check_xy(char *fname, char dir, int mn, int xpos, int xm, int xn,
+             long unsigned int xl, int ypos, int yRow, int yCol, long unsigned int yl,
              int *ntics)
 {
-  switch ( dir ) 
+  switch ( dir )
   {
-  case 'l': case 'r' : 
+  case 'l': case 'r' :
     /* x must be scalar */
     if ( xpos != -1 ) CheckScalar(xpos,xm,xn);
     /* y must be of size mn */
     if ( mn != -1 ) CheckDims(ypos,yRow,yCol,1,mn);
-    switch (mn) 
+    switch (mn)
     {
-    case 3: 
+    case 3:
       *ntics = (int) *stk(yl+2)+1;break;
-    case 4: 
+    case 4:
       *ntics = (int) *stk(yl+3)+1;break;
-    case -1: 
+    case -1:
       *ntics =  yRow*yCol;break;
     }
     break;
-  case 'u' : case 'd' : 
+  case 'u' : case 'd' :
     /* y must be scalar */
     if ( ypos  != -1 ) CheckScalar(ypos,yRow,yCol);
     /* x must be of size mn */
     if (mn != -1 ) CheckDims(xpos,xm,xn,1,mn);
-    switch (mn) 
+    switch (mn)
     {
-    case 3: 
+    case 3:
       *ntics =  (int) *stk(xl+2)+1;break;
-    case 4: 
+    case 4:
       *ntics =  (int) *stk(xl+3)+1;break;
-    case -1: 
+    case -1:
       *ntics =  xm*xn;break;
     }
     break;
   default :
-    Scierror(999,"%s: Wrong value for %s '%c': '%s','%s','%s' and '%s' expected.\n", 
+    Scierror(999,"%s: Wrong value for %s '%c': '%s','%s','%s' and '%s' expected.\n",
       fname,"dir",dir,"u","d","r","l");
     return 0;
   }
index 154eef7..60a5d55 100644 (file)
@@ -2,11 +2,11 @@
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
@@ -18,7 +18,6 @@
 
 #include "gw_graphics.h"
 #include "stack-c.h"
-#include "CurrentObjectsManagement.h"
 #include "GraphicSynchronizerInterface.h"
 #include "SetProperty.h"
 
@@ -28,9 +27,9 @@ int sci_drawlater( char * fname, unsigned long fname_len )
        sciPointObj *pfigure = NULL;
 
        CheckRhs(0,0);
-       CheckLhs(0,1); 
+       CheckLhs(0,1);
 
-       if (Rhs <= 0) 
+       if (Rhs <= 0)
        {
                startGraphicDataWriting();
                pfigure = sciGetCurrentFigure ();
index c3d67a0..546984e 100644 (file)
@@ -2,11 +2,11 @@
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
 
 #include "gw_graphics.h"
 #include "stack-c.h"
-#include "CurrentObjectsManagement.h"
 #include "DrawingBridge.h"
 #include "GraphicSynchronizerInterface.h"
 #include "SetProperty.h"
 
 /*--------------------------------------------------------------------------*/
 int sci_drawnow(char *fname,unsigned long fname_len)
-{ 
+{
        sciPointObj *pfigure = NULL;
        CheckRhs(0,0);
-       CheckLhs(0,1); 
+       CheckLhs(0,1);
 
-       if (Rhs <= 0) 
+       if (Rhs <= 0)
        {
                startGraphicDataWriting();
                pfigure = sciGetCurrentFigure() ;
index 3c3030e..64d2868 100644 (file)
@@ -2,11 +2,11 @@
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
@@ -18,7 +18,6 @@
 #include "stack-c.h"
 #include "gw_graphics.h"
 #include "GetProperty.h"
-#include "CurrentObjectsManagement.h"
 
 int geom3d(double *x, double *y, double *z, int n) ;
 
@@ -29,7 +28,7 @@ int geom3d(double *x, double *y, double *z, int n)
   double userCoords2d[2];
 
   sciPointObj * psubwin = sciGetCurrentSubWin();
-  
+
   for (i = 0; i < n; i++)
   {
     double userCoords[3] = {x[i], y[i], z[i]};
@@ -54,8 +53,8 @@ int sci_geom3d( char * fname, unsigned long fname_len )
   GetRhsVar(3,MATRIX_OF_DOUBLE_DATATYPE, &m3, &n3, &l3);
   CheckSameDims(1,2,m1,n1,m2,n2);
   CheckSameDims(2,3,m2,n2,m3,n3);
-  if (m1 * n1 == 0)  
-  { 
+  if (m1 * n1 == 0)
+  {
          LhsVar(1) = 0;
          C2F(putlhsvar)();
          return 0;
index fc6377f..2062e75 100644 (file)
@@ -4,11 +4,11 @@
 * Copyright (C) 2006 - INRIA - Fabrice Leray
 * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
 * Copyright (C) 2006 - INRIA - Vincent Couvert
-* 
+*
 * This file must be used under the terms of the CeCILL.
 * This source file is licensed as described in the file COPYING, which
 * you should have received as part of this distribution.  The terms
-* are also available at    
+* are also available at
 * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
 *
 */
 
 #include "stack-c.h"
 #include "HandleManagement.h"
-#include "CurrentObjectsManagement.h"
 
 #include "GetHashTable.h"
 #include "BuildObjects.h"
 #include "localization.h"
 #include "Scierror.h"
 
+#include "HandleManagement.h"
+#include "CurrentObject.h"
+#include "CurrentSubwin.h"
+
+
 #include "SetPropertyStatus.h"
 #include "GetScreenProperty.h"
 #include "freeArrayOfString.h"
@@ -61,13 +65,13 @@ int sci_get(char *fname,unsigned long fname_len)
            C2F(overload)(&lw,"get",3);
            return 0;
          }
-       
+
        CheckRhs(1,2);
        CheckLhs(0,1);
 
        /*  set or create a graphic window */
 
-       /* 
+       /*
        The first input argument can be an ID or a marker (in this case, get returns the value of the current object */
        switch(VarType(1))
        {
@@ -115,8 +119,8 @@ int sci_get(char *fname,unsigned long fname_len)
        case sci_handles: /* scalar argument (hdl + string) */
                CheckRhs(2,2);
                GetRhsVar(1,GRAPHICAL_HANDLE_DATATYPE,&m1,&n1,&l1);
-               if (m1!=1||n1!=1) 
-               { 
+               if (m1!=1||n1!=1)
+               {
                        lw = 1 + Top - Rhs;
                        C2F(overload)(&lw,"get",3);
                        return 0;
@@ -136,14 +140,14 @@ int sci_get(char *fname,unsigned long fname_len)
                        else
                        {
                                /* Test debug F.Leray 13.04.04 */
-                               if ((strcmp(cstk(l2),"children") != 0) && (strcmp(cstk(l2),"zoom_") !=0) && (strcmp(cstk(l2),"clip_box") !=0) && (strcmp(cstk(l2),"auto_") !=0)) 
+                               if ((strcmp(cstk(l2),"children") != 0) && (strcmp(cstk(l2),"zoom_") !=0) && (strcmp(cstk(l2),"clip_box") !=0) && (strcmp(cstk(l2),"auto_") !=0))
                                {
                                        SciWin();
-                                       hdl = sciGetHandle(sciGetCurrentObj());
+                                       hdl = getHandle(getCurrentObject());
                                }
                                else
                                {
-                                       hdl = sciGetHandle(sciGetCurrentSubWin());/* on recupere le pointeur d'objet par le handle */
+                                       hdl = getHandle(getCurrentSubWin());/* on recupere le pointeur d'objet par le handle */
                                }
                        }/* DJ.A 08/01/04 */
                }
@@ -161,10 +165,10 @@ int sci_get(char *fname,unsigned long fname_len)
        /* cstk(l2) est la commande, l3 l'indice sur les parametres de la commande */
        CheckLhs(0,1);
 
-       if (hdl == 0) 
+       if (hdl == 0)
        {
                /* No handle specified */
-               if (sciGet(NULL, cstk(l2)) != 0) 
+               if (sciGet(NULL, cstk(l2)) != 0)
                {
                        /* An error has occured */
                        C2F(putlhsvar)();
index bd97dbf..3e6022c 100644 (file)
@@ -2,11 +2,11 @@
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
 /* desc : interface for glue routine                                      */
 /*------------------------------------------------------------------------*/
 
+#include <stdlib.h>
+
 #include "gw_graphics.h"
 #include "stack-c.h"
 #include "BuildObjects.h"
 #include "MALLOC.h"
 #include "GetProperty.h"
 #include "elementary_functions.h"
-#include "CurrentObjectsManagement.h"
 #include "localization.h"
 #include "Scierror.h"
 #include "HandleManagement.h"
@@ -30,6 +31,9 @@
 /*--------------------------------------------------------------------------*/
 int sci_glue( char * fname, unsigned long fname_len )
 {
+// ???
+    abort();
+#if 0
   int numrow,numcol,l1,l2,lind,n,cx1=1,ret ;
   unsigned long hdl = 0, parenthdl = 0 ;
   long *handelsvalue = NULL ;
@@ -44,16 +48,16 @@ int sci_glue( char * fname, unsigned long fname_len )
   n=numrow*numcol;
   CreateVar(Rhs+1,MATRIX_OF_DOUBLE_DATATYPE,&numrow,&numcol,&l2);
   CreateVar(Rhs+2,MATRIX_OF_INTEGER_DATATYPE,&numrow,&numcol,&lind);
-  if (n>1) 
+  if (n>1)
   {
        C2F(dcopy)(&n, stk(l1), &cx1, stk(l2), &cx1);
     C2F(dsort)(stk(l2),&n,istk(lind));
-       for (i = 1; i < n;i++) 
+       for (i = 1; i < n;i++)
        {
          long long i1 = (long long)*hstk(l2+i);
          long long i2 = (long long)*hstk(l2+i-1);
-       
-         if (i1 == i2) 
+
+         if (i1 == i2)
          {
         Scierror(999,_("%s: Each handle should not appear twice.\n"),fname);
         return 0;
@@ -66,7 +70,7 @@ int sci_glue( char * fname, unsigned long fname_len )
   {
     handelsvalue[i] = (unsigned long) (hstk(l1))[i];
     pobj = sciGetPointerFromHandle(handelsvalue[i]);
-    if (pobj == NULL) 
+    if (pobj == NULL)
        {
       Scierror(999,_("%s: The handle is not or no more valid.\n"),fname);
       return 0;
@@ -82,13 +86,13 @@ int sci_glue( char * fname, unsigned long fname_len )
 
   }
   ret = CheckForCompound (handelsvalue, n);
-  if (ret>0) 
+  if (ret>0)
   {
     Scierror(999,_("%s: Handle %d cannot be glued (invalid parent).\n"),fname,ret);
     return 0;
   }
 
-  if (ret<0) 
+  if (ret<0)
   {
     Scierror(999,_("%s: Handle %d cannot be glued (invalid type).\n"),fname,-ret);
     return 0;
@@ -103,6 +107,7 @@ int sci_glue( char * fname, unsigned long fname_len )
   LhsVar(1) = Rhs+3;
   C2F(putlhsvar)();
   FREE(handelsvalue);
+#endif
   return 0;
 }
 /*--------------------------------------------------------------------------*/
index acc43a0..88154aa 100644 (file)
@@ -1,11 +1,11 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2008 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
@@ -25,7 +25,7 @@
 /*--------------------------------------------------------------------------*/
 int sci_is_handle_valid(char *fname,unsigned long fname_len)
 {
-  
+
   /* Call isValid = is_handle_valid(h) with h a matrix of handle */
   /* and isValid a matrix of boolean */
 
@@ -51,15 +51,15 @@ int sci_is_handle_valid(char *fname,unsigned long fname_len)
 
   /* create output matrix */
   CreateVar(Rhs + 1, MATRIX_OF_BOOLEAN_DATATYPE, &nbRow, &nbCol, &resultStackPointer)
-  
+
   /* Check each handle */
   for (i = 0; i < nbHandle; i++)
   {
-    *istk(resultStackPointer + i) = (int) isHandleValid(getHandleFromStack(handleStackPointer + i));
+      *istk(resultStackPointer + i) =  (getObjectFromHandle(getHandleFromStack(handleStackPointer + i)) != NULL ? TRUE : FALSE);
   }
 
   LhsVar(1) = Rhs + 1;
-  C2F(putlhsvar)();
+  PutLhsVar();
 
   return 0;
 }
index 0a5e6ec..9e54193 100644 (file)
@@ -2,11 +2,11 @@
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
 /* desc : interface for newaxes routine                                   */
 /*------------------------------------------------------------------------*/
 
+#include <stdlib.h>
+
 #include "gw_graphics.h"
 #include "stack-c.h"
 #include "BuildObjects.h"
 #include "Scierror.h"
 #include "SetProperty.h"
-#include "CurrentObjectsManagement.h"
 #include "localization.h"
 #include "HandleManagement.h"
 
 /*--------------------------------------------------------------------------*/
 int sci_newaxes( char * fname,unsigned long fname_len )
-{ 
+{
+    // ???
+    abort();
+#if 0
   int minrhs = 0,maxrhs = 0,minlhs=0,maxlhs=1;
   sciPointObj *masousfen;
   int outindex,numrow   = 1,numcol   = 1;
-  CheckRhs(minrhs,maxrhs) ;
-  CheckLhs(minlhs,maxlhs) ;
+  CheckRhs(0, 0);
+  CheckLhs(0, 1);
+
 
   if ((masousfen = ConstructSubWin (sciGetCurrentFigure())) != NULL)
   {
@@ -42,12 +47,13 @@ int sci_newaxes( char * fname,unsigned long fname_len )
     *hstk(outindex) = sciGetHandle(masousfen);
 
     LhsVar(1) = 1;
-       C2F(putlhsvar)();
+       PutLhsVar();
   }
-  else 
+  else
   {
     Scierror(999,_("%s: No more memory.\n"),fname);
   }
+#endif
   return 0;
 
 }
index d1aa18d..19ffa6b 100644 (file)
@@ -2,11 +2,11 @@
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
@@ -24,7 +24,6 @@
 #include "DefaultCommandArg.h"
 #include "Scierror.h"
 #include "localization.h"
-#include "CurrentObjectsManagement.h"
 
 /*------------------------------------------------------------------------*/
 int sci_plot2d( char * fname, unsigned long fname_len )
@@ -60,7 +59,7 @@ int sci_plot2d( char * fname, unsigned long fname_len )
                                        {-1,"strf","?",0,0,0},
                                        {-1,"style","?",0,0,0},
                             {-1,NULL,NULL,0,0}};
-  if (Rhs == 0) 
+  if (Rhs == 0)
   {
     sci_demo(fname, fname_len);
     return 0;
@@ -69,10 +68,10 @@ int sci_plot2d( char * fname, unsigned long fname_len )
   CheckRhs(1,9);
 
   iskip=0;
-  if ( get_optionals(fname,opts) == 0) 
-  { 
+  if ( get_optionals(fname,opts) == 0)
+  {
          C2F(putlhsvar)();
-         return 0 ; 
+         return 0 ;
   }
 
   if (GetType(1)==sci_strings)
@@ -95,7 +94,7 @@ int sci_plot2d( char * fname, unsigned long fname_len )
     m1 = m2;  n1 = n2;
     CreateVar(Rhs+1,MATRIX_OF_DOUBLE_DATATYPE,  &m1, &n1, &l1);
 
-    for (i = 0; i < m2 ; ++i) 
+    for (i = 0; i < m2 ; ++i)
     {
            for (j = 0 ; j < n2 ;  ++j)
       {
@@ -126,7 +125,7 @@ int sci_plot2d( char * fname, unsigned long fname_len )
     { /* default x=1:n */
       CreateVar(Rhs+1,MATRIX_OF_DOUBLE_DATATYPE,  &m2, &n2, &lt);
       if (m2 == 1 && n2 > 1) { m2 = n2; n2 = 1;}
-      for (i = 0; i < m2 ; ++i) 
+      for (i = 0; i < m2 ; ++i)
       {
              for (j = 0 ; j < n2 ;  ++j)
         {
@@ -172,7 +171,7 @@ int sci_plot2d( char * fname, unsigned long fname_len )
   else
   {
          Scierror(999, _("%s: Wrong number of mandatory input arguments. At least %d expected.\n"), fname, 1);
-         return 0;    
+         return 0;
   }
 
   if(n1 == -1 || n2 == -1 || m1 == -1 || m2 == -1)
@@ -218,17 +217,17 @@ int sci_plot2d( char * fname, unsigned long fname_len )
   /* Make a test on log. mode : available or not depending on the bounds set by Rect arg. or xmin/xmax :
   Rect case :
   - if the min bound is strictly posivite, we can use log. mode
-  - if not, send error message 
+  - if not, send error message
   x/y min/max case:
   - we find the first strictly positive min bound in Plo2dn.c ?? */
 
   switch (strf[1])
   {
-  case '0': 
+  case '0':
     /* no computation, the plot use the previous (or default) scale */
     break;
   case '1' : case '3' : case '5' : case '7':
-    /* based on Rect arg */ 
+    /* based on Rect arg */
     if( rect[0] > rect[2] || rect[1] > rect[3])
     {
       Scierror(999, _("%s: Impossible status min > max in x or y rect data.\n"),fname);
@@ -261,17 +260,17 @@ int sci_plot2d( char * fname, unsigned long fname_len )
 
     switch ( dataflag )
     {
-    case 'e' : 
+    case 'e' :
       xd[0] = 1.0; xd[1] = (double)m1;
       x1 = xd;size_x = (m1 != 0) ? 2 : 0 ;
-      break; 
-    case 'o' : 
+      break;
+    case 'o' :
       x1 = stk(l1);size_x = m1;
       break;
-    case 'g' : 
-    default  : 
+    case 'g' :
+    default  :
       x1 = stk(l1);size_x = (n1*m1) ;
-      break; 
+      break;
     }
 
     if (size_x != 0)
index 5037504..be00df6 100644 (file)
@@ -1,11 +1,11 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
@@ -64,13 +64,15 @@ int sci_relocate_handle( char * fname, unsigned long fname_len )
     handleArray[i] = (unsigned long) *hstk( handleStkIndex + i ) ;
   }
 
-  if ( sciRelocateHandles( handleArray          ,
-                           handleRow * handleCol,
-                           (unsigned long) *hstk( parentStkIndex ) ) != 0 )
-  {
-               C2F(putlhsvar)();
-               return 0 ;
-  }
+// FIXME : loop on each handle and call MVC to enable new relationship.
+
+//  if ( sciRelocateHandles( handleArray          ,
+//                           handleRow * handleCol,
+//                           (unsigned long) *hstk( parentStkIndex ) ) != 0 )
+//  {
+//             C2F(putlhsvar)();
+//             return 0 ;
+//  }
   FREE( handleArray ) ;
   CreateVar( Rhs + 1,GRAPHICAL_HANDLE_DATATYPE, &handleCol, &handleRow, &outIndex );
   *hstk(outIndex) = *hstk(handleStkIndex) ;
index 1e4306a..1ffd50b 100644 (file)
@@ -2,11 +2,11 @@
 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
 * Copyright (C) 2006 - INRIA - Fabrice Leray
 * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
-* 
+*
 * This file must be used under the terms of the CeCILL.
 * This source file is licensed as described in the file COPYING, which
 * you should have received as part of this distribution.  The terms
-* are also available at    
+* are also available at
 * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
 *
 */
 #include "HandleManagement.h"
 #include "getPropertyAssignedValue.h"
 #include "GetProperty.h"
-#include "CurrentObjectsManagement.h"
 
 /*--------------------------------------------------------------------------*/
 int sci_rotate_axes(char *fname,unsigned long fname_len)
-{ 
+{
   /* call rotate_axes(handle) where handle */
   /* is a figure or subwin handle */
 
index f3b2dfe..1eb8149 100644 (file)
@@ -1,11 +1,11 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2008 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
@@ -20,7 +20,6 @@
 #include "getPropertyAssignedValue.h"
 #include "Scierror.h"
 #include "Interaction.h"
-#include "CurrentObjectsManagement.h"
 
 /*--------------------------------------------------------------------------*/
 static int getInitialRectangle(double initRect[4]);
@@ -45,7 +44,7 @@ static int getInitialRectangle(double initRect[4])
   {
     return -1;
   }
-    
+
 
   /* pointer on the stack */
   rect = getDoubleMatrixFromStack(rectStackPointer);
@@ -103,7 +102,7 @@ static int returnRectAndButton(const double selectedRect[4], int button)
     stk(rectStackPointer)[i] = selectedRect[i];
   }
   LhsVar(1) = Rhs + 1;
-  
+
   /* return button */
   if (Lhs >= 2)
   {
@@ -119,9 +118,9 @@ static int returnRectAndButton(const double selectedRect[4], int button)
 /*--------------------------------------------------------------------------*/
 int sci_rubberbox(char * fname, unsigned long fname_len)
 {
-  
+
   /* [final_rect, btn] = rubberbox([initial_rect],[edition_mode]) */
-  
+
   int button = 0;
   double selectedRect[4];
 
@@ -141,7 +140,7 @@ int sci_rubberbox(char * fname, unsigned long fname_len)
                        /* rubberbox(initial_rect) */
                        /* Default values, intial rect and edition mode to false */
                        double initialRect[4] = {0.0, 0.0, 0.0, 0.0};
-                       
+
                        if (getInitialRectangle(initialRect) == 1)
                        {
                                rubberBox(sciGetCurrentSubWin(), TRUE, initialRect, selectedRect, &button);
@@ -186,7 +185,7 @@ int sci_rubberbox(char * fname, unsigned long fname_len)
                /* Default values, intial rect and edition mode to false */
                double initialRect[4] = {0.0, 0.0, 0.0, 0.0};
                int editionModeStatus;
-               
+
                if (GetType(1) != sci_matrix)
                {
                        Scierror(999, _("%s: Wrong type for input argument #%d: Real row vector expected.\n"), fname, 1);
@@ -224,12 +223,12 @@ int sci_rubberbox(char * fname, unsigned long fname_len)
                        Scierror(999, _("%s: Wrong size for input argument #%d: A boolean expected\n."), fname, 2);
                        return -1;
                }
-               
+
        }
 
 
   /* Put values into the stack and return */
   return returnRectAndButton(selectedRect, button);
-} 
+}
 
 /*--------------------------------------------------------------------------*/
index c9b879d..6af4ec3 100644 (file)
@@ -226,10 +226,60 @@ int sci_set(char *fname, unsigned long fname_len)
             // Only set the property whitout doing anythig else.
             setStatus = sciSet(pobj, cstk(l2), &l3, valueType, &numrow3, &numcol3);
         }
+       else
+        {
+#define NB_PROPERTIES_SUPPORTED 6
+            /* No object specified */
+            /* ONLY supported properties are */
+            /* 'current_entity' */
+            /* 'hdl' */
+            /* 'current_figure' */
+            /* 'current_axes' */
+            /* 'default_values' */
+            /* 'figure_style' for compatibility but do nothing */
+            /* others values must return a error */
+            char *propertyField = cstk(l2);
+            char *propertiesSupported[NB_PROPERTIES_SUPPORTED] = {"current_entity",
+                "hdl",
+                "current_figure",
+                "current_axes",
+                "figure_style",
+                "default_values"};
+            int i = 0;
+            int iPropertyFounded = 0;
+            for (i = 0; i < NB_PROPERTIES_SUPPORTED; i++)
+            {
 
+                if (strcmp(propertiesSupported[i], propertyField) == 0)
+                {
+                    iPropertyFounded = 1;
+                }
+            }
+
+            if (iPropertyFounded)
+            {
+                // we do nothing with "figure_style" "new" (to remove in 5.4)
+                int bDoSet = ((isMatrixOfString) && (strcmp(propertyField, "figure_style") == 0) && (strcmp(cstk(l3), "new") == 0)) != 1;
+                if (bDoSet)
+                {
+                    sciSet( NULL, cstk(l2), &l3, valueType, &numrow3, &numcol3);
+                }
+            }
+            else
+            {
+                Scierror(999,_("%s: Wrong value for input argument #%d: a valid property expected.\n"), fname, 1);
+                if(isMatrixOfString)
+                {
+                    freeArrayOfString((char**)l3, numrow3*numcol3);
+                }
+                return 0;
+            }
+        }
         LhsVar(1)=0;
         PutLhsVar();
     }
+
+
     return 0;
 #if 0
             vis_save = sciGetVisibility(pobj) ; /*used not to redraw the figure is object remains invisible */
index deb6755..cc6172f 100644 (file)
@@ -1,11 +1,11 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2008 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
@@ -18,7 +18,6 @@
 #include "gw_graphics.h"
 #include "stack-c.h"
 #include "DrawObjects.h"
-#include "CurrentObjectsManagement.h"
 
 /*--------------------------------------------------------------------------*/
 int sci_show_pixmap(char *fname, unsigned long fname_len )
index 40720e0..5f61dfa 100644 (file)
@@ -2,11 +2,11 @@
 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
 * Copyright (C) 2006 - INRIA - Fabrice Leray
 * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
-* 
+*
 * This file must be used under the terms of the CeCILL.
 * This source file is licensed as described in the file COPYING, which
 * you should have received as part of this distribution.  The terms
-* are also available at    
+* are also available at
 * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
 *
 */
 #include "Scierror.h"
 #include "SetProperty.h"
 #include "GetProperty.h"
-#include "CurrentObjectsManagement.h"
 #include "localization.h"
 #include "Interaction.h"
-#include "WindowList.h"
+#include "FigureList.h"
 /*--------------------------------------------------------------------------*/
 int sci_show_window( char *fname,unsigned long fname_len )
 {
@@ -55,7 +54,7 @@ int sci_show_window( char *fname,unsigned long fname_len )
                        }
 
                        shownFigure = sciGetPointerFromHandle( getHandleFromStack(stackPointer) );
-       
+
                        if (shownFigure == NULL)
                        {
                                Scierror(999, _("%s: Handle does not or no longer exists.\n"),fname);
index cd689d7..e671dab 100644 (file)
@@ -3,11 +3,11 @@
  * Copyright (C) 2006 - INRIA - Allan Cornet
  * Copyright (C) 2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
@@ -37,16 +37,18 @@ int sci_showalluimenushandles( char *fname, unsigned long fname_len )
     int m1,n1,l1;
 
     GetRhsVar(1,GRAPHICAL_HANDLE_DATATYPE,&m1,&n1,&l1);
-    pParent = sciGetPointerFromHandle((long)*hstk(l1));
+    // FIXME : use MVC UID
+    //pParent = sciGetPointerFromHandle((long)*hstk(l1));
 
-    if (sciGetEntityType (pParent) != SCI_FIGURE ) 
+    if (sciGetEntityType (pParent) != SCI_FIGURE )
     {
       Scierror(999,_("%s: Wrong type for input argument: '%s' handle expected.\n"),fname,"Figure");
       return 0;
     }
     else
     {
-      SciShowAllUimenus(pParent);
+        // FIXME: What's supposed to be done here ??
+        //SciShowAllUimenus(pParent);
     }
   }
   else
@@ -63,10 +65,11 @@ int sci_showalluimenushandles( char *fname, unsigned long fname_len )
 /*--------------------------------------------------------------------------*/
 static int SciShowAllUimenus( sciPointObj * pparent )
 {
+#if 0
   sciSons * psonstmp = sciGetLastSons(pparent) ;
 
   while(psonstmp != (sciSons *) NULL)
-  {   
+  {
     if( sciGetEntityType(psonstmp->pointobj) == SCI_UIMENU )
     {
       pUIMENU_FEATURE(psonstmp->pointobj)->handle_visible = TRUE;
@@ -75,6 +78,7 @@ static int SciShowAllUimenus( sciPointObj * pparent )
 
     psonstmp = psonstmp->pprev;
   }
+#endif
   return 0;
 }
 /*--------------------------------------------------------------------------*/
index 5cf9a90..4c16560 100644 (file)
@@ -1,11 +1,11 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
@@ -46,7 +46,7 @@ int sci_swap_handles( char * fname, unsigned long fname_len )
   swapHandles( (unsigned long) *hstk( firstHdlStkIndex  ),
                (unsigned long) *hstk( secondHdlStkIndex ) ) ;
   LhsVar(1) = 0 ;
-       C2F(putlhsvar)();
+  C2F(putlhsvar)();
   return 0 ;
 }
 /*--------------------------------------------------------------------------*/
index 61c7231..7de9f38 100644 (file)
@@ -2,20 +2,22 @@
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
 
 /*------------------------------------------------------------------------*/
 /* file: sci_unglue.c                                                     */
-/* desc : interface for unglue routine                                    */
+/* desc : interface for unglue routine                                    */reateScilabGetHashTable() ;
 /*------------------------------------------------------------------------*/
 
+#include <stdlib.h>
+
 #include "gw_graphics.h"
 #include "stack-c.h"
 #include "GetProperty.h"
 #include "HandleManagement.h"
 /*--------------------------------------------------------------------------*/
 int sci_unglue(char *fname,unsigned long fname_len)
-{ 
-  int m1,n1,l1; 
+{
+    abort();
+// ???
+#if 0
+  int m1,n1,l1;
   unsigned long hdl;
   int numrow, numcol, outindex, i;
-  sciPointObj *pobj;  
+  sciPointObj *pobj;
   sciSons *psonstmp;
 
   CheckRhs(1,1);
@@ -72,6 +77,7 @@ int sci_unglue(char *fname,unsigned long fname_len)
   {
     Scierror(999,_("%s: Object must be a Compound.\n"),fname);
   }
+#endif
   return 0;
 }
 /*--------------------------------------------------------------------------*/
index 375360a..5f3f745 100644 (file)
@@ -26,7 +26,7 @@
 int sci_winsid(char *fname,unsigned long fname_len)
 {
   int status = 0;
-  int nbFigure = __sciGetNbFigure();
+  int nbFigure = sciGetNbFigure();
   CheckRhs(-1,0);
 
   if (nbFigure <= 0)
@@ -42,7 +42,7 @@ int sci_winsid(char *fname,unsigned long fname_len)
       Scierror(999, _("%s: No more memory.\n"),fname);
       return 0;
     }
-    __sciGetFiguresId(ids);
+    sciGetFiguresId(ids);
 
     status = sciReturnRowIntVector(ids, nbFigure);
     FREE(ids);
index 277308e..b3ba155 100644 (file)
@@ -20,7 +20,6 @@
 #include "sciCall.h"
 #include "GetProperty.h"
 #include "stack-c.h"
-#include "CurrentObjectsManagement.h"
 #include "GraphicSynchronizerInterface.h"
 #include "DrawingBridge.h"
 
index afbdf8d..6f934b2 100644 (file)
@@ -2,11 +2,11 @@
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
@@ -20,7 +20,6 @@
 #include "BuildObjects.h"
 #include "GetProperty.h"
 #include "sciCall.h"
-#include "CurrentObjectsManagement.h"
 #include "GraphicSynchronizerInterface.h"
 #include "localization.h"
 #include "Scierror.h"
@@ -55,7 +54,7 @@ int sci_xarcs(char *fname,unsigned long fname_len)
 
   pFigure = sciGetCurrentFigure();
 
-  if (Rhs == 2) 
+  if (Rhs == 2)
   {
     GetRhsVar(2,MATRIX_OF_INTEGER_DATATYPE,&m2,&n2,&l2);
     CheckVector(2,m2,n2);
@@ -64,13 +63,13 @@ int sci_xarcs(char *fname,unsigned long fname_len)
       return 0;
     }
   }
-  else 
+  else
   {
     int i2;
     m2=1,n2=n1; CreateVar(2,MATRIX_OF_INTEGER_DATATYPE,&m2,&n2,&l2);
     startFigureDataReading(pFigure);
     for (i2 = 0; i2 < n2; ++i2)
-    { 
+    {
       *istk(l2 + i2) = sciGetForeground(sciGetCurrentSubWin() );
     }
     endFigureDataReading(pFigure);
@@ -79,11 +78,11 @@ int sci_xarcs(char *fname,unsigned long fname_len)
   /* NG beg */
   startFigureDataWriting(sciGetCurrentFigure());
   for (i = 0; i < n1; ++i)
-  { 
+  {
     angle1 = DEG2RAD(*stk(l1+(6*i)+4) / 64.0);
     angle2 = DEG2RAD(*stk(l1+(6*i)+5) / 64.0);
     Objarc (&angle1,&angle2,stk(l1+(6*i)),stk(l1+(6*i)+1),
-      stk(l1+(6*i)+2),stk(l1+(6*i)+3),istk(l2+i),NULL,FALSE,TRUE,&hdl); 
+      stk(l1+(6*i)+2),stk(l1+(6*i)+3),istk(l2+i),NULL,FALSE,TRUE,&hdl);
   }
   /* construct Compound and make it current object */
   sciSetCurrentObj(ConstructCompoundSeq(n1));
@@ -98,5 +97,5 @@ int sci_xarcs(char *fname,unsigned long fname_len)
   LhsVar(1)=0;
        C2F(putlhsvar)();
   return 0;
-} 
+}
 /*--------------------------------------------------------------------------*/
index d1e74a5..8f74cf5 100644 (file)
@@ -2,11 +2,11 @@
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
@@ -21,7 +21,6 @@
 #include "stack-c.h"
 #include "localization.h"
 #include "Scierror.h"
-#include "CurrentObjectsManagement.h"
 #include "DrawingBridge.h"
 /*--------------------------------------------------------------------------*/
 int sci_xarrows(char *fname,unsigned long fname_len)
@@ -42,11 +41,11 @@ int sci_xarrows(char *fname,unsigned long fname_len)
                LhsVar(1)=0;
                C2F(putlhsvar)();
                return 0;
-       } 
+       }
 
-  if (Rhs >= 3) { GetRhsVar(3,MATRIX_OF_DOUBLE_DATATYPE,&m3,&n3,&l3); CheckScalar(3,m3,n3); arsize = *stk(l3); } 
+  if (Rhs >= 3) { GetRhsVar(3,MATRIX_OF_DOUBLE_DATATYPE,&m3,&n3,&l3); CheckScalar(3,m3,n3); arsize = *stk(l3); }
 
-  if (Rhs >= 4) { 
+  if (Rhs >= 4) {
     GetRhsVar(4,MATRIX_OF_INTEGER_DATATYPE,&m4,&n4,&l4); CheckVector(4,m4,n4);
     if (m4 * n4 == 1) dstyle = *istk(l4);
     if (m4 * n4 != 1 && m2 * n2 / 2 != m4 * n4) {
@@ -59,20 +58,20 @@ int sci_xarrows(char *fname,unsigned long fname_len)
   {
     style=istk(l4) ;
     flag = 1 ;
-  } 
+  }
   else {
     style = &dstyle ;
     flag = 0;
   }
-  
+
   Objsegs (style,flag,mn2,stk(l1),stk(l2),NULL,arsize);
-  
+
   sciDrawObj(sciGetCurrentObj());
 
   LhsVar(1)=0;
        C2F(putlhsvar)();
   return 0;
-} 
+}
 
 
 /*--------------------------------------------------------------------------*/
index 70b9b90..a906c81 100644 (file)
@@ -3,11 +3,11 @@
  * Copyright (C) 2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
  * Copyright (C) 2007 - INRIA - Vincent Couvert
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
 
 #include "gw_graphics.h"
 #include "stack-c.h"
-#include "CurrentObjectsManagement.h"
 #include "CallJxclick.h"
 #include "GetProperty.h"
 #include "ObjectSelection.h"
-#include "WindowList.h"
+#include "FigureList.h"
 #include "axesScale.h"
 
 /*--------------------------------------------------------------------------*/
@@ -79,39 +78,39 @@ int sci_xclick(char *fname,unsigned long fname_len)
     *stk(rep + 1) = userCoords2D[0];
     *stk(rep + 2) = userCoords2D[1];
   }
-  else 
+  else
   {
     LhsVar(1) = Rhs+1;
-    CreateVar(Rhs+1,MATRIX_OF_DOUBLE_DATATYPE,&one,&one,&rep); 
+    CreateVar(Rhs+1,MATRIX_OF_DOUBLE_DATATYPE,&one,&one,&rep);
     *stk(rep) = (double) mouseButtonNumber;
   }
 
-  if (Lhs >= 2) 
-  { 
+  if (Lhs >= 2)
+  {
     LhsVar(2) = Rhs+2;
     CreateVar(Rhs+2,MATRIX_OF_DOUBLE_DATATYPE,&one,&one,&rep);
     *stk(rep) = userCoords2D[0];
   }
+
   if (Lhs >= 3)
-  { 
+  {
     LhsVar(3) = Rhs+3;
     CreateVar(Rhs+3,MATRIX_OF_DOUBLE_DATATYPE,&one,&one,&rep);
     *stk(rep) = userCoords2D[1];
   }
-  
-  if (Lhs >=4) 
-  { 
+
+  if (Lhs >=4)
+  {
     LhsVar(4) = Rhs+4;
     CreateVar(Rhs+4,MATRIX_OF_DOUBLE_DATATYPE,&one,&one,&rep);
     *stk(rep) = (double) windowID;
   }
-  
-  if (Lhs >= 5) 
+
+  if (Lhs >= 5)
   {
     LhsVar(5) = Rhs+5;
     istr = (int)strlen(menuCallback);
-    CreateVar(Rhs+5,STRING_DATATYPE,&istr,&one,&rep); 
+    CreateVar(Rhs+5,STRING_DATATYPE,&istr,&one,&rep);
     strncpy(cstk(rep),menuCallback,istr);
   }
 
index e3d6537..cb85e1d 100644 (file)
@@ -2,11 +2,11 @@
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
 #include "stack-c.h"
 #include "DestroyObjects.h"
 #include "GetProperty.h"
-#include "CurrentObjectsManagement.h"
 #include "getPropertyAssignedValue.h"
-#include "WindowList.h"
+#include "FigureList.h"
 #include "Scierror.h"
 
 /*--------------------------------------------------------------------------*/
 int sci_xdel(char *fname,unsigned long fname_len)
-{ 
+{
   int m1,n1,l1;
   CheckRhs(-1,1);
   if (Rhs >= 1) {
@@ -46,7 +45,7 @@ int sci_xdel(char *fname,unsigned long fname_len)
                        }
                }
 
-    for (i = 0; i < m1*n1 ; i++) 
+    for (i = 0; i < m1*n1 ; i++)
     {
       sciDeleteWindow( (int) windowNumbers[i] ) ;
     }
@@ -56,6 +55,6 @@ int sci_xdel(char *fname,unsigned long fname_len)
   LhsVar(1)=0;
        C2F(putlhsvar)();
   return 0;
-} 
+}
 
 /*--------------------------------------------------------------------------*/
index 908a53d..f0ed7d0 100644 (file)
@@ -2,11 +2,11 @@
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
@@ -20,7 +20,6 @@
 #include "sciCall.h"
 #include "stack-c.h"
 #include "BuildObjects.h"
-#include "CurrentObjectsManagement.h"
 #include "GraphicSynchronizerInterface.h"
 #include "localization.h"
 #include "Scierror.h"
@@ -52,22 +51,22 @@ int sci_xfarcs( char * fname, unsigned long fname_len )
       return 0;
     }
   }
-  else 
+  else
   {
     m2=1,n2=n1; CreateVar(2,MATRIX_OF_INTEGER_DATATYPE,&m2,&n2,&l2);
     for (i = 0; i < n2; ++i) { *istk(l2 + i) = i+1 ; }
   }
 
   pFigure = sciGetCurrentFigure();
-  
+
 
   startFigureDataWriting(pFigure);
   for (i = 0; i < n1; ++i)
-  { 
+  {
     angle1 = DEG2RAD(*stk(l1+(6*i)+4) / 64.0);
     angle2 = DEG2RAD(*stk(l1+(6*i)+5) / 64.0);
     Objarc (&angle1,&angle2,stk(l1+(6*i)),stk(l1+(6*i)+1),
-      stk(l1+(6*i)+2),stk(l1+(6*i)+3),istk(l2+i),istk(l2+i),TRUE,FALSE,&hdl); 
+      stk(l1+(6*i)+2),stk(l1+(6*i)+3),istk(l2+i),istk(l2+i),TRUE,FALSE,&hdl);
   }
   /** construct Compound and make it current object **/
   sciSetCurrentObj(ConstructCompoundSeq (n1));
index d097eb8..59a9366 100644 (file)
@@ -2,11 +2,11 @@
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
@@ -21,7 +21,6 @@
 #include "DrawObjects.h"
 #include "sciCall.h"
 #include "GetProperty.h"
-#include "CurrentObjectsManagement.h"
 #include "GraphicSynchronizerInterface.h"
 
 /*--------------------------------------------------------------------------*/
@@ -42,7 +41,7 @@ int sci_xfpoly(char *fname,unsigned long fname_len)
     GetRhsVar(3,MATRIX_OF_DOUBLE_DATATYPE,&m3,&n3,&l3);
     CheckScalar(3,m3,n3);
     close = (int)  *stk(l3);
-  } 
+  }
   mn1 = m1 * n1;
 
 
index 3752ca5..ea3e682 100644 (file)
@@ -2,11 +2,11 @@
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2004-2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
@@ -23,7 +23,6 @@
 #include "sciCall.h"
 #include "GetProperty.h"
 #include "DrawObjects.h"
-#include "CurrentObjectsManagement.h"
 #include "localization.h"
 #include "GraphicSynchronizerInterface.h"
 
@@ -47,19 +46,19 @@ int sci_xfpolys( char *fname, unsigned long fname_len )
                LhsVar(1)=0;
                C2F(putlhsvar)();
                return 0;
-       } 
+       }
 
 
-  if (Rhs == 3) 
+  if (Rhs == 3)
   {
-    GetRhsVar(3,MATRIX_OF_INTEGER_DATATYPE,&m3,&n3,&l3); 
+    GetRhsVar(3,MATRIX_OF_INTEGER_DATATYPE,&m3,&n3,&l3);
 
-    if (m3*n3==m1*n1) 
-    { 
+    if (m3*n3==m1*n1)
+    {
       CheckSameDims(1,3,m1,n1,m3,n3);
       v1=2; /* interpolated shading */
 
-      if ( m3 != 3 && m3 != 4 ) 
+      if ( m3 != 3 && m3 != 4 )
       {
         Scierror(999,_("%s: Interpolated shading only works for polygons of size %d or %d\n"),fname, 3, 4);
         return 0;
@@ -71,7 +70,7 @@ int sci_xfpolys( char *fname, unsigned long fname_len )
       v1=1; /* flat shading */
     }
   }
-  else 
+  else
   {
     int un=1,ix;
     CreateVar(3,MATRIX_OF_INTEGER_DATATYPE,&un,&n2,&l3);
@@ -104,10 +103,10 @@ int sci_xfpolys( char *fname, unsigned long fname_len )
   endFigureDataWriting(sciGetParentFigure(psubwin));
 
   sciDrawObjIfRequired(sciGetCurrentObj ());
+
   LhsVar(1)=0;
        C2F(putlhsvar)();
-  return 0;  
-} 
+  return 0;
+}
 
 /*--------------------------------------------------------------------------*/
index 42aabbc..65ef48c 100644 (file)
@@ -2,11 +2,11 @@
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
@@ -20,7 +20,6 @@
 #include "stack-c.h"
 #include "XsetXgetParameters.h"
 #include "GetProperty.h"
-#include "CurrentObjectsManagement.h"
 #include "Format.h"
 #include "Scierror.h"
 #include "ObjectSelection.h"
@@ -63,13 +62,13 @@ int sci_xget(char *fname,unsigned long fname_len)
   }
 
   if (Rhs == 2) {
-    GetRhsVar(2,MATRIX_OF_DOUBLE_DATATYPE,&m2,&n2,&l2); 
-    CheckScalar(2,m2,n2);  
+    GetRhsVar(2,MATRIX_OF_DOUBLE_DATATYPE,&m2,&n2,&l2);
+    CheckScalar(2,m2,n2);
     flagx = (int)  *stk(l2); }
   else
     flagx = 0;
 
-  if ( strcmp(cstk(l1),"fpf") == 0 || strcmp(cstk(l1),"auto clear") == 0) 
+  if ( strcmp(cstk(l1),"fpf") == 0 || strcmp(cstk(l1),"auto clear") == 0)
   {
     int bufl;
     /*     special case for global variables set */
@@ -80,7 +79,7 @@ int sci_xget(char *fname,unsigned long fname_len)
                C2F(putlhsvar)();
     return 0;
   }
-  else if ( strcmp(cstk(l1),"colormap") == 0) 
+  else if ( strcmp(cstk(l1),"colormap") == 0)
   {
     /*     special case for colormap : must allocate space */
     int nbRow = 0 ;
@@ -105,7 +104,7 @@ int sci_xget(char *fname,unsigned long fname_len)
     x2=2;
     CreateVar(Rhs+1,MATRIX_OF_DOUBLE_DATATYPE,&one,&x2,&l3);
     for (i2 = 0 ; i2 < x2 ; ++i2)
-               *stk(l3 + i2 ) = (double) x1[i2];      
+               *stk(l3 + i2 ) = (double) x1[i2];
     LhsVar(1)=Rhs+1;
   }
   else if ( strcmp(cstk(l1),"mark size") == 0)
@@ -117,25 +116,25 @@ int sci_xget(char *fname,unsigned long fname_len)
     x1[0]=x1[1];
     x2=1;
     CreateVar(Rhs+1,MATRIX_OF_DOUBLE_DATATYPE,&one,&x2,&l3);
-    for (i2 = 0 ; i2 < x2 ; ++i2) *stk(l3 + i2 ) = (double) x1[i2];      
+    for (i2 = 0 ; i2 < x2 ; ++i2) *stk(l3 + i2 ) = (double) x1[i2];
     LhsVar(1)=Rhs+1;
   }
   else if ( strcmp(cstk(l1),"line style") == 0)
   {
     sciPointObj * subwin = sciGetCurrentSubWin();
     x1[0] = sciGetLineStyle(subwin);
-  
+
     x2=1;
     CreateVar(Rhs+1,MATRIX_OF_DOUBLE_DATATYPE,&one,&x2,&l3);
-    *stk(l3 ) = (double) x1[0];      
+    *stk(l3 ) = (double) x1[0];
     LhsVar(1)=Rhs+1;
-  } 
-  else if ( strcmp(cstk(l1),"old_style") == 0) 
+  }
+  else if ( strcmp(cstk(l1),"old_style") == 0)
   {
     x2=1;
     CreateVar(Rhs+1,MATRIX_OF_DOUBLE_DATATYPE,&one,&x2,&l3);
-    *stk(l3 ) = 0 ;    
-    LhsVar(1)=Rhs+1;          
+    *stk(l3 ) = 0 ;
+    LhsVar(1)=Rhs+1;
   }
   else if(strcmp(cstk(l1),"clipping") == 0)
   {
@@ -143,7 +142,7 @@ int sci_xget(char *fname,unsigned long fname_len)
     sciReturnRowVector(clipArea, 4);
     LhsVar(1)=Rhs+1;
   }
-  else 
+  else
   {
     int i2;
     sciPointObj *psubwin = sciGetCurrentSubWin();
@@ -286,7 +285,7 @@ int sci_xget(char *fname,unsigned long fname_len)
     }
     if (x2 > 0) {
       CreateVar(Rhs+1,MATRIX_OF_DOUBLE_DATATYPE,&one,&x2,&l3);
-      for (i2 = 0 ; i2 < x2 ; ++i2) *stk(l3 + i2 ) = (double) x1[i2];      
+      for (i2 = 0 ; i2 < x2 ; ++i2) *stk(l3 + i2 ) = (double) x1[i2];
     }
     else {
       x2=0;
@@ -300,22 +299,22 @@ int sci_xget(char *fname,unsigned long fname_len)
 /*--------------------------------------------------------------------------*/
 int C2F(xgetg)( char * str, char * str1, int * len,int  lx0,int lx1)
 {
-  if ( strcmp(str,"fpf") == 0) 
+  if ( strcmp(str,"fpf") == 0)
   {
     strncpy(str1,getFPF(),32);
     *len= (int) strlen(str1);
   }
-  else if ( strcmp(str,"auto clear")==0) 
+  else if ( strcmp(str,"auto clear")==0)
   {
     int autoclear;
     sciPointObj * subwin = sciGetFirstTypedSelectedSon( sciGetCurrentFigure(), SCI_SUBWIN ) ;
     autoclear = !(sciGetAddPlot(subwin));
-    if (autoclear == 1) 
+    if (autoclear == 1)
     {
       strncpy(str1,"on",2);
       *len=2;
     }
-    else 
+    else
     {
       strncpy(str1,"off",3);
       *len=3;
index 9e5d76f..c803182 100644 (file)
 #include "gw_graphics.h"
 #include "stack-c.h"
 #include "GetProperty.h" /* sciGetNum */
-#include "CurrentObjectsManagement.h" /* sciGetCurrentFigure */
 #include "CallJxgetmouse.h"
 #include "ObjectSelection.h"
-#include "WindowList.h"
+#include "FigureList.h"
 #include "axesScale.h"
 #include "sciprint.h"
 #include "Scierror.h"
index bded725..191227d 100644 (file)
@@ -2,11 +2,11 @@
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
@@ -19,7 +19,6 @@
 #include "gw_graphics.h"
 #include "stack-c.h"
 #include "SetProperty.h"
-#include "CurrentObjectsManagement.h"
 #include "DrawingBridge.h"
 
 /*--------------------------------------------------------------------------*/
@@ -43,5 +42,5 @@ int sci_xgrid(char *fname,unsigned long fname_len)
   }
 
   return status ;
-} 
+}
 /*--------------------------------------------------------------------------*/
index ee22694..93a51fa 100644 (file)
@@ -2,11 +2,11 @@
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
@@ -19,7 +19,6 @@
 #include "gw_graphics.h"
 #include "stack-c.h"
 #include "SetProperty.h"
-#include "CurrentObjectsManagement.h"
 
 /*--------------------------------------------------------------------------*/
 int sci_xname(char *fname,unsigned long fname_len)
@@ -28,7 +27,7 @@ int sci_xname(char *fname,unsigned long fname_len)
   CheckRhs(1,1);
   CheckLhs(1,1);
   GetRhsVar(1,STRING_DATATYPE,&m1,&n1,&l1);
-  
+
   sciSetName( sciGetCurrentFigure(), cstk(l1) ) ;
 
   LhsVar(1)=0;
index c3e2639..38661e2 100644 (file)
@@ -23,7 +23,6 @@
 #include "DrawObjects.h"
 #include "GetProperty.h"
 #include "SetProperty.h"
-#include "CurrentObjectsManagement.h"
 #include "GraphicSynchronizerInterface.h"
 #include "localization.h"
 #include "Scierror.h"
index 2f99f14..84460b4 100644 (file)
@@ -2,11 +2,11 @@
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
@@ -21,7 +21,6 @@
 #include "sciCall.h"
 #include "DrawObjects.h"
 #include "BuildObjects.h"
-#include "CurrentObjectsManagement.h"
 #include "GraphicSynchronizerInterface.h"
 
 
@@ -50,7 +49,7 @@ int sci_xpolys(char *fname,unsigned long fname_len)
   pFigure = sciGetCurrentFigure();
 
   startFigureDataWriting(pFigure);
-  if (Rhs == 3) 
+  if (Rhs == 3)
   {
     GetRhsVar(3,MATRIX_OF_INTEGER_DATATYPE,&m3,&n3,&l3); CheckVector (3,m3,n3);
     CheckDimProp(1,3,m3 * n3 < n1);
@@ -66,7 +65,7 @@ int sci_xpolys(char *fname,unsigned long fname_len)
     {
       Objpoly (stk(l1+(i*m1)),stk(l2+(i*m2)),m1,0,1,&hdl);
     }
-  } 
+  }
 
 
   /** construct Compound and make it current object**/
index e175bec..8208fd4 100644 (file)
@@ -23,7 +23,6 @@
 #include "sciCall.h"
 #include "DrawObjects.h"
 #include "GetProperty.h"
-#include "CurrentObjectsManagement.h"
 #include "GraphicSynchronizerInterface.h"
 #include "localization.h"
 #include "Scierror.h"
index 303265b..7f60058 100644 (file)
@@ -3,11 +3,11 @@
  * Copyright (C) 2006 - ENPC - Jean-Philipe Chancelier
  * Copyright (C) 2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
@@ -23,7 +23,6 @@
 #include "sciCall.h"
 #include "DrawObjects.h"
 #include "GetProperty.h"
-#include "CurrentObjectsManagement.h"
 #include "GraphicSynchronizerInterface.h"
 #include "localization.h"
 #include "Scierror.h"
@@ -45,7 +44,7 @@ int sci_xrects( char *fname, unsigned long fname_len )
   }
 
 
-  if (Rhs == 2) 
+  if (Rhs == 2)
   {
     GetRhsVar(2,MATRIX_OF_INTEGER_DATATYPE,&m2,&n2,&l2);
     CheckVector(2,m2,n2);
@@ -54,20 +53,20 @@ int sci_xrects( char *fname, unsigned long fname_len )
       return 0;
     }
   }
-  else 
+  else
   {
-    m2=1,n2=n1; 
+    m2=1,n2=n1;
        CreateVar(2,MATRIX_OF_INTEGER_DATATYPE,&m2,&n2,&l2);
     for (i = 0; i < n2; ++i)  { *istk(l2 + i) = 0; }
-  }  
-  
+  }
+
   startGraphicDataWriting();
   psubwin = sciGetCurrentSubWin();
   pFigure = sciGetParentFigure(psubwin);
   endGraphicDataWriting();
 
   startFigureDataWriting(pFigure);
-  for (i = 0; i < n1; ++i) { 
+  for (i = 0; i < n1; ++i) {
     /*       j = (i==0) ? 0 : 1; */
     if (*istk(l2+i) == 0){
       /** fil(i) = 0 rectangle i is drawn using the current line style (or color).**/
@@ -105,5 +104,5 @@ int sci_xrects( char *fname, unsigned long fname_len )
   LhsVar(1)=0;
        C2F(putlhsvar)();
   return 0;
-} 
+}
 /*--------------------------------------------------------------------------*/
index 52b4cf3..f4d0d97 100644 (file)
@@ -2,11 +2,11 @@
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
@@ -21,7 +21,6 @@
 #include "GetProperty.h"
 #include "DrawObjects.h"
 #include "stack-c.h"
-#include "CurrentObjectsManagement.h"
 #include "localization.h"
 #include "Scierror.h"
 /*--------------------------------------------------------------------------*/
@@ -29,7 +28,7 @@ int sci_xsegs(char *fname,unsigned long fname_len)
 {
   int dstyle = -1, *style, colorFlag;
   double * zptr = NULL;
-  int mx,nx,lx,my,ny,ly,mz=0,nz=0,lz=0,mc=0,nc=0,lc; 
+  int mx,nx,lx,my,ny,ly,mz=0,nz=0,lz=0,mc=0,nc=0,lc;
   const double arsize = 0.0 ; // no arrow here
   sciPointObj * psubwin = NULL ;
 
@@ -45,7 +44,7 @@ int sci_xsegs(char *fname,unsigned long fname_len)
                LhsVar(1)=0;
                C2F(putlhsvar)();
                return 0;
-       } 
+       }
 
   if (Rhs == 3)
   {
@@ -105,10 +104,10 @@ int sci_xsegs(char *fname,unsigned long fname_len)
 #if 0
   sciDrawObjIfRequired(sciGetCurrentObj ());
 #endif
-    
+
 
   LhsVar(1)=0;
        C2F(putlhsvar)();
   return 0;
-} 
+}
 /*--------------------------------------------------------------------------*/
index c7291ac..5fbd70b 100644 (file)
@@ -2,11 +2,11 @@
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
@@ -23,7 +23,6 @@
 #include "DrawObjects.h"
 #include "InitObjects.h"
 #include "XsetXgetParameters.h"
-#include "CurrentObjectsManagement.h"
 #include "Format.h"
 #include "ObjectSelection.h"
 #include "msgs.h"
@@ -39,7 +38,7 @@ int sci_xset( char *fname, unsigned long fname_len )
   int m1,n1,l1,m2,n2,l2, xm[5],xn[5],x[5], i, v;
   int lr;
   double  xx[5];
-  sciPointObj *subwin = NULL; 
+  sciPointObj *subwin = NULL;
   BOOL keyFound = FALSE ;
 
   if (Rhs <= 0)
@@ -76,9 +75,9 @@ int sci_xset( char *fname, unsigned long fname_len )
                return 0;
   }
 
-  if (Rhs == 2 && VarType(2) != sci_matrix) 
+  if (Rhs == 2 && VarType(2) != sci_matrix)
   {
-    /* second argument is not a scalar it must be a string */ 
+    /* second argument is not a scalar it must be a string */
     GetRhsVar(2,STRING_DATATYPE,&m2,&n2,&l2);
     C2F(xsetg)(cstk(l1),cstk(l2),m1,m2);
                LhsVar(1)=0;
@@ -86,13 +85,13 @@ int sci_xset( char *fname, unsigned long fname_len )
     return 0;
   }
 
-  if (Rhs == 1 && strcmp(cstk(l1),"default") == 0) 
+  if (Rhs == 1 && strcmp(cstk(l1),"default") == 0)
   {
     /* first treatment for xsetg : then we continue */
     C2F(xsetg)(cstk(l1),"void",m1,4L);
   }
 
-  for ( i = 2 ; i <= Rhs ; i++ ) 
+  for ( i = 2 ; i <= Rhs ; i++ )
   {
     GetRhsVar(i,MATRIX_OF_DOUBLE_DATATYPE,&xm[i-2],&xn[i-2],&lr);
     x[i - 2] = (int)  *stk(lr); xx[i - 2] = *stk(lr);
@@ -171,7 +170,7 @@ int sci_xset( char *fname, unsigned long fname_len )
   else if( strcmp(cstk(l1),"default") == 0 )
   {
     sciPointObj * pfigure = sciGetCurrentFigure();
-    
+
 
     /*special treatement for xset default and old_style off F.Leray 23.09.04 */
     /* mimic clf(gcf(),'reset') behaviour here */
@@ -213,12 +212,12 @@ int sci_xset( char *fname, unsigned long fname_len )
     sciSetFontStyle(getAxesModel(), defaultSubwinFontStyle);
     sciSetFontSize(getAxesModel(), defaultSubwinFontSize);
 
-    sciSetFontStyle(subwin, fontStyle); 
-    sciSetFontSize(subwin,  fontSize);  
-    sciSetFontStyle(sciGetParent(subwin), fontStyle); 
+    sciSetFontStyle(subwin, fontStyle);
+    sciSetFontSize(subwin,  fontSize);
+    sciSetFontStyle(sciGetParent(subwin), fontStyle);
     sciSetFontSize(sciGetParent(subwin), fontSize);
     forceRedraw(subwin);
-  } 
+  }
   else if ( strcmp(cstk(l1),"window") == 0 || strcmp(cstk(l1),"figure") == 0 )
   {
     if (sciSwitchWindow(x[0]) != 0){
@@ -229,83 +228,83 @@ int sci_xset( char *fname, unsigned long fname_len )
   {
     subwin = sciGetCurrentSubWin();
     if (( strcmp(cstk(l1),"foreground") == 0) || (strcmp(cstk(l1),"color") == 0) ||( strcmp(cstk(l1),"pattern") == 0) ) {
-      sciSetForeground(subwin, x[0]); 
+      sciSetForeground(subwin, x[0]);
       if (sciGetSons((sciPointObj *) subwin) == (sciSons *)NULL) {/* added SS 20.04.04 */
         /* if subwin is empty, set also the ticscolor and fontforeground */
         pSUBWIN_FEATURE (subwin)->axes.ticscolor= x[0];
-        sciSetFontForeground(subwin,x[0]); 
+        sciSetFontForeground(subwin,x[0]);
       }
       forceRedraw(subwin);
-    } 
+    }
     else if ( strcmp(cstk(l1),"background") == 0) {
       sciSetBackground(subwin, x[0]);
       forceRedraw(subwin);
-    }  
+    }
     else if ( strcmp(cstk(l1),"thickness") == 0) {
-      sciSetLineWidth(subwin, x[0]); 
+      sciSetLineWidth(subwin, x[0]);
       sciSetLineWidth(sciGetParent(subwin), x[0]);
       forceRedraw(subwin);
-    } 
+    }
     else if ( strcmp(cstk(l1),"line style") == 0) {
-      sciSetLineStyle(subwin, x[0]); 
-      sciSetLineStyle(sciGetParent(subwin), x[0]);   
+      sciSetLineStyle(subwin, x[0]);
+      sciSetLineStyle(sciGetParent(subwin), x[0]);
       forceRedraw(subwin);
-    }  
+    }
     else if ( strcmp(cstk(l1),"mark") == 0) {
       sciSetIsMark(subwin,1);                  /* A REVOIR F.Leray 21.01.05 */
       sciSetIsMark(sciGetParent(subwin),1);
-      sciSetMarkStyle(subwin,x[0]); 
-      sciSetMarkStyle(sciGetParent(subwin),x[0]);   
+      sciSetMarkStyle(subwin,x[0]);
+      sciSetMarkStyle(sciGetParent(subwin),x[0]);
       forceRedraw(subwin);
-    } 
+    }
     else if ( strcmp(cstk(l1),"colormap") == 0) {
       sciSetColormap(sciGetParent(subwin), stk(lr),xm[0], xn[0]);
     }
     else if ( strcmp(cstk(l1),"dashes") == 0) {
-      sciSetLineStyle(subwin, x[0]); 
+      sciSetLineStyle(subwin, x[0]);
       sciSetLineStyle(sciGetParent(subwin), x[0]);
       forceRedraw(subwin);
     }
     else if ( strcmp(cstk(l1),"alufunction") == 0) {
-      sciSetXorMode(subwin, x[0]); 
+      sciSetXorMode(subwin, x[0]);
       sciSetXorMode(sciGetParent(subwin), x[0]);
     }
     else if ( strcmp(cstk(l1),"auto clear") == 0) {
       if ( x[0] == 1 )
       {
-        sciSetAddPlot(subwin, TRUE); 
-        sciSetAddPlot(sciGetParent(subwin), TRUE);  
+        sciSetAddPlot(subwin, TRUE);
+        sciSetAddPlot(sciGetParent(subwin), TRUE);
       }
-      else  
+      else
       {
-        sciSetAddPlot(subwin, FALSE); 
-        sciSetAddPlot(sciGetParent(subwin), FALSE);  
+        sciSetAddPlot(subwin, FALSE);
+        sciSetAddPlot(sciGetParent(subwin), FALSE);
       }
       forceRedraw(subwin);
-    } 
+    }
     else if ( strcmp(cstk(l1),"auto scale") == 0) {
       if ( x[0] == 1 )
       {
-        sciSetAutoScale(subwin, TRUE); 
-        sciSetAutoScale(sciGetParent(subwin), TRUE);  
+        sciSetAutoScale(subwin, TRUE);
+        sciSetAutoScale(sciGetParent(subwin), TRUE);
       }
-      else  
+      else
       {
-        sciSetAutoScale(subwin, FALSE); 
-        sciSetAutoScale(sciGetParent(subwin), FALSE);  
+        sciSetAutoScale(subwin, FALSE);
+        sciSetAutoScale(sciGetParent(subwin), FALSE);
       }
       forceRedraw(subwin);
     }
     else if ( strcmp(cstk(l1),"wresize") == 0) {
       if ( x[0] == 1 )
       {
-        sciSetResize(subwin, TRUE); 
-        sciSetResize(sciGetParent(subwin), TRUE);  
+        sciSetResize(subwin, TRUE);
+        sciSetResize(sciGetParent(subwin), TRUE);
       }
-      else  
+      else
       {
-        sciSetResize(subwin, FALSE); 
-        sciSetResize(sciGetParent(subwin), FALSE);  
+        sciSetResize(subwin, FALSE);
+        sciSetResize(sciGetParent(subwin), FALSE);
       }
       forceRedraw(subwin);
     }
@@ -314,7 +313,7 @@ int sci_xset( char *fname, unsigned long fname_len )
     }
     else if ( strcmp(cstk(l1),"wpdim") == 0) {
       sciSetWindowDim(sciGetParent(subwin), x[0], x[1] ) ;
-    } 
+    }
     else if ( strcmp(cstk(l1),"wdim") == 0) {
       sciSetDimension(sciGetParent(subwin), x[0], x[1] ) ;
 
@@ -357,7 +356,7 @@ int sci_xset( char *fname, unsigned long fname_len )
       sciRedrawFigure();
     }
   }
-   
+
   LhsVar(1)=0;
        C2F(putlhsvar)();
   return 0;
@@ -365,11 +364,11 @@ int sci_xset( char *fname, unsigned long fname_len )
 /*--------------------------------------------------------------------------*/
 int C2F(xsetg)(char * str,char * str1,int lx0,int lx1)
 {
-  if ( strcmp(str,"fpf") == 0) 
+  if ( strcmp(str,"fpf") == 0)
   {
     strcpy(getFPF(),str1);
   }
-  else if ( strcmp(str,"auto clear")==0) 
+  else if ( strcmp(str,"auto clear")==0)
   {
     sciPointObj * subwin = sciGetFirstTypedSelectedSon(sciGetCurrentFigure(), SCI_SUBWIN);
     if (strcmp(str1,"on")==0 )
@@ -385,7 +384,7 @@ int C2F(xsetg)(char * str,char * str1,int lx0,int lx1)
   {
     getFPF()[0]='\0';
   }
-  else 
+  else
   {
     Scierror(999, _("%s: Unrecognized input argument '%s'.\n"),"xset(arg,<string>)",str);
                return -1;
index c4c553d..8a15f43 100644 (file)
@@ -1,12 +1,12 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2006 - INRIA - Fabrice Leray
- * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy 
+ * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
@@ -21,7 +21,6 @@
 #include "Scierror.h"
 #include "SetProperty.h"
 #include "MALLOC.h"
-#include "CurrentObjectsManagement.h"
 #include "freeArrayOfString.h"
 #include "localization.h"
 #include "GraphicSynchronizerInterface.h"
@@ -50,7 +49,7 @@ int sci_xtitle( char * fname, unsigned long fname_len )
   nbLabels = Rhs ;
 
   /* get the given options from the name in opts */
-  if ( !get_optionals(fname,opts) ) 
+  if ( !get_optionals(fname,opts) )
   {
                /* error */
          return 0;
@@ -79,11 +78,11 @@ int sci_xtitle( char * fname, unsigned long fname_len )
     /* check if "box" is in the options */
     box = *istk(opts[0].l) ;
     if ( opts[0].m * opts[0].n != 1 )
-    {       
+    {
       /* check size */
       Scierror( 999, _("%s: Wrong type for input argument: Scalar expected.\n"), fname ) ;
       return 1 ;
-    } 
+    }
     nbLabels-- ; /* it is not a label text */
   }
 
@@ -98,9 +97,9 @@ int sci_xtitle( char * fname, unsigned long fname_len )
     sciPointObj * modifiedLabel = NULL ;
 
     GetRhsVar(narg,MATRIX_OF_STRING_DATATYPE,&m,&n,&Str);
-    if ( m*n == 0 ) 
-       { 
-               continue ; 
+    if ( m*n == 0 )
+       {
+               continue ;
        }
 
     switch(narg)
@@ -119,7 +118,7 @@ int sci_xtitle( char * fname, unsigned long fname_len )
     default:
       break;
     }
-    
+
     startFigureDataWriting(pFigure);
     sciSetText( modifiedLabel, Str, m, n ) ;
 
index 4021b6d..cd51cae 100644 (file)
@@ -26,7 +26,7 @@
 #include "InitObjects.h"
 #include "SetProperty.h"
 #include "axesScale.h"
-#include "CurrentObjectsManagement.h"
+#include "CurrentSubwin.h"
 #include "DrawingBridge.h"
 
 #include "GetProperty.h"
@@ -35,6 +35,8 @@
 #include "getGraphicObjectProperty.h"
 #include "setGraphicObjectProperty.h"
 #include "graphicObjectProperties.h"
+#include "AxesModel.h"
+#include "CurrentSubwin.h"
 
 /*--------------------------------------------------------------------------------*/
 static int getSqDistanceToCenter(sciPointObj * pSubwin, int xCoord, int yCoord);
@@ -44,6 +46,9 @@ static BOOL isSubwinUnderPixel(sciPointObj * pSubwin, int xCoord, int yCoord);
 /* clear a subwindow from all of its children */
 void clearSubWin( sciPointObj * pSubWin )
 {
+    abort();
+// ???
+#if 0
   sciSons * curSon = sciGetSons (pSubWin);
 
   while ( curSon != NULL && curSon->pointobj != NULL )
@@ -57,8 +62,8 @@ void clearSubWin( sciPointObj * pSubWin )
     {
       curSon = curSon->pnext ;
     }
-
   }
+#endif
 }
 /*--------------------------------------------------------------------------------*/
 /* reinit a subwindow (but don't change position ) */
@@ -102,12 +107,12 @@ void initSubWinAngles( sciPointObj * pSubWin )
     int iViewType = 0;
     int* piViewType = &iViewType;
     double* rotationAngles;
-    sciPointObj* axesModel = getAxesModel();
+    char* axesModelUID = getAxesModel();
 
-    getGraphicObjectProperty(axesModel->UID, __GO_VIEW__, jni_int, &piViewType);
+    getGraphicObjectProperty(axesModelUID, __GO_VIEW__, jni_int, &piViewType);
     setGraphicObjectProperty(pSubWin->UID, __GO_VIEW__, iViewType, jni_int, 1);
 
-    getGraphicObjectProperty(axesModel->UID, __GO_ROTATION_ANGLES__, jni_double_vector, &rotationAngles);
+    getGraphicObjectProperty(axesModelUID, __GO_ROTATION_ANGLES__, jni_double_vector, &rotationAngles);
     setGraphicObjectProperty(pSubWin->UID, __GO_ROTATION_ANGLES__, rotationAngles, jni_double_vector, 2);
 
    /* To be implemented: last known values of the rotation angles when VIEW was equal to 3D */
@@ -121,13 +126,15 @@ void initSubWinAngles( sciPointObj * pSubWin )
 /* set the size and position of the subwindow to the default */
 void initSubWinSize( sciPointObj * pSubWin )
 {
+// ???
+#if 0
   sciSubWindow * ppSubWin  = pSUBWIN_FEATURE (pSubWin ) ;
   sciSubWindow * ppAxesMdl = pSUBWIN_FEATURE (getAxesModel()) ;
   ppSubWin->WRect[0] = ppAxesMdl->WRect[0] ;
   ppSubWin->WRect[1] = ppAxesMdl->WRect[1] ;
   ppSubWin->WRect[2] = ppAxesMdl->WRect[2] ;
   ppSubWin->WRect[3] = ppAxesMdl->WRect[3] ;
-
+#endif
 }
 /*--------------------------------------------------------------------------------*/
 /* set the data_bounds of the axes to the default value */
@@ -155,12 +162,13 @@ BOOL checkRedrawing( void )
 
     //  nbCheckRedraw++;
     //  fprintf(stderr, "[DEBUG] checkRedrawing : %d\n", nbCheckRedraw);
-    sciPointObj * pSubWin = sciGetCurrentSubWin();
+    char* pstSubWinID = getCurrentSubWin();
 
-    getGraphicObjectProperty(pSubWin->UID, __GO_AUTO_CLEAR__, jni_bool, &piAutoClear);
+    getGraphicObjectProperty(pstSubWinID, __GO_AUTO_CLEAR__, jni_bool, &piAutoClear);
 
     if (iAutoClear)
     {
+#if 0
         reinitSubWin(pSubWin);
 
         /*
@@ -168,7 +176,6 @@ BOOL checkRedrawing( void )
          * that the Axes object has changed
          * To be implemented
          */
-#if 0
         forceRedraw(pSubWin);
 #endif
         return TRUE;
index 3f2e8a8..98ac86f 100644 (file)
 #include "CloneObjects.h"
 #include "StringMatrix.h"
 #include "Scierror.h"
-#include "CurrentObjectsManagement.h"
+#include "CurrentFigure.h"
 #include "ObjectSelection.h"
 #include "BuildDrawingObserver.h"
-#include "WindowList.h"
+#include "FigureList.h"
 #include "localization.h"
 #include "GraphicSynchronizerInterface.h"
 #include "Interaction.h"
@@ -71,7 +71,8 @@ sciPointObj * ConstructFigure(sciPointObj * pparent, int * figureIndex)
 {
     sciPointObj *pClone = sciCloneObj(getFigureModel());
     setGraphicObjectProperty(pClone->UID, __GO_ID__, figureIndex, jni_int, 1);
-    addNewFigureToList(pClone);
+    // No more needed with MVC.
+    //addNewFigureToList(pClone);
     return pClone;
 
 #ifdef __OLD_IMPLEMENTATION__
@@ -203,13 +204,14 @@ sciPointObj * ConstructFigure(sciPointObj * pparent, int * figureIndex)
   /* Here we need to synchronize */
   startGraphicDataWriting();
   /* add the handle in the handle list */
-  if ( sciAddNewHandle(pobj) == -1 )
-  {
-    FREE(pobj->pfeatures);
-    FREE(pobj);
-    return NULL ;
-  }
-  addNewFigureToList(pobj);
+//  if ( sciAddNewHandle(pobj) == -1 )
+//  {
+//    FREE(pobj->pfeatures);
+//    FREE(pobj);
+//    return NULL ;
+//  }
+  // No more needed with MVC.
+  //addNewFigureToList(pobj);
   endGraphicDataWriting();
 
   // At least, should be only this call.
@@ -295,12 +297,12 @@ ConstructSubWin(sciPointObj * pparentfigure)
 
     pClone = sciCloneObj(paxesmdl);
 
-    if ( sciAddNewHandle(pClone) == -1 )
-    {
-        deleteGraphicObject(pClone->UID);
-        FREE(pClone);
-        return (sciPointObj*) NULL;
-    }
+//    if ( sciAddNewHandle(pClone) == -1 )
+//    {
+//        deleteGraphicObject(pClone->UID);
+//        FREE(pClone);
+//        return (sciPointObj*) NULL;
+//    }
 
     setGraphicObjectRelationship(pparentfigure->UID, pClone->UID);
 
@@ -343,8 +345,8 @@ ConstructSubWin(sciPointObj * pparentfigure)
 
                if (sciInitGraphicContext (pobj) == -1)
                {
-                       sciDelThisToItsParent (pobj, sciGetParent (pobj));
-                       sciDelHandle (pobj);
+                       //sciDelThisToItsParent (pobj, sciGetParent (pobj));
+                       // sciDelHandle (pobj);
                        FREE(pobj->pfeatures);
                        FREE(pobj);
                        endFigureDataWriting(pparentfigure);
@@ -352,8 +354,8 @@ ConstructSubWin(sciPointObj * pparentfigure)
                }
                if (sciInitGraphicMode (pobj) == -1)
                {
-                       sciDelThisToItsParent (pobj, sciGetParent (pobj));
-                       sciDelHandle (pobj);
+                       //sciDelThisToItsParent (pobj, sciGetParent (pobj));
+                       // sciDelHandle (pobj);
                        FREE(pobj->pfeatures);
                        FREE(pobj);
                        endFigureDataWriting(pparentfigure);
@@ -363,8 +365,8 @@ ConstructSubWin(sciPointObj * pparentfigure)
                /* F.Leray 08.04.04 */
                if (sciInitFontContext (pobj) == -1)
                {
-                       sciDelThisToItsParent (pobj, sciGetParent (pobj));
-                       sciDelHandle (pobj);
+                       //sciDelThisToItsParent (pobj, sciGetParent (pobj));
+                       // sciDelHandle (pobj);
                        FREE(pobj->pfeatures);
                        FREE(pobj);
                        endFigureDataWriting(pparentfigure);
@@ -527,8 +529,8 @@ ConstructSubWin(sciPointObj * pparentfigure)
                /* Construction des labels: x,y,z et Title */
 
                if ((ppsubwin->mon_title =  ConstructLabel (pobj, "",1)) == NULL){
-                       sciDelThisToItsParent (pobj, sciGetParent (pobj)); /* pobj type = scisubwindow*/
-                       sciDelHandle (pobj);
+                       //sciDelThisToItsParent (pobj, sciGetParent (pobj)); /* pobj type = scisubwindow*/
+                       // sciDelHandle (pobj);
                        FREE(pobj->pfeatures);
                        FREE(pobj);
                        endFigureDataWriting(pparentfigure);
@@ -542,8 +544,8 @@ ConstructSubWin(sciPointObj * pparentfigure)
                /*------------------------------------*/
                if ((ppsubwin->mon_x_label =  ConstructLabel (pobj, "",2)) == NULL){
                        DestroyLabel(ppsubwin->mon_title);
-                       sciDelThisToItsParent (pobj, sciGetParent (pobj));
-                       sciDelHandle (pobj);
+                       //sciDelThisToItsParent (pobj, sciGetParent (pobj));
+                       // sciDelHandle (pobj);
                        FREE(pobj->pfeatures);
                        FREE(pobj);
                        endFigureDataWriting(pparentfigure);
@@ -558,8 +560,8 @@ ConstructSubWin(sciPointObj * pparentfigure)
                if ((ppsubwin->mon_y_label =  ConstructLabel (pobj, "",3)) == NULL){
                        DestroyLabel(ppsubwin->mon_title);
                        DestroyLabel(ppsubwin->mon_x_label);
-                       sciDelThisToItsParent (pobj, sciGetParent (pobj));
-                       sciDelHandle (pobj);
+                       //sciDelThisToItsParent (pobj, sciGetParent (pobj));
+                       // sciDelHandle (pobj);
                        FREE(pobj->pfeatures);
                        FREE(pobj);
                        endFigureDataWriting(pparentfigure);
@@ -573,8 +575,8 @@ ConstructSubWin(sciPointObj * pparentfigure)
                        DestroyLabel(ppsubwin->mon_title);
                        DestroyLabel(ppsubwin->mon_x_label);
                        DestroyLabel(ppsubwin->mon_y_label);
-                       sciDelThisToItsParent (pobj, sciGetParent (pobj));
-                       sciDelHandle (pobj);
+                       //sciDelThisToItsParent (pobj, sciGetParent (pobj));
+                       // sciDelHandle (pobj);
                        FREE(pobj->pfeatures);
                        FREE(pobj);
                        endFigureDataWriting(pparentfigure);
@@ -838,12 +840,12 @@ ConstructText (sciPointObj * pparentsubwin, char ** text, int nbRow, int nbCol,
         return NULL;
     }
 
-    if (sciAddNewHandle (pobj) == -1)
-    {
-        deleteGraphicObject(pobj->UID);
-        FREE(pobj);
-        return NULL;
-    }
+//    if (sciAddNewHandle (pobj) == -1)
+//    {
+//        deleteGraphicObject(pobj->UID);
+//        FREE(pobj);
+//        return NULL;
+//    }
 
     setGraphicObjectRelationship(pparentsubwin->UID, pobj->UID);
 
@@ -1010,12 +1012,12 @@ ConstructLegend (sciPointObj * pparentsubwin, char **text, long long tabofhandle
 
     setGraphicObjectProperty(pobj->UID, __GO_PARENT__, "", jni_string, 1);
 
-    if (sciAddNewHandle(pobj) == -1)
-    {
-        deleteGraphicObject(pobj->UID);
-        FREE(pobj);
-        return NULL;
-    }
+//    if (sciAddNewHandle(pobj) == -1)
+//    {
+//        deleteGraphicObject(pobj->UID);
+//        FREE(pobj);
+//        return NULL;
+//    }
 
     setGraphicObjectRelationship(pparentsubwin->UID, pobj->UID);
 
@@ -1404,13 +1406,13 @@ ConstructPolyline (sciPointObj * pparentsubwin, double *pvecx, double *pvecy, do
 #endif
 
 
-  if (sciAddNewHandle(pobj) == -1)
-  {
-    deleteGraphicObject(pobj->UID);
-    deleteDataObject(pobj->UID);
-    FREE(pobj);
-    return NULL;
-  }
+//  if (sciAddNewHandle(pobj) == -1)
+//  {
+//    deleteGraphicObject(pobj->UID);
+//    deleteDataObject(pobj->UID);
+//    FREE(pobj);
+//    return NULL;
+//  }
 
   /*
    * Sets the Axes as the polyline's parent and adds the polyline to
@@ -1546,12 +1548,12 @@ ConstructArc (sciPointObj * pparentsubwin, double x, double y,
     /* Parent reset to the null object */
     setGraphicObjectProperty(pobj->UID, __GO_PARENT__, "", jni_string, 1);
 
-    if (sciAddNewHandle(pobj) == -1)
-    {
-        deleteGraphicObject(pobj->UID);
-        FREE(pobj);
-        return NULL;
-    }
+//    if (sciAddNewHandle(pobj) == -1)
+//    {
+//        deleteGraphicObject(pobj->UID);
+//        FREE(pobj);
+//        return NULL;
+//    }
 
     /*
      * Sets the Axes as the arc's parent and adds the arc to
@@ -1683,12 +1685,12 @@ ConstructRectangle (sciPointObj * pparentsubwin, double x, double y,
     /* Parent reset to the null object */
     setGraphicObjectProperty(pobj->UID, __GO_PARENT__, "", jni_string, 1);
 
-    if (sciAddNewHandle(pobj) == -1)
-    {
-        deleteGraphicObject(pobj->UID);
-        FREE(pobj);
-        return NULL;
-    }
+//    if (sciAddNewHandle(pobj) == -1)
+//    {
+//        deleteGraphicObject(pobj->UID);
+//        FREE(pobj);
+//        return NULL;
+//    }
 
     /*
      * Sets the Axes as the rectangle's parent and adds the rectangle to
@@ -1936,13 +1938,13 @@ ConstructSurface (sciPointObj * pparentsubwin, sciTypeOf3D typeof3d,
      * done after data initialization in order to avoid additional
      * clean-up.
      */
-    if (sciAddNewHandle(pobj) == -1)
-    {
-        deleteGraphicObject(pobj->UID);
-        deleteDataObject(pobj->UID);
-        FREE(pobj);
-        return (sciPointObj*) NULL;
-    }
+//    if (sciAddNewHandle(pobj) == -1)
+//    {
+//        deleteGraphicObject(pobj->UID);
+//        deleteDataObject(pobj->UID);
+//        FREE(pobj);
+//        return (sciPointObj*) NULL;
+//    }
 
     setGraphicObjectRelationship(pparentsubwin->UID, pobj->UID);
 
@@ -1951,7 +1953,7 @@ ConstructSurface (sciPointObj * pparentsubwin, sciTypeOf3D typeof3d,
         setGraphicObjectRelationship("", pobj->UID);
         deleteGraphicObject(pobj->UID);
         deleteDataObject(pobj->UID);
-        sciDelHandle(pobj);
+        // sciDelHandle(pobj);
 
         FREE(pobj);
         return (sciPointObj *) NULL;
@@ -2100,12 +2102,12 @@ ConstructGrayplot (sciPointObj * pparentsubwin, double *pvecx, double *pvecy,
      * done after data initialization in order to avoid additional
      * clean-up.
      */
-    if (sciAddNewHandle(pobj) == -1)
-    {
-        deleteGraphicObject(pobj->UID);
-        FREE(pobj);
-        return (sciPointObj*) NULL;
-    }
+//    if (sciAddNewHandle(pobj) == -1)
+//    {
+//        deleteGraphicObject(pobj->UID);
+//        FREE(pobj);
+//        return (sciPointObj*) NULL;
+//    }
 
     setGraphicObjectRelationship(pparentsubwin->UID, pobj->UID);
 
@@ -2131,7 +2133,7 @@ ConstructGrayplot (sciPointObj * pparentsubwin, double *pvecx, double *pvecy,
         setGraphicObjectRelationship("", pobj->UID);
         deleteGraphicObject(pobj->UID);
         deleteDataObject(pobj->UID);
-        sciDelHandle(pobj);
+        // sciDelHandle(pobj);
 
         FREE(pobj);
         return (sciPointObj *) NULL;
@@ -2332,13 +2334,13 @@ ConstructAxes (sciPointObj * pparentsubwin, char dir, char tics, double *vx,
     /* Parent reset to the null object */
     setGraphicObjectProperty(pobj->UID, __GO_PARENT__, "", jni_string, 1);
 
-    if (sciAddNewHandle(pobj) == -1)
-    {
-        deleteGraphicObject(pobj->UID);
-        deleteDataObject(pobj->UID);
-        FREE(pobj);
-        return (sciPointObj*) NULL;
-    }
+//    if (sciAddNewHandle(pobj) == -1)
+//    {
+//        deleteGraphicObject(pobj->UID);
+//        deleteDataObject(pobj->UID);
+//        FREE(pobj);
+//        return (sciPointObj*) NULL;
+//    }
 
     setGraphicObjectRelationship(pparentsubwin->UID, pobj->UID);
 
@@ -2453,13 +2455,13 @@ ConstructFec (sciPointObj * pparentsubwin, double *pvecx, double *pvecy, double
      * done after data initialization in order to avoid additional
      * clean-up.
      */
-    if (sciAddNewHandle(pobj) == -1)
-    {
-        deleteGraphicObject(pobj->UID);
-        deleteDataObject(pobj->UID);
-        FREE(pobj);
-        return (sciPointObj*) NULL;
-    }
+//    if (sciAddNewHandle(pobj) == -1)
+//    {
+//        deleteGraphicObject(pobj->UID);
+//        deleteDataObject(pobj->UID);
+//        FREE(pobj);
+//        return (sciPointObj*) NULL;
+//    }
 
     setGraphicObjectRelationship(pparentsubwin->UID, pobj->UID);
 
@@ -2494,7 +2496,7 @@ ConstructFec (sciPointObj * pparentsubwin, double *pvecx, double *pvecy, double
         setGraphicObjectRelationship("", pobj->UID);
         deleteGraphicObject(pobj->UID);
         deleteDataObject(pobj->UID);
-        sciDelHandle(pobj);
+        // sciDelHandle(pobj);
 
         FREE(pobj);
         return (sciPointObj *) NULL;
@@ -2717,13 +2719,13 @@ ConstructSegs ( sciPointObj * pparentsubwin, int type,
         return (sciPointObj *) NULL;
     }
 
-    if ( sciAddNewHandle(pobj) == -1 )
-    {
-        deleteGraphicObject(pobj->UID);
-        FREE(arrowCoords);
-        FREE(pobj);
-        return (sciPointObj *) NULL;
-    }
+//    if ( sciAddNewHandle(pobj) == -1 )
+//    {
+//        deleteGraphicObject(pobj->UID);
+//        FREE(arrowCoords);
+//        FREE(pobj);
+//        return (sciPointObj *) NULL;
+//    }
 
     setGraphicObjectProperty(pobj->UID, __GO_PARENT__, "", jni_string, 1);
 
@@ -2772,12 +2774,12 @@ ConstructCompound (long *handelsvalue, int number) /* Conflicting types with def
 #endif
 
   /* Adding the Compound's handle was previously done by sciStandardBuildOperations */
-  if (sciAddNewHandle(compound) == -1)
-  {
-    deleteGraphicObject(compound->UID);
-    FREE(compound);
-    return NULL;
-  }
+//  if (sciAddNewHandle(compound) == -1)
+//  {
+//    deleteGraphicObject(compound->UID);
+//    FREE(compound);
+//    return NULL;
+//  }
 
   /* The Compound's parent Axes is considered to be the Compound's first child's own parent */
   firstMovedObject = sciGetPointerFromHandle( (long) handelsvalue[0]);
@@ -2845,9 +2847,9 @@ ConstructCompoundSeq (int number)
     int piVisible = &visible;
 
     sciPointObj *pobj;
-    sciPointObj *psubwin;
+    char* *psubwinUID;
 
-    psubwin = sciGetCurrentSubWin();
+    psubwinUID = getCurrentSubWin();
 
     /* Creates the Compound object A */
     if ((pobj = MALLOC ((sizeof (sciPointObj)))) == NULL)
@@ -2858,16 +2860,16 @@ ConstructCompoundSeq (int number)
     pobj->UID = createGraphicObject(__GO_COMPOUND__);
 
     /* Adding the Compound's handle was previously done by sciStandardBuildOperations */
-    if (sciAddNewHandle(pobj) == -1)
-    {
-        deleteGraphicObject(pobj->UID);
-        FREE(pobj);
-        return NULL;
-    }
+//    if (sciAddNewHandle(pobj) == -1)
+//    {
+//        deleteGraphicObject(pobj->UID);
+//        FREE(pobj);
+//        return NULL;
+//    }
 
-    getGraphicObjectProperty(psubwin->UID, __GO_CHILDREN_COUNT__, jni_int, &piNumberChildren);
+    getGraphicObjectProperty(psubwinUID, __GO_CHILDREN_COUNT__, jni_int, &piNumberChildren);
 
-    getGraphicObjectProperty(psubwin->UID, __GO_CHILDREN__, jni_string_vector, &children);
+    getGraphicObjectProperty(psubwinUID, __GO_CHILDREN__, jni_string_vector, &children);
 
     /*
      * Remove the last "number" created objects (located at the children list's head)
@@ -2884,7 +2886,7 @@ ConstructCompoundSeq (int number)
     }
 
     /* Sets the parent-child relationship for the Compound */
-    setGraphicObjectRelationship(psubwin->UID, pobj->UID);
+    setGraphicObjectRelationship(psubwinUID, pobj->UID);
 
     /* set Compound properties*/
     /* To be implemented */
@@ -2997,18 +2999,18 @@ sciPointObj * sciStandardBuildOperations( sciPointObj * pObj, sciPointObj * pare
        createDefaultRelationShip(pObj);
 
   /* add the handle in the handle list */
-  if ( sciAddNewHandle(pObj) == -1 )
-  {
-    return NULL ;
-  }
+//  if ( sciAddNewHandle(pObj) == -1 )
+//  {
+//    return NULL ;
+//  }
 
 
   /* connect the object under its parent in the hierarchy */
-  if ( !sciAddThisToItsParent( pObj, parent) )
-  {
-    sciDelHandle(pObj) ;
-    return NULL ;
-  }
+  //if ( !sciAddThisToItsParent( pObj, parent) )
+  //{
+  //  sciDelHandle(pObj) ;
+  //  return NULL ;
+  //}
 
   sciInitVisibility( pObj, TRUE ) ;
 
@@ -3029,10 +3031,13 @@ sciPointObj * sciStandardBuildOperations( sciPointObj * pObj, sciPointObj * pare
  */
 void SciWin(void)
 {
+// ???
+#if 0
   if (!sciHasFigures())
   {
     sciGetCurrentFigure();
   }
+#endif
 }
 /*----------------------------------------------------------------------------*/
 /**
@@ -3049,7 +3054,7 @@ sciPointObj * createFullFigure(int * winNum)
     pNewFigure->UID = createGraphicObject(__GO_FIGURE__);
     setGraphicObjectProperty(pNewFigure->UID, __GO_ID__, winNum, jni_int, 1);
     createJoGLView(pNewFigure->UID);
-    sciAddNewHandle(pNewFigure);
+//    sciAddNewHandle(pNewFigure);
     return pNewFigure;
 
 #ifdef __OLD_IMPLEMENTATION__
index 46b90f0..35e0732 100644 (file)
@@ -3,11 +3,11 @@
  * Copyright (C) 1998-2001 - ENPC - Jean-Philipp Chancelier
  * Copyright (C) 2004-2006 - INRIA - Fabrice Leray
  * Copyright (C) 2011 - 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
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
@@ -26,7 +26,6 @@
 #include "BuildObjects.h"
 #include "Axes.h"
 #include "Champ.h"
-#include "CurrentObjectsManagement.h"
 #include "DrawingBridge.h"
 
 #include "MALLOC.h" /* MALLOC */
  *  int C2F(champ)(x,y,fx,fy,n1,n2,strflag,brect,arfact,lstr)
  *  int C2F(champ1)(x,y,fx,fy,n1,n2,strflag,brect,arfact,lstr)
  *
- * Used for Drawing 2 dimensional vector fields 
- * (fx[i+(*n1)*j], fy[i+(*n1)*j]) is the value of the vector field 
+ * Used for Drawing 2 dimensional vector fields
+ * (fx[i+(*n1)*j], fy[i+(*n1)*j]) is the value of the vector field
  * at point X=(x[i],y[j]);
- * 
+ *
  * - fx and fy are (*n1)*(*n2) matrix of double
- * - arfact : a factor by which to multiply the default arrow size 
- *          usr 1.0 by defaut 
- * - strflag : a string of length 3 (see plot2d) 
- * - brect=[xmin,ymin,xmax,ymax]    (see plot2d) 
+ * - arfact : a factor by which to multiply the default arrow size
+ *          usr 1.0 by defaut
+ * - strflag : a string of length 3 (see plot2d)
+ * - brect=[xmin,ymin,xmax,ymax]    (see plot2d)
  *
  * - lstr : (used when called from Fortran code)
  -------------------------------------------------------------------*/
 
-void champg(char *name, int colored, double *x, double *y, double *fx, double *fy, int *n1, 
+void champg(char *name, int colored, double *x, double *y, double *fx, double *fy, int *n1,
            int *n2, char *strflag, double *brect, double *arfact, int lstr)
 {
     int clipState;
@@ -264,7 +263,7 @@ void champg(char *name, int colored, double *x, double *y, double *fx, double *f
 int C2F(champ)(double *x, double *y, double *fx, double *fy, int *n1, int *n2, char *strflag, double *brect, double *arfact, int lstr)
 {
   champg("champ",0,x,y,fx,fy,n1,n2,strflag,brect,arfact,lstr);
-  return(0); 
+  return(0);
 }
 
 int C2F(champ1)(double *x, double *y, double *fx, double *fy, int *n1, int *n2, char *strflag, double *brect, double *arfact, int lstr)
index 70122d5..6caf4cf 100644 (file)
@@ -25,7 +25,6 @@
 #include "GetProperty.h"
 #include "BuildObjects.h"
 #include "SetProperty.h"
-#include "CurrentObjectsManagement.h"
 #include "HandleManagement.h"
 
 #include "MALLOC.h" /* MALLOC */
@@ -294,12 +293,16 @@ CloneArc (sciPointObj * pthis)
 sciPointObj *
 sciCopyObj (sciPointObj * pobj, sciPointObj * psubwinparenttarget )
 {
+// ???
+#if 0
   sciPointObj *pcopyobj;
 
   pcopyobj = sciCloneObj ((sciPointObj *)pobj);
-  sciDelThisToItsParent ((sciPointObj *)pcopyobj, (sciPointObj *)sciGetParent(pcopyobj));
-  sciAddThisToItsParent ((sciPointObj *)pcopyobj, (sciPointObj *)psubwinparenttarget);
+  //sciDelThisToItsParent ((sciPointObj *)pcopyobj, (sciPointObj *)sciGetParent(pcopyobj));
+  //sciAddThisToItsParent ((sciPointObj *)pcopyobj, (sciPointObj *)psubwinparenttarget);
   return (sciPointObj *)pcopyobj;
+#endif
+  return NULL;
 }
 
 /*--------------------------------------------------------------------------*/
index d409026..1e20ad0 100644 (file)
 /* desc : Set of functions to retrieve the currents objects               */
 /*------------------------------------------------------------------------*/
 
-#include "CurrentObjectsManagement.h"
 #include "BuildObjects.h"
 #include "ObjectSelection.h"
-#include "WindowList.h"
+#include "FigureList.h"
 #include "HandleManagement.h"
 #include "InitObjects.h"
 #include "MALLOC.h"
@@ -45,8 +44,11 @@ static sciPointObj * getCurrentPointedFigure(void)
   return sciCurrentFigure;
 }
 /*----------------------------------------------------------------------------------*/
-sciPointObj * sciGetCurrentFigure( void )
+sciPointObj * __sciGetCurrentFigure( void )
 {
+    // ???
+    abort();
+#if 0
   /* debug F.Leray 22.07.04 */
   sciPointObj * pFigure = getCurrentPointedFigure();
   sciPointObj* newaxes = NULL;
@@ -77,30 +79,36 @@ sciPointObj * sciGetCurrentFigure( void )
        * This was previously done in ConstructFigure, called by createFullFigure
        * which has been replaced by the Figure model clone call above.
        */
-      addNewFigureToList(pFigure);
+      // No more needed with MVC.
+      //addNewFigureToList(pFigure);
 
-      sciSetCurrentFigure(pFigure);
+      setCurrentFigure(pFigure->UID);
 
       // Register handle to Scilab.
-      sciAddNewHandle(pFigure);
+//      sciAddNewHandle(pFigure);
 
       /*
        * Registers the Axes' handle and sets the Axes as the current object.
        * This was previously done in ConstructSubWin, called by createFirstSubwin
        * which was also called by createFullFigure.
        */
-      sciAddNewHandle(newaxes);
-      sciSetCurrentObj(newaxes);
+//      sciAddNewHandle(newaxes);
+//      sciSetCurrentObj(newaxes);
   }
 
   return pFigure;
+#endif
+  return NULL;
 }
 /*----------------------------------------------------------------------------------*/
 BOOL sciIsCurrentFigure(sciPointObj * pFigure)
 {
-  return (   pFigure != getFigureModel()
+#if 0
+    return (   pFigure != getFigureModel()
           && sciHasFigures()
           && (pFigure == sciGetCurrentFigure()));
+#endif
+    return FALSE;
 }
 /*----------------------------------------------------------------------------------*/
 int sciInitCurrentFigure( sciPointObj * mafigure )
@@ -119,12 +127,12 @@ int sciSetCurrentFigure ( sciPointObj * mafigure )
   return sciInitCurrentFigure( mafigure ) ;
 }
 /*----------------------------------------------------------------------------------*/
-sciPointObj * sciGetCurrentObj( void )
+sciPointObj * __sciGetCurrentObj( void )
 {
   return sciCurrentObject ;
 }
 /*----------------------------------------------------------------------------------*/
-void sciSetCurrentObj( sciPointObj * pobj )
+void __sciSetCurrentObj( sciPointObj * pobj )
 {
   sciCurrentObject = pobj ;
 }
@@ -139,8 +147,9 @@ long sciGetCurrentHandle( void )
   return sciGetHandle( sciGetCurrentObj() );
 }
 /*-----------------------------------------------------------------------------*/
-sciPointObj * sciGetCurrentSubWin( void )
+sciPointObj * __sciGetCurrentSubWin( void )
 {
+#if 0
   sciPointObj * currentFigure = sciGetCurrentFigure();
   sciPointObj * currentSubwin = NULL;
   int iNbChildren = 0;
@@ -162,17 +171,17 @@ sciPointObj * sciGetCurrentSubWin( void )
   currentSubwin = MALLOC(sizeof(sciPointObj));
 
   currentSubwin->UID = selectedChild;
-  sciAddNewHandle(currentSubwin);
+//  sciAddNewHandle(currentSubwin);
 
   /*
    * Former way to get the Figure's current selected Axes.
    * To be deleted
    */
-#if 0
   currentSubwin = sciGetFirstTypedSelectedSon( currentFigure, SCI_SUBWIN ) ;
-#endif
 
   return currentSubwin;
+#endif
+  return NULL;
 }
 /*-----------------------------------------------------------------------------*/
 
index 2bb1cb3..b684b1e 100644 (file)
 #include "SetProperty.h"
 #include "Interaction.h" /* for callback funtions */
 #include "StringMatrix.h"
-#include "WindowList.h"
+#include "FigureList.h"
 #include "sciprint.h"
 #include "InitObjects.h"
-#include "CurrentObjectsManagement.h"
 #include "ObjectSelection.h"
 #include "BuildDrawingObserver.h"
 #include "DrawingBridge.h"
@@ -53,6 +52,7 @@
 #include "localization.h"
 
 #include "deleteGraphicObject.h"
+#include "CurrentFigure.h"
 
 /*----------------------------------------------------------------------------*/
 
@@ -242,13 +242,14 @@ int C2F(scigerase)( void )
 int DestroyFigure (sciPointObj * pthis)
 {
   // remove the figure if it is in the list
-  removeFigureFromList(pthis);
+    // No more needed with MVC.
+    //removeFigureFromList(pthis);
 
-  if (sciIsCurrentFigure(pthis) )
+  if (isCurrentFigure(pthis->UID) )
   {
 
     /* destroyed figure is current one */
-    sciSetCurrentFigure(getFirstFigure()) ;
+    //sciSetCurrentFigure(getFirstFigure()) ;
   }
 
   sciSetIsEventHandlerEnable(pthis, FALSE ) ;
@@ -546,6 +547,9 @@ int DestroyCompound (sciPointObj * pthis)
 int
 sciUnCompound (sciPointObj * pobj)
 {
+    abort();
+    // ???
+#if 0
   sciPointObj *pparent, *pobjson;
   sciSons *psons = (sciSons *)NULL;
 
@@ -561,14 +565,15 @@ sciUnCompound (sciPointObj * pobj)
       pobjson = psons->pointobj;
       /* take the previous sons before the current is freed */
       psons = psons->pprev;
-      sciDelThisToItsParent (pobjson, pobj);
+      //sciDelThisToItsParent (pobjson, pobj);
       /* and link to its old parent */
-      sciAddThisToItsParent (pobjson, pparent);
+      //sciAddThisToItsParent (pobjson, pparent);
     }
 
   sciSetCurrentObj(pparent); /* pparent is the new current object */
 
   DestroyCompound(pobj);
+#endif
   return 0;
 }
 
@@ -584,8 +589,11 @@ int DestroyLabel (sciPointObj * pthis)
   deleteObservers( pthis ) ;
   destroyHandleDrawer( pthis ) ;
   sciUnselectSons( pthis ) ;
-  sciDelThisToItsParent( pthis, sciGetParent(pthis) ) ;
-  if ( sciDelHandle(pthis) == -1 ) { return -1 ; }
+  //sciDelThisToItsParent( pthis, sciGetParent(pthis) ) ;
+  //if ( sciDelHandle(pthis) == -1 )
+  //{
+  //    return -1 ;
+  //}
   textStatus = deallocateText( ppLabel->text ) ;
   if ( textStatus != 0 )
   {
@@ -662,10 +670,10 @@ int sciStandardDestroyOperations( sciPointObj * pThis )
     {
       sciSetCurrentObj(sciGetParent(pThis));
     }
-    else if (getFirstFigure() != NULL)
-    {
-      sciSetCurrentObj(sciGetCurrentSubWin());
-    }
+    //else if (getFirstFigure() != NULL)
+    //{
+    //  sciSetCurrentObj(sciGetCurrentSubWin());
+    //}
     else
     {
       /* no more object */
@@ -677,8 +685,8 @@ int sciStandardDestroyOperations( sciPointObj * pThis )
   destroyHandleDrawer( pThis ) ;
   clearUserData( pThis ) ;
   sciUnselectSons( pThis ) ;
-  sciDelThisToItsParent( pThis, sciGetParent(pThis) ) ;
-  if ( sciDelHandle(pThis) == -1 ) { res = -1 ; }
+  //sciDelThisToItsParent( pThis, sciGetParent(pThis) ) ;
+  //if ( sciDelHandle(pThis) == -1 ) { res = -1 ; }
        destroyRelationShip(pThis);
   FREE( pThis->pfeatures ) ;
   FREE( pThis ) ;
index 88d0db5..9c65027 100644 (file)
@@ -37,7 +37,6 @@
 #include "DestroyObjects.h"
 #include "PloEch.h"
 #include "sciprint.h"
-#include "CurrentObjectsManagement.h"
 #include "ObjectSelection.h"
 #include "math_graphics.h"
 #include "Format.h"
@@ -75,7 +74,8 @@ static BOOL subwinNeedsDisplay(sciPointObj * pSubwin);
 
 void sciRedrawFigure( void )
 {
-  sciDrawObj(sciGetCurrentFigure ());
+// ???
+//  sciDrawObj(sciGetCurrentFigure ());
 }
 
 
@@ -89,13 +89,10 @@ void sciClearFigure(sciPointObj * pFigure)
   forceHierarchyRedraw(pFigure);
 }
 
-void sciXbasc()
-{
-  sciClearFigure(sciGetCurrentFigure());
-}
-
 void sciXclear()
 {
+// ???
+#if 0
   static sciPointObj *masousfen, *tmpsousfen;
   sciSons *psonstmp;
 
@@ -115,6 +112,7 @@ void sciXclear()
 
   sciSetSelectedSubWin (tmpsousfen);
   notifyObservers(sciGetCurrentFigure ());
+#endif
 }
 
 
index 6b638d2..1a59e95 100644 (file)
@@ -27,7 +27,6 @@
 #include "BuildObjects.h"
 #include "sciprint.h"
 #include "Scierror.h"
-#include "CurrentObjectsManagement.h"
 #include "DrawingBridge.h"
 #include "localization.h"
 #include "PloEch.h"
@@ -272,6 +271,7 @@ int C2F(fec)(double *x, double *y, double *triangles, double *func, int *Nnode,
     return -1;
   }
 
+#if 0
   /* Set fec as current */
   sciSetCurrentObj(pFec);
 
@@ -282,7 +282,7 @@ int C2F(fec)(double *x, double *y, double *triangles, double *func, int *Nnode,
 
   parentCompound = ConstructCompound (hdltab, cmpt);
   sciSetCurrentObj(parentCompound);  /** construct Compound **/
-
+#endif
   /*
    * Deactivated since it involves drawing via the renderer module
    * To be implemented
index df98182..c63fef3 100644 (file)
@@ -6,11 +6,11 @@
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
  * Copyright (C) 2009 - DIGITEO - Pierre Lando
  * Copyright (C) 2011 - 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
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
 /*------------------------------------------------------------------------
  *    Graphic library
  *    Copyright (C) 1998-2001 Enpc/Jean-Philippe Chancelier
- *    jpc@cermics.enpc.fr 
+ *    jpc@cermics.enpc.fr
  --------------------------------------------------------------------------*/
 /*------------------------------------------------------------------------
- * Axis drawing for 2d plots (format selection) 
- * 
- * void  ChoixFormatE(fmt, desres, xmin, xmax, xpas) : find a format 
- * void  ChoixFormatE1(fmt, desres, xx, nx)          : find a format 
- * int   C2F(graduate)(xmi,xma,xi,xa,np1,np2,kminr,kmaxr,ar) 
- *                : change [xmi,xmax] for pretty graduation 
+ * Axis drawing for 2d plots (format selection)
+ *
+ * void  ChoixFormatE(fmt, desres, xmin, xmax, xpas) : find a format
+ * void  ChoixFormatE1(fmt, desres, xx, nx)          : find a format
+ * int   C2F(graduate)(xmi,xma,xi,xa,np1,np2,kminr,kmaxr,ar)
+ *                : change [xmi,xmax] for pretty graduation
  *--------------------------------------------------------------------------*/
 
 #if defined(__linux__)
@@ -41,7 +41,6 @@
 #include "GetProperty.h"
 #include "BasicAlgos.h"
 #include "sciprint.h"
-#include "CurrentObjectsManagement.h"
 #include "localization.h"
 #include "Scierror.h"
 #include <machine.h>
@@ -62,10 +61,10 @@ static double width[18] = {1,2,2,5,2,2,2,5,5,5,5,5,5,10,10,10,10,10};
 
 extern double C2F(dlamch)  (char *CMACH, unsigned long int);
 
-static void FormatPrec (char *fmt, int *desres, double xmin, double xmax, 
+static void FormatPrec (char *fmt, int *desres, double xmin, double xmax,
                                double xpas);
 static void FormatPrec1 (char *fmt, int *desres, double *xx, int nx);
-static int Fsepare (char *fmt, int dec, int *l, double xmin, double xmax, 
+static int Fsepare (char *fmt, int dec, int *l, double xmin, double xmax,
                            double xpas);
 static int Fsepare1 (char *fmt, int dec, int *l, double *xx, int nx);
 static void graduate1 (double *xmi,double * xma,double * xi,double * xa,
@@ -102,7 +101,7 @@ void ChoixFormatE(char *fmt, double xmin, double xmax, double xpas)
       c='f';
       strcpy(fmt,"%.*f");
     }
-  else 
+  else
     {
       for ( des = 0 ; des < 5 ; des++)
        {
@@ -116,8 +115,8 @@ void ChoixFormatE(char *fmt, double xmin, double xmax, double xpas)
 }
 
 /*
- *  checks if given format gives enough precision 
- *  if not increase it (i.e increase desres) 
+ *  checks if given format gives enough precision
+ *  if not increase it (i.e increase desres)
  */
 
 static void FormatPrec(char *fmt, int *desres, double xmin, double xmax, double xpas)
@@ -139,9 +138,9 @@ static void FormatPrec(char *fmt, int *desres, double xmin, double xmax, double
 }
 
 /*
- *  checks if format fmt gives different values for numbers 
+ *  checks if format fmt gives different values for numbers
  *  from xmin to xmax with step xpas. It also returns in variable l
- *  the string length that will result in using the format 
+ *  the string length that will result in using the format
  */
 
 static int Fsepare(char *fmt, int dec, int *l, double xmin, double xmax, double xpas)
@@ -154,7 +153,7 @@ static int Fsepare(char *fmt, int dec, int *l, double xmin, double xmax, double
   if (strcmp("%.*f",fmt)==0 && (Abs(xmax)> 1.e+10 || Abs(xmin) > 1.e+10))
     return(0);
   sprintf(buf1,fmt,dec,xmin);
-  while ( x < xmax ) 
+  while ( x < xmax )
     { x += xpas;
       strcpy(buf2,buf1);
       sprintf(buf1,fmt,dec,x);
@@ -178,7 +177,7 @@ void ChoixFormatE1(char *fmt, double *xx, int nx)
       c='f';
       strcpy(fmt,"%.*f");
     }
-  else 
+  else
     {
       for ( des = 0 ; des < 5 ; des++)
        {
@@ -193,9 +192,9 @@ void ChoixFormatE1(char *fmt, double *xx, int nx)
 
 
 /*----------------------------------------------------------
- *  checks if format fmt gives different values for numbers 
+ *  checks if format fmt gives different values for numbers
  *  from xmin to xmax with step xpas. It also returns in variable l
- *  the string length that will result in using the format 
+ *  the string length that will result in using the format
  *------------------------------------------------------*/
 
 static void FormatPrec1(char *fmt, int *desres, double *xx, int nx)
@@ -242,31 +241,31 @@ static int Fsepare1(char *fmt, int dec, int *l, double *xx, int nx)
 /*----------------------------------------------------
  * int C2F(graduate)(xmi,xma,xi,xa,np1,np2,kminr,kmaxr,ar)
  * (xgraduate at Scilab level)
- * Rescale an interval so as to find a pretty graduation 
+ * Rescale an interval so as to find a pretty graduation
  * for [xmi,xma] given seeks (xi,xa,np1,np2)
- * such that  xi <= xmi <= xmax <= xa 
+ * such that  xi <= xmi <= xmax <= xa
  * with xi et xa  numbers of type  kminr 10^ar and kmaxr 10^ar.
  * then the interval [xi,xa] can be splited in *np2 sub-intervals
- *  ( kminr-kmaxr can be divided by *np2 ) 
+ *  ( kminr-kmaxr can be divided by *np2 )
  *  x_i= (kminr + i*(kmaxr-kminr)/ (*np2))*10^ar;
  * i=0:(*np2)
- * ecah of the  np2 intervals can in turn be splited in np1 ungraduated 
- * subintervals 
+ * ecah of the  np2 intervals can in turn be splited in np1 ungraduated
+ * subintervals
  * [np1,np2] follow the nax parameters of plot2d.
- *  
- *  We also want to keep np2 small ( *np2 <=10 ) 
- *  and we want [xi,xa] to be as close as possible to the interval  
+ *
+ *  We also want to keep np2 small ( *np2 <=10 )
+ *  and we want [xi,xa] to be as close as possible to the interval
  *  [xmi,xma]
  *---------------------------------------------------- */
 
 int C2F(graduate)(double *xmi, double *xma, double *xi, double *xa, int *np1, int *np2, int *kminr, int *kmaxr, int *ar)
 {
-  if ( *xmi > *xma) 
+  if ( *xmi > *xma)
     {
       double xma1=*xmi, xmi1=*xma;
       graduate1(&xmi1,&xma1,xi,xa,np1,np2,kminr,kmaxr,ar,0);
     }
-  else 
+  else
     graduate1(xmi,xma,xi,xa,np1,np2,kminr,kmaxr,ar,0);
   return(0);
 }
@@ -275,8 +274,8 @@ static void graduate1(double *xmi, double *xma, double *xi, double *xa, int *np1
 {
   int npr,b,i,dx,dxmi,dxma;
   /* fprintf(stderr,"[%20.10f,%20.10f]\n",*xmi,*xma); */
-  /* 
-   * 
+  /*
+   *
    */
   dx   = ( (*xma) != (*xmi) ) ? (int) ceil(log10(Abs((*xma)-(*xmi)))) :0;
   dxmi = (*xmi != 0 ) ? (int) ceil(log10(Abs((*xmi)))) : 0;
@@ -295,18 +294,18 @@ static void graduate1(double *xmi, double *xma, double *xi, double *xa, int *np1
       double xmi1,xma1;
       int iexp ;
       /* fprintf(stderr,"je ne peux decomposer les 2 nombres sont identiques\n"); */
-      /* 
-       a la precision donnee les deux nombre ne peuvent etre decomposer 
+      /*
+       a la precision donnee les deux nombre ne peuvent etre decomposer
        kmin,kmax devrait sinon depasser maxint
-       on les ecarte de ce qu'il faut pour pouvoir 
-       les separer. 
+       on les ecarte de ce qu'il faut pour pouvoir
+       les separer.
        Attention : il faut faire attention de bien choisir iexp
-       pour ne pas boucler la dedans 
+       pour ne pas boucler la dedans
        */
-      iexp = 9 - dxmi -1; 
+      iexp = 9 - dxmi -1;
       xmi1 = *xmi-exp10((double) - iexp);
       xma1 = *xmi+exp10((double) - iexp);
-      if ( count > 1 ) 
+      if ( count > 1 )
        {
          sciprint(_("Internal Error: Loop in graduate1\n"));
          sciprint(_("Please send a Bug report to dev@lists.scilab.org\n"));
@@ -314,7 +313,7 @@ static void graduate1(double *xmi, double *xma, double *xi, double *xa, int *np1
       graduate1(&xmi1,&xma1,xi,xa,np1,np2,kminr,kmaxr,ar,count+1);
       return;
     }
-  while ( b >= 1 ) 
+  while ( b >= 1 )
     {
       /* fprintf(stderr,"\tAppel avec b=%d\n",b); */
       gradua(xmi,xma,kminr,kmaxr,ar,&npr,&b) ;
@@ -323,35 +322,35 @@ static void graduate1(double *xmi, double *xma, double *xi, double *xa, int *np1
       /** fprintf(stderr,"\tRes=[%20.10f,%20.10f]-->[%d,%d,10^%d,%d]\n",*xi,*xa
              ,*kminr,*kmaxr,*ar,npr); */
       *np2= npr;
-      if ( *np2 <= 20 ) 
+      if ( *np2 <= 20 )
        break;
       else
        b--;
     }
-  /* 
-    on veut essayer de ne pas depasser 10 intervalles ( *np2 <= 10) 
+  /*
+    on veut essayer de ne pas depasser 10 intervalles ( *np2 <= 10)
     pour les intervalle ou on ecrit un nombre,
-    or on peut en avoir jusqu'a 20. On regarde si le nombre d'intervalle 
-    est divisible. on aura alors une graduation en np2 pour l'ecriture 
+    or on peut en avoir jusqu'a 20. On regarde si le nombre d'intervalle
+    est divisible. on aura alors une graduation en np2 pour l'ecriture
     des nombres et une sous graduation np1 juste avec des tirets.
     */
   *np1= 2 ;
   if ( *np2 <= 10 ) return ;
-  /* le nombre est > 10 : s'il est impair on rajoute 1 
+  /* le nombre est > 10 : s'il est impair on rajoute 1
      pour diviser par deux */
-  if ( *np2 % 2 == 1 ) 
+  if ( *np2 % 2 == 1 )
     {
-      int step ; 
+      int step ;
       step = (*kmaxr-*kminr)/(*np2);
       (*np2)++;
       *kmaxr += step;
       *xa =  (*kmaxr)*exp10((double) *ar);
     }
-  /* On recherche des diviseurs a nouveaux pour diminuer le nombre 
+  /* On recherche des diviseurs a nouveaux pour diminuer le nombre
      d'intervalles */
   for ( i=2 ; i <=10 ; i++)
     {
-      if ( *np2 % i == 0)       
+      if ( *np2 % i == 0)
        {
          *np1=i,*np2 /= i;
          return;
@@ -361,15 +360,15 @@ static void graduate1(double *xmi, double *xma, double *xi, double *xa, int *np1
 }
 
 /*
- *  renvoit kminr,kmaxr et ar tels que 
- *  [kminr*10^ar,kmaxr*10^ar] contient [xmi,xma] 
- *  b est un parametre de decompSup,decompInf 
+ *  renvoit kminr,kmaxr et ar tels que
+ *  [kminr*10^ar,kmaxr*10^ar] contient [xmi,xma]
+ *  b est un parametre de decompSup,decompInf
  *  on doit avoir a l'appel xmi < xma.
- *  le choix se fait entre deux intervalles possibles 
- *  on choisit celui qui est le plus proche de [xmi,xma] 
- *  a condition que (kmaxr-kminr) <= 20 
- *  pour b=1 on sait que (kmaxr-kminr ) <= 20 
- *  20 intervalles au plus ( que l'on obtient si xmin et xmax sont 
+ *  le choix se fait entre deux intervalles possibles
+ *  on choisit celui qui est le plus proche de [xmi,xma]
+ *  a condition que (kmaxr-kminr) <= 20
+ *  pour b=1 on sait que (kmaxr-kminr ) <= 20
+ *  20 intervalles au plus ( que l'on obtient si xmin et xmax sont
  *  de signe opposes sinon c'est 10 )
  */
 
@@ -396,9 +395,9 @@ static void gradua(double *xmi, double *xma, int *kminr, int *kmaxr, int *ar, in
   np1= ( np1 < 0 ) ? DMAX : np1;
   if ( np1 > 10 )
     {
-      if  ((np1 % 2) == 0) 
+      if  ((np1 % 2) == 0)
        np1 /=2;
-      else 
+      else
        {
          np1++; np1 /= 2;
          kmax1++;
@@ -411,11 +410,11 @@ static void gradua(double *xmi, double *xma, int *kminr, int *kmaxr, int *ar, in
   kmax2=(int) loc ;
   np2 = Abs(kmax2-kmin2);
   np2= ( np2 < 0 ) ? DMAX : np2;
-  if ( np2 > 10 ) 
+  if ( np2 > 10 )
     {
       if ( np2 % 2 == 0)
        np2 /=2;
-      else 
+      else
        {
          np2++;
          kmin2--;
@@ -425,22 +424,22 @@ static void gradua(double *xmi, double *xma, int *kminr, int *kmaxr, int *ar, in
   /* fprintf(stderr,"[%d,%d].10^%d=%d\n",kmin2,kmax2,a2,np2);  */
   if ( np1*exp10((double)a1) < np2*exp10((double) a2) )
     {
-      if ( np1 <= 20 ) 
+      if ( np1 <= 20 )
        {
          kmin=kmin1;     kmax=kmax1;     np=np1;         a=a1;
        }
-      else 
+      else
        {
          kmin=kmin2;     kmax=kmax2;     np=np2;         a=a2;
        }
     }
-  else 
+  else
     {
-      if ( np2 <= 20 ) 
+      if ( np2 <= 20 )
        {
          kmin=kmin2;     kmax=kmax2;     np=np2;         a=a2;
        }
-      else 
+      else
        {
          kmin=kmin1;     kmax=kmax1;     np=np1;         a=a1;
        }
@@ -449,9 +448,9 @@ static void gradua(double *xmi, double *xma, int *kminr, int *kmaxr, int *ar, in
   *kmaxr=kmax;
   *ar=a;
   *npr=np;
-  if ( kmin==kmax ) 
+  if ( kmin==kmax )
     {
-      /* 
+      /*
        * a la precision demandee les deux [xi,xa] est reduit a un point
        * on elargit l'intervalle
        */
@@ -462,32 +461,32 @@ static void gradua(double *xmi, double *xma, int *kminr, int *kmaxr, int *ar, in
 }
 
 /*
- * soit x > 0 reel fixe et b entier fixe : alors il existe un unique couple 
- * (k,a) dans NxZ avec k dans [10^(b-1)+1,10^b] tel que 
- * (k-1)*10^a < x <= k 10^a 
- * donne par  a = ceil(log10(x))-b et k=ceil(x/10^a) 
+ * soit x > 0 reel fixe et b entier fixe : alors il existe un unique couple
+ * (k,a) dans NxZ avec k dans [10^(b-1)+1,10^b] tel que
+ * (k-1)*10^a < x <= k 10^a
+ * donne par  a = ceil(log10(x))-b et k=ceil(x/10^a)
  * decompSup renvoit xk=k et xa=a
- * si x < 0 alors decompSup(x,xk,xa,b) 
- *    s'obtient par decompInf(-x,xk,xa,b) et xk=-xk 
- * Remarque : la taille de l'entier k obtenu est controle par b 
+ * si x < 0 alors decompSup(x,xk,xa,b)
+ *    s'obtient par decompInf(-x,xk,xa,b) et xk=-xk
+ * Remarque : la taille de l'entier k obtenu est controle par b
  * il faut choisir b < 10 pour ne pas depasser dans k l'entier maximum
  */
 
 static void decompSup(double x, int *xk, int *xa, int b)
 {
-  if ( x == 0.0 ) 
-    { 
+  if ( x == 0.0 )
+    {
       *xk=0 ; *xa= 1; /* jpc */
     }
-  else 
+  else
     {
-      if ( x > 0 ) 
+      if ( x > 0 )
        {
          double xd;
-         static double epsilon; 
-         static int first=0; 
+         static double epsilon;
+         static int first=0;
          if ( first == 0) { epsilon = 10.0*F2C(dlamch)("e",1L); first++ ;}
-         /* if x is very near (k+1)10^a (epsilon machine) 
+         /* if x is very near (k+1)10^a (epsilon machine)
           * we increment xk
           */
          *xa = (int) ceil(log10(x)) - b ;
@@ -495,56 +494,56 @@ static void decompSup(double x, int *xk, int *xa, int b)
          xd = (*xk-1)*exp10((double) *xa);
          if ( Abs((x-xd)/x) < epsilon ) *xk -= 1;
        }
-      else 
+      else
        {
          decompInf(-x,xk,xa,b);
          *xk = -(*xk);
        }
     }
 }
+
 
 /*
- * soit x > 0 alors il existe un unique couple 
- * (k,a) dans NxZ avec k in [10^(b-1),10^b-1] tel que 
- * (k)*10^a <= x < (k+1) 10^a 
- * donne par 
- * a = floor(log10(x))-b+1 et k = floor(x/10^a) 
+ * soit x > 0 alors il existe un unique couple
+ * (k,a) dans NxZ avec k in [10^(b-1),10^b-1] tel que
+ * (k)*10^a <= x < (k+1) 10^a
+ * donne par
+ * a = floor(log10(x))-b+1 et k = floor(x/10^a)
  * decompInf renvoit xk=k et xa=a
- * si x < 0 alors decompInf(x,xk,xa,b) 
- *    s'obtient par decompSup(-x,xk,xa,b) et xk=-xk 
+ * si x < 0 alors decompInf(x,xk,xa,b)
+ *    s'obtient par decompSup(-x,xk,xa,b) et xk=-xk
  */
 
 static void decompInf(double x, int *xk, int *xa, int b)
 {
-  if ( x == 0.0 ) 
-    { 
+  if ( x == 0.0 )
+    {
       *xk=0 ; *xa= 1; /* jpc */
     }
-  else 
+  else
     {
-      if ( x > 0 ) 
+      if ( x > 0 )
        {
          double xup;
-         static double epsilon; 
-         static int first=0; 
+         static double epsilon;
+         static int first=0;
          if ( first == 0) { epsilon = 10.0*F2C(dlamch)("e",1L); first++ ;}
          *xa = (int) floor(log10(x)) -b +1 ;
          *xk = (int) floor(x/exp10((double) *xa));
-         /* if x is very near (k+1)10^a (epsilon machine) 
+         /* if x is very near (k+1)10^a (epsilon machine)
           * we increment xk
           */
          xup = (*xk+1)*exp10((double) *xa);
          if ( Abs((x-xup)/x) < epsilon ) *xk += 1;
        }
-      else 
+      else
        {
          decompSup(-x,xk,xa,b);
          *xk = -(*xk);
        }
     }
 }
+
 
 
 
@@ -557,7 +556,7 @@ void flexpo1(double *x, double *f, double *sg, double *scale)
   *sg=un;  xa=*x;
   if (xa<0) {xa=-xa;*sg=-1;}
   *f=xa;*scale=un;
-  if (xa<10) 
+  if (xa<10)
     {
       for (k=0;++k;)
        {
@@ -567,7 +566,7 @@ void flexpo1(double *x, double *f, double *sg, double *scale)
        }
       return;
     }
-  if (xa>100) 
+  if (xa>100)
     {
       for (k=0;++k;)
        {
@@ -585,7 +584,7 @@ void  newbnds(double *xminv,double *xmaxv,double *xmin, double *xmax, double *sc
   double fmin, fmax, sgmin, sgmax, sclmax,sclmin, arguc, arguf, scl;
   flexpo1(xminv,&fmin,&sgmin,&sclmin);
   flexpo1(xmaxv,&fmax,&sgmax,&sclmax);
-    if ( Abs(*xmaxv) > Abs(*xminv)) 
+    if ( Abs(*xmaxv) > Abs(*xminv))
     {scl=sclmax;}
   else
     {scl=sclmin;}
@@ -624,7 +623,7 @@ int gradu(double *xmin,double * xmax,double * grads,int *nticks,double * thewidt
   i1 = *nticks - 1;
   for (k = 0; k < i1; ++k) {
     grads[k + 1] = grads[k] + *thewidth * scale;
-    if ( grads[k+1] == 0.0 ) { *tst0 = 1 ; } 
+    if ( grads[k+1] == 0.0 ) { *tst0 = 1 ; }
   }
   return 0;
 }
@@ -632,7 +631,7 @@ int gradu(double *xmin,double * xmax,double * grads,int *nticks,double * thewidt
 
 int gradu2(double *xmax,double  *thewidth,double  *scal)
 {
-  
+
   static double f,x,sg,scale;
   static int k, w;
 
@@ -655,9 +654,9 @@ void grds(double *xminv,double *xmaxv,double *gr, int *nticks,double *thewidth,
   span  = *xmaxv - *xminv ;
   res   = gradu2( &span, thewidth, scal ) ;
   width2 = (*thewidth) * (*scal) ;
-  
-  
-  
+
+
+
   /* nlow= round(*xminv/ width2); */
        /* Don't use round because the (int) cast may overflow */
        nlow = floor(*xminv / width2 + 0.5);
@@ -667,7 +666,7 @@ void grds(double *xminv,double *xmaxv,double *gr, int *nticks,double *thewidth,
   up = nup * width2;
 
   if ( low > *xminv )
-  { 
+  {
     nlow = floor( *xminv / width2 ) ;
     low  = nlow * width2 ;
   }
@@ -677,7 +676,7 @@ void grds(double *xminv,double *xmaxv,double *gr, int *nticks,double *thewidth,
     nup = ceil( *xmaxv / width2);
     up = nup * width2 ;
   }
-  
+
   if ( *nticks > 0 )
   {
     width2 = ( up - low ) / ( *nticks - 1 ) ;
@@ -743,7 +742,7 @@ void correctBounds( double min, double max, double * lBound, double * uBound )
   /* first try to just get the closest int */
   *lBound = floor( min ) ;
   *uBound = ceil(  max ) ;
-  
+
 
   /* check if it is enough */
   if (  min - *lBound < 0.2 )
@@ -768,11 +767,11 @@ int C2F(theticks)( double * xminv, double * xmaxv, double * grads, int * ngrads)
   double d1, d2;  int i1;
   static double xmin, xmax, work[20], xlow, thewidth, xup, scale, scal;
   static int k, tst0;
-  
+
   /* check if the two bounds are not too close for a correct display */
   if ( SAFE_EQUAL( *xmaxv, *xminv, EPSILON ) )
   {
-    correctBounds( *xminv, *xmaxv, &xmin, &xmax ) ;    
+    correctBounds( *xminv, *xmaxv, &xmin, &xmax ) ;
     /* call again the ticks with updated values. */
     return C2F(theticks)(&xmin,&xmax,grads,ngrads) ;
   }
@@ -812,21 +811,21 @@ int C2F(theticks)( double * xminv, double * xmaxv, double * grads, int * ngrads)
     C2F(theticks)(&d1, &d2, grads, ngrads);
     return 0;
   }
-  
+
   newbnds(xminv, xmaxv, &xmin, &xmax, &scale);
   agrandir(&xmin, &xmax, &xlow, &xup);
-  
+
 
   gradu(&xlow, &xup, grads, ngrads, &thewidth, &tst0, &scal);
-  
+
   i1 = *ngrads;
   for (k = 0; k < i1; ++k)
   {
     grads[k] = scale * grads[k];
   }
-    
+
   return 0;
-} 
+}
 
 /* /\* */
 /* link ./theticks.o theticks C */
@@ -836,17 +835,17 @@ int C2F(theticks)( double * xminv, double * xmaxv, double * grads, int * ngrads)
 /* [1,40],3,'d',[1,1],4,'i'); */
 /* grads=grads(1:ngrads); */
 /* endfunction */
+
 /* *\/ */
 
 
-/* I encapsulate C2F(theticks) routine inside TheTicks (this one) because 
+/* I encapsulate C2F(theticks) routine inside TheTicks (this one) because
    we need to perform a test if the returned grads is a single scalar */
 /* the boolean compNgrads tell wether the number of grads is fixed
    or if it needs to be computed */
 int TheTicks( double * xminv ,
-              double * xmaxv , 
-              double * grads , 
+              double * xmaxv ,
+              double * grads ,
               int    * ngrads,
               int      compNgrads )
 {
@@ -862,16 +861,16 @@ int TheTicks( double * xminv ,
   C2F(theticks)(xminv, xmaxv, grads, ngrads);
 
   if(*ngrads == 1 && !compNgrads)
-    { 
-      /* unfortunately there is only 1 graduation (normally this case 
+    {
+      /* unfortunately there is only 1 graduation (normally this case
         happens when handling small intervals with huge numbers (i.e. [10^60 10^60+1]) */
       /* What I do is to enlarge this interval */
-      
+
       tmp = grads[0];
       grads[0] = (1-epsilon)*tmp;
       grads[1] = tmp;
       grads[2] = (1+epsilon)*tmp;
-      
+
       *ngrads = 3;
       return 1 ;
     }
@@ -881,11 +880,11 @@ int TheTicks( double * xminv ,
       grads[0] = (1-epsilon)*tmp;
       grads[1] = tmp;
       grads[2] = (1+epsilon)*tmp;
-      
+
       *ngrads = 3;
       return 2 ;
     }
-  
+
   return 0;
 }
 
@@ -893,7 +892,7 @@ int TheTicks( double * xminv ,
 int GradEqual(const double grads[],const int *ngrads)
 {
   int i;
-  const double *g = grads; 
+  const double *g = grads;
   for( i= 0 ; i < (*ngrads) -1 ; i++)
     {
       if (*g == *(g+1)) return 0;
@@ -910,7 +909,7 @@ static void removeIndex( double * changedArray, int size, int ind )
   for ( i = ind + 1 ; i < size ; i++ )
   {
     changedArray[i-1] = changedArray[i] ;
-  } 
+  }
 }
 /*--------------------------------------------------------------------------*/
 /* remove in the ticks array the indices i such as removedTicks[i] */
@@ -1021,10 +1020,10 @@ int GradLog( double   _min   ,
     for(j=val-1;j>1;j--)
       if(val%j == 0){
         old_pas = pas;
-        pas=j; 
+        pas=j;
         passed = 1;
 
-        if((MAX_LOG_TICKS * pas)<=val){ 
+        if((MAX_LOG_TICKS * pas)<=val){
           if(old_pas != 0) {pas = old_pas; }
           break;
         }
@@ -1534,7 +1533,7 @@ char * copyFormatedValue( double value, const char format[5], int bufferSize )
   strncpy( res, buffer, resLength ) ;
 
   FREE( buffer ) ;
-  
+
   return res ;
 }
 /*--------------------------------------------------------------------------*/
@@ -1558,7 +1557,7 @@ char ** copyFormatedArray( const double values[], int nbStrings, const char form
 }
 /*--------------------------------------------------------------------------*/
 /**************************************************
-* Global values which are set at this level and 
+* Global values which are set at this level and
 * not redirected to each driver
 **************************************************/
 
index 4b36bc6..7a1540c 100644 (file)
@@ -3,11 +3,11 @@
  * Copyright (C) 2006 - INRIA - Fabrice Leray
  * Copyright (C) 2006 - INRIA - Jean-Baptiste Silvy
  * Copyright (C) 2009 - INRIA - Pierre Lando
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
@@ -21,7 +21,7 @@
 #include "GetCommandArg.h"
 #include "GetProperty.h"
 #include "DefaultCommandArg.h"
-#include "CurrentObjectsManagement.h"
+#include "CurrentSubwin.h"
 #include "localization.h"
 #include "Scierror.h"
 static char logFlagsCpy[3] ; /* real logflags may use either this or the stack */
@@ -37,7 +37,7 @@ int get_style_arg(char *fname,int pos, int n1,rhs_opts opts[], int ** style )
 
 
   if ( pos < first_opt ) /* regular argument  */
-  { 
+  {
     if (VarType(pos))
     {
            GetRhsVar(pos,MATRIX_OF_INTEGER_DATATYPE, &m, &n, &l);
@@ -112,23 +112,23 @@ int get_rect_arg(char *fname,int pos,rhs_opts opts[], double ** rect )
 {
        int m,n,l,first_opt=FirstOpt(),kopt,i;
 
-       if (pos < first_opt) 
-               { 
+       if (pos < first_opt)
+               {
                        if (VarType(pos)) {
                                GetRhsVar(pos,MATRIX_OF_DOUBLE_DATATYPE, &m, &n, &l);
-                               if (m * n != 4) { 
-                                       Scierror(999,"%s: Wrong size for input argument #%d: %d expected\n",fname,pos,4); 
+                               if (m * n != 4) {
+                                       Scierror(999,"%s: Wrong size for input argument #%d: %d expected\n",fname,pos,4);
                                        return 0;
                                }
                                *rect = stk(l);
-       
+