Graphics: don't change polyline color when select it 70/14170/2
Calixte DENIZET [Thu, 27 Mar 2014 14:38:27 +0000 (15:38 +0100)]
Change-Id: Ic03612c4163858a8d76242b341a743d67a9e9805

14 files changed:
scilab/modules/graphic_objects/includes/graphicObjectProperties.h
scilab/modules/graphic_objects/src/java/org/scilab/modules/graphic_objects/contouredObject/ContouredObject.java
scilab/modules/graphic_objects/src/java/org/scilab/modules/graphic_objects/graphicObject/GraphicObjectProperties.java
scilab/modules/graphic_objects/src/scripts/propertiesMap.properties
scilab/modules/gui/src/java/org/scilab/modules/gui/editor/CommonHandler.java
scilab/modules/gui/src/java/org/scilab/modules/gui/editor/Editor.java
scilab/modules/gui/src/java/org/scilab/modules/gui/editor/ScilabClipboard.java
scilab/modules/gui/src/java/org/scilab/modules/gui/ged/graphic_objects/polyline/Mark.java
scilab/modules/gui/src/java/org/scilab/modules/gui/ged/graphic_objects/properties/ContouredObject.java
scilab/modules/gui/src/java/org/scilab/modules/gui/ged/graphic_objects/properties/Legend.java
scilab/modules/gui/src/java/org/scilab/modules/gui/ged/graphic_objects/surface/Mark.java
scilab/modules/renderer/src/java/org/scilab/modules/renderer/JoGLView/DrawerVisitor.java
scilab/modules/renderer/src/java/org/scilab/modules/renderer/JoGLView/mark/MarkSpriteFactory.java
scilab/modules/renderer/src/java/org/scilab/modules/renderer/JoGLView/mark/MarkSpriteManager.java

index b9dcfa9..aad0356 100755 (executable)
@@ -1,7 +1,7 @@
 /*
  *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  *  Copyright (C) 2010-2012 - DIGITEO - Bruno JOFRET
- *  Copyright (C) 2012-2014 - DIGITEO - Bruno JOFRET
+ *  Copyright (C) 2012-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
 #define __GO_MARK_BACKGROUND__ 197
 #define __GO_MARK_OFFSET__ 198
 #define __GO_MARK_STRIDE__ 199
-#define __GO_TICKS_DIRECTION__ 200
-#define __GO_X_NUMBER_TICKS__ 201
-#define __GO_Y_NUMBER_TICKS__ 202
-#define __GO_X_TICKS_COORDS__ 203
-#define __GO_Y_TICKS_COORDS__ 204
-#define __GO_TICKS_COLOR__ 205
-#define __GO_TICKS_SEGMENT__ 206
-#define __GO_TICKS_STYLE__ 207
-#define __GO_SUBTICKS__ 208
-#define __GO_NUMBER_TICKS_LABELS__ 209
-#define __GO_TICKS_LABELS__ 210
-#define __GO_FORMATN__ 211
-#define __GO_FONT__ 212
-#define __GO_FONT_STYLE__ 213
-#define __GO_FONT_SIZE__ 214
-#define __GO_FONT_COLOR__ 215
-#define __GO_FONT_FRACTIONAL__ 216
-#define __GO_Z_BOUNDS__ 217
-#define __GO_OUTSIDE_COLOR__ 218
-#define __GO_COLOR_RANGE__ 219
-#define __GO_DATA_MAPPING__ 220
-#define __GO_FONT_ANGLE__ 221
-#define __GO_AUTO_POSITION__ 222
-#define __GO_CORNERS__ 223
-#define __GO_AUTO_ROTATION__ 224
-#define __GO_LINKS__ 225
-#define __GO_LINKS_COUNT__ 226
-#define __GO_LEGEND_LOCATION__ 227
-#define __GO_MARKS_COUNT__ 228
-#define __GO_LINE_WIDTH__ 229
-#define __GO_CLOSED__ 230
-#define __GO_ARROW_SIZE_FACTOR__ 231
-#define __GO_POLYLINE_STYLE__ 232
-#define __GO_INTERP_COLOR_VECTOR__ 233
-#define __GO_INTERP_COLOR_VECTOR_SET__ 234
-#define __GO_INTERP_COLOR_MODE__ 235
-#define __GO_X_SHIFT__ 236
-#define __GO_Y_SHIFT__ 237
-#define __GO_Z_SHIFT__ 238
-#define __GO_BAR_WIDTH__ 239
-#define __GO_SURFACE_MODE__ 240
-#define __GO_COLOR_MODE__ 241
-#define __GO_COLOR_FLAG__ 242
-#define __GO_ALIGNMENT__ 243
-#define __GO_BOX__ 244
-#define __GO_TEXT_BOX__ 245
-#define __GO_TEXT_BOX_MODE__ 246
-#define __GO_AUTO_DIMENSIONING__ 247
-#define __GO_FORMATTED_TEXT__ 248
-#define __GO_TEXT_ARRAY_DIMENSIONS__ 249
-#define __GO_TEXT_STRINGS__ 250
-#define __GO_BASE__ 251
-#define __GO_BASE_X__ 252
-#define __GO_BASE_Y__ 253
-#define __GO_BASE_Z__ 254
-#define __GO_DIRECTION__ 255
-#define __GO_DIRECTION_X__ 256
-#define __GO_DIRECTION_Y__ 257
-#define __GO_DIRECTION_Z__ 258
-#define __GO_ARROW_SIZE__ 259
-#define __GO_SEGS_COLORS__ 260
-#define __GO_COLORED__ 261
-#define __GO_ARROWS__ 262
-#define __GO_NUMBER_ARROWS__ 263
-#define __GO_CHAMP_DIMENSIONS__ 264
-#define __GO_BOUNDING_BOX__ 265
-#define __GO_MAX_LENGTH__ 266
-#define __GO_MAX_USABLE_LENGTH__ 267
-#define __GO_HIDDEN_COLOR__ 268
-#define __GO_STYLE__ 269
-#define __GO_UI_CHECKBOX__ 270
-#define __GO_UI_EDIT__ 271
-#define __GO_UI_SPINNER__ 272
-#define __GO_UI_FRAME__ 273
-#define __GO_UI_FRAME_SCROLLABLE__ 274
-#define __GO_UI_IMAGE__ 275
-#define __GO_UI_LISTBOX__ 276
-#define __GO_UI_POPUPMENU__ 277
-#define __GO_UI_PUSHBUTTON__ 278
-#define __GO_UI_RADIOBUTTON__ 279
-#define __GO_UI_SLIDER__ 280
-#define __GO_UI_TABLE__ 281
-#define __GO_UI_TEXT__ 282
-#define __GO_UI_LAYER__ 283
-#define __GO_UI_BACKGROUNDCOLOR__ 284
-#define __GO_UI_ENABLE__ 285
-#define __GO_UI_FONTANGLE__ 286
-#define __GO_UI_FONTNAME__ 287
-#define __GO_UI_FONTSIZE__ 288
-#define __GO_UI_FONTUNITS__ 289
-#define __GO_UI_FONTWEIGHT__ 290
-#define __GO_UI_FOREGROUNDCOLOR__ 291
-#define __GO_UI_HORIZONTALALIGNMENT__ 292
-#define __GO_UI_LISTBOXTOP__ 293
-#define __GO_UI_LISTBOXTOP_SIZE__ 294
-#define __GO_UI_MAX__ 295
-#define __GO_UI_MIN__ 296
-#define __GO_UI_RELIEF__ 297
-#define __GO_UI_STRING__ 298
-#define __GO_UI_TAB_STRING__ 299
-#define __GO_UI_STRING_SIZE__ 300
-#define __GO_UI_STRING_COLNB__ 301
-#define __GO_UI_TOOLTIPSTRING__ 302
-#define __GO_UI_TOOLTIPSTRING_SIZE__ 303
-#define __GO_UI_SLIDERSTEP__ 304
-#define __GO_UI_UNITS__ 305
-#define __GO_UI_VALUE__ 306
-#define __GO_UI_TAB_VALUE__ 307
-#define __GO_UI_VALUE_SIZE__ 308
-#define __GO_UI_VERTICALALIGNMENT__ 309
-#define __GO_UIPARENTMENU__ 310
-#define __GO_UICHILDMENU__ 311
-#define __GO_UICHECKEDMENU__ 312
-#define __GO_UI_CHECKED__ 313
-#define __GO_UI_LABEL__ 314
-#define __GO_UI_MNEMONIC__ 315
-#define __GO_UI_ACCELERATOR__ 316
-#define __GO_UI_SEPARATOR__ 317
-#define __GO_UI_ICON__ 318
-#define __GO_CONSOLE__ 319
-#define __GO_SHOWHIDDENHANDLES__ 320
-#define __GO_USEDEPRECATEDLF__ 321
-#define __GO_WAITBAR__ 322
-#define __GO_PROGRESSIONBAR__ 323
-#define __GO_UI_MESSAGE__ 324
-#define __GO_UI_MESSAGE_SIZE__ 325
-#define __GO_DATATIP__ 326
-#define __GO_DATATIP_DATA__ 327
-#define __GO_DATATIP_ORIENTATION__ 328
-#define __GO_DATATIP_3COMPONENT__ 329
-#define __GO_DATATIP_AUTOORIENTATION__ 330
-#define __GO_DATATIP_INTERP_MODE__ 331
-#define __GO_DATATIP_DISPLAY_FNC__ 332
-#define __GO_DATATIP_BOX_MODE__ 333
-#define __GO_DATATIP_LABEL_MODE__ 334
-#define __GO_DATATIP_MARK__ 335
-#define __GO_AMBIENTCOLOR__ 336
-#define __GO_DIFFUSECOLOR__ 337
-#define __GO_SPECULARCOLOR__ 338
-#define __GO_COLOR_MATERIAL__ 339
-#define __GO_MATERIAL_SHININESS__ 340
-#define __GO_LIGHT__ 341
-#define __GO_LIGHT_TYPE__ 342
-#define __GO_DATATIPS__ 343
-#define __GO_DATATIPS_COUNT__ 344
-#define __GO_DATATIP_INDEXES__ 345
-#define __GO_DATA_MODEL_DISPLAY_FUNCTION__ 346
-#define __GO_DATA_MODEL_DISPLAY_FUNCTION_SIZE__ 347
-#define __GO_RESIZE__ 348
-#define __GO_TOOLBAR__ 349
-#define __GO_TOOLBAR_VISIBLE__ 350
-#define __GO_MENUBAR__ 351
-#define __GO_MENUBAR_VISIBLE__ 352
-#define __GO_INFOBAR_VISIBLE__ 353
-#define __GO_DOCKABLE__ 354
-#define __GO_LAYOUT__ 355
-#define __GO_LAYOUT_SET__ 356
-#define __GO_UI_TAB__ 357
-#define __GO_UI_GRIDBAG_GRID__ 358
-#define __GO_UI_GRIDBAG_WEIGHT__ 359
-#define __GO_UI_GRIDBAG_FILL__ 360
-#define __GO_UI_GRIDBAG_ANCHOR__ 361
-#define __GO_UI_GRIDBAG_PADDING__ 362
-#define __GO_UI_GRIDBAG_PREFERREDSIZE__ 363
-#define __GO_UI_GRID_GRID__ 364
-#define __GO_UI_GRID_PADDING__ 365
-#define __GO_UI_BORDER_POSITION__ 366
-#define __GO_UI_BORDER_PREFERREDSIZE__ 367
-#define __GO_GRID_OPT_GRID__ 368
-#define __GO_GRID_OPT_PADDING__ 369
-#define __GO_BORDER_OPT_PADDING__ 370
-#define __GO_UI_FRAME_BORDER__ 371
-#define __GO_UI_FRAME_BORDER_COLOR__ 372
-#define __GO_UI_FRAME_BORDER_HIGHLIGHT_IN__ 373
-#define __GO_UI_FRAME_BORDER_HIGHLIGHT_OUT__ 374
-#define __GO_UI_FRAME_BORDER_IN_BORDER__ 375
-#define __GO_UI_FRAME_BORDER_JUSTIFICATION__ 376
-#define __GO_UI_FRAME_BORDER_OUT_BORDER__ 377
-#define __GO_UI_FRAME_BORDER_ROUNDED__ 378
-#define __GO_UI_FRAME_BORDER_SHADOW_IN__ 379
-#define __GO_UI_FRAME_BORDER_SHADOW_OUT__ 380
-#define __GO_UI_FRAME_BORDER_TITLE__ 381
-#define __GO_UI_FRAME_BORDER_POSITION__ 382
-#define __GO_UI_FRAME_BORDER_STYLE__ 383
-#define __GO_UI_GROUP_NAME__ 384
-#define __GO_UI_TITLE_POSITION__ 385
-#define __GO_UI_TITLE_SCROLL__ 386
-#define __GO_UI_FRAME_BORDER_TYPE__ 387
-#define __GO_UI_SCROLLABLE__ 388
+#define __GO_SELECTED__ 200
+#define __GO_TICKS_DIRECTION__ 201
+#define __GO_X_NUMBER_TICKS__ 202
+#define __GO_Y_NUMBER_TICKS__ 203
+#define __GO_X_TICKS_COORDS__ 204
+#define __GO_Y_TICKS_COORDS__ 205
+#define __GO_TICKS_COLOR__ 206
+#define __GO_TICKS_SEGMENT__ 207
+#define __GO_TICKS_STYLE__ 208
+#define __GO_SUBTICKS__ 209
+#define __GO_NUMBER_TICKS_LABELS__ 210
+#define __GO_TICKS_LABELS__ 211
+#define __GO_FORMATN__ 212
+#define __GO_FONT__ 213
+#define __GO_FONT_STYLE__ 214
+#define __GO_FONT_SIZE__ 215
+#define __GO_FONT_COLOR__ 216
+#define __GO_FONT_FRACTIONAL__ 217
+#define __GO_Z_BOUNDS__ 218
+#define __GO_OUTSIDE_COLOR__ 219
+#define __GO_COLOR_RANGE__ 220
+#define __GO_DATA_MAPPING__ 221
+#define __GO_FONT_ANGLE__ 222
+#define __GO_AUTO_POSITION__ 223
+#define __GO_CORNERS__ 224
+#define __GO_AUTO_ROTATION__ 225
+#define __GO_LINKS__ 226
+#define __GO_LINKS_COUNT__ 227
+#define __GO_LEGEND_LOCATION__ 228
+#define __GO_MARKS_COUNT__ 229
+#define __GO_LINE_WIDTH__ 230
+#define __GO_CLOSED__ 231
+#define __GO_ARROW_SIZE_FACTOR__ 232
+#define __GO_POLYLINE_STYLE__ 233
+#define __GO_INTERP_COLOR_VECTOR__ 234
+#define __GO_INTERP_COLOR_VECTOR_SET__ 235
+#define __GO_INTERP_COLOR_MODE__ 236
+#define __GO_X_SHIFT__ 237
+#define __GO_Y_SHIFT__ 238
+#define __GO_Z_SHIFT__ 239
+#define __GO_BAR_WIDTH__ 240
+#define __GO_SURFACE_MODE__ 241
+#define __GO_COLOR_MODE__ 242
+#define __GO_COLOR_FLAG__ 243
+#define __GO_ALIGNMENT__ 244
+#define __GO_BOX__ 245
+#define __GO_TEXT_BOX__ 246
+#define __GO_TEXT_BOX_MODE__ 247
+#define __GO_AUTO_DIMENSIONING__ 248
+#define __GO_FORMATTED_TEXT__ 249
+#define __GO_TEXT_ARRAY_DIMENSIONS__ 250
+#define __GO_TEXT_STRINGS__ 251
+#define __GO_BASE__ 252
+#define __GO_BASE_X__ 253
+#define __GO_BASE_Y__ 254
+#define __GO_BASE_Z__ 255
+#define __GO_DIRECTION__ 256
+#define __GO_DIRECTION_X__ 257
+#define __GO_DIRECTION_Y__ 258
+#define __GO_DIRECTION_Z__ 259
+#define __GO_ARROW_SIZE__ 260
+#define __GO_SEGS_COLORS__ 261
+#define __GO_COLORED__ 262
+#define __GO_ARROWS__ 263
+#define __GO_NUMBER_ARROWS__ 264
+#define __GO_CHAMP_DIMENSIONS__ 265
+#define __GO_BOUNDING_BOX__ 266
+#define __GO_MAX_LENGTH__ 267
+#define __GO_MAX_USABLE_LENGTH__ 268
+#define __GO_HIDDEN_COLOR__ 269
+#define __GO_STYLE__ 270
+#define __GO_UI_CHECKBOX__ 271
+#define __GO_UI_EDIT__ 272
+#define __GO_UI_SPINNER__ 273
+#define __GO_UI_FRAME__ 274
+#define __GO_UI_FRAME_SCROLLABLE__ 275
+#define __GO_UI_IMAGE__ 276
+#define __GO_UI_LISTBOX__ 277
+#define __GO_UI_POPUPMENU__ 278
+#define __GO_UI_PUSHBUTTON__ 279
+#define __GO_UI_RADIOBUTTON__ 280
+#define __GO_UI_SLIDER__ 281
+#define __GO_UI_TABLE__ 282
+#define __GO_UI_TEXT__ 283
+#define __GO_UI_LAYER__ 284
+#define __GO_UI_BACKGROUNDCOLOR__ 285
+#define __GO_UI_ENABLE__ 286
+#define __GO_UI_FONTANGLE__ 287
+#define __GO_UI_FONTNAME__ 288
+#define __GO_UI_FONTSIZE__ 289
+#define __GO_UI_FONTUNITS__ 290
+#define __GO_UI_FONTWEIGHT__ 291
+#define __GO_UI_FOREGROUNDCOLOR__ 292
+#define __GO_UI_HORIZONTALALIGNMENT__ 293
+#define __GO_UI_LISTBOXTOP__ 294
+#define __GO_UI_LISTBOXTOP_SIZE__ 295
+#define __GO_UI_MAX__ 296
+#define __GO_UI_MIN__ 297
+#define __GO_UI_RELIEF__ 298
+#define __GO_UI_STRING__ 299
+#define __GO_UI_TAB_STRING__ 300
+#define __GO_UI_STRING_SIZE__ 301
+#define __GO_UI_STRING_COLNB__ 302
+#define __GO_UI_TOOLTIPSTRING__ 303
+#define __GO_UI_TOOLTIPSTRING_SIZE__ 304
+#define __GO_UI_SLIDERSTEP__ 305
+#define __GO_UI_UNITS__ 306
+#define __GO_UI_VALUE__ 307
+#define __GO_UI_TAB_VALUE__ 308
+#define __GO_UI_VALUE_SIZE__ 309
+#define __GO_UI_VERTICALALIGNMENT__ 310
+#define __GO_UIPARENTMENU__ 311
+#define __GO_UICHILDMENU__ 312
+#define __GO_UICHECKEDMENU__ 313
+#define __GO_UI_CHECKED__ 314
+#define __GO_UI_LABEL__ 315
+#define __GO_UI_MNEMONIC__ 316
+#define __GO_UI_ACCELERATOR__ 317
+#define __GO_UI_SEPARATOR__ 318
+#define __GO_UI_ICON__ 319
+#define __GO_CONSOLE__ 320
+#define __GO_SHOWHIDDENHANDLES__ 321
+#define __GO_USEDEPRECATEDLF__ 322
+#define __GO_WAITBAR__ 323
+#define __GO_PROGRESSIONBAR__ 324
+#define __GO_UI_MESSAGE__ 325
+#define __GO_UI_MESSAGE_SIZE__ 326
+#define __GO_DATATIP__ 327
+#define __GO_DATATIP_DATA__ 328
+#define __GO_DATATIP_ORIENTATION__ 329
+#define __GO_DATATIP_3COMPONENT__ 330
+#define __GO_DATATIP_AUTOORIENTATION__ 331
+#define __GO_DATATIP_INTERP_MODE__ 332
+#define __GO_DATATIP_DISPLAY_FNC__ 333
+#define __GO_DATATIP_BOX_MODE__ 334
+#define __GO_DATATIP_LABEL_MODE__ 335
+#define __GO_DATATIP_MARK__ 336
+#define __GO_AMBIENTCOLOR__ 337
+#define __GO_DIFFUSECOLOR__ 338
+#define __GO_SPECULARCOLOR__ 339
+#define __GO_COLOR_MATERIAL__ 340
+#define __GO_MATERIAL_SHININESS__ 341
+#define __GO_LIGHT__ 342
+#define __GO_LIGHT_TYPE__ 343
+#define __GO_DATATIPS__ 344
+#define __GO_DATATIPS_COUNT__ 345
+#define __GO_DATATIP_INDEXES__ 346
+#define __GO_DATA_MODEL_DISPLAY_FUNCTION__ 347
+#define __GO_DATA_MODEL_DISPLAY_FUNCTION_SIZE__ 348
+#define __GO_RESIZE__ 349
+#define __GO_TOOLBAR__ 350
+#define __GO_TOOLBAR_VISIBLE__ 351
+#define __GO_MENUBAR__ 352
+#define __GO_MENUBAR_VISIBLE__ 353
+#define __GO_INFOBAR_VISIBLE__ 354
+#define __GO_DOCKABLE__ 355
+#define __GO_LAYOUT__ 356
+#define __GO_LAYOUT_SET__ 357
+#define __GO_UI_TAB__ 358
+#define __GO_UI_GRIDBAG_GRID__ 359
+#define __GO_UI_GRIDBAG_WEIGHT__ 360
+#define __GO_UI_GRIDBAG_FILL__ 361
+#define __GO_UI_GRIDBAG_ANCHOR__ 362
+#define __GO_UI_GRIDBAG_PADDING__ 363
+#define __GO_UI_GRIDBAG_PREFERREDSIZE__ 364
+#define __GO_UI_GRID_GRID__ 365
+#define __GO_UI_GRID_PADDING__ 366
+#define __GO_UI_BORDER_POSITION__ 367
+#define __GO_UI_BORDER_PREFERREDSIZE__ 368
+#define __GO_GRID_OPT_GRID__ 369
+#define __GO_GRID_OPT_PADDING__ 370
+#define __GO_BORDER_OPT_PADDING__ 371
+#define __GO_UI_FRAME_BORDER__ 372
+#define __GO_UI_FRAME_BORDER_COLOR__ 373
+#define __GO_UI_FRAME_BORDER_HIGHLIGHT_IN__ 374
+#define __GO_UI_FRAME_BORDER_HIGHLIGHT_OUT__ 375
+#define __GO_UI_FRAME_BORDER_IN_BORDER__ 376
+#define __GO_UI_FRAME_BORDER_JUSTIFICATION__ 377
+#define __GO_UI_FRAME_BORDER_OUT_BORDER__ 378
+#define __GO_UI_FRAME_BORDER_ROUNDED__ 379
+#define __GO_UI_FRAME_BORDER_SHADOW_IN__ 380
+#define __GO_UI_FRAME_BORDER_SHADOW_OUT__ 381
+#define __GO_UI_FRAME_BORDER_TITLE__ 382
+#define __GO_UI_FRAME_BORDER_POSITION__ 383
+#define __GO_UI_FRAME_BORDER_STYLE__ 384
+#define __GO_UI_GROUP_NAME__ 385
+#define __GO_UI_TITLE_POSITION__ 386
+#define __GO_UI_TITLE_SCROLL__ 387
+#define __GO_UI_FRAME_BORDER_TYPE__ 388
+#define __GO_UI_SCROLLABLE__ 389
 
 #endif /* !__GRAPHIC_OBJECT_PROPERTIES_H__ */
index 0c7a532..a249d5d 100644 (file)
@@ -27,7 +27,7 @@ import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProp
  */
 public abstract class ContouredObject extends GraphicObject {
     /** ContouredObject properties */
-    public enum ContouredObjectPropertyType { LINE, FILLMODE, BACKGROUND, MARK, MARK_OFFSET, MARK_STRIDE };
+    public enum ContouredObjectPropertyType { LINE, FILLMODE, BACKGROUND, MARK, MARK_OFFSET, MARK_STRIDE, SELECTED };
 
     /** Line property */
     private Line line;
@@ -44,6 +44,9 @@ public abstract class ContouredObject extends GraphicObject {
     private int offset;
     private int stride;
 
+    private boolean selected;
+    private final Integer selectedColor = new Integer(-3);
+
     /** Default constructor */
     public ContouredObject() {
         line = new Line();
@@ -52,6 +55,7 @@ public abstract class ContouredObject extends GraphicObject {
         mark = new Mark();
         offset = 0;
         stride = 1;
+        selected = false;
     }
 
     public ContouredObject clone() {
@@ -102,6 +106,8 @@ public abstract class ContouredObject extends GraphicObject {
                 return ContouredObjectPropertyType.MARK_OFFSET;
             case __GO_MARK_STRIDE__ :
                 return ContouredObjectPropertyType.MARK_STRIDE;
+            case __GO_SELECTED__ :
+                return ContouredObjectPropertyType.SELECTED;
             default :
                 return super.getPropertyFromName(propertyName);
         }
@@ -145,6 +151,8 @@ public abstract class ContouredObject extends GraphicObject {
             return getMarkOffset();
         } else if (property == ContouredObjectPropertyType.MARK_STRIDE) {
             return getMarkStride();
+        } else if (property == ContouredObjectPropertyType.SELECTED) {
+            return getSelected();
         } else {
             return super.getProperty(property);
         }
@@ -189,6 +197,8 @@ public abstract class ContouredObject extends GraphicObject {
             this.setMarkOffset((Integer) value);
         } else if (property == ContouredObjectPropertyType.MARK_STRIDE) {
             this.setMarkStride((Integer) value);
+        } else if (property == ContouredObjectPropertyType.SELECTED) {
+            this.setSelected((Boolean) value);
         } else {
             return super.setProperty(property, value);
         }
@@ -197,6 +207,32 @@ public abstract class ContouredObject extends GraphicObject {
     }
 
     /**
+     * @return the color to use for selection
+     */
+    public Integer getSelectedColor() {
+        return selectedColor;
+    }
+
+    /**
+     * @return true if selected
+     */
+    public Boolean getSelected() {
+        return selected;
+    }
+
+    /**
+     * @param selected true if selected
+     */
+    public UpdateStatus setSelected(Boolean selected) {
+        if (this.selected != selected) {
+            this.selected = selected;
+            return UpdateStatus.Success;
+        }
+
+        return UpdateStatus.NoChange;
+    }
+
+    /**
      * @return the offset
      */
     public Integer getMarkOffset() {
index 745db30..a770123 100755 (executable)
@@ -1,7 +1,7 @@
 /*
  *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  *  Copyright (C) 2010-2012 - DIGITEO - Bruno JOFRET
- *  Copyright (C) 2012-2014 - DIGITEO - Bruno JOFRET
+ *  Copyright (C) 2012-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
@@ -221,194 +221,195 @@ public class GraphicObjectProperties {
     public static final int __GO_MARK_BACKGROUND__ = 197;
     public static final int __GO_MARK_OFFSET__ = 198;
     public static final int __GO_MARK_STRIDE__ = 199;
-    public static final int __GO_TICKS_DIRECTION__ = 200;
-    public static final int __GO_X_NUMBER_TICKS__ = 201;
-    public static final int __GO_Y_NUMBER_TICKS__ = 202;
-    public static final int __GO_X_TICKS_COORDS__ = 203;
-    public static final int __GO_Y_TICKS_COORDS__ = 204;
-    public static final int __GO_TICKS_COLOR__ = 205;
-    public static final int __GO_TICKS_SEGMENT__ = 206;
-    public static final int __GO_TICKS_STYLE__ = 207;
-    public static final int __GO_SUBTICKS__ = 208;
-    public static final int __GO_NUMBER_TICKS_LABELS__ = 209;
-    public static final int __GO_TICKS_LABELS__ = 210;
-    public static final int __GO_FORMATN__ = 211;
-    public static final int __GO_FONT__ = 212;
-    public static final int __GO_FONT_STYLE__ = 213;
-    public static final int __GO_FONT_SIZE__ = 214;
-    public static final int __GO_FONT_COLOR__ = 215;
-    public static final int __GO_FONT_FRACTIONAL__ = 216;
-    public static final int __GO_Z_BOUNDS__ = 217;
-    public static final int __GO_OUTSIDE_COLOR__ = 218;
-    public static final int __GO_COLOR_RANGE__ = 219;
-    public static final int __GO_DATA_MAPPING__ = 220;
-    public static final int __GO_FONT_ANGLE__ = 221;
-    public static final int __GO_AUTO_POSITION__ = 222;
-    public static final int __GO_CORNERS__ = 223;
-    public static final int __GO_AUTO_ROTATION__ = 224;
-    public static final int __GO_LINKS__ = 225;
-    public static final int __GO_LINKS_COUNT__ = 226;
-    public static final int __GO_LEGEND_LOCATION__ = 227;
-    public static final int __GO_MARKS_COUNT__ = 228;
-    public static final int __GO_LINE_WIDTH__ = 229;
-    public static final int __GO_CLOSED__ = 230;
-    public static final int __GO_ARROW_SIZE_FACTOR__ = 231;
-    public static final int __GO_POLYLINE_STYLE__ = 232;
-    public static final int __GO_INTERP_COLOR_VECTOR__ = 233;
-    public static final int __GO_INTERP_COLOR_VECTOR_SET__ = 234;
-    public static final int __GO_INTERP_COLOR_MODE__ = 235;
-    public static final int __GO_X_SHIFT__ = 236;
-    public static final int __GO_Y_SHIFT__ = 237;
-    public static final int __GO_Z_SHIFT__ = 238;
-    public static final int __GO_BAR_WIDTH__ = 239;
-    public static final int __GO_SURFACE_MODE__ = 240;
-    public static final int __GO_COLOR_MODE__ = 241;
-    public static final int __GO_COLOR_FLAG__ = 242;
-    public static final int __GO_ALIGNMENT__ = 243;
-    public static final int __GO_BOX__ = 244;
-    public static final int __GO_TEXT_BOX__ = 245;
-    public static final int __GO_TEXT_BOX_MODE__ = 246;
-    public static final int __GO_AUTO_DIMENSIONING__ = 247;
-    public static final int __GO_FORMATTED_TEXT__ = 248;
-    public static final int __GO_TEXT_ARRAY_DIMENSIONS__ = 249;
-    public static final int __GO_TEXT_STRINGS__ = 250;
-    public static final int __GO_BASE__ = 251;
-    public static final int __GO_BASE_X__ = 252;
-    public static final int __GO_BASE_Y__ = 253;
-    public static final int __GO_BASE_Z__ = 254;
-    public static final int __GO_DIRECTION__ = 255;
-    public static final int __GO_DIRECTION_X__ = 256;
-    public static final int __GO_DIRECTION_Y__ = 257;
-    public static final int __GO_DIRECTION_Z__ = 258;
-    public static final int __GO_ARROW_SIZE__ = 259;
-    public static final int __GO_SEGS_COLORS__ = 260;
-    public static final int __GO_COLORED__ = 261;
-    public static final int __GO_ARROWS__ = 262;
-    public static final int __GO_NUMBER_ARROWS__ = 263;
-    public static final int __GO_CHAMP_DIMENSIONS__ = 264;
-    public static final int __GO_BOUNDING_BOX__ = 265;
-    public static final int __GO_MAX_LENGTH__ = 266;
-    public static final int __GO_MAX_USABLE_LENGTH__ = 267;
-    public static final int __GO_HIDDEN_COLOR__ = 268;
-    public static final int __GO_STYLE__ = 269;
-    public static final int __GO_UI_CHECKBOX__ = 270;
-    public static final int __GO_UI_EDIT__ = 271;
-    public static final int __GO_UI_SPINNER__ = 272;
-    public static final int __GO_UI_FRAME__ = 273;
-    public static final int __GO_UI_FRAME_SCROLLABLE__ = 274;
-    public static final int __GO_UI_IMAGE__ = 275;
-    public static final int __GO_UI_LISTBOX__ = 276;
-    public static final int __GO_UI_POPUPMENU__ = 277;
-    public static final int __GO_UI_PUSHBUTTON__ = 278;
-    public static final int __GO_UI_RADIOBUTTON__ = 279;
-    public static final int __GO_UI_SLIDER__ = 280;
-    public static final int __GO_UI_TABLE__ = 281;
-    public static final int __GO_UI_TEXT__ = 282;
-    public static final int __GO_UI_LAYER__ = 283;
-    public static final int __GO_UI_BACKGROUNDCOLOR__ = 284;
-    public static final int __GO_UI_ENABLE__ = 285;
-    public static final int __GO_UI_FONTANGLE__ = 286;
-    public static final int __GO_UI_FONTNAME__ = 287;
-    public static final int __GO_UI_FONTSIZE__ = 288;
-    public static final int __GO_UI_FONTUNITS__ = 289;
-    public static final int __GO_UI_FONTWEIGHT__ = 290;
-    public static final int __GO_UI_FOREGROUNDCOLOR__ = 291;
-    public static final int __GO_UI_HORIZONTALALIGNMENT__ = 292;
-    public static final int __GO_UI_LISTBOXTOP__ = 293;
-    public static final int __GO_UI_LISTBOXTOP_SIZE__ = 294;
-    public static final int __GO_UI_MAX__ = 295;
-    public static final int __GO_UI_MIN__ = 296;
-    public static final int __GO_UI_RELIEF__ = 297;
-    public static final int __GO_UI_STRING__ = 298;
-    public static final int __GO_UI_TAB_STRING__ = 299;
-    public static final int __GO_UI_STRING_SIZE__ = 300;
-    public static final int __GO_UI_STRING_COLNB__ = 301;
-    public static final int __GO_UI_TOOLTIPSTRING__ = 302;
-    public static final int __GO_UI_TOOLTIPSTRING_SIZE__ = 303;
-    public static final int __GO_UI_SLIDERSTEP__ = 304;
-    public static final int __GO_UI_UNITS__ = 305;
-    public static final int __GO_UI_VALUE__ = 306;
-    public static final int __GO_UI_TAB_VALUE__ = 307;
-    public static final int __GO_UI_VALUE_SIZE__ = 308;
-    public static final int __GO_UI_VERTICALALIGNMENT__ = 309;
-    public static final int __GO_UIPARENTMENU__ = 310;
-    public static final int __GO_UICHILDMENU__ = 311;
-    public static final int __GO_UICHECKEDMENU__ = 312;
-    public static final int __GO_UI_CHECKED__ = 313;
-    public static final int __GO_UI_LABEL__ = 314;
-    public static final int __GO_UI_MNEMONIC__ = 315;
-    public static final int __GO_UI_ACCELERATOR__ = 316;
-    public static final int __GO_UI_SEPARATOR__ = 317;
-    public static final int __GO_UI_ICON__ = 318;
-    public static final int __GO_CONSOLE__ = 319;
-    public static final int __GO_SHOWHIDDENHANDLES__ = 320;
-    public static final int __GO_USEDEPRECATEDLF__ = 321;
-    public static final int __GO_WAITBAR__ = 322;
-    public static final int __GO_PROGRESSIONBAR__ = 323;
-    public static final int __GO_UI_MESSAGE__ = 324;
-    public static final int __GO_UI_MESSAGE_SIZE__ = 325;
-    public static final int __GO_DATATIP__ = 326;
-    public static final int __GO_DATATIP_DATA__ = 327;
-    public static final int __GO_DATATIP_ORIENTATION__ = 328;
-    public static final int __GO_DATATIP_3COMPONENT__ = 329;
-    public static final int __GO_DATATIP_AUTOORIENTATION__ = 330;
-    public static final int __GO_DATATIP_INTERP_MODE__ = 331;
-    public static final int __GO_DATATIP_DISPLAY_FNC__ = 332;
-    public static final int __GO_DATATIP_BOX_MODE__ = 333;
-    public static final int __GO_DATATIP_LABEL_MODE__ = 334;
-    public static final int __GO_DATATIP_MARK__ = 335;
-    public static final int __GO_AMBIENTCOLOR__ = 336;
-    public static final int __GO_DIFFUSECOLOR__ = 337;
-    public static final int __GO_SPECULARCOLOR__ = 338;
-    public static final int __GO_COLOR_MATERIAL__ = 339;
-    public static final int __GO_MATERIAL_SHININESS__ = 340;
-    public static final int __GO_LIGHT__ = 341;
-    public static final int __GO_LIGHT_TYPE__ = 342;
-    public static final int __GO_DATATIPS__ = 343;
-    public static final int __GO_DATATIPS_COUNT__ = 344;
-    public static final int __GO_DATATIP_INDEXES__ = 345;
-    public static final int __GO_DATA_MODEL_DISPLAY_FUNCTION__ = 346;
-    public static final int __GO_DATA_MODEL_DISPLAY_FUNCTION_SIZE__ = 347;
-    public static final int __GO_RESIZE__ = 348;
-    public static final int __GO_TOOLBAR__ = 349;
-    public static final int __GO_TOOLBAR_VISIBLE__ = 350;
-    public static final int __GO_MENUBAR__ = 351;
-    public static final int __GO_MENUBAR_VISIBLE__ = 352;
-    public static final int __GO_INFOBAR_VISIBLE__ = 353;
-    public static final int __GO_DOCKABLE__ = 354;
-    public static final int __GO_LAYOUT__ = 355;
-    public static final int __GO_LAYOUT_SET__ = 356;
-    public static final int __GO_UI_TAB__ = 357;
-    public static final int __GO_UI_GRIDBAG_GRID__ = 358;
-    public static final int __GO_UI_GRIDBAG_WEIGHT__ = 359;
-    public static final int __GO_UI_GRIDBAG_FILL__ = 360;
-    public static final int __GO_UI_GRIDBAG_ANCHOR__ = 361;
-    public static final int __GO_UI_GRIDBAG_PADDING__ = 362;
-    public static final int __GO_UI_GRIDBAG_PREFERREDSIZE__ = 363;
-    public static final int __GO_UI_GRID_GRID__ = 364;
-    public static final int __GO_UI_GRID_PADDING__ = 365;
-    public static final int __GO_UI_BORDER_POSITION__ = 366;
-    public static final int __GO_UI_BORDER_PREFERREDSIZE__ = 367;
-    public static final int __GO_GRID_OPT_GRID__ = 368;
-    public static final int __GO_GRID_OPT_PADDING__ = 369;
-    public static final int __GO_BORDER_OPT_PADDING__ = 370;
-    public static final int __GO_UI_FRAME_BORDER__ = 371;
-    public static final int __GO_UI_FRAME_BORDER_COLOR__ = 372;
-    public static final int __GO_UI_FRAME_BORDER_HIGHLIGHT_IN__ = 373;
-    public static final int __GO_UI_FRAME_BORDER_HIGHLIGHT_OUT__ = 374;
-    public static final int __GO_UI_FRAME_BORDER_IN_BORDER__ = 375;
-    public static final int __GO_UI_FRAME_BORDER_JUSTIFICATION__ = 376;
-    public static final int __GO_UI_FRAME_BORDER_OUT_BORDER__ = 377;
-    public static final int __GO_UI_FRAME_BORDER_ROUNDED__ = 378;
-    public static final int __GO_UI_FRAME_BORDER_SHADOW_IN__ = 379;
-    public static final int __GO_UI_FRAME_BORDER_SHADOW_OUT__ = 380;
-    public static final int __GO_UI_FRAME_BORDER_TITLE__ = 381;
-    public static final int __GO_UI_FRAME_BORDER_POSITION__ = 382;
-    public static final int __GO_UI_FRAME_BORDER_STYLE__ = 383;
-    public static final int __GO_UI_GROUP_NAME__ = 384;
-    public static final int __GO_UI_TITLE_POSITION__ = 385;
-    public static final int __GO_UI_TITLE_SCROLL__ = 386;
-    public static final int __GO_UI_FRAME_BORDER_TYPE__ = 387;
-    public static final int __GO_UI_SCROLLABLE__ = 388;
+    public static final int __GO_SELECTED__ = 200;
+    public static final int __GO_TICKS_DIRECTION__ = 201;
+    public static final int __GO_X_NUMBER_TICKS__ = 202;
+    public static final int __GO_Y_NUMBER_TICKS__ = 203;
+    public static final int __GO_X_TICKS_COORDS__ = 204;
+    public static final int __GO_Y_TICKS_COORDS__ = 205;
+    public static final int __GO_TICKS_COLOR__ = 206;
+    public static final int __GO_TICKS_SEGMENT__ = 207;
+    public static final int __GO_TICKS_STYLE__ = 208;
+    public static final int __GO_SUBTICKS__ = 209;
+    public static final int __GO_NUMBER_TICKS_LABELS__ = 210;
+    public static final int __GO_TICKS_LABELS__ = 211;
+    public static final int __GO_FORMATN__ = 212;
+    public static final int __GO_FONT__ = 213;
+    public static final int __GO_FONT_STYLE__ = 214;
+    public static final int __GO_FONT_SIZE__ = 215;
+    public static final int __GO_FONT_COLOR__ = 216;
+    public static final int __GO_FONT_FRACTIONAL__ = 217;
+    public static final int __GO_Z_BOUNDS__ = 218;
+    public static final int __GO_OUTSIDE_COLOR__ = 219;
+    public static final int __GO_COLOR_RANGE__ = 220;
+    public static final int __GO_DATA_MAPPING__ = 221;
+    public static final int __GO_FONT_ANGLE__ = 222;
+    public static final int __GO_AUTO_POSITION__ = 223;
+    public static final int __GO_CORNERS__ = 224;
+    public static final int __GO_AUTO_ROTATION__ = 225;
+    public static final int __GO_LINKS__ = 226;
+    public static final int __GO_LINKS_COUNT__ = 227;
+    public static final int __GO_LEGEND_LOCATION__ = 228;
+    public static final int __GO_MARKS_COUNT__ = 229;
+    public static final int __GO_LINE_WIDTH__ = 230;
+    public static final int __GO_CLOSED__ = 231;
+    public static final int __GO_ARROW_SIZE_FACTOR__ = 232;
+    public static final int __GO_POLYLINE_STYLE__ = 233;
+    public static final int __GO_INTERP_COLOR_VECTOR__ = 234;
+    public static final int __GO_INTERP_COLOR_VECTOR_SET__ = 235;
+    public static final int __GO_INTERP_COLOR_MODE__ = 236;
+    public static final int __GO_X_SHIFT__ = 237;
+    public static final int __GO_Y_SHIFT__ = 238;
+    public static final int __GO_Z_SHIFT__ = 239;
+    public static final int __GO_BAR_WIDTH__ = 240;
+    public static final int __GO_SURFACE_MODE__ = 241;
+    public static final int __GO_COLOR_MODE__ = 242;
+    public static final int __GO_COLOR_FLAG__ = 243;
+    public static final int __GO_ALIGNMENT__ = 244;
+    public static final int __GO_BOX__ = 245;
+    public static final int __GO_TEXT_BOX__ = 246;
+    public static final int __GO_TEXT_BOX_MODE__ = 247;
+    public static final int __GO_AUTO_DIMENSIONING__ = 248;
+    public static final int __GO_FORMATTED_TEXT__ = 249;
+    public static final int __GO_TEXT_ARRAY_DIMENSIONS__ = 250;
+    public static final int __GO_TEXT_STRINGS__ = 251;
+    public static final int __GO_BASE__ = 252;
+    public static final int __GO_BASE_X__ = 253;
+    public static final int __GO_BASE_Y__ = 254;
+    public static final int __GO_BASE_Z__ = 255;
+    public static final int __GO_DIRECTION__ = 256;
+    public static final int __GO_DIRECTION_X__ = 257;
+    public static final int __GO_DIRECTION_Y__ = 258;
+    public static final int __GO_DIRECTION_Z__ = 259;
+    public static final int __GO_ARROW_SIZE__ = 260;
+    public static final int __GO_SEGS_COLORS__ = 261;
+    public static final int __GO_COLORED__ = 262;
+    public static final int __GO_ARROWS__ = 263;
+    public static final int __GO_NUMBER_ARROWS__ = 264;
+    public static final int __GO_CHAMP_DIMENSIONS__ = 265;
+    public static final int __GO_BOUNDING_BOX__ = 266;
+    public static final int __GO_MAX_LENGTH__ = 267;
+    public static final int __GO_MAX_USABLE_LENGTH__ = 268;
+    public static final int __GO_HIDDEN_COLOR__ = 269;
+    public static final int __GO_STYLE__ = 270;
+    public static final int __GO_UI_CHECKBOX__ = 271;
+    public static final int __GO_UI_EDIT__ = 272;
+    public static final int __GO_UI_SPINNER__ = 273;
+    public static final int __GO_UI_FRAME__ = 274;
+    public static final int __GO_UI_FRAME_SCROLLABLE__ = 275;
+    public static final int __GO_UI_IMAGE__ = 276;
+    public static final int __GO_UI_LISTBOX__ = 277;
+    public static final int __GO_UI_POPUPMENU__ = 278;
+    public static final int __GO_UI_PUSHBUTTON__ = 279;
+    public static final int __GO_UI_RADIOBUTTON__ = 280;
+    public static final int __GO_UI_SLIDER__ = 281;
+    public static final int __GO_UI_TABLE__ = 282;
+    public static final int __GO_UI_TEXT__ = 283;
+    public static final int __GO_UI_LAYER__ = 284;
+    public static final int __GO_UI_BACKGROUNDCOLOR__ = 285;
+    public static final int __GO_UI_ENABLE__ = 286;
+    public static final int __GO_UI_FONTANGLE__ = 287;
+    public static final int __GO_UI_FONTNAME__ = 288;
+    public static final int __GO_UI_FONTSIZE__ = 289;
+    public static final int __GO_UI_FONTUNITS__ = 290;
+    public static final int __GO_UI_FONTWEIGHT__ = 291;
+    public static final int __GO_UI_FOREGROUNDCOLOR__ = 292;
+    public static final int __GO_UI_HORIZONTALALIGNMENT__ = 293;
+    public static final int __GO_UI_LISTBOXTOP__ = 294;
+    public static final int __GO_UI_LISTBOXTOP_SIZE__ = 295;
+    public static final int __GO_UI_MAX__ = 296;
+    public static final int __GO_UI_MIN__ = 297;
+    public static final int __GO_UI_RELIEF__ = 298;
+    public static final int __GO_UI_STRING__ = 299;
+    public static final int __GO_UI_TAB_STRING__ = 300;
+    public static final int __GO_UI_STRING_SIZE__ = 301;
+    public static final int __GO_UI_STRING_COLNB__ = 302;
+    public static final int __GO_UI_TOOLTIPSTRING__ = 303;
+    public static final int __GO_UI_TOOLTIPSTRING_SIZE__ = 304;
+    public static final int __GO_UI_SLIDERSTEP__ = 305;
+    public static final int __GO_UI_UNITS__ = 306;
+    public static final int __GO_UI_VALUE__ = 307;
+    public static final int __GO_UI_TAB_VALUE__ = 308;
+    public static final int __GO_UI_VALUE_SIZE__ = 309;
+    public static final int __GO_UI_VERTICALALIGNMENT__ = 310;
+    public static final int __GO_UIPARENTMENU__ = 311;
+    public static final int __GO_UICHILDMENU__ = 312;
+    public static final int __GO_UICHECKEDMENU__ = 313;
+    public static final int __GO_UI_CHECKED__ = 314;
+    public static final int __GO_UI_LABEL__ = 315;
+    public static final int __GO_UI_MNEMONIC__ = 316;
+    public static final int __GO_UI_ACCELERATOR__ = 317;
+    public static final int __GO_UI_SEPARATOR__ = 318;
+    public static final int __GO_UI_ICON__ = 319;
+    public static final int __GO_CONSOLE__ = 320;
+    public static final int __GO_SHOWHIDDENHANDLES__ = 321;
+    public static final int __GO_USEDEPRECATEDLF__ = 322;
+    public static final int __GO_WAITBAR__ = 323;
+    public static final int __GO_PROGRESSIONBAR__ = 324;
+    public static final int __GO_UI_MESSAGE__ = 325;
+    public static final int __GO_UI_MESSAGE_SIZE__ = 326;
+    public static final int __GO_DATATIP__ = 327;
+    public static final int __GO_DATATIP_DATA__ = 328;
+    public static final int __GO_DATATIP_ORIENTATION__ = 329;
+    public static final int __GO_DATATIP_3COMPONENT__ = 330;
+    public static final int __GO_DATATIP_AUTOORIENTATION__ = 331;
+    public static final int __GO_DATATIP_INTERP_MODE__ = 332;
+    public static final int __GO_DATATIP_DISPLAY_FNC__ = 333;
+    public static final int __GO_DATATIP_BOX_MODE__ = 334;
+    public static final int __GO_DATATIP_LABEL_MODE__ = 335;
+    public static final int __GO_DATATIP_MARK__ = 336;
+    public static final int __GO_AMBIENTCOLOR__ = 337;
+    public static final int __GO_DIFFUSECOLOR__ = 338;
+    public static final int __GO_SPECULARCOLOR__ = 339;
+    public static final int __GO_COLOR_MATERIAL__ = 340;
+    public static final int __GO_MATERIAL_SHININESS__ = 341;
+    public static final int __GO_LIGHT__ = 342;
+    public static final int __GO_LIGHT_TYPE__ = 343;
+    public static final int __GO_DATATIPS__ = 344;
+    public static final int __GO_DATATIPS_COUNT__ = 345;
+    public static final int __GO_DATATIP_INDEXES__ = 346;
+    public static final int __GO_DATA_MODEL_DISPLAY_FUNCTION__ = 347;
+    public static final int __GO_DATA_MODEL_DISPLAY_FUNCTION_SIZE__ = 348;
+    public static final int __GO_RESIZE__ = 349;
+    public static final int __GO_TOOLBAR__ = 350;
+    public static final int __GO_TOOLBAR_VISIBLE__ = 351;
+    public static final int __GO_MENUBAR__ = 352;
+    public static final int __GO_MENUBAR_VISIBLE__ = 353;
+    public static final int __GO_INFOBAR_VISIBLE__ = 354;
+    public static final int __GO_DOCKABLE__ = 355;
+    public static final int __GO_LAYOUT__ = 356;
+    public static final int __GO_LAYOUT_SET__ = 357;
+    public static final int __GO_UI_TAB__ = 358;
+    public static final int __GO_UI_GRIDBAG_GRID__ = 359;
+    public static final int __GO_UI_GRIDBAG_WEIGHT__ = 360;
+    public static final int __GO_UI_GRIDBAG_FILL__ = 361;
+    public static final int __GO_UI_GRIDBAG_ANCHOR__ = 362;
+    public static final int __GO_UI_GRIDBAG_PADDING__ = 363;
+    public static final int __GO_UI_GRIDBAG_PREFERREDSIZE__ = 364;
+    public static final int __GO_UI_GRID_GRID__ = 365;
+    public static final int __GO_UI_GRID_PADDING__ = 366;
+    public static final int __GO_UI_BORDER_POSITION__ = 367;
+    public static final int __GO_UI_BORDER_PREFERREDSIZE__ = 368;
+    public static final int __GO_GRID_OPT_GRID__ = 369;
+    public static final int __GO_GRID_OPT_PADDING__ = 370;
+    public static final int __GO_BORDER_OPT_PADDING__ = 371;
+    public static final int __GO_UI_FRAME_BORDER__ = 372;
+    public static final int __GO_UI_FRAME_BORDER_COLOR__ = 373;
+    public static final int __GO_UI_FRAME_BORDER_HIGHLIGHT_IN__ = 374;
+    public static final int __GO_UI_FRAME_BORDER_HIGHLIGHT_OUT__ = 375;
+    public static final int __GO_UI_FRAME_BORDER_IN_BORDER__ = 376;
+    public static final int __GO_UI_FRAME_BORDER_JUSTIFICATION__ = 377;
+    public static final int __GO_UI_FRAME_BORDER_OUT_BORDER__ = 378;
+    public static final int __GO_UI_FRAME_BORDER_ROUNDED__ = 379;
+    public static final int __GO_UI_FRAME_BORDER_SHADOW_IN__ = 380;
+    public static final int __GO_UI_FRAME_BORDER_SHADOW_OUT__ = 381;
+    public static final int __GO_UI_FRAME_BORDER_TITLE__ = 382;
+    public static final int __GO_UI_FRAME_BORDER_POSITION__ = 383;
+    public static final int __GO_UI_FRAME_BORDER_STYLE__ = 384;
+    public static final int __GO_UI_GROUP_NAME__ = 385;
+    public static final int __GO_UI_TITLE_POSITION__ = 386;
+    public static final int __GO_UI_TITLE_SCROLL__ = 387;
+    public static final int __GO_UI_FRAME_BORDER_TYPE__ = 388;
+    public static final int __GO_UI_SCROLLABLE__ = 389;
 
 }
index 8f4da70..b46f2c6 100755 (executable)
@@ -219,6 +219,7 @@ __GO_MARK_FOREGROUND__
 __GO_MARK_BACKGROUND__
 __GO_MARK_OFFSET__
 __GO_MARK_STRIDE__
+__GO_SELECTED__
 
 __GO_TICKS_DIRECTION__
 __GO_X_NUMBER_TICKS__
index 158f518..b03eaa5 100644 (file)
@@ -125,22 +125,11 @@ public class CommonHandler {
      * @param newColor Color to be used.
      * @return Returns the old color of the object.
      */
-    public static Integer setColor(Integer uid, Integer newColor) {
+    public static void setSelected(Integer uid, boolean selected) {
         if (uid == null) {
-            return 0;
+            return;
         }
-
-        Integer oldColor;
-        Boolean markon = isMarkEnabled(uid);
-        if (markon == true) {
-            oldColor = (Integer) GraphicController.getController().getProperty(uid, GraphicObjectProperties.__GO_MARK_FOREGROUND__);
-            GraphicController.getController().setProperty(uid, GraphicObjectProperties.__GO_MARK_FOREGROUND__, newColor );
-        } else {
-            oldColor = (Integer) GraphicController.getController().getProperty(uid, GraphicObjectProperties.__GO_LINE_COLOR__);
-            GraphicController.getController().setProperty(uid, GraphicObjectProperties.__GO_LINE_COLOR__, newColor );
-        }
-
-        return oldColor;
+        GraphicController.getController().setProperty(uid, GraphicObjectProperties.__GO_SELECTED__, selected);
     }
 
     /**
index 3fe038d..b9a5318 100644 (file)
@@ -68,7 +68,6 @@ public class Editor {
     EntityPicker.LegendInfo selectedLegend = null;
     Integer selected = null;
     Integer figureUid = null;
-    Integer oriColor = 0;
     Integer[] lastClick = { 0, 0 };
     Integer[] dragClick = { 0, 0 };
     EntityPicker entityPicker;
@@ -488,15 +487,14 @@ public class Editor {
      * @param uid object unique identifier. Null uid unselect previous selection.
      */
     public void setSelected(Integer uid) {
-
         if (CommonHandler.objectExists(selected)) {
-            CommonHandler.setColor(selected, oriColor);
+            CommonHandler.setSelected(selected, false);
         }
 
         selected = uid;
 
         if (selected != null) {
-            oriColor = CommonHandler.setColor(selected, -3);
+            CommonHandler.setSelected(selected, true);
 
             boolean spl = (selectedType == SelectionType.SURFACE || selectedType == SelectionType.POLYLINE || selectedType == SelectionType.LEGEND);
 
@@ -523,25 +521,6 @@ public class Editor {
     }
 
     /**
-    * Get current color of the object line/mark.
-    *
-    * @return Returns the current color of the object.
-    */
-    public Integer getOriColor() {
-        return oriColor;
-    }
-
-    /**
-    * Set current color of the object line/mark.
-    *
-    * @param newScilabColor Color selected by user.
-    */
-    public void setOriColor(Integer newScilabColor) {
-        oriColor = newScilabColor;
-    }
-
-
-    /**
      * Returns selected object unique identifier.
      * @return selected object uid or null if there isn't any selected.
      */
@@ -576,7 +555,6 @@ public class Editor {
     public void onClickCopy() {
         if (selectedType != SelectionType.LEGEND) {
             ScilabClipboard.getInstance().copy(getSelected());
-            ScilabClipboard.getInstance().setCopiedColor(oriColor);
         }
     }
 
@@ -620,7 +598,6 @@ public class Editor {
         if (s != null && selectedType != SelectionType.LEGEND) {
             setSelected(null);
             ScilabClipboard.getInstance().cut(s);
-            ScilabClipboard.getInstance().setCopiedColor(oriColor);
         }
     }
 
index 37450ee..5e9c23e 100644 (file)
@@ -29,7 +29,6 @@ public class ScilabClipboard {
 
     static ScilabClipboard instance = null;
     Integer objectUid = null;
-    Integer copiedColor = 0;
     boolean needDuplication = false;
     Integer copyStyle;
 
@@ -73,8 +72,6 @@ public class ScilabClipboard {
             CommonHandler.cut(object);
         }
 
-        CommonHandler.setColor(object, copiedColor);
-
         Integer axesTo = AxesHandler.clickedAxes(figure, position);
         if (axesTo != null) { /* If there is an axes in the clicked position then adjust the bounds, make the axes visible and paste */
             AxesHandler.setAxesVisible(axesTo);
@@ -124,14 +121,6 @@ public class ScilabClipboard {
     }
 
     /**
-    * Used to store the color of the copied polyline.
-    * @param color Polyline color.
-    */
-    public void setCopiedColor(Integer color) {
-        copiedColor = color;
-    }
-
-    /**
     * Get The current object in the clipboard
     *
     * @return Current object in the clipboard
index f6dabca..7eec9d8 100644 (file)
@@ -106,13 +106,8 @@ public class Mark extends SimpleSection {
     * @param scilabColor index of the color map.
     */
     public void setMarkForeground(int scilabColor, Integer UID) {
-        if (contouredObject.getMarkMode().getSelectedIndex() == 1) {
-            EditorManager.getFromUid(parentFigure).setOriColor(scilabColor);
-        } else {
-            GraphicController.getController().setProperty(
-                UID, GraphicObjectProperties.__GO_MARK_FOREGROUND__, scilabColor);
-        }
+        GraphicController.getController().setProperty(UID, GraphicObjectProperties.__GO_MARK_FOREGROUND__, scilabColor);
         //update color of graphics in MarkStyle ComboBox
         markStyleRenderer.setMarkForeground(chooserMarkForeground.getColor());
     }
-}
\ No newline at end of file
+}
index 900601a..aecb3b3 100644 (file)
@@ -178,12 +178,7 @@ public class ContouredObject extends ContentLayout {
 
         // Get the current status of the property: Foreground Color
         Integer scilabForegroundColor;
-        if ((Boolean) GraphicController.getController().getProperty(UID, GraphicObjectProperties.__GO_MARK_MODE__)) {
-            scilabForegroundColor = (Integer) GraphicController.getController()
-                                    .getProperty(UID, GraphicObjectProperties.__GO_LINE_COLOR__);
-        } else {
-            scilabForegroundColor = EditorManager.getFromUid(parentFigure).getOriColor();
-        }
+        scilabForegroundColor = (Integer) GraphicController.getController().getProperty(UID, GraphicObjectProperties.__GO_LINE_COLOR__);
 
         Double[] rgbForegroundColor = ColorMapHandler.getRGBcolor(parentFigure, scilabForegroundColor);
         cForeground.setBackground(new Color(rgbForegroundColor[0].intValue(),
@@ -198,13 +193,7 @@ public class ContouredObject extends ContentLayout {
     public void setForegroundColor(int scilabColor, Integer UID) {
         Integer parentFigure = (Integer) GraphicController.getController()
                                .getProperty(UID, GraphicObjectProperties.__GO_PARENT_FIGURE__);
-        if ((Boolean) GraphicController.getController()
-                .getProperty(UID, GraphicObjectProperties.__GO_MARK_MODE__)) {
-            GraphicController.getController().setProperty(
-                UID, GraphicObjectProperties.__GO_LINE_COLOR__, scilabColor);
-        } else {
-            EditorManager.getFromUid(parentFigure).setOriColor(scilabColor);
-        }
+        GraphicController.getController().setProperty(UID, GraphicObjectProperties.__GO_LINE_COLOR__, scilabColor);
     }
 
     /**
@@ -338,18 +327,7 @@ public class ContouredObject extends ContentLayout {
         // Get the current status of the property: Mark Foreground Color
         Integer scilabMarkForeground = -1;
         String type[] = packClass.split("\\.");
-        if ("polyline".equals(type[0]) || "surface".equals(type[0])) {
-            if ((Boolean) GraphicController.getController()
-                    .getProperty(UID, GraphicObjectProperties.__GO_MARK_MODE__)) {
-                scilabMarkForeground = EditorManager.getFromUid(parentFigure).getOriColor();
-            } else {
-                scilabMarkForeground = (Integer) GraphicController.getController()
-                                       .getProperty(UID, GraphicObjectProperties.__GO_MARK_FOREGROUND__);
-            }
-        } else {
-            scilabMarkForeground = (Integer) GraphicController.getController()
-                                   .getProperty(UID, GraphicObjectProperties.__GO_MARK_FOREGROUND__);
-        }
+        scilabMarkForeground = (Integer) GraphicController.getController().getProperty(UID, GraphicObjectProperties.__GO_MARK_FOREGROUND__);
         Double[] rgbMarkForeground = ColorMapHandler.getRGBcolor(parentFigure, scilabMarkForeground);
         Color markForegroundCOLOR = new Color(rgbMarkForeground[0].intValue(),
                                               rgbMarkForeground[1].intValue(),
@@ -545,4 +523,4 @@ public class ContouredObject extends ContentLayout {
                                                .getProperty(UID, GraphicObjectProperties.__GO_LINE_THICKNESS__)));
         }
     }
-}
\ No newline at end of file
+}
index 3a88a5d..63f056f 100644 (file)
@@ -204,7 +204,12 @@ public class Legend extends ContentLayout {
                            LEFTMARGIN, COLUMN, ROW);
 
         // Get the current status of the property: Foreground Color
-        Integer scilabForegroundColor = EditorManager.getFromUid(parentFigure).getOriColor();
+        Integer scilabForegroundColor;
+        if ((Boolean)GraphicController.getController().getProperty(UID, GraphicObjectProperties.__GO_MARK_MODE__)) {
+            scilabForegroundColor = (Integer) GraphicController.getController().getProperty(UID, GraphicObjectProperties.__GO_MARK_FOREGROUND__);
+        } else {
+            scilabForegroundColor = (Integer) GraphicController.getController().getProperty(UID, GraphicObjectProperties.__GO_LINE_COLOR__);
+        }
         Double[] rgbForegroundColor = ColorMapHandler.getRGBcolor(parentFigure, scilabForegroundColor);
         cForeground.setBackground(new Color(rgbForegroundColor[0].intValue(),
                                             rgbForegroundColor[1].intValue(),
@@ -216,10 +221,10 @@ public class Legend extends ContentLayout {
     * @param scilabColor index of the color map.
     */
     public void setForegroundColor(int scilabColor, Integer UID) {
-        EditorManager.getFromUid
-        (
-            (Integer) GraphicController.getController()
-            .getProperty(UID, GraphicObjectProperties.__GO_PARENT_FIGURE__)
-        ).setOriColor(scilabColor);
+        if ((Boolean)GraphicController.getController().getProperty(UID, GraphicObjectProperties.__GO_MARK_MODE__)) {
+            GraphicController.getController().setProperty(UID, GraphicObjectProperties.__GO_MARK_FOREGROUND__, scilabColor);
+        } else {
+            GraphicController.getController().setProperty(UID, GraphicObjectProperties.__GO_LINE_COLOR__, scilabColor);
+        }
     }
-}
\ No newline at end of file
+}
index 84c52d6..e728bc5 100644 (file)
@@ -106,13 +106,8 @@ public class Mark extends SimpleSection {
     * @param scilabColor index of the color map.
     */
     public void setMarkForeground(int scilabColor, Integer UID) {
-        if (contouredObject.getMarkMode().getSelectedIndex() == 1) {
-            EditorManager.getFromUid(parentFigure).setOriColor(scilabColor);
-        } else {
-            GraphicController.getController().setProperty(
-                UID, GraphicObjectProperties.__GO_MARK_FOREGROUND__, scilabColor);
-        }
+        GraphicController.getController().setProperty(UID, GraphicObjectProperties.__GO_MARK_FOREGROUND__, scilabColor);
         //update color of graphics in MarkStyle ComboBox
         markStyleRenderer.setMarkForeground(chooserMarkForeground.getColor());
     }
-}
\ No newline at end of file
+}
index b94438c..7f2a18b 100755 (executable)
@@ -556,7 +556,8 @@ public class DrawerVisitor implements Visitor, Drawer, GraphicView {
                         geometry.setColors(null);
                     }
 
-                    appearance.setLineColor(ColorFactory.createColor(colorMap, polyline.getLineColor()));
+                    Integer lineColor = polyline.getSelected() ? polyline.getSelectedColor() : polyline.getLineColor();
+                    appearance.setLineColor(ColorFactory.createColor(colorMap, lineColor));
                     appearance.setLineWidth(polyline.getLineThickness().floatValue());
                     appearance.setLinePattern(polyline.getLineStyleAsEnum().asPattern());
 
@@ -568,7 +569,7 @@ public class DrawerVisitor implements Visitor, Drawer, GraphicView {
                          * whereas the background color is used for all the other styles.
                          */
                         if (style == 5) {
-                            fillColor = polyline.getLineColor();
+                            fillColor = lineColor;
                         } else {
                             fillColor = polyline.getBackground();
                         }
@@ -580,7 +581,7 @@ public class DrawerVisitor implements Visitor, Drawer, GraphicView {
 
                     if (style == 4) {
                         arrowDrawer.drawArrows(polyline.getParentAxes(), polyline.getIdentifier(), polyline.getArrowSizeFactor(),
-                                               polyline.getLineThickness(), false, false, polyline.getLineColor(), true);
+                                               polyline.getLineThickness(), false, false, lineColor, true);
                     }
 
                     if (polyline.getMarkMode()) {
@@ -673,8 +674,8 @@ public class DrawerVisitor implements Visitor, Drawer, GraphicView {
                     if ((fac3d.getColorMode() >= 0) && (fac3d.getLineThickness() > 0.0)) {
                         geometry.setLineDrawingMode(Geometry.LineDrawingMode.SEGMENTS);
                         geometry.setWireIndices(dataManager.getWireIndexBuffer(fac3d.getIdentifier()));
-
-                        appearance.setLineColor(ColorFactory.createColor(colorMap, fac3d.getLineColor()));
+                        Integer lineColor = fac3d.getSelected() ? fac3d.getSelectedColor() : fac3d.getLineColor();
+                        appearance.setLineColor(ColorFactory.createColor(colorMap, lineColor));
                         appearance.setLineWidth(fac3d.getLineThickness().floatValue());
                     }
 
@@ -756,7 +757,8 @@ public class DrawerVisitor implements Visitor, Drawer, GraphicView {
                         geometry.setWireIndices(dataManager.getWireIndexBuffer(plot3d.getIdentifier()));
 
                         appearance.setLinePattern(plot3d.getLineStyleAsEnum().asPattern());
-                        appearance.setLineColor(ColorFactory.createColor(colorMap, plot3d.getLineColor()));
+                        Integer lineColor = plot3d.getSelected() ? plot3d.getSelectedColor() : plot3d.getLineColor();
+                        appearance.setLineColor(ColorFactory.createColor(colorMap, lineColor));
                         appearance.setLineWidth(plot3d.getLineThickness().floatValue());
                     }
                     drawingTools.draw(geometry, appearance);
index e9be89b..716690b 100644 (file)
@@ -37,7 +37,7 @@ public class MarkSpriteFactory {
      * @param colorMap the scilab color map.
      * @return a mark sprite corresponding to the given scilab mark.
      */
-    public static Texture getMarkSprite(TextureManager spriteManager, Mark mark, ColorMap colorMap, Appearance appearance) {
+    public static Texture getMarkSprite(TextureManager spriteManager, Mark mark, Integer selectedColor, ColorMap colorMap, Appearance appearance) {
         int finalSize;
 
         /**
@@ -57,7 +57,7 @@ public class MarkSpriteFactory {
         }
 
         Texture sprite = spriteManager.createTexture();
-        sprite.setDrawer(getSpriteDrawer(mark, finalSize, colorMap, appearance));
+        sprite.setDrawer(getSpriteDrawer(mark, selectedColor, finalSize, colorMap, appearance));
 
         return sprite;
     }
@@ -69,10 +69,11 @@ public class MarkSpriteFactory {
      * @param colorMap the scilab colormap to use.
      * @return the sprite drawer corresponding to the given mark.
      */
-    private static TextureDrawer getSpriteDrawer(Mark mark, int finalSize, ColorMap colorMap, Appearance usedAppearance) {
+    private static TextureDrawer getSpriteDrawer(Mark mark, Integer selectedColor, int finalSize, ColorMap colorMap, Appearance usedAppearance) {
         final Appearance appearance = new Appearance();
+        Integer markColor = selectedColor == null ? mark.getForeground() : selectedColor;
         Color backgroundColor = ColorFactory.createColor(colorMap, mark.getBackground());
-        Color foregroundColor = ColorFactory.createColor(colorMap, mark.getForeground());
+        Color foregroundColor = ColorFactory.createColor(colorMap, markColor);
 
         if (mark.getBackground() != 0) {
             appearance.setFillColor(backgroundColor);
index 542a21c..21455c1 100644 (file)
@@ -60,7 +60,8 @@ public class MarkSpriteManager {
         Integer id = contouredObject.getIdentifier();
         Texture sprite = spriteMap.get(id);
         if (sprite == null) {
-            sprite = MarkSpriteFactory.getMarkSprite(textureManager, contouredObject.getMark(), colorMap, appearance);
+            Integer selectedColor = contouredObject.getSelected() ? contouredObject.getSelectedColor() : null;
+            sprite = MarkSpriteFactory.getMarkSprite(textureManager, contouredObject.getMark(), selectedColor, colorMap, appearance);
             spriteMap.put(id, sprite);
         }
         return sprite;
@@ -76,7 +77,7 @@ public class MarkSpriteManager {
     public Texture getMarkSprite(Integer id, Mark mark, ColorMap colorMap, Appearance appearance) {
         Texture sprite = spriteMap.get(id);
         if (sprite == null) {
-            sprite = MarkSpriteFactory.getMarkSprite(textureManager, mark, colorMap, appearance);
+            sprite = MarkSpriteFactory.getMarkSprite(textureManager, mark, null, colorMap, appearance);
             spriteMap.put(id, sprite);
         }
         return sprite;
@@ -99,7 +100,8 @@ public class MarkSpriteManager {
                 || property == GraphicObjectProperties.__GO_MARK_SIZE__
                 || property == GraphicObjectProperties.__GO_MARK_FOREGROUND__
                 || property == GraphicObjectProperties.__GO_MARK_BACKGROUND__
-                || property == GraphicObjectProperties.__GO_LINE_THICKNESS__) {
+                || property == GraphicObjectProperties.__GO_LINE_THICKNESS__
+                || property == GraphicObjectProperties.__GO_SELECTED__) {
             dispose(id);
         }
     }