Increase mark size within Xcos Scopes 93/12393/2
Bruno JOFRET [Fri, 30 Aug 2013 15:11:56 +0000 (17:11 +0200)]
Change-Id: I2a065b81f7993c0d87be6e233c62b7494e98d121

scilab/CHANGES_5.5.X
scilab/modules/scicos_blocks/src/c/cevscpe.c
scilab/modules/scicos_blocks/src/c/cfscope.c
scilab/modules/scicos_blocks/src/c/cmscope.c
scilab/modules/scicos_blocks/src/c/cscope.c
scilab/modules/xcos/tests/nonreg_tests/bug_12874.dia.ref [new file with mode: 0644]
scilab/modules/xcos/tests/nonreg_tests/bug_12874.tst [new file with mode: 0644]
scilab/modules/xcos/tests/nonreg_tests/bug_12874.zcos [new file with mode: 0644]

index e50c761..0d4ffe2 100644 (file)
@@ -165,6 +165,8 @@ Xcos
 
 * Bug #12868 fixed - There were several problems with the PULSE_SC block.
 
+* Bug #12874 fixed - CSCOPE marks size were too small.
+
 
 Toolbox skeleton
 =================
index d3fd484..f8a5791 100644 (file)
@@ -744,9 +744,11 @@ static char *getSegs(char *pAxeUID, scicos_block * block, int input)
         }
         else
         {
+            int iMarkSize = 4;
             color = -color;
             setGraphicObjectProperty(pSegs, __GO_MARK_MODE__, &b__true, jni_bool, 1);
             setGraphicObjectProperty(pSegs, __GO_MARK_STYLE__, &color, jni_int, 1);
+            setGraphicObjectProperty(pSegs, __GO_MARK_SIZE__, &iMarkSize, jni_int, 1);
         }
 
         {
index 9730c12..658c35e 100644 (file)
@@ -715,9 +715,11 @@ static char *getPolyline(char *pAxeUID, scicos_block * block, int row)
         }
         else
         {
+            int iMarkSize = 4;
             color = -color;
             setGraphicObjectProperty(pPolyline, __GO_MARK_MODE__, &b__true, jni_bool, 1);
             setGraphicObjectProperty(pPolyline, __GO_MARK_STYLE__, &color, jni_int, 1);
+            setGraphicObjectProperty(pPolyline, __GO_MARK_SIZE__, &iMarkSize, jni_int, 1);
         }
 
         {
index 37928f2..f5ce37d 100644 (file)
@@ -987,12 +987,14 @@ static char *getPolyline(char *pAxeUID, scicos_block * block, int input, int row
         }
         else
         {
+            int iMarkSize = 4;
             color = -color;
 
             LOG("%s: %s at %d at %d to %d\n", "cmscope", "set mark mode", input, row, -color);
 
             setGraphicObjectProperty(pPolyline, __GO_MARK_MODE__, &b__true, jni_bool, 1);
             setGraphicObjectProperty(pPolyline, __GO_MARK_STYLE__, &color, jni_int, 1);
+            setGraphicObjectProperty(pPolyline, __GO_MARK_SIZE__, &iMarkSize, jni_int, 1);
         }
 
         {
index abbeef4..d19dd1c 100644 (file)
@@ -893,9 +893,11 @@ static char *getPolyline(char *pAxeUID, scicos_block * block, int row, BOOL hist
         }
         else
         {
+            int iMarkSize = 4;
             color = -color;
             setGraphicObjectProperty(pPolyline, __GO_MARK_MODE__, &b__true, jni_bool, 1);
             setGraphicObjectProperty(pPolyline, __GO_MARK_STYLE__, &color, jni_int, 1);
+            setGraphicObjectProperty(pPolyline, __GO_MARK_SIZE__, &iMarkSize, jni_int, 1);
         }
 
         {
diff --git a/scilab/modules/xcos/tests/nonreg_tests/bug_12874.dia.ref b/scilab/modules/xcos/tests/nonreg_tests/bug_12874.dia.ref
new file mode 100644 (file)
index 0000000..40c3f7b
--- /dev/null
@@ -0,0 +1,21 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Bruno JOFRET
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- XCOS TEST -->
+// <-- Non-regression test for bug 12874 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=12874
+//
+// <-- Short Description -->
+// Mark size are too small
+ilib_verbose(0);
+importXcosDiagram(SCI+"/modules/xcos/tests/nonreg_tests/bug_12874.zcos");
+Info = scicos_simulate(scs_m,list());
+e = gce();
+e = e.children(1);
+assert_checkequal(e.type, "Polyline");
+assert_checktrue(e.mark_size >= 4);
diff --git a/scilab/modules/xcos/tests/nonreg_tests/bug_12874.tst b/scilab/modules/xcos/tests/nonreg_tests/bug_12874.tst
new file mode 100644 (file)
index 0000000..7805f05
--- /dev/null
@@ -0,0 +1,28 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Bruno JOFRET
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- XCOS TEST -->
+
+// <-- Non-regression test for bug 12874 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=12874
+//
+// <-- Short Description -->
+// Mark size are too small
+
+ilib_verbose(0);
+
+importXcosDiagram(SCI+"/modules/xcos/tests/nonreg_tests/bug_12874.zcos");
+Info = scicos_simulate(scs_m,list());
+
+e = gce();
+e = e.children(1);
+
+assert_checkequal(e.type, "Polyline");
+assert_checktrue(e.mark_size >= 4);
+
diff --git a/scilab/modules/xcos/tests/nonreg_tests/bug_12874.zcos b/scilab/modules/xcos/tests/nonreg_tests/bug_12874.zcos
new file mode 100644 (file)
index 0000000..b8e05e9
Binary files /dev/null and b/scilab/modules/xcos/tests/nonreg_tests/bug_12874.zcos differ