29a4908e |
1 | puts "============" |
2 | puts "CR26413" |
3 | puts "============" |
4 | puts "" |
5 | ################################################################################### |
6 | puts "Visualization, SelectMgr_ViewerSelector - Pixel tolerance is overridden by selection sensitivity" |
7 | ################################################################################### |
8 | |
9 | pload VISUALIZATION MODELING |
10 | |
11 | vinit View1 |
12 | box b 1 1 1 |
13 | vdisplay b |
14 | vfit |
15 | |
16 | set x_on_edge 320 |
17 | set y_on_edge 340 |
18 | set x_on_vert 383 |
19 | set y_on_vert 306 |
20 | |
21 | set x_sel_precise 228 |
22 | set y_sel_precise 393 |
23 | set x_sel_tol 228 |
24 | set y_sel_tol 400 |
25 | |
26 | set x_notol 374 |
27 | set y_notol 309 |
fe76088c |
28 | set x_tol 372 |
29 | set y_tol 310 |
29a4908e |
30 | |
31 | vselmode b 2 1 |
32 | |
33 | # check precise selection of the edge |
34 | vmoveto ${x_sel_precise} ${y_sel_precise} |
35 | checkcolor ${x_on_edge} ${y_on_edge} 0 1 1 |
36 | # check selection in neighborhood of the edge |
37 | vmoveto 0 0 |
38 | vmoveto ${x_sel_tol} ${y_sel_tol} |
39 | checkcolor ${x_on_edge} ${y_on_edge} 1 1 0 |
40 | |
41 | vmoveto 0 0 |
42 | # increase selection precision |
8e5fb5ea |
43 | vselprops -pixtol 8 |
29a4908e |
44 | |
45 | # check precise selection of the edge |
46 | vmoveto ${x_sel_precise} ${y_sel_precise} |
47 | checkcolor ${x_on_edge} ${y_on_edge} 0 1 1 |
48 | # check selection in neighborhood of the edge |
49 | vmoveto 0 0 |
50 | vmoveto $x_sel_tol ${y_sel_tol} |
51 | checkcolor ${x_on_edge} ${y_on_edge} 0 1 1 |
52 | |
53 | # check that after precision reset selection works as usual |
54 | vmoveto 0 0 |
8e5fb5ea |
55 | vselprops -pixtol -1 |
29a4908e |
56 | vmoveto ${x_sel_precise} ${y_sel_precise} |
57 | checkcolor ${x_on_edge} ${y_on_edge} 0 1 1 |
58 | vmoveto 0 0 |
59 | vmoveto ${x_sel_tol} ${y_sel_tol} |
60 | checkcolor ${x_on_edge} ${y_on_edge} 1 1 0 |
61 | |
62 | # check that point sensitivity is inreased for all types of |
63 | # sensitive entities |
64 | vmoveto 0 0 |
65 | vselmode b 1 1 |
8e5fb5ea |
66 | vselprops -pixtol -1 |
29a4908e |
67 | |
68 | vmoveto ${x_notol} ${y_notol} |
69 | # check that vertex is highlighted and edge is not |
70 | checkcolor ${x_on_edge} ${y_on_edge} 1 1 0 |
71 | checkcolor ${x_on_vert} ${y_on_vert} 0 1 1 |
72 | |
73 | vmoveto 0 0 |
8e5fb5ea |
74 | vselprops -pixtol 8 |
29a4908e |
75 | vmoveto ${x_tol} ${y_tol} |
76 | # check that vertex is highlighted and edge is not |
77 | checkcolor ${x_on_edge} ${y_on_edge} 1 1 0 |
78 | checkcolor $x_on_vert $y_on_vert 0 1 1 |
79 | |
f9f740d6 |
80 | vdump ${imagedir}/${casename}.png |
fe76088c |
81 | vseldump ${imagedir}/${casename}_sel_ent.png -type entity |