0028095: Draw Harness, ViewerTest - use RGBA format instead of BGRA within vreadpixel
[occt.git] / tests / bugs / vis / bug26413
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
28 set x_tol 370
29 set y_tol 312
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
43 vselprops -pixtol 8
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
55 vselprops -pixtol -1
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
66 vselprops -pixtol -1
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
74 vselprops -pixtol 8
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
80 vdump ${imagedir}/${casename}.png