convert color, addcolor and name2rgb in gataway 26/14226/3
Antoine ELIAS [Fri, 28 Mar 2014 22:42:53 +0000 (23:42 +0100)]
Change-Id: Icc7c897d22082f9ac94c2d46a06b3f5564294814

22 files changed:
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/addColor.h [moved from scilab/modules/gui/src/c/addColor.h with 87% similarity]
scilab/modules/graphics/includes/gw_graphics.h
scilab/modules/graphics/includes/name2rgb.h [new file with mode: 0644]
scilab/modules/graphics/macros/addcolor.sci [deleted file]
scilab/modules/graphics/macros/color.sci [deleted file]
scilab/modules/graphics/macros/name2rgb.sci [deleted file]
scilab/modules/graphics/sci_gateway/c/gw_graphics.c
scilab/modules/graphics/sci_gateway/c/sci_addcolor.c [new file with mode: 0644]
scilab/modules/graphics/sci_gateway/c/sci_color.c [new file with mode: 0644]
scilab/modules/graphics/sci_gateway/c/sci_name2rgb.c [new file with mode: 0644]
scilab/modules/graphics/sci_gateway/graphics_gateway.xml
scilab/modules/graphics/src/c/addColor.c [moved from scilab/modules/gui/src/c/addColor.c with 100% similarity]
scilab/modules/graphics/src/c/name2rgb.c [new file with mode: 0644]
scilab/modules/gui/Makefile.am
scilab/modules/gui/Makefile.in
scilab/modules/gui/src/c/gui.vcxproj
scilab/modules/gui/src/c/gui.vcxproj.filters
scilab/modules/javasci/Makefile.in

index 9087df0..661fe6f 100644 (file)
@@ -392,7 +392,9 @@ src/c/getHandleProperty/set_material_shininess_property.c \
 src/c/getHandleProperty/set_light_type_property.c \
 src/c/getHandleProperty/set_direction_property.c \
 src/c/getHandleProperty/set_auto_margins_property.c \
-src/c/getHandleProperty/get_auto_margins_property.c
+src/c/getHandleProperty/get_auto_margins_property.c \
+src/c/name2rgb.c \
+src/c/addColor.c
 
 GATEWAY_C_SOURCES = sci_gateway/c/sci_swap_handles.c \
 sci_gateway/c/sci_grayplot.c \
@@ -454,8 +456,10 @@ sci_gateway/c/sci_rubberbox.c \
 sci_gateway/c/sci_rotate_axes.c \
 sci_gateway/c/sci_is_handle_valid.c \
 sci_gateway/c/sci_Legend.c \
-sci_gateway/c/sci_light.c
-
+sci_gateway/c/sci_light.c \
+sci_gateway/c/sci_color.c \
+sci_gateway/c/sci_name2rgb.c \
+sci_gateway/c/sci_addcolor.c
 
 libscigraphics_la_CPPFLAGS = \
        -I$(srcdir)/includes/ \
index 171bf58..d0e86fa 100644 (file)
@@ -539,7 +539,9 @@ am__objects_1 = src/c/libscigraphics_algo_la-GetCommandArg.lo \
        src/c/getHandleProperty/libscigraphics_algo_la-set_light_type_property.lo \
        src/c/getHandleProperty/libscigraphics_algo_la-set_direction_property.lo \
        src/c/getHandleProperty/libscigraphics_algo_la-set_auto_margins_property.lo \
-       src/c/getHandleProperty/libscigraphics_algo_la-get_auto_margins_property.lo
+       src/c/getHandleProperty/libscigraphics_algo_la-get_auto_margins_property.lo \
+       src/c/libscigraphics_algo_la-name2rgb.lo \
+       src/c/libscigraphics_algo_la-addColor.lo
 am_libscigraphics_algo_la_OBJECTS = $(am__objects_1)
 libscigraphics_algo_la_OBJECTS = $(am_libscigraphics_algo_la_OBJECTS)
 AM_V_lt = $(am__v_lt_@AM_V@)
@@ -613,7 +615,10 @@ am__objects_2 = sci_gateway/c/libscigraphics_la-sci_swap_handles.lo \
        sci_gateway/c/libscigraphics_la-sci_rotate_axes.lo \
        sci_gateway/c/libscigraphics_la-sci_is_handle_valid.lo \
        sci_gateway/c/libscigraphics_la-sci_Legend.lo \
-       sci_gateway/c/libscigraphics_la-sci_light.lo
+       sci_gateway/c/libscigraphics_la-sci_light.lo \
+       sci_gateway/c/libscigraphics_la-sci_color.lo \
+       sci_gateway/c/libscigraphics_la-sci_name2rgb.lo \
+       sci_gateway/c/libscigraphics_la-sci_addcolor.lo
 am_libscigraphics_la_OBJECTS = $(am__objects_2)
 libscigraphics_la_OBJECTS = $(am_libscigraphics_la_OBJECTS)
 @GUI_TRUE@am_libscigraphics_la_rpath = -rpath $(pkglibdir)
@@ -1342,7 +1347,9 @@ src/c/getHandleProperty/set_material_shininess_property.c \
 src/c/getHandleProperty/set_light_type_property.c \
 src/c/getHandleProperty/set_direction_property.c \
 src/c/getHandleProperty/set_auto_margins_property.c \
-src/c/getHandleProperty/get_auto_margins_property.c
+src/c/getHandleProperty/get_auto_margins_property.c \
+src/c/name2rgb.c \
+src/c/addColor.c
 
 GATEWAY_C_SOURCES = sci_gateway/c/sci_swap_handles.c \
 sci_gateway/c/sci_grayplot.c \
@@ -1404,7 +1411,10 @@ sci_gateway/c/sci_rubberbox.c \
 sci_gateway/c/sci_rotate_axes.c \
 sci_gateway/c/sci_is_handle_valid.c \
 sci_gateway/c/sci_Legend.c \
-sci_gateway/c/sci_light.c
+sci_gateway/c/sci_light.c \
+sci_gateway/c/sci_color.c \
+sci_gateway/c/sci_name2rgb.c \
+sci_gateway/c/sci_addcolor.c
 
 libscigraphics_la_CPPFLAGS = \
        -I$(srcdir)/includes/ \
@@ -2733,6 +2743,10 @@ src/c/getHandleProperty/libscigraphics_algo_la-set_auto_margins_property.lo:  \
 src/c/getHandleProperty/libscigraphics_algo_la-get_auto_margins_property.lo:  \
        src/c/getHandleProperty/$(am__dirstamp) \
        src/c/getHandleProperty/$(DEPDIR)/$(am__dirstamp)
+src/c/libscigraphics_algo_la-name2rgb.lo: src/c/$(am__dirstamp) \
+       src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscigraphics_algo_la-addColor.lo: src/c/$(am__dirstamp) \
+       src/c/$(DEPDIR)/$(am__dirstamp)
 
 libscigraphics-algo.la: $(libscigraphics_algo_la_OBJECTS) $(libscigraphics_algo_la_DEPENDENCIES) $(EXTRA_libscigraphics_algo_la_DEPENDENCIES) 
        $(AM_V_CCLD)$(LINK) $(am_libscigraphics_algo_la_rpath) $(libscigraphics_algo_la_OBJECTS) $(libscigraphics_algo_la_LIBADD) $(LIBS)
@@ -2937,6 +2951,15 @@ sci_gateway/c/libscigraphics_la-sci_Legend.lo:  \
 sci_gateway/c/libscigraphics_la-sci_light.lo:  \
        sci_gateway/c/$(am__dirstamp) \
        sci_gateway/c/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/c/libscigraphics_la-sci_color.lo:  \
+       sci_gateway/c/$(am__dirstamp) \
+       sci_gateway/c/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/c/libscigraphics_la-sci_name2rgb.lo:  \
+       sci_gateway/c/$(am__dirstamp) \
+       sci_gateway/c/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/c/libscigraphics_la-sci_addcolor.lo:  \
+       sci_gateway/c/$(am__dirstamp) \
+       sci_gateway/c/$(DEPDIR)/$(am__dirstamp)
 
 libscigraphics.la: $(libscigraphics_la_OBJECTS) $(libscigraphics_la_DEPENDENCIES) $(EXTRA_libscigraphics_la_DEPENDENCIES) 
        $(AM_V_CCLD)$(LINK) $(am_libscigraphics_la_rpath) $(libscigraphics_la_OBJECTS) $(libscigraphics_la_LIBADD) $(LIBS)
@@ -2958,7 +2981,9 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscigraphics_la-gw_graphics.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscigraphics_la-sci_Legend.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscigraphics_la-sci_StringBox.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscigraphics_la-sci_addcolor.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscigraphics_la-sci_champ.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscigraphics_la-sci_color.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscigraphics_la-sci_contour2di.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscigraphics_la-sci_copy.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscigraphics_la-sci_delete.Plo@am__quote@
@@ -2976,6 +3001,7 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscigraphics_la-sci_matplot.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscigraphics_la-sci_matplot1.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscigraphics_la-sci_move.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscigraphics_la-sci_name2rgb.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscigraphics_la-sci_newaxes.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscigraphics_la-sci_param3d.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscigraphics_la-sci_param3d1.Plo@am__quote@
@@ -3038,11 +3064,13 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscigraphics_algo_la-StringBox.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscigraphics_algo_la-StringMatrix.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscigraphics_algo_la-TerminateGraphics.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscigraphics_algo_la-addColor.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscigraphics_algo_la-axesScale.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscigraphics_algo_la-get_ticks_utils.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscigraphics_algo_la-graphicModuleLoad.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscigraphics_algo_la-loadTextRenderingAPI.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscigraphics_algo_la-math_graphics.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscigraphics_algo_la-name2rgb.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscigraphics_algo_la-periEmpty.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscigraphics_algo_la-pixel_mode.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscigraphics_algo_la-sciCall.Plo@am__quote@
@@ -5986,6 +6014,20 @@ src/c/getHandleProperty/libscigraphics_algo_la-get_auto_margins_property.lo: src
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigraphics_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/getHandleProperty/libscigraphics_algo_la-get_auto_margins_property.lo `test -f 'src/c/getHandleProperty/get_auto_margins_property.c' || echo '$(srcdir)/'`src/c/getHandleProperty/get_auto_margins_property.c
 
+src/c/libscigraphics_algo_la-name2rgb.lo: src/c/name2rgb.c
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigraphics_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscigraphics_algo_la-name2rgb.lo -MD -MP -MF src/c/$(DEPDIR)/libscigraphics_algo_la-name2rgb.Tpo -c -o src/c/libscigraphics_algo_la-name2rgb.lo `test -f 'src/c/name2rgb.c' || echo '$(srcdir)/'`src/c/name2rgb.c
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscigraphics_algo_la-name2rgb.Tpo src/c/$(DEPDIR)/libscigraphics_algo_la-name2rgb.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='src/c/name2rgb.c' object='src/c/libscigraphics_algo_la-name2rgb.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigraphics_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscigraphics_algo_la-name2rgb.lo `test -f 'src/c/name2rgb.c' || echo '$(srcdir)/'`src/c/name2rgb.c
+
+src/c/libscigraphics_algo_la-addColor.lo: src/c/addColor.c
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigraphics_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscigraphics_algo_la-addColor.lo -MD -MP -MF src/c/$(DEPDIR)/libscigraphics_algo_la-addColor.Tpo -c -o src/c/libscigraphics_algo_la-addColor.lo `test -f 'src/c/addColor.c' || echo '$(srcdir)/'`src/c/addColor.c
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscigraphics_algo_la-addColor.Tpo src/c/$(DEPDIR)/libscigraphics_algo_la-addColor.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='src/c/addColor.c' object='src/c/libscigraphics_algo_la-addColor.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigraphics_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscigraphics_algo_la-addColor.lo `test -f 'src/c/addColor.c' || echo '$(srcdir)/'`src/c/addColor.c
+
 src/nographics/libscigraphics_disable_la-nographics.lo: src/nographics/nographics.c
 @am__fastdepCC_TRUE@   $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigraphics_disable_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/nographics/libscigraphics_disable_la-nographics.lo -MD -MP -MF src/nographics/$(DEPDIR)/libscigraphics_disable_la-nographics.Tpo -c -o src/nographics/libscigraphics_disable_la-nographics.lo `test -f 'src/nographics/nographics.c' || echo '$(srcdir)/'`src/nographics/nographics.c
 @am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) src/nographics/$(DEPDIR)/libscigraphics_disable_la-nographics.Tpo src/nographics/$(DEPDIR)/libscigraphics_disable_la-nographics.Plo
@@ -6420,6 +6462,27 @@ sci_gateway/c/libscigraphics_la-sci_light.lo: sci_gateway/c/sci_light.c
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigraphics_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sci_gateway/c/libscigraphics_la-sci_light.lo `test -f 'sci_gateway/c/sci_light.c' || echo '$(srcdir)/'`sci_gateway/c/sci_light.c
 
+sci_gateway/c/libscigraphics_la-sci_color.lo: sci_gateway/c/sci_color.c
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigraphics_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sci_gateway/c/libscigraphics_la-sci_color.lo -MD -MP -MF sci_gateway/c/$(DEPDIR)/libscigraphics_la-sci_color.Tpo -c -o sci_gateway/c/libscigraphics_la-sci_color.lo `test -f 'sci_gateway/c/sci_color.c' || echo '$(srcdir)/'`sci_gateway/c/sci_color.c
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) sci_gateway/c/$(DEPDIR)/libscigraphics_la-sci_color.Tpo sci_gateway/c/$(DEPDIR)/libscigraphics_la-sci_color.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='sci_gateway/c/sci_color.c' object='sci_gateway/c/libscigraphics_la-sci_color.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigraphics_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sci_gateway/c/libscigraphics_la-sci_color.lo `test -f 'sci_gateway/c/sci_color.c' || echo '$(srcdir)/'`sci_gateway/c/sci_color.c
+
+sci_gateway/c/libscigraphics_la-sci_name2rgb.lo: sci_gateway/c/sci_name2rgb.c
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigraphics_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sci_gateway/c/libscigraphics_la-sci_name2rgb.lo -MD -MP -MF sci_gateway/c/$(DEPDIR)/libscigraphics_la-sci_name2rgb.Tpo -c -o sci_gateway/c/libscigraphics_la-sci_name2rgb.lo `test -f 'sci_gateway/c/sci_name2rgb.c' || echo '$(srcdir)/'`sci_gateway/c/sci_name2rgb.c
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) sci_gateway/c/$(DEPDIR)/libscigraphics_la-sci_name2rgb.Tpo sci_gateway/c/$(DEPDIR)/libscigraphics_la-sci_name2rgb.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='sci_gateway/c/sci_name2rgb.c' object='sci_gateway/c/libscigraphics_la-sci_name2rgb.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigraphics_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sci_gateway/c/libscigraphics_la-sci_name2rgb.lo `test -f 'sci_gateway/c/sci_name2rgb.c' || echo '$(srcdir)/'`sci_gateway/c/sci_name2rgb.c
+
+sci_gateway/c/libscigraphics_la-sci_addcolor.lo: sci_gateway/c/sci_addcolor.c
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigraphics_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sci_gateway/c/libscigraphics_la-sci_addcolor.lo -MD -MP -MF sci_gateway/c/$(DEPDIR)/libscigraphics_la-sci_addcolor.Tpo -c -o sci_gateway/c/libscigraphics_la-sci_addcolor.lo `test -f 'sci_gateway/c/sci_addcolor.c' || echo '$(srcdir)/'`sci_gateway/c/sci_addcolor.c
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) sci_gateway/c/$(DEPDIR)/libscigraphics_la-sci_addcolor.Tpo sci_gateway/c/$(DEPDIR)/libscigraphics_la-sci_addcolor.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='sci_gateway/c/sci_addcolor.c' object='sci_gateway/c/libscigraphics_la-sci_addcolor.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigraphics_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sci_gateway/c/libscigraphics_la-sci_addcolor.lo `test -f 'sci_gateway/c/sci_addcolor.c' || echo '$(srcdir)/'`sci_gateway/c/sci_addcolor.c
+
 mostlyclean-libtool:
        -rm -f *.lo
 
index e7bf627..6abb47b 100644 (file)
@@ -198,7 +198,11 @@ lib /DEF:"$(ProjectDir)elementary_functions_f_Import.def" /SUBSYSTEM:WINDOWS /MA
     </Link>
   </ItemDefinitionGroup>
   <ItemGroup>
+    <ClCompile Include="sci_gateway\c\sci_addcolor.c" />
+    <ClCompile Include="sci_gateway\c\sci_color.c" />
     <ClCompile Include="sci_gateway\c\sci_light.c" />
+    <ClCompile Include="sci_gateway\c\sci_name2rgb.c" />
+    <ClCompile Include="src\c\addColor.c" />
     <ClCompile Include="src\c\Axes.c" />
     <ClCompile Include="src\c\axesScale.c" />
     <ClCompile Include="src\c\BasicAlgos.c" />
@@ -425,6 +429,7 @@ lib /DEF:"$(ProjectDir)elementary_functions_f_Import.def" /SUBSYSTEM:WINDOWS /MA
     <ClCompile Include="src\c\math_graphics.c">
       <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MinSpace</Optimization>
     </ClCompile>
+    <ClCompile Include="src\c\name2rgb.c" />
     <ClCompile Include="src\c\pixel_mode.c" />
     <ClCompile Include="src\c\Plo2dEch.c" />
     <ClCompile Include="src\c\Plo2dn.c" />
@@ -631,12 +636,14 @@ lib /DEF:"$(ProjectDir)elementary_functions_f_Import.def" /SUBSYSTEM:WINDOWS /MA
     <ClCompile Include="src\c\TerminateGraphics.c" />
   </ItemGroup>
   <ItemGroup>
+    <ClInclude Include="includes\addColor.h" />
     <ClInclude Include="includes\Axes.h" />
     <ClInclude Include="includes\axesScale.h" />
     <ClInclude Include="includes\BasicAlgos.h" />
     <ClInclude Include="includes\BuildObjects.h" />
     <ClInclude Include="includes\Champ.h" />
     <ClInclude Include="includes\Light.h" />
+    <ClInclude Include="includes\name2rgb.h" />
     <ClInclude Include="src\c\CheckScilabXgc.h" />
     <ClInclude Include="src\c\getHandleProperty\AnchorType.h" />
     <ClInclude Include="src\c\getHandleProperty\BarType.h" />
@@ -743,4 +750,4 @@ lib /DEF:"$(ProjectDir)elementary_functions_f_Import.def" /SUBSYSTEM:WINDOWS /MA
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
   <ImportGroup Label="ExtensionTargets">
   </ImportGroup>
-</Project>
+</Project>
\ No newline at end of file
index 44efc03..8300d98 100644 (file)
     <ClCompile Include="src\c\getHandleProperty\set_marks_count_property.c">
       <Filter>Source Files</Filter>
     </ClCompile>
+    <ClCompile Include="src\c\addColor.c">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\c\name2rgb.c">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\c\sci_addcolor.c">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\c\sci_name2rgb.c">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="sci_gateway\c\sci_color.c">
+      <Filter>Source Files</Filter>
+    </ClCompile>
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="includes\Axes.h">
     <ClInclude Include="src\c\getHandleProperty\TitlePositionType.h">
       <Filter>Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="includes\addColor.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="includes\name2rgb.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
   </ItemGroup>
   <ItemGroup>
     <None Include="Gui_Import.def">
       <Filter>Resource Files</Filter>
     </ResourceCompile>
   </ItemGroup>
-</Project>
+</Project>
\ No newline at end of file
similarity index 87%
rename from scilab/modules/gui/src/c/addColor.h
rename to scilab/modules/graphics/includes/addColor.h
index cdc5fb1..a60a0f6 100644 (file)
 
 #define COLOR_COMPONENT 3
 
+#include "dynlib_graphics.h"
+
 /*
 ** Add color into figure colormap
 ** _iFig : the figure UID
 ** _pdblColor[3] : [R,G,B] color
 */
-int addColor(int _iFig, double* _pdblColor);
+GRAPHICS_IMPEXP int addColor(int _iFig, double* _pdblColor);
 
 #endif /* !__ADDCOLOR_H__ */
index 678d76b..e713740 100644 (file)
@@ -96,6 +96,9 @@ GRAPHICS_IMPEXP int sci_delete(char *fname, unsigned long fname_len);
 GRAPHICS_IMPEXP int sci_copy(char *fname, unsigned long fname_len);
 GRAPHICS_IMPEXP int sci_contour2di(char *fname, unsigned long fname_len);
 GRAPHICS_IMPEXP int sci_light(char *fname, unsigned long fname_len);
+GRAPHICS_IMPEXP int sci_addcolor(char *fname, unsigned long fname_len);
+GRAPHICS_IMPEXP int sci_name2rgb(char *fname, unsigned long fname_len);
+GRAPHICS_IMPEXP int sci_color(char *fname, unsigned long fname_len);
 
 /*--------------------------------------------------------------------------*/
 #endif /* __INTGRAPHICS__ */
diff --git a/scilab/modules/graphics/includes/name2rgb.h b/scilab/modules/graphics/includes/name2rgb.h
new file mode 100644 (file)
index 0000000..2ff7e12
--- /dev/null
@@ -0,0 +1,20 @@
+/*
+ *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ *  Copyright (C) 2014-2014 - Scilab Enterprises - 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.1-en.txt
+ *
+ */
+
+#ifndef __NAME_TO_RGB_H__
+#define __NAME_TO_RGB_H__
+
+#include "dynlib_graphics.h"
+
+GRAPHICS_IMPEXP void name2rgb(char* name, double* _rgb);
+
+#endif /* !__NAME_TO_RGB_H__ */
diff --git a/scilab/modules/graphics/macros/addcolor.sci b/scilab/modules/graphics/macros/addcolor.sci
deleted file mode 100644 (file)
index dff3403..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-// Copyright (C) INRIA
-// 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.1-en.txt
-
-
-// addcolor : add colors to the current colormap
-function new=addcolor(varargin)
-
-    // Check number of unput argument
-    if size(varargin)<>1 then
-        error(msprintf(gettext("%s: Wrong number of input argument(s): %d expected.\n"), "addcolor", 1));
-    end
-    c=varargin(1);
-
-    //Modif. to accept 3x1 column vector
-    if or(size(c)==1) then c=matrix(c,1,-1),end
-
-    if size(c,"c")<>3 | max(c)>1 | min(c)<0 then
-        error(msprintf(gettext("%s: Wrong type for input argument #%d: %s data structure expected.\n"), "addcolor", 1, "color_map"));
-    end
-    f=gcf();
-    cmap=f.color_map;
-    ncol=size(cmap,"r")
-    ncol0=ncol
-    new=[]
-    for k=1:size(c,"r")
-        ck=c(k,:)
-        k2=find(sum(abs(cmap-ones(ncol,1)*ck),2)<=1.d-5)
-        if k2==[] then
-            cmap=[cmap;ck],
-            ncol=ncol+1
-            new=[new ncol]
-        else
-            new=[new k2(1)]
-        end
-    end
-    if ncol>ncol0 then //at least one color added
-        f.color_map=cmap
-    end
-endfunction
diff --git a/scilab/modules/graphics/macros/color.sci b/scilab/modules/graphics/macros/color.sci
deleted file mode 100644 (file)
index b400b94..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-// Copyright (C) INRIA
-// 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.1-en.txt
-
-function id=color(varargin)
-    // get a color from the current colormap
-    // or add it to current colormap if it does not exist
-
-    if size(varargin)==1 then
-        c1=varargin(1);
-        if (type(c1)<>10 | size(c1,"*")<>1) then
-            error(msprintf(gettext("%s: Wrong type for input argument #%d: String array expected.\n"), "color", 1));
-        else
-            c=name2rgb(c1);
-            if c==[] then
-                error(msprintf(gettext("%s: Wrong value for input argument #%d: A known color expected.\n"), "color", 1));
-            end
-            c=c/255;
-        end
-    elseif size(varargin)==3 then
-        for i=1:3,
-            if type(varargin(i))<>1 then
-                error(msprintf(gettext("%s: Wrong type for input argument #%d: A real expected.\n"), "color", i));
-            end
-            if size(varargin(i),"*")<>1 then
-                error(msprintf(gettext("%s: Wrong size for input argument #%d: A scalar expected.\n"), "color", i));
-            end
-            if varargin(i)<0 | varargin(i)>255 then
-                error(msprintf(gettext("%s: Wrong value for input argument #%d: Must be in the interval [%s, %s].\n"),"color",i,"0","255"));
-            end
-        end
-        c=[varargin(1),varargin(2),varargin(3)]/255;
-    else
-        error(msprintf(gettext("%s: Wrong number of input arguments: %d or %d expected.\n"), "color", 1, 3));
-    end
-
-    if winsid() == [] then
-        f=gdf();
-    else
-        f=gcf();
-    end
-
-    cmap=f.color_map;
-
-    ncol=max(size(cmap,"r"));
-    k=find(abs(cmap-ones(ncol,1)*c)*ones(3,1)<=1.d-5);
-    if k==[] then
-        // color does not exist, add it
-        cmap=[cmap;c];
-        id=ncol+1;
-        f.color_map=cmap;
-    else
-        id=k(1);
-    end
-
-endfunction
diff --git a/scilab/modules/graphics/macros/name2rgb.sci b/scilab/modules/graphics/macros/name2rgb.sci
deleted file mode 100644 (file)
index 8847f05..0000000
+++ /dev/null
@@ -1,1629 +0,0 @@
-// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-// Copyright (C) INRIA
-// 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.1-en.txt
-
-function r=name2rgb(name)
-    [lhs,rhs]=argn(0)
-
-    if rhs<>1 then
-        error(msprintf(gettext("%s: Wrong number of input argument(s): %d expected.\n"), "name2rgb", 1));
-    end
-
-    if (type(name)<>10) then
-        error(msprintf(gettext("%s: Wrong type for input argument #%d: A string expected.\n")), "name2rgb", 1);
-    end
-
-    if size(name,"*")<>1 then
-        error(msprintf(gettext("%s: Wrong size for input argument #%d: A single string expected.\n"),"name2rgb",1));
-    end
-
-    names=[
-    "scilab blue4"
-    "scilabblue4"
-    "scilab blue3"
-    "scilabblue3"
-    "scilab blue2"
-    "scilabblue2"
-    "scilab green4"
-    "scilabgreen4"
-    "scilab green3"
-    "scilabgreen3"
-    "scilab green2"
-    "scilabgreen2"
-    "scilab cyan4"
-    "scilabcyan4"
-    "scilab cyan3"
-    "scilabcyan3"
-    "scilab cyan2"
-    "scilabcyan2"
-    "scilab red4"
-    "scilabred4"
-    "scilab red3"
-    "scilabred3"
-    "scilab red2"
-    "scilabred2"
-    "scilab magenta4"
-    "scilabmagenta4"
-    "scilab magenta3"
-    "scilabmagenta3"
-    "scilab magenta2"
-    "scilabmagenta2"
-    "scilab brown4"
-    "scilabbrown4"
-    "scilab brown3"
-    "scilabbrown3"
-    "scilab brown2"
-    "scilabbrown2"
-    "scilab pink4"
-    "scilabpink4"
-    "scilab pink3"
-    "scilabpink3"
-    "scilab pink2"
-    "scilabpink2"
-    "scilab pink"
-    "scilabpink"
-    "snow"
-    "ghost white"
-    "ghostwhite"
-    "white smoke"
-    "whitesmoke"
-    "gainsboro"
-    "floral white"
-    "floralwhite"
-    "old lace"
-    "oldlace"
-    "linen"
-    "antique white"
-    "antiquewhite"
-    "papaya whip"
-    "papayawhip"
-    "blanched almond"
-    "blanchedalmond"
-    "bisque"
-    "peach puff"
-    "peachpuff"
-    "navajo white"
-    "navajowhite"
-    "moccasin"
-    "cornsilk"
-    "ivory"
-    "lemon chiffon"
-    "lemonchiffon"
-    "seashell"
-    "honeydew"
-    "mint cream"
-    "mintcream"
-    "azure"
-    "alice blue"
-    "aliceblue"
-    "lavender"
-    "lavender blush"
-    "lavenderblush"
-    "misty rose"
-    "mistyrose"
-    "white"
-    "black"
-    "dark slate gray"
-    "darkslategray"
-    "dark slate grey"
-    "darkslategrey"
-    "dim gray"
-    "dimgray"
-    "dim grey"
-    "dimgrey"
-    "slate gray"
-    "slategray"
-    "slate grey"
-    "slategrey"
-    "light slate gray"
-    "lightslategray"
-    "light slate grey"
-    "lightslategrey"
-    "gray"
-    "grey"
-    "light grey"
-    "lightgrey"
-    "light gray"
-    "lightgray"
-    "midnight blue"
-    "midnightblue"
-    "navy"
-    "navy blue"
-    "navyblue"
-    "cornflower blue"
-    "cornflowerblue"
-    "dark slate blue"
-    "darkslateblue"
-    "slate blue"
-    "slateblue"
-    "medium slate blue"
-    "mediumslateblue"
-    "light slate blue"
-    "lightslateblue"
-    "medium blue"
-    "mediumblue"
-    "royal blue"
-    "royalblue"
-    "blue"
-    "dodger blue"
-    "dodgerblue"
-    "deep sky blue"
-    "deepskyblue"
-    "sky blue"
-    "skyblue"
-    "light sky blue"
-    "lightskyblue"
-    "steel blue"
-    "steelblue"
-    "light steel blue"
-    "lightsteelblue"
-    "light blue"
-    "lightblue"
-    "powder blue"
-    "powderblue"
-    "pale turquoise"
-    "paleturquoise"
-    "dark turquoise"
-    "darkturquoise"
-    "medium turquoise"
-    "mediumturquoise"
-    "turquoise"
-    "cyan"
-    "light cyan"
-    "lightcyan"
-    "cadet blue"
-    "cadetblue"
-    "medium aquamarine"
-    "mediumaquamarine"
-    "aquamarine"
-    "dark green"
-    "darkgreen"
-    "dark olive green"
-    "darkolivegreen"
-    "dark sea green"
-    "darkseagreen"
-    "sea green"
-    "seagreen"
-    "medium sea green"
-    "mediumseagreen"
-    "light sea green"
-    "lightseagreen"
-    "pale green"
-    "palegreen"
-    "spring green"
-    "springgreen"
-    "lawn green"
-    "lawngreen"
-    "green"
-    "chartreuse"
-    "medium spring green"
-    "mediumspringgreen"
-    "green yellow"
-    "greenyellow"
-    "lime green"
-    "limegreen"
-    "yellow green"
-    "yellowgreen"
-    "forest green"
-    "forestgreen"
-    "olive drab"
-    "olivedrab"
-    "dark khaki"
-    "darkkhaki"
-    "khaki"
-    "pale goldenrod"
-    "palegoldenrod"
-    "light goldenrod yellow"
-    "lightgoldenrodyellow"
-    "light yellow"
-    "lightyellow"
-    "yellow"
-    "gold"
-    "light goldenrod"
-    "lightgoldenrod"
-    "goldenrod"
-    "dark goldenrod"
-    "darkgoldenrod"
-    "rosy brown"
-    "rosybrown"
-    "indian red"
-    "indianred"
-    "saddle brown"
-    "saddlebrown"
-    "sienna"
-    "peru"
-    "burlywood"
-    "beige"
-    "wheat"
-    "sandy brown"
-    "sandybrown"
-    "tan"
-    "chocolate"
-    "firebrick"
-    "brown"
-    "dark salmon"
-    "darksalmon"
-    "salmon"
-    "light salmon"
-    "lightsalmon"
-    "orange"
-    "dark orange"
-    "darkorange"
-    "coral"
-    "light coral"
-    "lightcoral"
-    "tomato"
-    "orange red"
-    "orangered"
-    "red"
-    "hot pink"
-    "hotpink"
-    "deep pink"
-    "deeppink"
-    "pink"
-    "light pink"
-    "lightpink"
-    "pale violet red"
-    "palevioletred"
-    "maroon"
-    "medium violet red"
-    "mediumvioletred"
-    "violet red"
-    "violetred"
-    "magenta"
-    "violet"
-    "plum"
-    "orchid"
-    "medium orchid"
-    "mediumorchid"
-    "dark orchid"
-    "darkorchid"
-    "dark violet"
-    "darkviolet"
-    "blue violet"
-    "blueviolet"
-    "purple"
-    "medium purple"
-    "mediumpurple"
-    "thistle"
-    "snow1"
-    "snow2"
-    "snow3"
-    "snow4"
-    "seashell1"
-    "seashell2"
-    "seashell3"
-    "seashell4"
-    "antiquewhite1"
-    "antiquewhite2"
-    "antiquewhite3"
-    "antiquewhite4"
-    "bisque1"
-    "bisque2"
-    "bisque3"
-    "bisque4"
-    "peachpuff1"
-    "peachpuff2"
-    "peachpuff3"
-    "peachpuff4"
-    "navajowhite1"
-    "navajowhite2"
-    "navajowhite3"
-    "navajowhite4"
-    "lemonchiffon1"
-    "lemonchiffon2"
-    "lemonchiffon3"
-    "lemonchiffon4"
-    "cornsilk1"
-    "cornsilk2"
-    "cornsilk3"
-    "cornsilk4"
-    "ivory1"
-    "ivory2"
-    "ivory3"
-    "ivory4"
-    "honeydew1"
-    "honeydew2"
-    "honeydew3"
-    "honeydew4"
-    "lavenderblush1"
-    "lavenderblush2"
-    "lavenderblush3"
-    "lavenderblush4"
-    "mistyrose1"
-    "mistyrose2"
-    "mistyrose3"
-    "mistyrose4"
-    "azure1"
-    "azure2"
-    "azure3"
-    "azure4"
-    "slateblue1"
-    "slateblue2"
-    "slateblue3"
-    "slateblue4"
-    "royalblue1"
-    "royalblue2"
-    "royalblue3"
-    "royalblue4"
-    "blue1"
-    "blue2"
-    "blue3"
-    "blue4"
-    "dodgerblue1"
-    "dodgerblue2"
-    "dodgerblue3"
-    "dodgerblue4"
-    "steelblue1"
-    "steelblue2"
-    "steelblue3"
-    "steelblue4"
-    "deepskyblue1"
-    "deepskyblue2"
-    "deepskyblue3"
-    "deepskyblue4"
-    "skyblue1"
-    "skyblue2"
-    "skyblue3"
-    "skyblue4"
-    "lightskyblue1"
-    "lightskyblue2"
-    "lightskyblue3"
-    "lightskyblue4"
-    "slategray1"
-    "slategray2"
-    "slategray3"
-    "slategray4"
-    "lightsteelblue1"
-    "lightsteelblue2"
-    "lightsteelblue3"
-    "lightsteelblue4"
-    "lightblue1"
-    "lightblue2"
-    "lightblue3"
-    "lightblue4"
-    "lightcyan1"
-    "lightcyan2"
-    "lightcyan3"
-    "lightcyan4"
-    "paleturquoise1"
-    "paleturquoise2"
-    "paleturquoise3"
-    "paleturquoise4"
-    "cadetblue1"
-    "cadetblue2"
-    "cadetblue3"
-    "cadetblue4"
-    "turquoise1"
-    "turquoise2"
-    "turquoise3"
-    "turquoise4"
-    "cyan1"
-    "cyan2"
-    "cyan3"
-    "cyan4"
-    "darkslategray1"
-    "darkslategray2"
-    "darkslategray3"
-    "darkslategray4"
-    "aquamarine1"
-    "aquamarine2"
-    "aquamarine3"
-    "aquamarine4"
-    "darkseagreen1"
-    "darkseagreen2"
-    "darkseagreen3"
-    "darkseagreen4"
-    "seagreen1"
-    "seagreen2"
-    "seagreen3"
-    "seagreen4"
-    "palegreen1"
-    "palegreen2"
-    "palegreen3"
-    "palegreen4"
-    "springgreen1"
-    "springgreen2"
-    "springgreen3"
-    "springgreen4"
-    "green1"
-    "green2"
-    "green3"
-    "green4"
-    "chartreuse1"
-    "chartreuse2"
-    "chartreuse3"
-    "chartreuse4"
-    "olivedrab1"
-    "olivedrab2"
-    "olivedrab3"
-    "olivedrab4"
-    "darkolivegreen1"
-    "darkolivegreen2"
-    "darkolivegreen3"
-    "darkolivegreen4"
-    "khaki1"
-    "khaki2"
-    "khaki3"
-    "khaki4"
-    "lightgoldenrod1"
-    "lightgoldenrod2"
-    "lightgoldenrod3"
-    "lightgoldenrod4"
-    "lightyellow1"
-    "lightyellow2"
-    "lightyellow3"
-    "lightyellow4"
-    "yellow1"
-    "yellow2"
-    "yellow3"
-    "yellow4"
-    "gold1"
-    "gold2"
-    "gold3"
-    "gold4"
-    "goldenrod1"
-    "goldenrod2"
-    "goldenrod3"
-    "goldenrod4"
-    "darkgoldenrod1"
-    "darkgoldenrod2"
-    "darkgoldenrod3"
-    "darkgoldenrod4"
-    "rosybrown1"
-    "rosybrown2"
-    "rosybrown3"
-    "rosybrown4"
-    "indianred1"
-    "indianred2"
-    "indianred3"
-    "indianred4"
-    "sienna1"
-    "sienna2"
-    "sienna3"
-    "sienna4"
-    "burlywood1"
-    "burlywood2"
-    "burlywood3"
-    "burlywood4"
-    "wheat1"
-    "wheat2"
-    "wheat3"
-    "wheat4"
-    "tan1"
-    "tan2"
-    "tan3"
-    "tan4"
-    "chocolate1"
-    "chocolate2"
-    "chocolate3"
-    "chocolate4"
-    "firebrick1"
-    "firebrick2"
-    "firebrick3"
-    "firebrick4"
-    "brown1"
-    "brown2"
-    "brown3"
-    "brown4"
-    "salmon1"
-    "salmon2"
-    "salmon3"
-    "salmon4"
-    "lightsalmon1"
-    "lightsalmon2"
-    "lightsalmon3"
-    "lightsalmon4"
-    "orange1"
-    "orange2"
-    "orange3"
-    "orange4"
-    "darkorange1"
-    "darkorange2"
-    "darkorange3"
-    "darkorange4"
-    "coral1"
-    "coral2"
-    "coral3"
-    "coral4"
-    "tomato1"
-    "tomato2"
-    "tomato3"
-    "tomato4"
-    "orangered1"
-    "orangered2"
-    "orangered3"
-    "orangered4"
-    "red1"
-    "red2"
-    "red3"
-    "red4"
-    "deeppink1"
-    "deeppink2"
-    "deeppink3"
-    "deeppink4"
-    "hotpink1"
-    "hotpink2"
-    "hotpink3"
-    "hotpink4"
-    "pink1"
-    "pink2"
-    "pink3"
-    "pink4"
-    "lightpink1"
-    "lightpink2"
-    "lightpink3"
-    "lightpink4"
-    "palevioletred1"
-    "palevioletred2"
-    "palevioletred3"
-    "palevioletred4"
-    "maroon1"
-    "maroon2"
-    "maroon3"
-    "maroon4"
-    "violetred1"
-    "violetred2"
-    "violetred3"
-    "violetred4"
-    "magenta1"
-    "magenta2"
-    "magenta3"
-    "magenta4"
-    "orchid1"
-    "orchid2"
-    "orchid3"
-    "orchid4"
-    "plum1"
-    "plum2"
-    "plum3"
-    "plum4"
-    "mediumorchid1"
-    "mediumorchid2"
-    "mediumorchid3"
-    "mediumorchid4"
-    "darkorchid1"
-    "darkorchid2"
-    "darkorchid3"
-    "darkorchid4"
-    "purple1"
-    "purple2"
-    "purple3"
-    "purple4"
-    "mediumpurple1"
-    "mediumpurple2"
-    "mediumpurple3"
-    "mediumpurple4"
-    "thistle1"
-    "thistle2"
-    "thistle3"
-    "thistle4"
-    "gray0"
-    "grey0"
-    "gray1"
-    "grey1"
-    "gray2"
-    "grey2"
-    "gray3"
-    "grey3"
-    "gray4"
-    "grey4"
-    "gray5"
-    "grey5"
-    "gray6"
-    "grey6"
-    "gray7"
-    "grey7"
-    "gray8"
-    "grey8"
-    "gray9"
-    "grey9"
-    "gray10"
-    "grey10"
-    "gray11"
-    "grey11"
-    "gray12"
-    "grey12"
-    "gray13"
-    "grey13"
-    "gray14"
-    "grey14"
-    "gray15"
-    "grey15"
-    "gray16"
-    "grey16"
-    "gray17"
-    "grey17"
-    "gray18"
-    "grey18"
-    "gray19"
-    "grey19"
-    "gray20"
-    "grey20"
-    "gray21"
-    "grey21"
-    "gray22"
-    "grey22"
-    "gray23"
-    "grey23"
-    "gray24"
-    "grey24"
-    "gray25"
-    "grey25"
-    "gray26"
-    "grey26"
-    "gray27"
-    "grey27"
-    "gray28"
-    "grey28"
-    "gray29"
-    "grey29"
-    "gray30"
-    "grey30"
-    "gray31"
-    "grey31"
-    "gray32"
-    "grey32"
-    "gray33"
-    "grey33"
-    "gray34"
-    "grey34"
-    "gray35"
-    "grey35"
-    "gray36"
-    "grey36"
-    "gray37"
-    "grey37"
-    "gray38"
-    "grey38"
-    "gray39"
-    "grey39"
-    "gray40"
-    "grey40"
-    "gray41"
-    "grey41"
-    "gray42"
-    "grey42"
-    "gray43"
-    "grey43"
-    "gray44"
-    "grey44"
-    "gray45"
-    "grey45"
-    "gray46"
-    "grey46"
-    "gray47"
-    "grey47"
-    "gray48"
-    "grey48"
-    "gray49"
-    "grey49"
-    "gray50"
-    "grey50"
-    "gray51"
-    "grey51"
-    "gray52"
-    "grey52"
-    "gray53"
-    "grey53"
-    "gray54"
-    "grey54"
-    "gray55"
-    "grey55"
-    "gray56"
-    "grey56"
-    "gray57"
-    "grey57"
-    "gray58"
-    "grey58"
-    "gray59"
-    "grey59"
-    "gray60"
-    "grey60"
-    "gray61"
-    "grey61"
-    "gray62"
-    "grey62"
-    "gray63"
-    "grey63"
-    "gray64"
-    "grey64"
-    "gray65"
-    "grey65"
-    "gray66"
-    "grey66"
-    "gray67"
-    "grey67"
-    "gray68"
-    "grey68"
-    "gray69"
-    "grey69"
-    "gray70"
-    "grey70"
-    "gray71"
-    "grey71"
-    "gray72"
-    "grey72"
-    "gray73"
-    "grey73"
-    "gray74"
-    "grey74"
-    "gray75"
-    "grey75"
-    "gray76"
-    "grey76"
-    "gray77"
-    "grey77"
-    "gray78"
-    "grey78"
-    "gray79"
-    "grey79"
-    "gray80"
-    "grey80"
-    "gray81"
-    "grey81"
-    "gray82"
-    "grey82"
-    "gray83"
-    "grey83"
-    "gray84"
-    "grey84"
-    "gray85"
-    "grey85"
-    "gray86"
-    "grey86"
-    "gray87"
-    "grey87"
-    "gray88"
-    "grey88"
-    "gray89"
-    "grey89"
-    "gray90"
-    "grey90"
-    "gray91"
-    "grey91"
-    "gray92"
-    "grey92"
-    "gray93"
-    "grey93"
-    "gray94"
-    "grey94"
-    "gray95"
-    "grey95"
-    "gray96"
-    "grey96"
-    "gray97"
-    "grey97"
-    "gray98"
-    "grey98"
-    "gray99"
-    "grey99"
-    "gray100"
-    "grey100"
-    "dark grey"
-    "darkgrey"
-    "dark gray"
-    "darkgray"
-    "dark blue"
-    "darkblue"
-    "dark cyan"
-    "darkcyan"
-    "dark magenta"
-    "darkmagenta"
-    "dark red"
-    "darkred"
-    "light green"
-    "lightgreen"
-    ];
-
-    rgb=[
-    0   0 144
-    0   0 144
-    0   0 176
-    0   0 176
-    0   0 208
-    0   0 208
-    0 144   0
-    0 144   0
-    0 176   0
-    0 176   0
-    0 208   0
-    0 208   0
-    0 144 144
-    0 144 144
-    0 176 176
-    0 176 176
-    0 208 208
-    0 208 208
-    144   0   0
-    144   0   0
-    176   0   0
-    176   0   0
-    208   0   0
-    208   0   0
-    144   0 144
-    144   0 144
-    176   0 176
-    176   0 176
-    208   0 208
-    208   0 208
-    128  48   0
-    128  48   0
-    160  64   0
-    160  64   0
-    192  96   0
-    192  96   0
-    255 128 128
-    255 128 128
-    255 160 160
-    255 160 160
-    255 192 192
-    255 192 192
-    255 224 224
-    255 224 224
-    255 250 250
-    248 248 255
-    248 248 255
-    245 245 245
-    245 245 245
-    220 220 220
-    255 250 240
-    255 250 240
-    253 245 230
-    253 245 230
-    250 240 230
-    250 235 215
-    250 235 215
-    255 239 213
-    255 239 213
-    255 235 205
-    255 235 205
-    255 228 196
-    255 218 185
-    255 218 185
-    255 222 173
-    255 222 173
-    255 228 181
-    255 248 220
-    255 255 240
-    255 250 205
-    255 250 205
-    255 245 238
-    240 255 240
-    245 255 250
-    245 255 250
-    240 255 255
-    240 248 255
-    240 248 255
-    230 230 250
-    255 240 245
-    255 240 245
-    255 228 225
-    255 228 225
-    255 255 255
-    0   0   0
-    47  79  79
-    47  79  79
-    47  79  79
-    47  79  79
-    105 105 105
-    105 105 105
-    105 105 105
-    105 105 105
-    112 128 144
-    112 128 144
-    112 128 144
-    112 128 144
-    119 136 153
-    119 136 153
-    119 136 153
-    119 136 153
-    190 190 190
-    190 190 190
-    211 211 211
-    211 211 211
-    211 211 211
-    211 211 211
-    25  25 112
-    25  25 112
-    0   0 128
-    0   0 128
-    0   0 128
-    100 149 237
-    100 149 237
-    72  61 139
-    72  61 139
-    106  90 205
-    106  90 205
-    123 104 238
-    123 104 238
-    132 112 255
-    132 112 255
-    0   0 205
-    0   0 205
-    65 105 225
-    65 105 225
-    0   0 255
-    30 144 255
-    30 144 255
-    0 191 255
-    0 191 255
-    135 206 235
-    135 206 235
-    135 206 250
-    135 206 250
-    70 130 180
-    70 130 180
-    176 196 222
-    176 196 222
-    173 216 230
-    173 216 230
-    176 224 230
-    176 224 230
-    175 238 238
-    175 238 238
-    0 206 209
-    0 206 209
-    72 209 204
-    72 209 204
-    64 224 208
-    0 255 255
-    224 255 255
-    224 255 255
-    95 158 160
-    95 158 160
-    102 205 170
-    102 205 170
-    127 255 212
-    0 100   0
-    0 100   0
-    85 107  47
-    85 107  47
-    143 188 143
-    143 188 143
-    46 139  87
-    46 139  87
-    60 179 113
-    60 179 113
-    32 178 170
-    32 178 170
-    152 251 152
-    152 251 152
-    0 255 127
-    0 255 127
-    124 252   0
-    124 252   0
-    0 255   0
-    127 255   0
-    0 250 154
-    0 250 154
-    173 255  47
-    173 255  47
-    50 205  50
-    50 205  50
-    154 205  50
-    154 205  50
-    34 139  34
-    34 139  34
-    107 142  35
-    107 142  35
-    189 183 107
-    189 183 107
-    240 230 140
-    238 232 170
-    238 232 170
-    250 250 210
-    250 250 210
-    255 255 224
-    255 255 224
-    255 255   0
-    255 215   0
-    238 221 130
-    238 221 130
-    218 165  32
-    184 134  11
-    184 134  11
-    188 143 143
-    188 143 143
-    205  92  92
-    205  92  92
-    139  69  19
-    139  69  19
-    160  82  45
-    205 133  63
-    222 184 135
-    245 245 220
-    245 222 179
-    244 164  96
-    244 164  96
-    210 180 140
-    210 105  30
-    178  34  34
-    165  42  42
-    233 150 122
-    233 150 122
-    250 128 114
-    255 160 122
-    255 160 122
-    255 165   0
-    255 140   0
-    255 140   0
-    255 127  80
-    240 128 128
-    240 128 128
-    255  99  71
-    255  69   0
-    255  69   0
-    255   0   0
-    255 105 180
-    255 105 180
-    255  20 147
-    255  20 147
-    255 192 203
-    255 182 193
-    255 182 193
-    219 112 147
-    219 112 147
-    176  48  96
-    199  21 133
-    199  21 133
-    208  32 144
-    208  32 144
-    255   0 255
-    238 130 238
-    221 160 221
-    218 112 214
-    186  85 211
-    186  85 211
-    153  50 204
-    153  50 204
-    148   0 211
-    148   0 211
-    138  43 226
-    138  43 226
-    160  32 240
-    147 112 219
-    147 112 219
-    216 191 216
-    255 250 250
-    238 233 233
-    205 201 201
-    139 137 137
-    255 245 238
-    238 229 222
-    205 197 191
-    139 134 130
-    255 239 219
-    238 223 204
-    205 192 176
-    139 131 120
-    255 228 196
-    238 213 183
-    205 183 158
-    139 125 107
-    255 218 185
-    238 203 173
-    205 175 149
-    139 119 101
-    255 222 173
-    238 207 161
-    205 179 139
-    139 121  94
-    255 250 205
-    238 233 191
-    205 201 165
-    139 137 112
-    255 248 220
-    238 232 205
-    205 200 177
-    139 136 120
-    255 255 240
-    238 238 224
-    205 205 193
-    139 139 131
-    240 255 240
-    224 238 224
-    193 205 193
-    131 139 131
-    255 240 245
-    238 224 229
-    205 193 197
-    139 131 134
-    255 228 225
-    238 213 210
-    205 183 181
-    139 125 123
-    240 255 255
-    224 238 238
-    193 205 205
-    131 139 139
-    131 111 255
-    122 103 238
-    105  89 205
-    71  60 139
-    72 118 255
-    67 110 238
-    58  95 205
-    39  64 139
-    0   0 255
-    0   0 238
-    0   0 205
-    0   0 139
-    30 144 255
-    28 134 238
-    24 116 205
-    16  78 139
-    99 184 255
-    92 172 238
-    79 148 205
-    54 100 139
-    0 191 255
-    0 178 238
-    0 154 205
-    0 104 139
-    135 206 255
-    126 192 238
-    108 166 205
-    74 112 139
-    176 226 255
-    164 211 238
-    141 182 205
-    96 123 139
-    198 226 255
-    185 211 238
-    159 182 205
-    108 123 139
-    202 225 255
-    188 210 238
-    162 181 205
-    110 123 139
-    191 239 255
-    178 223 238
-    154 192 205
-    104 131 139
-    224 255 255
-    209 238 238
-    180 205 205
-    122 139 139
-    187 255 255
-    174 238 238
-    150 205 205
-    102 139 139
-    152 245 255
-    142 229 238
-    122 197 205
-    83 134 139
-    0 245 255
-    0 229 238
-    0 197 205
-    0 134 139
-    0 255 255
-    0 238 238
-    0 205 205
-    0 139 139
-    151 255 255
-    141 238 238
-    121 205 205
-    82 139 139
-    127 255 212
-    118 238 198
-    102 205 170
-    69 139 116
-    193 255 193
-    180 238 180
-    155 205 155
-    105 139 105
-    84 255 159
-    78 238 148
-    67 205 128
-    46 139  87
-    154 255 154
-    144 238 144
-    124 205 124
-    84 139  84
-    0 255 127
-    0 238 118
-    0 205 102
-    0 139  69
-    0 255   0
-    0 238   0
-    0 205   0
-    0 139   0
-    127 255   0
-    118 238   0
-    102 205   0
-    69 139   0
-    192 255  62
-    179 238  58
-    154 205  50
-    105 139  34
-    202 255 112
-    188 238 104
-    162 205  90
-    110 139  61
-    255 246 143
-    238 230 133
-    205 198 115
-    139 134  78
-    255 236 139
-    238 220 130
-    205 190 112
-    139 129  76
-    255 255 224
-    238 238 209
-    205 205 180
-    139 139 122
-    255 255   0
-    238 238   0
-    205 205   0
-    139 139   0
-    255 215   0
-    238 201   0
-    205 173   0
-    139 117   0
-    255 193  37
-    238 180  34
-    205 155  29
-    139 105  20
-    255 185  15
-    238 173  14
-    205 149  12
-    139 101   8
-    255 193 193
-    238 180 180
-    205 155 155
-    139 105 105
-    255 106 106
-    238  99  99
-    205  85  85
-    139  58  58
-    255 130  71
-    238 121  66
-    205 104  57
-    139  71  38
-    255 211 155
-    238 197 145
-    205 170 125
-    139 115  85
-    255 231 186
-    238 216 174
-    205 186 150
-    139 126 102
-    255 165  79
-    238 154  73
-    205 133  63
-    139  90  43
-    255 127  36
-    238 118  33
-    205 102  29
-    139  69  19
-    255  48  48
-    238  44  44
-    205  38  38
-    139  26  26
-    255  64  64
-    238  59  59
-    205  51  51
-    139  35  35
-    255 140 105
-    238 130  98
-    205 112  84
-    139  76  57
-    255 160 122
-    238 149 114
-    205 129  98
-    139  87  66
-    255 165   0
-    238 154   0
-    205 133   0
-    139  90   0
-    255 127   0
-    238 118   0
-    205 102   0
-    139  69   0
-    255 114  86
-    238 106  80
-    205  91  69
-    139  62  47
-    255  99  71
-    238  92  66
-    205  79  57
-    139  54  38
-    255  69   0
-    238  64   0
-    205  55   0
-    139  37   0
-    255   0   0
-    238   0   0
-    205   0   0
-    139   0   0
-    255  20 147
-    238  18 137
-    205  16 118
-    139  10  80
-    255 110 180
-    238 106 167
-    205  96 144
-    139  58  98
-    255 181 197
-    238 169 184
-    205 145 158
-    139  99 108
-    255 174 185
-    238 162 173
-    205 140 149
-    139  95 101
-    255 130 171
-    238 121 159
-    205 104 137
-    139  71  93
-    255  52 179
-    238  48 167
-    205  41 144
-    139  28  98
-    255  62 150
-    238  58 140
-    205  50 120
-    139  34  82
-    255   0 255
-    238   0 238
-    205   0 205
-    139   0 139
-    255 131 250
-    238 122 233
-    205 105 201
-    139  71 137
-    255 187 255
-    238 174 238
-    205 150 205
-    139 102 139
-    224 102 255
-    209  95 238
-    180  82 205
-    122  55 139
-    191  62 255
-    178  58 238
-    154  50 205
-    104  34 139
-    155  48 255
-    145  44 238
-    125  38 205
-    85  26 139
-    171 130 255
-    159 121 238
-    137 104 205
-    93  71 139
-    255 225 255
-    238 210 238
-    205 181 205
-    139 123 139
-    0   0   0
-    0   0   0
-    3   3   3
-    3   3   3
-    5   5   5
-    5   5   5
-    8   8   8
-    8   8   8
-    10  10  10
-    10  10  10
-    13  13  13
-    13  13  13
-    15  15  15
-    15  15  15
-    18  18  18
-    18  18  18
-    20  20  20
-    20  20  20
-    23  23  23
-    23  23  23
-    26  26  26
-    26  26  26
-    28  28  28
-    28  28  28
-    31  31  31
-    31  31  31
-    33  33  33
-    33  33  33
-    36  36  36
-    36  36  36
-    38  38  38
-    38  38  38
-    41  41  41
-    41  41  41
-    43  43  43
-    43  43  43
-    46  46  46
-    46  46  46
-    48  48  48
-    48  48  48
-    51  51  51
-    51  51  51
-    54  54  54
-    54  54  54
-    56  56  56
-    56  56  56
-    59  59  59
-    59  59  59
-    61  61  61
-    61  61  61
-    64  64  64
-    64  64  64
-    66  66  66
-    66  66  66
-    69  69  69
-    69  69  69
-    71  71  71
-    71  71  71
-    74  74  74
-    74  74  74
-    77  77  77
-    77  77  77
-    79  79  79
-    79  79  79
-    82  82  82
-    82  82  82
-    84  84  84
-    84  84  84
-    87  87  87
-    87  87  87
-    89  89  89
-    89  89  89
-    92  92  92
-    92  92  92
-    94  94  94
-    94  94  94
-    97  97  97
-    97  97  97
-    99  99  99
-    99  99  99
-    102 102 102
-    102 102 102
-    105 105 105
-    105 105 105
-    107 107 107
-    107 107 107
-    110 110 110
-    110 110 110
-    112 112 112
-    112 112 112
-    115 115 115
-    115 115 115
-    117 117 117
-    117 117 117
-    120 120 120
-    120 120 120
-    122 122 122
-    122 122 122
-    125 125 125
-    125 125 125
-    127 127 127
-    127 127 127
-    130 130 130
-    130 130 130
-    133 133 133
-    133 133 133
-    135 135 135
-    135 135 135
-    138 138 138
-    138 138 138
-    140 140 140
-    140 140 140
-    143 143 143
-    143 143 143
-    145 145 145
-    145 145 145
-    148 148 148
-    148 148 148
-    150 150 150
-    150 150 150
-    153 153 153
-    153 153 153
-    156 156 156
-    156 156 156
-    158 158 158
-    158 158 158
-    161 161 161
-    161 161 161
-    163 163 163
-    163 163 163
-    166 166 166
-    166 166 166
-    168 168 168
-    168 168 168
-    171 171 171
-    171 171 171
-    173 173 173
-    173 173 173
-    176 176 176
-    176 176 176
-    179 179 179
-    179 179 179
-    181 181 181
-    181 181 181
-    184 184 184
-    184 184 184
-    186 186 186
-    186 186 186
-    189 189 189
-    189 189 189
-    191 191 191
-    191 191 191
-    194 194 194
-    194 194 194
-    196 196 196
-    196 196 196
-    199 199 199
-    199 199 199
-    201 201 201
-    201 201 201
-    204 204 204
-    204 204 204
-    207 207 207
-    207 207 207
-    209 209 209
-    209 209 209
-    212 212 212
-    212 212 212
-    214 214 214
-    214 214 214
-    217 217 217
-    217 217 217
-    219 219 219
-    219 219 219
-    222 222 222
-    222 222 222
-    224 224 224
-    224 224 224
-    227 227 227
-    227 227 227
-    229 229 229
-    229 229 229
-    232 232 232
-    232 232 232
-    235 235 235
-    235 235 235
-    237 237 237
-    237 237 237
-    240 240 240
-    240 240 240
-    242 242 242
-    242 242 242
-    245 245 245
-    245 245 245
-    247 247 247
-    247 247 247
-    250 250 250
-    250 250 250
-    252 252 252
-    252 252 252
-    255 255 255
-    255 255 255
-    169 169 169
-    169 169 169
-    169 169 169
-    169 169 169
-    0     0 139
-    0     0 139
-    0   139 139
-    0   139 139
-    139   0 139
-    139   0 139
-    139   0   0
-    139   0   0
-    144 238 144
-    144 238 144
-    ];
-
-    k=find(names==name);
-    if k==[] then
-        r=[];
-    else
-        r=rgb(k, :);
-    end
-
-endfunction
index 01fd7e2..3b4f4ce 100644 (file)
@@ -92,7 +92,10 @@ static gw_generic_table Tab[] =
     {sci_rotate_axes, "rotate_axes"},
     {sci_is_handle_valid, "is_handle_valid"},
     {sci_Legend, "captions"},
-    {sci_light, "light"}
+    {sci_light, "light"},
+    {sci_addcolor, "addcolor"},
+    {sci_name2rgb, "name2rgb"},
+    {sci_color, "color"}
 };
 
 /*--------------------------------------------------------------------------*/
diff --git a/scilab/modules/graphics/sci_gateway/c/sci_addcolor.c b/scilab/modules/graphics/sci_gateway/c/sci_addcolor.c
new file mode 100644 (file)
index 0000000..9e5f5e3
--- /dev/null
@@ -0,0 +1,108 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2014 - Scilab Enterprises - Antoine ELIAS
+ *
+ * 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.1-en.txt
+ *
+ */
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "localization.h"
+#include "Scierror.h"
+#include "addColor.h"
+#include "CurrentFigure.h"
+#include "createGraphicObject.h"
+#include "sciprint.h"
+
+int checkValue(double dblValue)
+{
+    return (dblValue >= 0.0 && dblValue <= 1.0);
+}
+
+int checkValues(double* pdblValues, int iRows)
+{
+    int i = 0;
+    for (i = 0 ; i < iRows ; i++)
+    {
+        if ((checkValue(pdblValues[i]) && checkValue(pdblValues[i + iRows]) && checkValue(pdblValues[i + iRows * 2])) == 0)
+        {
+            sciprint("%d %f %f %f\n", i, pdblValues[i], pdblValues[i + iRows], pdblValues[i + iRows * 2]);
+            return 0;
+        }
+    }
+
+    return 1;
+}
+/*--------------------------------------------------------------------------*/
+int sci_addcolor(char *fname, unsigned long fname_len)
+{
+    SciErr sciErr;
+    int i = 0;
+    int* piAddr = NULL;
+    int iRows = 0;
+    int iCols = 0;
+    double* pdblColor = NULL;
+    double color[3];
+
+    int iCurrentFigure = 0;
+    double* pdblReturnColor = NULL;
+
+    CheckInputArgument(pvApiCtx, 1, 1);
+
+    sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddr);
+    if (sciErr.iErr)
+    {
+        printError(&sciErr, 0);
+        return 1;
+    }
+
+    if (isDoubleType(pvApiCtx, piAddr) == FALSE)
+    {
+        Scierror(999, _("%s: Wrong type for input argument #%d: Real vector 1x3 expected.\n"), fname, 1);
+        return 1;
+    }
+
+    sciErr = getMatrixOfDouble(pvApiCtx, piAddr, &iRows, &iCols, &pdblColor);
+    if (sciErr.iErr)
+    {
+        printError(&sciErr, 0);
+        return 1;
+    }
+
+    if (iCols != 3)
+    {
+        Scierror(999, _("%s: Wrong type for input argument #%d: Real vector nx3 expected.\n"), fname, 1);
+        return 1;
+    }
+
+    //check values
+    if (checkValues(pdblColor, iRows) == 0)
+    {
+        Scierror(999, _("%s: Wrong value for input argument #%d: Value must be between 0.0 and 1.0 expected.\n"), fname, 1);
+        return 1;
+    }
+
+    iCurrentFigure = getCurrentFigure();
+    if (iCurrentFigure == 0)
+    {
+        iCurrentFigure = createNewFigureWithAxes();
+    }
+
+    allocMatrixOfDouble(pvApiCtx, 2, 1, iRows, &pdblReturnColor);
+    for (i = 0 ; i < iRows ; i++)
+    {
+        color[0] = pdblColor[i];
+        color[1] = pdblColor[i + iRows];
+        color[2] = pdblColor[i + iRows * 2];
+
+        pdblReturnColor[i] = addColor(iCurrentFigure, color);
+    }
+
+    AssignOutputVariable(pvApiCtx, 1) = 2;
+    ReturnArguments(pvApiCtx);
+    return 0;
+}
diff --git a/scilab/modules/graphics/sci_gateway/c/sci_color.c b/scilab/modules/graphics/sci_gateway/c/sci_color.c
new file mode 100644 (file)
index 0000000..cd9092c
--- /dev/null
@@ -0,0 +1,117 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2014 - Scilab Enterprises - Antoine ELIAS
+ *
+ * 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.1-en.txt
+ *
+ */
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "localization.h"
+#include "Scierror.h"
+#include "name2rgb.h"
+#include "CurrentFigure.h"
+#include "FigureModel.h"
+#include "addColor.h"
+
+int sci_color(char *fname, unsigned long fname_len)
+{
+    SciErr sciErr;
+    int iRows = 0;
+    int iCols = 0;
+    double pdblColor[3];
+
+    int iCurrentFigure = 0;
+    int iColor = 0;
+
+    int iRhs = nbInputArgument(pvApiCtx);
+
+    if (iRhs != 1 && iRhs != 3)
+    {
+        Scierror(77, _("%s: Wrong number of input argument(s): %d or %d expected.\n"), fname, 1, 3);
+        return 1;
+    }
+
+    if (iRhs == 1)
+    {
+        int* piAddr = NULL;
+        char* pstColor = NULL;
+
+        sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddr);
+        if (sciErr.iErr)
+        {
+            printError(&sciErr, 0);
+            return 1;
+        }
+
+        if (isStringType(pvApiCtx, piAddr) == FALSE || isScalar(pvApiCtx, piAddr) == FALSE)
+        {
+            Scierror(999, _("%s: Wrong type for input argument #%d: String expected.\n"), fname, 1);
+            return 1;
+        }
+
+        getAllocatedSingleString(pvApiCtx, piAddr, &pstColor);
+        name2rgb(pstColor, pdblColor);
+        freeAllocatedSingleString(pstColor);
+        if (pdblColor[0] == -1 || pdblColor[1] == -1 || pdblColor[2] == -1)
+        {
+            Scierror(999, _("%s: Wrong value for input argument #%d: A known color expected.\n"), fname, 1);
+            return 1;
+        }
+
+        pdblColor[0] /= 255;
+        pdblColor[1] /= 255;
+        pdblColor[2] /= 255;
+    }
+    else //iRhs == 3
+    {
+        int i = 0;
+        int count = 3;
+        double dbl = 0;
+        for (i = 0 ; i < count ; i++)
+        {
+            int* piAddr = NULL;
+
+            sciErr = getVarAddressFromPosition(pvApiCtx, i + 1, &piAddr);
+            if (sciErr.iErr)
+            {
+                printError(&sciErr, 0);
+                return 1;
+            }
+
+            if (isDoubleType(pvApiCtx, piAddr) == FALSE || isScalar(pvApiCtx, piAddr) == FALSE)
+            {
+                Scierror(999, _("%s: Wrong size for input argument #%d: A scalar expected.\n"), fname, i + 1);
+                return 1;
+            }
+
+            getScalarDouble(pvApiCtx, piAddr, &dbl);
+            if (dbl < 0 || dbl > 255)
+            {
+                Scierror(999, _("%s: Wrong value for input argument #%d: Must be in the interval [%s, %s].\n"), fname, i + 1, "0", "255");
+                return 1;
+            }
+
+            pdblColor[i] = dbl / 255;
+        }
+    }
+
+    iCurrentFigure = getCurrentFigure();
+    if (iCurrentFigure == 0)
+    {
+        //use gdf
+        iCurrentFigure = getFigureModel();
+    }
+
+    iColor = addColor(iCurrentFigure, pdblColor);
+
+    createScalarDouble(pvApiCtx, iRhs + 1, (double)iColor);
+
+    AssignOutputVariable(pvApiCtx, 1) = iRhs + 1;
+    ReturnArguments(pvApiCtx);
+    return 0;
+}
\ No newline at end of file
diff --git a/scilab/modules/graphics/sci_gateway/c/sci_name2rgb.c b/scilab/modules/graphics/sci_gateway/c/sci_name2rgb.c
new file mode 100644 (file)
index 0000000..d1002d6
--- /dev/null
@@ -0,0 +1,57 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2014 - Scilab Enterprises - Antoine ELIAS
+ *
+ * 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.1-en.txt
+ *
+ */
+#include "gw_graphics.h"
+#include "api_scilab.h"
+#include "localization.h"
+#include "Scierror.h"
+#include "name2rgb.h"
+#include "CurrentFigure.h"
+#include "createGraphicObject.h"
+
+int sci_name2rgb(char *fname, unsigned long fname_len)
+{
+    SciErr sciErr;
+    int* piAddr = NULL;
+    char* pstColor = NULL;
+    double color[3];
+    CheckInputArgument(pvApiCtx, 1, 1);
+
+    sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddr);
+    if (sciErr.iErr)
+    {
+        printError(&sciErr, 0);
+        return 1;
+    }
+
+    if (isStringType(pvApiCtx, piAddr) == FALSE || isScalar(pvApiCtx, piAddr) == FALSE)
+    {
+        Scierror(999, _("%s: Wrong type for input argument #%d: string expected.\n"), fname, 1);
+        return 1;
+    }
+
+    getAllocatedSingleString(pvApiCtx, piAddr, &pstColor);
+    name2rgb(pstColor, color);
+    freeAllocatedSingleString(pstColor);
+
+    if (color[0] == -1 || color[1] == -1 || color[2] == -1)
+    {
+        createEmptyMatrix(pvApiCtx, 2);
+    }
+    else
+    {
+        createMatrixOfDouble(pvApiCtx, 2, 1, 3, color);
+    }
+
+    AssignOutputVariable(pvApiCtx, 1) = 2;
+    ReturnArguments(pvApiCtx);
+    return 0;
+}
\ No newline at end of file
index f224741..83aa42e 100644 (file)
@@ -88,4 +88,7 @@
     <PRIMITIVE gatewayId="7" primitiveId="64" primitiveName="is_handle_valid"/>
     <PRIMITIVE gatewayId="7" primitiveId="65" primitiveName="captions"/>
     <PRIMITIVE gatewayId="7" primitiveId="66" primitiveName="light"/>
+    <PRIMITIVE gatewayId="7" primitiveId="67" primitiveName="addcolor"/>
+    <PRIMITIVE gatewayId="7" primitiveId="68" primitiveName="name2rgb"/>
+    <PRIMITIVE gatewayId="7" primitiveId="69" primitiveName="color"/>
 </GATEWAY>
diff --git a/scilab/modules/graphics/src/c/name2rgb.c b/scilab/modules/graphics/src/c/name2rgb.c
new file mode 100644 (file)
index 0000000..2f72cad
--- /dev/null
@@ -0,0 +1,1634 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2014 - Scilab Enterprises - Antoine ELIAS
+ *
+ * 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.1-en.txt
+ *
+ */
+#include "name2rgb.h"
+#include "stricmp.h"
+
+static char* colorName[] =
+{
+    "scilab blue4",
+    "scilabblue4",
+    "scilab blue3",
+    "scilabblue3",
+    "scilab blue2",
+    "scilabblue2",
+    "scilab green4",
+    "scilabgreen4",
+    "scilab green3",
+    "scilabgreen3",
+    "scilab green2",
+    "scilabgreen2",
+    "scilab cyan4",
+    "scilabcyan4",
+    "scilab cyan3",
+    "scilabcyan3",
+    "scilab cyan2",
+    "scilabcyan2",
+    "scilab red4",
+    "scilabred4",
+    "scilab red3",
+    "scilabred3",
+    "scilab red2",
+    "scilabred2",
+    "scilab magenta4",
+    "scilabmagenta4",
+    "scilab magenta3",
+    "scilabmagenta3",
+    "scilab magenta2",
+    "scilabmagenta2",
+    "scilab brown4",
+    "scilabbrown4",
+    "scilab brown3",
+    "scilabbrown3",
+    "scilab brown2",
+    "scilabbrown2",
+    "scilab pink4",
+    "scilabpink4",
+    "scilab pink3",
+    "scilabpink3",
+    "scilab pink2",
+    "scilabpink2",
+    "scilab pink",
+    "scilabpink",
+    "snow",
+    "ghost white",
+    "ghostwhite",
+    "white smoke",
+    "whitesmoke",
+    "gainsboro",
+    "floral white",
+    "floralwhite",
+    "old lace",
+    "oldlace",
+    "linen",
+    "antique white",
+    "antiquewhite",
+    "papaya whip",
+    "papayawhip",
+    "blanched almond",
+    "blanchedalmond",
+    "bisque",
+    "peach puff",
+    "peachpuff",
+    "navajo white",
+    "navajowhite",
+    "moccasin",
+    "cornsilk",
+    "ivory",
+    "lemon chiffon",
+    "lemonchiffon",
+    "seashell",
+    "honeydew",
+    "mint cream",
+    "mintcream",
+    "azure",
+    "alice blue",
+    "aliceblue",
+    "lavender",
+    "lavender blush",
+    "lavenderblush",
+    "misty rose",
+    "mistyrose",
+    "white",
+    "black",
+    "dark slate gray",
+    "darkslategray",
+    "dark slate grey",
+    "darkslategrey",
+    "dim gray",
+    "dimgray",
+    "dim grey",
+    "dimgrey",
+    "slate gray",
+    "slategray",
+    "slate grey",
+    "slategrey",
+    "light slate gray",
+    "lightslategray",
+    "light slate grey",
+    "lightslategrey",
+    "gray",
+    "grey",
+    "light grey",
+    "lightgrey",
+    "light gray",
+    "lightgray",
+    "midnight blue",
+    "midnightblue",
+    "navy",
+    "navy blue",
+    "navyblue",
+    "cornflower blue",
+    "cornflowerblue",
+    "dark slate blue",
+    "darkslateblue",
+    "slate blue",
+    "slateblue",
+    "medium slate blue",
+    "mediumslateblue",
+    "light slate blue",
+    "lightslateblue",
+    "medium blue",
+    "mediumblue",
+    "royal blue",
+    "royalblue",
+    "blue",
+    "dodger blue",
+    "dodgerblue",
+    "deep sky blue",
+    "deepskyblue",
+    "sky blue",
+    "skyblue",
+    "light sky blue",
+    "lightskyblue",
+    "steel blue",
+    "steelblue",
+    "light steel blue",
+    "lightsteelblue",
+    "light blue",
+    "lightblue",
+    "powder blue",
+    "powderblue",
+    "pale turquoise",
+    "paleturquoise",
+    "dark turquoise",
+    "darkturquoise",
+    "medium turquoise",
+    "mediumturquoise",
+    "turquoise",
+    "cyan",
+    "light cyan",
+    "lightcyan",
+    "cadet blue",
+    "cadetblue",
+    "medium aquamarine",
+    "mediumaquamarine",
+    "aquamarine",
+    "dark green",
+    "darkgreen",
+    "dark olive green",
+    "darkolivegreen",
+    "dark sea green",
+    "darkseagreen",
+    "sea green",
+    "seagreen",
+    "medium sea green",
+    "mediumseagreen",
+    "light sea green",
+    "lightseagreen",
+    "pale green",
+    "palegreen",
+    "spring green",
+    "springgreen",
+    "lawn green",
+    "lawngreen",
+    "green",
+    "chartreuse",
+    "medium spring green",
+    "mediumspringgreen",
+    "green yellow",
+    "greenyellow",
+    "lime green",
+    "limegreen",
+    "yellow green",
+    "yellowgreen",
+    "forest green",
+    "forestgreen",
+    "olive drab",
+    "olivedrab",
+    "dark khaki",
+    "darkkhaki",
+    "khaki",
+    "pale goldenrod",
+    "palegoldenrod",
+    "light goldenrod yellow",
+    "lightgoldenrodyellow",
+    "light yellow",
+    "lightyellow",
+    "yellow",
+    "gold",
+    "light goldenrod",
+    "lightgoldenrod",
+    "goldenrod",
+    "dark goldenrod",
+    "darkgoldenrod",
+    "rosy brown",
+    "rosybrown",
+    "indian red",
+    "indianred",
+    "saddle brown",
+    "saddlebrown",
+    "sienna",
+    "peru",
+    "burlywood",
+    "beige",
+    "wheat",
+    "sandy brown",
+    "sandybrown",
+    "tan",
+    "chocolate",
+    "firebrick",
+    "brown",
+    "dark salmon",
+    "darksalmon",
+    "salmon",
+    "light salmon",
+    "lightsalmon",
+    "orange",
+    "dark orange",
+    "darkorange",
+    "coral",
+    "light coral",
+    "lightcoral",
+    "tomato",
+    "orange red",
+    "orangered",
+    "red",
+    "hot pink",
+    "hotpink",
+    "deep pink",
+    "deeppink",
+    "pink",
+    "light pink",
+    "lightpink",
+    "pale violet red",
+    "palevioletred",
+    "maroon",
+    "medium violet red",
+    "mediumvioletred",
+    "violet red",
+    "violetred",
+    "magenta",
+    "violet",
+    "plum",
+    "orchid",
+    "medium orchid",
+    "mediumorchid",
+    "dark orchid",
+    "darkorchid",
+    "dark violet",
+    "darkviolet",
+    "blue violet",
+    "blueviolet",
+    "purple",
+    "medium purple",
+    "mediumpurple",
+    "thistle",
+    "snow1",
+    "snow2",
+    "snow3",
+    "snow4",
+    "seashell1",
+    "seashell2",
+    "seashell3",
+    "seashell4",
+    "antiquewhite1",
+    "antiquewhite2",
+    "antiquewhite3",
+    "antiquewhite4",
+    "bisque1",
+    "bisque2",
+    "bisque3",
+    "bisque4",
+    "peachpuff1",
+    "peachpuff2",
+    "peachpuff3",
+    "peachpuff4",
+    "navajowhite1",
+    "navajowhite2",
+    "navajowhite3",
+    "navajowhite4",
+    "lemonchiffon1",
+    "lemonchiffon2",
+    "lemonchiffon3",
+    "lemonchiffon4",
+    "cornsilk1",
+    "cornsilk2",
+    "cornsilk3",
+    "cornsilk4",
+    "ivory1",
+    "ivory2",
+    "ivory3",
+    "ivory4",
+    "honeydew1",
+    "honeydew2",
+    "honeydew3",
+    "honeydew4",
+    "lavenderblush1",
+    "lavenderblush2",
+    "lavenderblush3",
+    "lavenderblush4",
+    "mistyrose1",
+    "mistyrose2",
+    "mistyrose3",
+    "mistyrose4",
+    "azure1",
+    "azure2",
+    "azure3",
+    "azure4",
+    "slateblue1",
+    "slateblue2",
+    "slateblue3",
+    "slateblue4",
+    "royalblue1",
+    "royalblue2",
+    "royalblue3",
+    "royalblue4",
+    "blue1",
+    "blue2",
+    "blue3",
+    "blue4",
+    "dodgerblue1",
+    "dodgerblue2",
+    "dodgerblue3",
+    "dodgerblue4",
+    "steelblue1",
+    "steelblue2",
+    "steelblue3",
+    "steelblue4",
+    "deepskyblue1",
+    "deepskyblue2",
+    "deepskyblue3",
+    "deepskyblue4",
+    "skyblue1",
+    "skyblue2",
+    "skyblue3",
+    "skyblue4",
+    "lightskyblue1",
+    "lightskyblue2",
+    "lightskyblue3",
+    "lightskyblue4",
+    "slategray1",
+    "slategray2",
+    "slategray3",
+    "slategray4",
+    "lightsteelblue1",
+    "lightsteelblue2",
+    "lightsteelblue3",
+    "lightsteelblue4",
+    "lightblue1",
+    "lightblue2",
+    "lightblue3",
+    "lightblue4",
+    "lightcyan1",
+    "lightcyan2",
+    "lightcyan3",
+    "lightcyan4",
+    "paleturquoise1",
+    "paleturquoise2",
+    "paleturquoise3",
+    "paleturquoise4",
+    "cadetblue1",
+    "cadetblue2",
+    "cadetblue3",
+    "cadetblue4",
+    "turquoise1",
+    "turquoise2",
+    "turquoise3",
+    "turquoise4",
+    "cyan1",
+    "cyan2",
+    "cyan3",
+    "cyan4",
+    "darkslategray1",
+    "darkslategray2",
+    "darkslategray3",
+    "darkslategray4",
+    "aquamarine1",
+    "aquamarine2",
+    "aquamarine3",
+    "aquamarine4",
+    "darkseagreen1",
+    "darkseagreen2",
+    "darkseagreen3",
+    "darkseagreen4",
+    "seagreen1",
+    "seagreen2",
+    "seagreen3",
+    "seagreen4",
+    "palegreen1",
+    "palegreen2",
+    "palegreen3",
+    "palegreen4",
+    "springgreen1",
+    "springgreen2",
+    "springgreen3",
+    "springgreen4",
+    "green1",
+    "green2",
+    "green3",
+    "green4",
+    "chartreuse1",
+    "chartreuse2",
+    "chartreuse3",
+    "chartreuse4",
+    "olivedrab1",
+    "olivedrab2",
+    "olivedrab3",
+    "olivedrab4",
+    "darkolivegreen1",
+    "darkolivegreen2",
+    "darkolivegreen3",
+    "darkolivegreen4",
+    "khaki1",
+    "khaki2",
+    "khaki3",
+    "khaki4",
+    "lightgoldenrod1",
+    "lightgoldenrod2",
+    "lightgoldenrod3",
+    "lightgoldenrod4",
+    "lightyellow1",
+    "lightyellow2",
+    "lightyellow3",
+    "lightyellow4",
+    "yellow1",
+    "yellow2",
+    "yellow3",
+    "yellow4",
+    "gold1",
+    "gold2",
+    "gold3",
+    "gold4",
+    "goldenrod1",
+    "goldenrod2",
+    "goldenrod3",
+    "goldenrod4",
+    "darkgoldenrod1",
+    "darkgoldenrod2",
+    "darkgoldenrod3",
+    "darkgoldenrod4",
+    "rosybrown1",
+    "rosybrown2",
+    "rosybrown3",
+    "rosybrown4",
+    "indianred1",
+    "indianred2",
+    "indianred3",
+    "indianred4",
+    "sienna1",
+    "sienna2",
+    "sienna3",
+    "sienna4",
+    "burlywood1",
+    "burlywood2",
+    "burlywood3",
+    "burlywood4",
+    "wheat1",
+    "wheat2",
+    "wheat3",
+    "wheat4",
+    "tan1",
+    "tan2",
+    "tan3",
+    "tan4",
+    "chocolate1",
+    "chocolate2",
+    "chocolate3",
+    "chocolate4",
+    "firebrick1",
+    "firebrick2",
+    "firebrick3",
+    "firebrick4",
+    "brown1",
+    "brown2",
+    "brown3",
+    "brown4",
+    "salmon1",
+    "salmon2",
+    "salmon3",
+    "salmon4",
+    "lightsalmon1",
+    "lightsalmon2",
+    "lightsalmon3",
+    "lightsalmon4",
+    "orange1",
+    "orange2",
+    "orange3",
+    "orange4",
+    "darkorange1",
+    "darkorange2",
+    "darkorange3",
+    "darkorange4",
+    "coral1",
+    "coral2",
+    "coral3",
+    "coral4",
+    "tomato1",
+    "tomato2",
+    "tomato3",
+    "tomato4",
+    "orangered1",
+    "orangered2",
+    "orangered3",
+    "orangered4",
+    "red1",
+    "red2",
+    "red3",
+    "red4",
+    "deeppink1",
+    "deeppink2",
+    "deeppink3",
+    "deeppink4",
+    "hotpink1",
+    "hotpink2",
+    "hotpink3",
+    "hotpink4",
+    "pink1",
+    "pink2",
+    "pink3",
+    "pink4",
+    "lightpink1",
+    "lightpink2",
+    "lightpink3",
+    "lightpink4",
+    "palevioletred1",
+    "palevioletred2",
+    "palevioletred3",
+    "palevioletred4",
+    "maroon1",
+    "maroon2",
+    "maroon3",
+    "maroon4",
+    "violetred1",
+    "violetred2",
+    "violetred3",
+    "violetred4",
+    "magenta1",
+    "magenta2",
+    "magenta3",
+    "magenta4",
+    "orchid1",
+    "orchid2",
+    "orchid3",
+    "orchid4",
+    "plum1",
+    "plum2",
+    "plum3",
+    "plum4",
+    "mediumorchid1",
+    "mediumorchid2",
+    "mediumorchid3",
+    "mediumorchid4",
+    "darkorchid1",
+    "darkorchid2",
+    "darkorchid3",
+    "darkorchid4",
+    "purple1",
+    "purple2",
+    "purple3",
+    "purple4",
+    "mediumpurple1",
+    "mediumpurple2",
+    "mediumpurple3",
+    "mediumpurple4",
+    "thistle1",
+    "thistle2",
+    "thistle3",
+    "thistle4",
+    "gray0",
+    "grey0",
+    "gray1",
+    "grey1",
+    "gray2",
+    "grey2",
+    "gray3",
+    "grey3",
+    "gray4",
+    "grey4",
+    "gray5",
+    "grey5",
+    "gray6",
+    "grey6",
+    "gray7",
+    "grey7",
+    "gray8",
+    "grey8",
+    "gray9",
+    "grey9",
+    "gray10",
+    "grey10",
+    "gray11",
+    "grey11",
+    "gray12",
+    "grey12",
+    "gray13",
+    "grey13",
+    "gray14",
+    "grey14",
+    "gray15",
+    "grey15",
+    "gray16",
+    "grey16",
+    "gray17",
+    "grey17",
+    "gray18",
+    "grey18",
+    "gray19",
+    "grey19",
+    "gray20",
+    "grey20",
+    "gray21",
+    "grey21",
+    "gray22",
+    "grey22",
+    "gray23",
+    "grey23",
+    "gray24",
+    "grey24",
+    "gray25",
+    "grey25",
+    "gray26",
+    "grey26",
+    "gray27",
+    "grey27",
+    "gray28",
+    "grey28",
+    "gray29",
+    "grey29",
+    "gray30",
+    "grey30",
+    "gray31",
+    "grey31",
+    "gray32",
+    "grey32",
+    "gray33",
+    "grey33",
+    "gray34",
+    "grey34",
+    "gray35",
+    "grey35",
+    "gray36",
+    "grey36",
+    "gray37",
+    "grey37",
+    "gray38",
+    "grey38",
+    "gray39",
+    "grey39",
+    "gray40",
+    "grey40",
+    "gray41",
+    "grey41",
+    "gray42",
+    "grey42",
+    "gray43",
+    "grey43",
+    "gray44",
+    "grey44",
+    "gray45",
+    "grey45",
+    "gray46",
+    "grey46",
+    "gray47",
+    "grey47",
+    "gray48",
+    "grey48",
+    "gray49",
+    "grey49",
+    "gray50",
+    "grey50",
+    "gray51",
+    "grey51",
+    "gray52",
+    "grey52",
+    "gray53",
+    "grey53",
+    "gray54",
+    "grey54",
+    "gray55",
+    "grey55",
+    "gray56",
+    "grey56",
+    "gray57",
+    "grey57",
+    "gray58",
+    "grey58",
+    "gray59",
+    "grey59",
+    "gray60",
+    "grey60",
+    "gray61",
+    "grey61",
+    "gray62",
+    "grey62",
+    "gray63",
+    "grey63",
+    "gray64",
+    "grey64",
+    "gray65",
+    "grey65",
+    "gray66",
+    "grey66",
+    "gray67",
+    "grey67",
+    "gray68",
+    "grey68",
+    "gray69",
+    "grey69",
+    "gray70",
+    "grey70",
+    "gray71",
+    "grey71",
+    "gray72",
+    "grey72",
+    "gray73",
+    "grey73",
+    "gray74",
+    "grey74",
+    "gray75",
+    "grey75",
+    "gray76",
+    "grey76",
+    "gray77",
+    "grey77",
+    "gray78",
+    "grey78",
+    "gray79",
+    "grey79",
+    "gray80",
+    "grey80",
+    "gray81",
+    "grey81",
+    "gray82",
+    "grey82",
+    "gray83",
+    "grey83",
+    "gray84",
+    "grey84",
+    "gray85",
+    "grey85",
+    "gray86",
+    "grey86",
+    "gray87",
+    "grey87",
+    "gray88",
+    "grey88",
+    "gray89",
+    "grey89",
+    "gray90",
+    "grey90",
+    "gray91",
+    "grey91",
+    "gray92",
+    "grey92",
+    "gray93",
+    "grey93",
+    "gray94",
+    "grey94",
+    "gray95",
+    "grey95",
+    "gray96",
+    "grey96",
+    "gray97",
+    "grey97",
+    "gray98",
+    "grey98",
+    "gray99",
+    "grey99",
+    "gray100",
+    "grey100",
+    "dark grey",
+    "darkgrey",
+    "dark gray",
+    "darkgray",
+    "dark blue",
+    "darkblue",
+    "dark cyan",
+    "darkcyan",
+    "dark magenta",
+    "darkmagenta",
+    "dark red",
+    "darkred",
+    "light green",
+    "lightgreen"
+};
+
+static int colorRGB[][3] =
+{
+    {0, 0, 144},
+    {0, 0, 144},
+    {0, 0, 176},
+    {0, 0, 176},
+    {0, 0, 208},
+    {0, 0, 208},
+    {0, 144, 0},
+    {0, 144, 0},
+    {0, 176, 0},
+    {0, 176, 0},
+    {0, 208, 0},
+    {0, 208, 0},
+    {0, 144, 144},
+    {0, 144, 144},
+    {0, 176, 176},
+    {0, 176, 176},
+    {0, 208, 208},
+    {0, 208, 208},
+    {144, 0, 0},
+    {144, 0, 0},
+    {176, 0, 0},
+    {176, 0, 0},
+    {208, 0, 0},
+    {208, 0, 0},
+    {144, 0, 144},
+    {144, 0, 144},
+    {176, 0, 176},
+    {176, 0, 176},
+    {208, 0, 208},
+    {208, 0, 208},
+    {128, 48, 0},
+    {128, 48, 0},
+    {160, 64, 0},
+    {160, 64, 0},
+    {192, 96, 0},
+    {192, 96, 0},
+    {255, 128, 128},
+    {255, 128, 128},
+    {255, 160, 160},
+    {255, 160, 160},
+    {255, 192, 192},
+    {255, 192, 192},
+    {255, 224, 224},
+    {255, 224, 224},
+    {255, 250, 250},
+    {248, 248, 255},
+    {248, 248, 255},
+    {245, 245, 245},
+    {245, 245, 245},
+    {220, 220, 220},
+    {255, 250, 240},
+    {255, 250, 240},
+    {253, 245, 230},
+    {253, 245, 230},
+    {250, 240, 230},
+    {250, 235, 215},
+    {250, 235, 215},
+    {255, 239, 213},
+    {255, 239, 213},
+    {255, 235, 205},
+    {255, 235, 205},
+    {255, 228, 196},
+    {255, 218, 185},
+    {255, 218, 185},
+    {255, 222, 173},
+    {255, 222, 173},
+    {255, 228, 181},
+    {255, 248, 220},
+    {255, 255, 240},
+    {255, 250, 205},
+    {255, 250, 205},
+    {255, 245, 238},
+    {240, 255, 240},
+    {245, 255, 250},
+    {245, 255, 250},
+    {240, 255, 255},
+    {240, 248, 255},
+    {240, 248, 255},
+    {230, 230, 250},
+    {255, 240, 245},
+    {255, 240, 245},
+    {255, 228, 225},
+    {255, 228, 225},
+    {255, 255, 255},
+    {0, 0, 0},
+    {47, 79, 79},
+    {47, 79, 79},
+    {47, 79, 79},
+    {47, 79, 79},
+    {105, 105, 105},
+    {105, 105, 105},
+    {105, 105, 105},
+    {105, 105, 105},
+    {112, 128, 144},
+    {112, 128, 144},
+    {112, 128, 144},
+    {112, 128, 144},
+    {119, 136, 153},
+    {119, 136, 153},
+    {119, 136, 153},
+    {119, 136, 153},
+    {190, 190, 190},
+    {190, 190, 190},
+    {211, 211, 211},
+    {211, 211, 211},
+    {211, 211, 211},
+    {211, 211, 211},
+    {25, 25, 112},
+    {25, 25, 112},
+    {0, 0, 128},
+    {0, 0, 128},
+    {0, 0, 128},
+    {100, 149, 237},
+    {100, 149, 237},
+    {72, 61, 139},
+    {72, 61, 139},
+    {106, 90, 205},
+    {106, 90, 205},
+    {123, 104, 238},
+    {123, 104, 238},
+    {132, 112, 255},
+    {132, 112, 255},
+    {0, 0, 205},
+    {0, 0, 205},
+    {65, 105, 225},
+    {65, 105, 225},
+    {0, 0, 255},
+    {30, 144, 255},
+    {30, 144, 255},
+    {0, 191, 255},
+    {0, 191, 255},
+    {135, 206, 235},
+    {135, 206, 235},
+    {135, 206, 250},
+    {135, 206, 250},
+    {70, 130, 180},
+    {70, 130, 180},
+    {176, 196, 222},
+    {176, 196, 222},
+    {173, 216, 230},
+    {173, 216, 230},
+    {176, 224, 230},
+    {176, 224, 230},
+    {175, 238, 238},
+    {175, 238, 238},
+    {0, 206, 209},
+    {0, 206, 209},
+    {72, 209, 204},
+    {72, 209, 204},
+    {64, 224, 208},
+    {0, 255, 255},
+    {224, 255, 255},
+    {224, 255, 255},
+    {95, 158, 160},
+    {95, 158, 160},
+    {102, 205, 170},
+    {102, 205, 170},
+    {127, 255, 212},
+    {0, 100, 0},
+    {0, 100, 0},
+    {85, 107, 47},
+    {85, 107, 47},
+    {143, 188, 143},
+    {143, 188, 143},
+    {46, 139, 87},
+    {46, 139, 87},
+    {60, 179, 113},
+    {60, 179, 113},
+    {32, 178, 170},
+    {32, 178, 170},
+    {152, 251, 152},
+    {152, 251, 152},
+    {0, 255, 127},
+    {0, 255, 127},
+    {124, 252, 0},
+    {124, 252, 0},
+    {0, 255, 0},
+    {127, 255, 0},
+    {0, 250, 154},
+    {0, 250, 154},
+    {173, 255, 47},
+    {173, 255, 47},
+    {50, 205, 50},
+    {50, 205, 50},
+    {154, 205, 50},
+    {154, 205, 50},
+    {34, 139, 34},
+    {34, 139, 34},
+    {107, 142, 35},
+    {107, 142, 35},
+    {189, 183, 107},
+    {189, 183, 107},
+    {240, 230, 140},
+    {238, 232, 170},
+    {238, 232, 170},
+    {250, 250, 210},
+    {250, 250, 210},
+    {255, 255, 224},
+    {255, 255, 224},
+    {255, 255, 0},
+    {255, 215, 0},
+    {238, 221, 130},
+    {238, 221, 130},
+    {218, 165, 32},
+    {184, 134, 11},
+    {184, 134, 11},
+    {188, 143, 143},
+    {188, 143, 143},
+    {205, 92, 92},
+    {205, 92, 92},
+    {139, 69, 19},
+    {139, 69, 19},
+    {160, 82, 45},
+    {205, 133, 63},
+    {222, 184, 135},
+    {245, 245, 220},
+    {245, 222, 179},
+    {244, 164, 96},
+    {244, 164, 96},
+    {210, 180, 140},
+    {210, 105, 30},
+    {178, 34, 34},
+    {165, 42, 42},
+    {233, 150, 122},
+    {233, 150, 122},
+    {250, 128, 114},
+    {255, 160, 122},
+    {255, 160, 122},
+    {255, 165, 0},
+    {255, 140, 0},
+    {255, 140, 0},
+    {255, 127, 80},
+    {240, 128, 128},
+    {240, 128, 128},
+    {255, 99, 71},
+    {255, 69, 0},
+    {255, 69, 0},
+    {255, 0, 0},
+    {255, 105, 180},
+    {255, 105, 180},
+    {255, 20, 147},
+    {255, 20, 147},
+    {255, 192, 203},
+    {255, 182, 193},
+    {255, 182, 193},
+    {219, 112, 147},
+    {219, 112, 147},
+    {176, 48, 96},
+    {199, 21, 133},
+    {199, 21, 133},
+    {208, 32, 144},
+    {208, 32, 144},
+    {255, 0, 255},
+    {238, 130, 238},
+    {221, 160, 221},
+    {218, 112, 214},
+    {186, 85, 211},
+    {186, 85, 211},
+    {153, 50, 204},
+    {153, 50, 204},
+    {148, 0, 211},
+    {148, 0, 211},
+    {138, 43, 226},
+    {138, 43, 226},
+    {160, 32, 240},
+    {147, 112, 219},
+    {147, 112, 219},
+    {216, 191, 216},
+    {255, 250, 250},
+    {238, 233, 233},
+    {205, 201, 201},
+    {139, 137, 137},
+    {255, 245, 238},
+    {238, 229, 222},
+    {205, 197, 191},
+    {139, 134, 130},
+    {255, 239, 219},
+    {238, 223, 204},
+    {205, 192, 176},
+    {139, 131, 120},
+    {255, 228, 196},
+    {238, 213, 183},
+    {205, 183, 158},
+    {139, 125, 107},
+    {255, 218, 185},
+    {238, 203, 173},
+    {205, 175, 149},
+    {139, 119, 101},
+    {255, 222, 173},
+    {238, 207, 161},
+    {205, 179, 139},
+    {139, 121, 94},
+    {255, 250, 205},
+    {238, 233, 191},
+    {205, 201, 165},
+    {139, 137, 112},
+    {255, 248, 220},
+    {238, 232, 205},
+    {205, 200, 177},
+    {139, 136, 120},
+    {255, 255, 240},
+    {238, 238, 224},
+    {205, 205, 193},
+    {139, 139, 131},
+    {240, 255, 240},
+    {224, 238, 224},
+    {193, 205, 193},
+    {131, 139, 131},
+    {255, 240, 245},
+    {238, 224, 229},
+    {205, 193, 197},
+    {139, 131, 134},
+    {255, 228, 225},
+    {238, 213, 210},
+    {205, 183, 181},
+    {139, 125, 123},
+    {240, 255, 255},
+    {224, 238, 238},
+    {193, 205, 205},
+    {131, 139, 139},
+    {131, 111, 255},
+    {122, 103, 238},
+    {105, 89, 205},
+    {71, 60, 139},
+    {72, 118, 255},
+    {67, 110, 238},
+    {58, 95, 205},
+    {39, 64, 139},
+    {0, 0, 255},
+    {0, 0, 238},
+    {0, 0, 205},
+    {0, 0, 139},
+    {30, 144, 255},
+    {28, 134, 238},
+    {24, 116, 205},
+    {16, 78, 139},
+    {99, 184, 255},
+    {92, 172, 238},
+    {79, 148, 205},
+    {54, 100, 139},
+    {0, 191, 255},
+    {0, 178, 238},
+    {0, 154, 205},
+    {0, 104, 139},
+    {135, 206, 255},
+    {126, 192, 238},
+    {108, 166, 205},
+    {74, 112, 139},
+    {176, 226, 255},
+    {164, 211, 238},
+    {141, 182, 205},
+    {96, 123, 139},
+    {198, 226, 255},
+    {185, 211, 238},
+    {159, 182, 205},
+    {108, 123, 139},
+    {202, 225, 255},
+    {188, 210, 238},
+    {162, 181, 205},
+    {110, 123, 139},
+    {191, 239, 255},
+    {178, 223, 238},
+    {154, 192, 205},
+    {104, 131, 139},
+    {224, 255, 255},
+    {209, 238, 238},
+    {180, 205, 205},
+    {122, 139, 139},
+    {187, 255, 255},
+    {174, 238, 238},
+    {150, 205, 205},
+    {102, 139, 139},
+    {152, 245, 255},
+    {142, 229, 238},
+    {122, 197, 205},
+    {83, 134, 139},
+    {0, 245, 255},
+    {0, 229, 238},
+    {0, 197, 205},
+    {0, 134, 139},
+    {0, 255, 255},
+    {0, 238, 238},
+    {0, 205, 205},
+    {0, 139, 139},
+    {151, 255, 255},
+    {141, 238, 238},
+    {121, 205, 205},
+    {82, 139, 139},
+    {127, 255, 212},
+    {118, 238, 198},
+    {102, 205, 170},
+    {69, 139, 116},
+    {193, 255, 193},
+    {180, 238, 180},
+    {155, 205, 155},
+    {105, 139, 105},
+    {84, 255, 159},
+    {78, 238, 148},
+    {67, 205, 128},
+    {46, 139, 87},
+    {154, 255, 154},
+    {144, 238, 144},
+    {124, 205, 124},
+    {84, 139, 84},
+    {0, 255, 127},
+    {0, 238, 118},
+    {0, 205, 102},
+    {0, 139, 69},
+    {0, 255, 0},
+    {0, 238, 0},
+    {0, 205, 0},
+    {0, 139, 0},
+    {127, 255, 0},
+    {118, 238, 0},
+    {102, 205, 0},
+    {69, 139, 0},
+    {192, 255, 62},
+    {179, 238, 58},
+    {154, 205, 50},
+    {105, 139, 34},
+    {202, 255, 112},
+    {188, 238, 104},
+    {162, 205, 90},
+    {110, 139, 61},
+    {255, 246, 143},
+    {238, 230, 133},
+    {205, 198, 115},
+    {139, 134, 78},
+    {255, 236, 139},
+    {238, 220, 130},
+    {205, 190, 112},
+    {139, 129, 76},
+    {255, 255, 224},
+    {238, 238, 209},
+    {205, 205, 180},
+    {139, 139, 122},
+    {255, 255, 0},
+    {238, 238, 0},
+    {205, 205, 0},
+    {139, 139, 0},
+    {255, 215, 0},
+    {238, 201, 0},
+    {205, 173, 0},
+    {139, 117, 0},
+    {255, 193, 37},
+    {238, 180, 34},
+    {205, 155, 29},
+    {139, 105, 20},
+    {255, 185, 15},
+    {238, 173, 14},
+    {205, 149, 12},
+    {139, 101, 8},
+    {255, 193, 193},
+    {238, 180, 180},
+    {205, 155, 155},
+    {139, 105, 105},
+    {255, 106, 106},
+    {238, 99, 99},
+    {205, 85, 85},
+    {139, 58, 58},
+    {255, 130, 71},
+    {238, 121, 66},
+    {205, 104, 57},
+    {139, 71, 38},
+    {255, 211, 155},
+    {238, 197, 145},
+    {205, 170, 125},
+    {139, 115, 85},
+    {255, 231, 186},
+    {238, 216, 174},
+    {205, 186, 150},
+    {139, 126, 102},
+    {255, 165, 79},
+    {238, 154, 73},
+    {205, 133, 63},
+    {139, 90, 43},
+    {255, 127, 36},
+    {238, 118, 33},
+    {205, 102, 29},
+    {139, 69, 19},
+    {255, 48, 48},
+    {238, 44, 44},
+    {205, 38, 38},
+    {139, 26, 26},
+    {255, 64, 64},
+    {238, 59, 59},
+    {205, 51, 51},
+    {139, 35, 35},
+    {255, 140, 105},
+    {238, 130, 98},
+    {205, 112, 84},
+    {139, 76, 57},
+    {255, 160, 122},
+    {238, 149, 114},
+    {205, 129, 98},
+    {139, 87, 66},
+    {255, 165, 0},
+    {238, 154, 0},
+    {205, 133, 0},
+    {139, 90, 0},
+    {255, 127, 0},
+    {238, 118, 0},
+    {205, 102, 0},
+    {139, 69, 0},
+    {255, 114, 86},
+    {238, 106, 80},
+    {205, 91, 69},
+    {139, 62, 47},
+    {255, 99, 71},
+    {238, 92, 66},
+    {205, 79, 57},
+    {139, 54, 38},
+    {255, 69, 0},
+    {238, 64, 0},
+    {205, 55, 0},
+    {139, 37, 0},
+    {255, 0, 0},
+    {238, 0, 0},
+    {205, 0, 0},
+    {139, 0, 0},
+    {255, 20, 147},
+    {238, 18, 137},
+    {205, 16, 118},
+    {139, 10, 80},
+    {255, 110, 180},
+    {238, 106, 167},
+    {205, 96, 144},
+    {139, 58, 98},
+    {255, 181, 197},
+    {238, 169, 184},
+    {205, 145, 158},
+    {139, 99, 108},
+    {255, 174, 185},
+    {238, 162, 173},
+    {205, 140, 149},
+    {139, 95, 101},
+    {255, 130, 171},
+    {238, 121, 159},
+    {205, 104, 137},
+    {139, 71, 93},
+    {255, 52, 179},
+    {238, 48, 167},
+    {205, 41, 144},
+    {139, 28, 98},
+    {255, 62, 150},
+    {238, 58, 140},
+    {205, 50, 120},
+    {139, 34, 82},
+    {255, 0, 255},
+    {238, 0, 238},
+    {205, 0, 205},
+    {139, 0, 139},
+    {255, 131, 250},
+    {238, 122, 233},
+    {205, 105, 201},
+    {139, 71, 137},
+    {255, 187, 255},
+    {238, 174, 238},
+    {205, 150, 205},
+    {139, 102, 139},
+    {224, 102, 255},
+    {209, 95, 238},
+    {180, 82, 205},
+    {122, 55, 139},
+    {191, 62, 255},
+    {178, 58, 238},
+    {154, 50, 205},
+    {104, 34, 139},
+    {155, 48, 255},
+    {145, 44, 238},
+    {125, 38, 205},
+    {85, 26, 139},
+    {171, 130, 255},
+    {159, 121, 238},
+    {137, 104, 205},
+    {93, 71, 139},
+    {255, 225, 255},
+    {238, 210, 238},
+    {205, 181, 205},
+    {139, 123, 139},
+    {0, 0, 0},
+    {0, 0, 0},
+    {3, 3, 3},
+    {3, 3, 3},
+    {5, 5, 5},
+    {5, 5, 5},
+    {8, 8, 8},
+    {8, 8, 8},
+    {10, 10, 10},
+    {10, 10, 10},
+    {13, 13, 13},
+    {13, 13, 13},
+    {15, 15, 15},
+    {15, 15, 15},
+    {18, 18, 18},
+    {18, 18, 18},
+    {20, 20, 20},
+    {20, 20, 20},
+    {23, 23, 23},
+    {23, 23, 23},
+    {26, 26, 26},
+    {26, 26, 26},
+    {28, 28, 28},
+    {28, 28, 28},
+    {31, 31, 31},
+    {31, 31, 31},
+    {33, 33, 33},
+    {33, 33, 33},
+    {36, 36, 36},
+    {36, 36, 36},
+    {38, 38, 38},
+    {38, 38, 38},
+    {41, 41, 41},
+    {41, 41, 41},
+    {43, 43, 43},
+    {43, 43, 43},
+    {46, 46, 46},
+    {46, 46, 46},
+    {48, 48, 48},
+    {48, 48, 48},
+    {51, 51, 51},
+    {51, 51, 51},
+    {54, 54, 54},
+    {54, 54, 54},
+    {56, 56, 56},
+    {56, 56, 56},
+    {59, 59, 59},
+    {59, 59, 59},
+    {61, 61, 61},
+    {61, 61, 61},
+    {64, 64, 64},
+    {64, 64, 64},
+    {66, 66, 66},
+    {66, 66, 66},
+    {69, 69, 69},
+    {69, 69, 69},
+    {71, 71, 71},
+    {71, 71, 71},
+    {74, 74, 74},
+    {74, 74, 74},
+    {77, 77, 77},
+    {77, 77, 77},
+    {79, 79, 79},
+    {79, 79, 79},
+    {82, 82, 82},
+    {82, 82, 82},
+    {84, 84, 84},
+    {84, 84, 84},
+    {87, 87, 87},
+    {87, 87, 87},
+    {89, 89, 89},
+    {89, 89, 89},
+    {92, 92, 92},
+    {92, 92, 92},
+    {94, 94, 94},
+    {94, 94, 94},
+    {97, 97, 97},
+    {97, 97, 97},
+    {99, 99, 99},
+    {99, 99, 99},
+    {102, 102, 102},
+    {102, 102, 102},
+    {105, 105, 105},
+    {105, 105, 105},
+    {107, 107, 107},
+    {107, 107, 107},
+    {110, 110, 110},
+    {110, 110, 110},
+    {112, 112, 112},
+    {112, 112, 112},
+    {115, 115, 115},
+    {115, 115, 115},
+    {117, 117, 117},
+    {117, 117, 117},
+    {120, 120, 120},
+    {120, 120, 120},
+    {122, 122, 122},
+    {122, 122, 122},
+    {125, 125, 125},
+    {125, 125, 125},
+    {127, 127, 127},
+    {127, 127, 127},
+    {130, 130, 130},
+    {130, 130, 130},
+    {133, 133, 133},
+    {133, 133, 133},
+    {135, 135, 135},
+    {135, 135, 135},
+    {138, 138, 138},
+    {138, 138, 138},
+    {140, 140, 140},
+    {140, 140, 140},
+    {143, 143, 143},
+    {143, 143, 143},
+    {145, 145, 145},
+    {145, 145, 145},
+    {148, 148, 148},
+    {148, 148, 148},
+    {150, 150, 150},
+    {150, 150, 150},
+    {153, 153, 153},
+    {153, 153, 153},
+    {156, 156, 156},
+    {156, 156, 156},
+    {158, 158, 158},
+    {158, 158, 158},
+    {161, 161, 161},
+    {161, 161, 161},
+    {163, 163, 163},
+    {163, 163, 163},
+    {166, 166, 166},
+    {166, 166, 166},
+    {168, 168, 168},
+    {168, 168, 168},
+    {171, 171, 171},
+    {171, 171, 171},
+    {173, 173, 173},
+    {173, 173, 173},
+    {176, 176, 176},
+    {176, 176, 176},
+    {179, 179, 179},
+    {179, 179, 179},
+    {181, 181, 181},
+    {181, 181, 181},
+    {184, 184, 184},
+    {184, 184, 184},
+    {186, 186, 186},
+    {186, 186, 186},
+    {189, 189, 189},
+    {189, 189, 189},
+    {191, 191, 191},
+    {191, 191, 191},
+    {194, 194, 194},
+    {194, 194, 194},
+    {196, 196, 196},
+    {196, 196, 196},
+    {199, 199, 199},
+    {199, 199, 199},
+    {201, 201, 201},
+    {201, 201, 201},
+    {204, 204, 204},
+    {204, 204, 204},
+    {207, 207, 207},
+    {207, 207, 207},
+    {209, 209, 209},
+    {209, 209, 209},
+    {212, 212, 212},
+    {212, 212, 212},
+    {214, 214, 214},
+    {214, 214, 214},
+    {217, 217, 217},
+    {217, 217, 217},
+    {219, 219, 219},
+    {219, 219, 219},
+    {222, 222, 222},
+    {222, 222, 222},
+    {224, 224, 224},
+    {224, 224, 224},
+    {227, 227, 227},
+    {227, 227, 227},
+    {229, 229, 229},
+    {229, 229, 229},
+    {232, 232, 232},
+    {232, 232, 232},
+    {235, 235, 235},
+    {235, 235, 235},
+    {237, 237, 237},
+    {237, 237, 237},
+    {240, 240, 240},
+    {240, 240, 240},
+    {242, 242, 242},
+    {242, 242, 242},
+    {245, 245, 245},
+    {245, 245, 245},
+    {247, 247, 247},
+    {247, 247, 247},
+    {250, 250, 250},
+    {250, 250, 250},
+    {252, 252, 252},
+    {252, 252, 252},
+    {255, 255, 255},
+    {255, 255, 255},
+    {169, 169, 169},
+    {169, 169, 169},
+    {169, 169, 169},
+    {169, 169, 169},
+    {0, 0, 139},
+    {0, 0, 139},
+    {0, 139, 139},
+    {0, 139, 139},
+    {139, 0, 139},
+    {139, 0, 139},
+    {139, 0, 0},
+    {139, 0, 0},
+    {144, 238, 144},
+    {144, 238, 144}
+};
+
+void name2rgb(char* color, double* _pdblRGB)
+{
+    int i = 0;
+    int colorSize = sizeof(colorName) / sizeof(char*);
+    int colorSize2 = sizeof(colorRGB) / (sizeof(int) * 3);
+    for (i = 0 ; i < colorSize ; i++)
+    {
+        if (stricmp(colorName[i], color) == 0)
+        {
+            _pdblRGB[0] = (double)colorRGB[i][0];
+            _pdblRGB[1] = (double)colorRGB[i][1];
+            _pdblRGB[2] = (double)colorRGB[i][2];
+            return;
+        }
+    }
+
+    _pdblRGB[0] = (double) - 1;
+    _pdblRGB[1] = (double) - 1;
+    _pdblRGB[2] = (double) - 1;
+}
index 3d6dbac..617d1c1 100755 (executable)
@@ -57,7 +57,6 @@ src/c/CreateUimenu.c \
 src/c/checkColorRange.c \
 src/c/messageboxoptions.c \
 src/c/ScilabTermination.c \
-src/c/addColor.c \
 src/jni/ScilabTermination_wrap.c
 
 GUI_CXX_SOURCES = \
index 779a7b7..1c316dc 100644 (file)
@@ -186,7 +186,6 @@ am__objects_1 = src/c/libscigui_algo_la-buildMainWindowTitle.lo \
        src/c/libscigui_algo_la-checkColorRange.lo \
        src/c/libscigui_algo_la-messageboxoptions.lo \
        src/c/libscigui_algo_la-ScilabTermination.lo \
-       src/c/libscigui_algo_la-addColor.lo \
        src/jni/libscigui_algo_la-ScilabTermination_wrap.lo
 am__objects_2 = src/cpp/libscigui_algo_la-InitUIMenu.lo \
        src/jni/libscigui_algo_la-CallScilabBridge.lo \
@@ -740,7 +739,6 @@ src/c/CreateUimenu.c \
 src/c/checkColorRange.c \
 src/c/messageboxoptions.c \
 src/c/ScilabTermination.c \
-src/c/addColor.c \
 src/jni/ScilabTermination_wrap.c
 
 GUI_CXX_SOURCES = \
@@ -1265,8 +1263,6 @@ src/c/libscigui_algo_la-messageboxoptions.lo: src/c/$(am__dirstamp) \
        src/c/$(DEPDIR)/$(am__dirstamp)
 src/c/libscigui_algo_la-ScilabTermination.lo: src/c/$(am__dirstamp) \
        src/c/$(DEPDIR)/$(am__dirstamp)
-src/c/libscigui_algo_la-addColor.lo: src/c/$(am__dirstamp) \
-       src/c/$(DEPDIR)/$(am__dirstamp)
 src/jni/$(am__dirstamp):
        @$(MKDIR_P) src/jni
        @: > src/jni/$(am__dirstamp)
@@ -1705,7 +1701,6 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscigui_algo_la-CreateUimenu.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscigui_algo_la-InitializeGUI.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscigui_algo_la-ScilabTermination.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscigui_algo_la-addColor.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscigui_algo_la-addmenu.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscigui_algo_la-buildMainWindowTitle.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscigui_algo_la-checkColorRange.Plo@am__quote@
@@ -1883,13 +1878,6 @@ src/c/libscigui_algo_la-ScilabTermination.lo: src/c/ScilabTermination.c
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigui_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscigui_algo_la-ScilabTermination.lo `test -f 'src/c/ScilabTermination.c' || echo '$(srcdir)/'`src/c/ScilabTermination.c
 
-src/c/libscigui_algo_la-addColor.lo: src/c/addColor.c
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigui_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscigui_algo_la-addColor.lo -MD -MP -MF src/c/$(DEPDIR)/libscigui_algo_la-addColor.Tpo -c -o src/c/libscigui_algo_la-addColor.lo `test -f 'src/c/addColor.c' || echo '$(srcdir)/'`src/c/addColor.c
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscigui_algo_la-addColor.Tpo src/c/$(DEPDIR)/libscigui_algo_la-addColor.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='src/c/addColor.c' object='src/c/libscigui_algo_la-addColor.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigui_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscigui_algo_la-addColor.lo `test -f 'src/c/addColor.c' || echo '$(srcdir)/'`src/c/addColor.c
-
 src/jni/libscigui_algo_la-ScilabTermination_wrap.lo: src/jni/ScilabTermination_wrap.c
 @am__fastdepCC_TRUE@   $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigui_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/jni/libscigui_algo_la-ScilabTermination_wrap.lo -MD -MP -MF src/jni/$(DEPDIR)/libscigui_algo_la-ScilabTermination_wrap.Tpo -c -o src/jni/libscigui_algo_la-ScilabTermination_wrap.lo `test -f 'src/jni/ScilabTermination_wrap.c' || echo '$(srcdir)/'`src/jni/ScilabTermination_wrap.c
 @am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) src/jni/$(DEPDIR)/libscigui_algo_la-ScilabTermination_wrap.Tpo src/jni/$(DEPDIR)/libscigui_algo_la-ScilabTermination_wrap.Plo
index e368781..440c42b 100755 (executable)
     <ClCompile Include="..\jni\ScilabTermination_wrap.c" />
     <ClCompile Include="..\jni\StartPlotBrowser.cpp" />
     <ClCompile Include="..\jni\SwingView.cpp" />
-    <ClCompile Include="addColor.c" />
     <ClCompile Include="addmenu.c" />
     <ClCompile Include="buildMainWindowTitle.c" />
     <ClCompile Include="..\cpp\CallClipboard.cpp" />
     <ClInclude Include="..\jni\ScilabDisplayTree.hxx" />
     <ClInclude Include="..\jni\StartPlotBrowser.hxx" />
     <ClInclude Include="..\jni\SwingView.hxx" />
-    <ClInclude Include="addColor.h" />
     <ClInclude Include="buildMainWindowTitle.h" />
     <ClInclude Include="checkColorRange.h" />
     <ClInclude Include="CreateUimenu.h" />
index c1293b2..ef70067 100755 (executable)
     <ClCompile Include="..\..\sci_gateway\cpp\sci_loadGui.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="addColor.c">
-      <Filter>Source Files</Filter>
-    </ClCompile>
   </ItemGroup>
   <ItemGroup>
     <None Include="core_import.def">
     <ClInclude Include="..\cpp\CreateUIControl.h">
       <Filter>Header Files</Filter>
     </ClInclude>
-    <ClInclude Include="addColor.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
   </ItemGroup>
 </Project>
\ No newline at end of file
index 245b3fc..2b545a7 100644 (file)
@@ -977,9 +977,9 @@ maintainer-clean-generic:
        @echo "it deletes files that may require special tools to rebuild."
        -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
 @JAVASCI_FALSE@distclean-local:
+@JAVASCI_FALSE@install-data-local:
 @JAVASCI_FALSE@install-html-local:
 @JAVASCI_FALSE@clean-local:
-@JAVASCI_FALSE@install-data-local:
 clean: clean-am
 
 clean-am: clean-generic clean-libtool clean-local \