Merge remote-tracking branch 'origin/master' into YaSp 59/16759/1
Vincent COUVERT [Thu, 2 Jul 2015 09:21:32 +0000 (11:21 +0200)]
Conflicts:
scilab/modules/graphics/graphics.vcxproj
scilab/modules/graphics/graphics.vcxproj.filters
scilab/modules/graphics/src/c/getHandleProperty/getHandleProperty.h
scilab/modules/graphics/src/c/getHandleProperty/get_colors_property.c
scilab/modules/graphics/src/c/getHandleProperty/get_mark_background_property.c
scilab/modules/graphics/src/c/getHandleProperty/get_mark_foreground_property.c
scilab/modules/graphics/src/c/getHandleProperty/get_mark_size_property.c
scilab/modules/graphics/src/c/getHandleProperty/setHandleProperty.h
scilab/modules/graphics/src/c/getHandleProperty/set_colors_property.c

Change-Id: Ibfa0e2d39a96d7929c22a6354976e542fd955085

17 files changed:
1  2 
scilab/modules/graphics/graphics.vcxproj
scilab/modules/graphics/graphics.vcxproj.filters
scilab/modules/graphics/macros/%h_p.sci
scilab/modules/graphics/sci_gateway/c/sci_name2rgb.c
scilab/modules/graphics/src/c/SetProperty.c
scilab/modules/graphics/src/c/getHandleProperty/getHandleProperty.h
scilab/modules/graphics/src/c/getHandleProperty/get_colors_property.c
scilab/modules/graphics/src/c/getHandleProperty/get_mark_background_property.c
scilab/modules/graphics/src/c/getHandleProperty/get_mark_foreground_property.c
scilab/modules/graphics/src/c/getHandleProperty/get_mark_size_property.c
scilab/modules/graphics/src/c/getHandleProperty/set_colors_property.c
scilab/modules/graphics/src/c/getHandleProperty/set_mark_background_property.c
scilab/modules/graphics/src/c/getHandleProperty/set_mark_foreground_property.c
scilab/modules/graphics/src/c/getHandleProperty/set_mark_size_property.c
scilab/modules/helptools/data/pages/homepage-en_US.html
scilab/modules/io/macros/%_save.sci
scilab/modules/renderer/src/java/org/scilab/modules/renderer/JoGLView/DrawerVisitor.java

@@@ -282,7 -240,8 +282,8 @@@ lib /DEF:"$(ProjectDir)elementary_funct
      <ClCompile Include="src\c\getHandleProperty\get_background_property.c" />
      <ClCompile Include="src\c\getHandleProperty\get_bar_layout_property.c" />
      <ClCompile Include="src\c\getHandleProperty\get_bar_width_property.c" />
 -    <ClCompile Include="src\c\getHandleProperty\get_border_property.c" />
 +    <ClCompile Include="src\c\getHandleProperty\get_border_property.cpp" />
+     <ClCompile Include="src\c\getHandleProperty\get_colors_property.c" />
      <ClCompile Include="src\c\getHandleProperty\get_constraints_property.c" />
      <ClCompile Include="src\c\getHandleProperty\get_datatips_property.c" />
      <ClCompile Include="src\c\getHandleProperty\get_box_property.c" />
      <ClCompile Include="src\cpp\ContourOnMesh.cpp">
        <Filter>Source Files</Filter>
      </ClCompile>
 +    <ClCompile Include="src\c\getHandleProperty\get_border_property.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="src\cpp\set_data_property.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="src\c\getHandleProperty\set_datatip_property.c">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
+     <ClCompile Include="src\c\getHandleProperty\get_colors_property.c">
+       <Filter>Source Files</Filter>
+     </ClCompile>
+     <ClCompile Include="src\c\getHandleProperty\set_colors_property.c">
+       <Filter>Source Files</Filter>
+     </ClCompile>
    </ItemGroup>
    <ItemGroup>
      <ClInclude Include="includes\Axes.h">
@@@ -9,6 -9,7 +9,7 @@@
   * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
   *
   */
 -#include "MALLOC.h"
++#include "sci_malloc.h"
  #include "gw_graphics.h"
  #include "api_scilab.h"
  #include "localization.h"
  
  #include "GetUicontrol.h"
  
 -int get_figures_id_property(void* _pvCtx, int iObjUID);
 -int get_visible_property(void* _pvCtx, int iObjUID);
 -int get_pixel_drawing_mode_property(void* _pvCtx, int iObjUID);
 -int get_old_style_property(void* _pvCtx, int iObjUID);
 -int get_figure_style_property(void* _pvCtx, int iObjUID);
 -int get_auto_resize_property(void* _pvCtx, int iObjUID);
 -int get_figure_position_property(void* _pvCtx, int iObjUID);
 -int get_axes_size_property(void* _pvCtx, int iObjUID);
 -int get_figure_size_property(void* _pvCtx, int iObjUID);
 -int get_figure_name_property(void* _pvCtx, int iObjUID);
 -int get_figure_id_property(void* _pvCtx, int iObjUID);
 -int get_figure_resizefcn_property(void* _pvCtx, int iObjUID);
 -int get_figure_closerequestfcn_property(void* _pvCtx, int iObjUID);
 -int get_rotation_style_property(void* _pvCtx, int iObjUID);
 -int get_immediate_drawing_property(void* _pvCtx, int iObjUID);
 -int get_type_property(void* _pvCtx, int iObjUID);
 -int get_parent_property(void* _pvCtx, int iObjUID);
 -int get_current_axes_property(void* _pvCtx, int iObjUID);
 -int get_current_figure_property(void* _pvCtx, int iObjUID);
 -int get_current_entity_property(void* _pvCtx, int iObjUID);
 -int get_children_property(void* _pvCtx, int iObjUID);
 -int get_default_figure_property(void* _pvCtx, int iObjUID);
 -int get_default_axes_property(void* _pvCtx, int iObjUID);
 -int get_color_map_property(void* _pvCtx, int iObjUID);
 -int get_interp_color_vector_property(void* _pvCtx, int iObjUID);
 -int get_interp_color_mode_property(void* _pvCtx, int iObjUID);
 -int get_background_property(void* _pvCtx, int iObjUID);
 -int get_foreground_property(void* _pvCtx, int iObjUID);
 -int get_fill_mode_property(void* _pvCtx, int iObjUID);
 -int get_thickness_property(void* _pvCtx, int iObjUID);
 -int get_arrow_size_factor_property(void* _pvCtx, int iObjUID);
 -int get_line_style_property(void* _pvCtx, int iObjUID);
 -int get_line_mode_property(void* _pvCtx, int iObjUID);
 -int get_surface_mode_property(void* _pvCtx, int iObjUID);
 -int get_mark_style_property(void* _pvCtx, int iObjUID);
 -int get_mark_mode_property(void* _pvCtx, int iObjUID);
 -int get_mark_size_unit_property(void* _pvCtx, int iObjUID);
 -int get_mark_size_property(void* _pvCtx, int iObjUID);
 -int get_mark_offset_property(void* _pvCtx, int iObjUID);
 -int get_mark_stride_property(void* _pvCtx, int iObjUID);
 -int get_mark_foreground_property(void* _pvCtx, int iObjUID);
 -int get_mark_background_property(void* _pvCtx, int iObjUID);
 -int get_bar_layout_property(void* _pvCtx, int iObjUID);
 -int get_bar_width_property(void* _pvCtx, int iObjUID);
 -int get_x_shift_property(void* _pvCtx, int iObjUID);
 -int get_y_shift_property(void* _pvCtx, int iObjUID);
 -int get_z_shift_property(void* _pvCtx, int iObjUID);
 -int get_polyline_style_property(void* _pvCtx, int iObjUID);
 -int get_font_size_property(void* _pvCtx, int iObjUID);
 -int get_font_angle_property(void* _pvCtx, int iObjUID);
 -int get_font_foreground_property(void* _pvCtx, int iObjUID);
 -int get_font_color_property(void* _pvCtx, int iObjUID);
 -int get_font_style_property(void* _pvCtx, int iObjUID);
 -int get_text_box_mode_property(void* _pvCtx, int iObjUID);
 -int get_auto_dimensionning_property(void* _pvCtx, int iObjUID);
 -int get_alignment_property(void* _pvCtx, int iObjUID);
 -int get_text_box_property(void* _pvCtx, int iObjUID);
 -int get_text_property(void* _pvCtx, int iObjUID);
 -int get_auto_clear_property(void* _pvCtx, int iObjUID);
 -int get_auto_scale_property(void* _pvCtx, int iObjUID);
 -int get_zoom_box_property(void* _pvCtx, int iObjUID);
 -int get_zoom_state_property(void* _pvCtx, int iObjUID);
 -int get_clip_box_property(void* _pvCtx, int iObjUID);
 -int get_clip_state_property(void* _pvCtx, int iObjUID);
 -int get_data_property(void* _pvCtx, int iObjUID);
 -int get_callback_property(void* _pvCtx, int iObjUID);
 -int get_x_label_property(void* _pvCtx, int iObjUID);
 -int get_y_label_property(void* _pvCtx, int iObjUID);
 -int get_z_label_property(void* _pvCtx, int iObjUID);
 -int get_title_property(void* _pvCtx, int iObjUID);
 -int get_log_flags_property(void* _pvCtx, int iObjUID);
 -int get_tics_direction_property(void* _pvCtx, int iObjUID);
 -int get_x_location_property(void* _pvCtx, int iObjUID);
 -int get_y_location_property(void* _pvCtx, int iObjUID);
 -int get_tight_limits_property(void* _pvCtx, int iObjUID);
 -int get_closed_property(void* _pvCtx, int iObjUID);
 -int get_auto_position_property(void* _pvCtx, int iObjUID);
 -int get_auto_rotation_property(void* _pvCtx, int iObjUID);
 -int get_position_property(void* _pvCtx, int iObjUID);
 -int get_auto_ticks_property(void* _pvCtx, int iObjUID);
 -int get_axes_reverse_property(void* _pvCtx, int iObjUID);
 -int get_view_property(void* _pvCtx, int iObjUID);
 -int get_axes_bounds_property(void* _pvCtx, int iObjUID);
 -int get_data_bounds_property(void* _pvCtx, int iObjUID);
 -int get_margins_property(void* _pvCtx, int iObjUID);
 -int get_tics_color_property(void* _pvCtx, int iObjUID);
 -int get_tics_style_property(void* _pvCtx, int iObjUID);
 -int get_sub_tics_property(void* _pvCtx, int iObjUID);
 -int get_tics_segment_property(void* _pvCtx, int iObjUID);
 -int get_labels_font_size_property(void* _pvCtx, int iObjUID);
 -int get_labels_font_color_property(void* _pvCtx, int iObjUID);
 -int get_labels_font_style_property(void* _pvCtx, int iObjUID);
 -int get_format_n_property(void* _pvCtx, int iObjUID);
 -int get_xtics_coord_property(void* _pvCtx, int iObjUID);
 -int get_ytics_coord_property(void* _pvCtx, int iObjUID);
 -int get_tics_labels_property(void* _pvCtx, int iObjUID);
 -int get_box_property(void* _pvCtx, int iObjUID);
 -int get_grid_property(void* _pvCtx, int iObjUID);
 -int get_grid_thickness_property(void* _pvCtx, int iObjUID);
 -int get_grid_style_property(void* _pvCtx, int iObjUID);
 -int get_axes_visible_property(void* _pvCtx, int iObjUID);
 -int get_hidden_color_property(void* _pvCtx, int iObjUID);
 -int get_isoview_property(void* _pvCtx, int iObjUID);
 -int get_cube_scaling_property(void* _pvCtx, int iObjUID);
 -int get_arrow_size_property(void* _pvCtx, int iObjUID);
 -int get_segs_color_property(void* _pvCtx, int iObjUID);
 -int get_colored_property(void* _pvCtx, int iObjUID);
 -int get_data_mapping_property(void* _pvCtx, int iObjUID);
 -int get_rotation_angles_property(void* _pvCtx, int iObjUID);
 -int get_color_mode_property(void* _pvCtx, int iObjUID);
 -int get_color_flag_property(void* _pvCtx, int iObjUID);
 -int get_cdata_mapping_property(void* _pvCtx, int iObjUID);
 -int get_surface_color_property(void* _pvCtx, int iObjUID);
 -int get_triangles_property(void* _pvCtx, int iObjUID);
 -int get_z_bounds_property(void* _pvCtx, int iObjUID);
 -int get_user_data_property(void* _pvCtx, int iObjUID);
 -int get_handle_visible_property(void* _pvCtx, int iObjUID);
 -int get_callback_type_property(void* _pvCtx, int iObjUID);
 -int get_hidden_axis_color_property(void* _pvCtx, int iObjUID);
 -int get_x_ticks_property(void* _pvCtx, int iObjUID);
 -int get_y_ticks_property(void* _pvCtx, int iObjUID);
 -int get_z_ticks_property(void* _pvCtx, int iObjUID);
 -int get_viewport_property(void* _pvCtx, int iObjUID);
 -int get_info_message_property(void* _pvCtx, int iObjUID);
 -int get_screen_position_property(void* _pvCtx, int iObjUID);
 -int get_event_handler_enable_property(void* _pvCtx, int iObjUID);
 -int get_event_handler_property(void* _pvCtx, int iObjUID);
 -int get_arc_drawing_method_property(void* _pvCtx, int iObjUID);
 -int get_fractional_font_property(void* _pvCtx, int iObjUID);
 -int get_links_property(void* _pvCtx, int iObjUID);
 -int get_legend_location_property(void* _pvCtx, int iObjUID);
 -int get_filled_property(void* _pvCtx, int iObjUID);
 -int get_color_range_property(void* _pvCtx, int iObjUID);
 -int get_outside_colors_property(void* _pvCtx, int iObjUID);
 -int get_grid_position_property(void* _pvCtx, int iObjUID);
 -int get_anti_aliasing_property(void* _pvCtx, int iObjUID);
 -int get_tag_property(void* _pvCtx, int iObjUID);
 -int get_UID(void* _pvCtx, int iObjUID);
 -int get_tip_orientation_property(void* _pvCtx, int iObjUID);
 -int get_tip_3component_property(void* _pvCtx, int iObjUID);
 -int get_tip_auto_orientation_property(void* _pvCtx, int iObjUID);
 -int get_tip_interp_mode_property(void* _pvCtx, int iObjUID);
 -int get_tip_box_mode_property(void* _pvCtx, int iObjUID);
 -int get_tip_label_mode_property(void* _pvCtx, int iObjUID);
 -int get_tip_disp_function_property(void* _pvCtx, int iObjUID);
 -int get_ambient_color_property(void* _pvCtx, int iObjUID);
 -int get_diffuse_color_property(void* _pvCtx, int iObjUID);
 -int get_specular_color_property(void* _pvCtx, int iObjUID);
 -int get_use_color_material_property(void* _pvCtx, int iObjUID);
 -int get_material_shininess_property(void* _pvCtx, int iObjUID);
 -int get_light_type_property(void* _pvCtx, int iObjUID);
 -int get_direction_property(void* _pvCtx, int iObjUID);
 -int get_image_type_property(void* _pvCtx, int iObjUID);
 -int get_video_mode_property(void* _pvCtx, int iObjUID);
 -int get_datatips_property(void* _pvCtx, int iObjUID);
 -int get_display_function_data_property(void* _pvCtx, int iObjUID);
 -int get_resize_property(void* _pvCtx, int iObjUID);
 -int get_toolbar_property(void* _pvCtx, int iObjUID);
 -int get_toolbar_visible_property(void* _pvCtx, int iObjUID);
 -int get_menubar_property(void* _pvCtx, int iObjUID);
 -int get_menubar_visible_property(void* _pvCtx, int iObjUID);
 -int get_infobar_visible_property(void* _pvCtx, int iObjUID);
 -int get_dockable_property(void* _pvCtx, int iObjUID);
 -int get_layout_property(void* _pvCtx, int iObjUID);
 -int get_constraints_property(void* _pvCtx, int iObjUID);
 -int get_rect_property(void* _pvCtx, int iObjUID);
 -int get_layout_options_property(void* _pvCtx, int iObjUID);
 -int get_border_property(void* _pvCtx, int iObjUID);
 -int get_groupname_property(void* _pvCtx, int iObjUID);
 -int get_title_position_property(void* _pvCtx, int iObjUID);
 -int get_title_scroll_property(void* _pvCtx, int iObjUID);
 -int get_scrollable_property(void* _pvCtx, int iObjUID);
 -int get_line_width_property(void* _pvCtx, int iObjUID);
 -int get_marks_count_property(void* _pvCtx, int iObjUID);
 -int get_auto_margins_property(void* _pvCtx, int iObjUID);
 -int get_ticks_format_property(void* _pvCtx, int iObjUID);
 -int get_ticks_st_property(void* _pvCtx, int iObjUID);
 -int get_colors_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_figures_id_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_visible_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_pixel_drawing_mode_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_old_style_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_figure_style_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_auto_resize_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_figure_position_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_axes_size_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_figure_size_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_figure_name_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_figure_id_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_figure_resizefcn_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_figure_closerequestfcn_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_rotation_style_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_immediate_drawing_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_type_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_parent_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_current_axes_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_current_figure_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_current_entity_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_children_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_default_figure_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_default_axes_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_color_map_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_interp_color_vector_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_interp_color_mode_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_background_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_foreground_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_fill_mode_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_thickness_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_arrow_size_factor_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_line_style_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_line_mode_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_surface_mode_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_mark_style_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_mark_mode_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_mark_size_unit_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_mark_size_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_mark_offset_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_mark_stride_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_mark_foreground_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_mark_background_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_bar_layout_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_bar_width_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_x_shift_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_y_shift_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_z_shift_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_polyline_style_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_font_size_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_font_angle_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_font_foreground_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_font_color_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_font_style_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_text_box_mode_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_auto_dimensionning_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_alignment_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_text_box_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_text_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_auto_clear_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_auto_scale_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_zoom_box_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_zoom_state_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_clip_box_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_clip_state_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_data_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_callback_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_x_label_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_y_label_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_z_label_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_title_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_log_flags_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_tics_direction_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_x_location_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_y_location_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_tight_limits_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_closed_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_auto_position_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_auto_rotation_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_position_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_auto_ticks_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_axes_reverse_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_view_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_axes_bounds_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_data_bounds_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_margins_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_tics_color_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_tics_style_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_sub_tics_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_tics_segment_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_labels_font_size_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_labels_font_color_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_labels_font_style_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_format_n_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_xtics_coord_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_ytics_coord_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_tics_labels_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_box_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_grid_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_grid_thickness_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_grid_style_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_axes_visible_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_hidden_color_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_isoview_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_cube_scaling_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_arrow_size_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_segs_color_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_colored_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_data_mapping_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_rotation_angles_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_color_mode_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_color_flag_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_cdata_mapping_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_surface_color_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_triangles_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_z_bounds_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_user_data_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_handle_visible_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_callback_type_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_hidden_axis_color_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_x_ticks_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_y_ticks_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_z_ticks_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_viewport_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_info_message_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_screen_position_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_event_handler_enable_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_event_handler_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_arc_drawing_method_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_fractional_font_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_links_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_legend_location_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_filled_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_color_range_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_outside_colors_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_grid_position_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_anti_aliasing_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_tag_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_UID(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_tip_orientation_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_tip_3component_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_tip_auto_orientation_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_tip_interp_mode_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_tip_box_mode_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_tip_label_mode_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_tip_disp_function_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_ambient_color_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_diffuse_color_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_specular_color_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_use_color_material_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_material_shininess_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_light_type_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_direction_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_image_type_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_video_mode_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_datatips_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_display_function_data_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_resize_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_toolbar_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_toolbar_visible_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_menubar_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_menubar_visible_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_infobar_visible_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_dockable_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_layout_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_constraints_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_rect_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_layout_options_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_border_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_groupname_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_title_position_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_title_scroll_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_scrollable_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_line_width_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_marks_count_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_auto_margins_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_ticks_format_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_ticks_st_property(void* _pvCtx, int iObjUID);
 +GRAPHICS_IMPEXP void* get_colors_property(void* _pvCtx, int pobjUID);
++GRAPHICS_IMPEXP void* get_colors_property(void* _pvCtx, int iObjUID);
  
  #endif /* _GET_HANDLE_PROPERTY_H_ */
@@@ -26,7 -26,7 +26,7 @@@
  #include "graphicObjectProperties.h"
  
  /*------------------------------------------------------------------------*/
- void* get_colors_property(void* _pvCtx, int pobjUID)
 -int get_colors_property(void* _pvCtx, int iObjUID)
++void* get_colors_property(void* _pvCtx, int iObjUID)
  {
      int * colors = NULL;
      int numColors = 0;
      if (piColorSet == NULL)
      {
          Scierror(999, _("'%s' property does not exist for this handle.\n"), "colors");
 -        return -1;
 +        return NULL;
      }
  
-     getGraphicObjectProperty(pobjUID, __GO_DATA_MODEL_COLORS__, jni_int_vector, (void **)&colors);
-     getGraphicObjectProperty(pobjUID, __GO_DATA_MODEL_NUM_COLORS__, jni_int, &piNumColors);
+     getGraphicObjectProperty(iObjUID, __GO_DATA_MODEL_COLORS__, jni_int_vector, (void **)&colors);
+     getGraphicObjectProperty(iObjUID, __GO_DATA_MODEL_NUM_COLORS__, jni_int, &piNumColors);
  
      if (colors == NULL || numColors == 0)
      {
@@@ -35,14 -35,21 +35,21 @@@ void* get_mark_background_property(void
      int iMarkBackground = 0;
      int* piMarkBackground = &iMarkBackground;
  
-     getGraphicObjectProperty(iObjUID, __GO_MARK_BACKGROUND__, jni_int, (void**)&piMarkBackground);
+       int * markBackgrounds = NULL;
+     int numMarkBackgrounds = 0;
+     int * piNumMarkBackgrounds = &numMarkBackgrounds;
  
-     if (piMarkBackground == NULL)
-     {
-         Scierror(999, _("'%s' property does not exist for this handle.\n"), "mark_background");
-         return NULL;
-     }
+       getGraphicObjectProperty(iObjUID, __GO_NUM_MARK_BACKGROUNDS__, jni_int, (void**)&piNumMarkBackgrounds);
  
-     return sciReturnDouble(iMarkBackground);
+       if (numMarkBackgrounds == 0)
+       {
+               getGraphicObjectProperty(iObjUID, __GO_MARK_BACKGROUND__, jni_int, &piMarkBackground);
 -              return sciReturnDouble(_pvCtx, iMarkBackground);
++              return sciReturnDouble(iMarkBackground);
+       }
+       else
+       {
+               getGraphicObjectProperty(iObjUID, __GO_MARK_BACKGROUNDS__, jni_int_vector, &markBackgrounds);
 -              return sciReturnRowVectorFromInt(_pvCtx, markBackgrounds, numMarkBackgrounds);
++              return sciReturnRowVectorFromInt(markBackgrounds, numMarkBackgrounds);
+       }
  }
  /*------------------------------------------------------------------------*/
@@@ -37,14 -37,21 +37,21 @@@ void* get_mark_foreground_property(void
      int iMarkForeground = 0;
      int* piMarkForeground = &iMarkForeground;
  
-     getGraphicObjectProperty(iObjUID, __GO_MARK_FOREGROUND__, jni_int, (void**)&piMarkForeground);
-     if (piMarkForeground == NULL)
-     {
-         Scierror(999, _("'%s' property does not exist for this handle.\n"), "mark_foreground");
-         return NULL;
-     }
-     return sciReturnDouble(iMarkForeground);
+     int * markForegrounds = NULL;
+     int numMarkForegrounds = 0;
+     int * piNumMarkForegrounds = &numMarkForegrounds;
+       getGraphicObjectProperty(iObjUID, __GO_NUM_MARK_FOREGROUNDS__, jni_int, (void**)&piNumMarkForegrounds);
+       if (numMarkForegrounds == 0)
+       {
+               getGraphicObjectProperty(iObjUID, __GO_MARK_FOREGROUND__, jni_int, &piMarkForeground);
 -              return sciReturnDouble(_pvCtx, iMarkForeground);
++              return sciReturnDouble(iMarkForeground);
+       }
+       else
+       {
+               getGraphicObjectProperty(iObjUID, __GO_MARK_FOREGROUNDS__, jni_int_vector, &markForegrounds);
 -              return sciReturnRowVectorFromInt(_pvCtx, markForegrounds, numMarkForegrounds);
++              return sciReturnRowVectorFromInt(markForegrounds, numMarkForegrounds);
+       }
  }
  /*------------------------------------------------------------------------*/
@@@ -35,14 -35,21 +35,21 @@@ void* get_mark_size_property(void* _pvC
      int iMarkSize = 0;
      int* piMarkSize = &iMarkSize;
  
-     getGraphicObjectProperty(iObjUID, __GO_MARK_SIZE__, jni_int, (void**)&piMarkSize);
+     int * markSizes = NULL;
+     int numMarkSizes = 0;
+     int * piNumMarkSizes = &numMarkSizes;
  
-     if (piMarkSize == NULL)
-     {
-         Scierror(999, _("'%s' property does not exist for this handle.\n"), "mark_size");
-         return NULL;
-     }
+       getGraphicObjectProperty(iObjUID, __GO_NUM_MARK_SIZES__, jni_int, &piNumMarkSizes);
  
-     return sciReturnDouble(iMarkSize);
+       if (numMarkSizes == 0)
+       {
+               getGraphicObjectProperty(iObjUID, __GO_MARK_SIZE__, jni_int, &piMarkSize);
 -              return sciReturnDouble(_pvCtx, iMarkSize);
++              return sciReturnDouble(iMarkSize);
+       }
+       else
+       {
+               getGraphicObjectProperty(iObjUID, __GO_MARK_SIZES__, jni_int_vector, &markSizes);
 -              return sciReturnRowVectorFromInt(_pvCtx, markSizes, numMarkSizes);
++              return sciReturnRowVectorFromInt(markSizes, numMarkSizes);
+       }
  }
  /*------------------------------------------------------------------------*/
@@@ -29,6 -29,8 +29,8 @@@
  #include "setGraphicObjectProperty.h"
  #include "graphicObjectProperties.h"
  
 -#include "MALLOC.h"
++#include "sci_malloc.h"
  /*------------------------------------------------------------------------*/
  int set_mark_background_property(void* _pvCtx, int iObjUID, void* _pvData, int valueType, int nbRow, int nbCol)
  {
@@@ -29,6 -29,8 +29,8 @@@
  #include "setGraphicObjectProperty.h"
  #include "graphicObjectProperties.h"
  
 -#include "MALLOC.h"
++#include "sci_malloc.h"
  /*------------------------------------------------------------------------*/
  int set_mark_foreground_property(void* _pvCtx, int iObjUID, void* _pvData, int valueType, int nbRow, int nbCol)
  {
@@@ -18,6 -18,7 +18,7 @@@
  /*        a handle                                                        */
  /*------------------------------------------------------------------------*/
  
 -#include "MALLOC.h"
++#include "sci_malloc.h"
  #include "setHandleProperty.h"
  #include "SetProperty.h"
  #include "getPropertyAssignedValue.h"
Simple merge