0024564: Select3D_SensitiveFace gives inaccurate picking depth for AIS_Plane (interio...
[occt.git] / tests / bugs / vis / bug23654_MarkersRecompute
1 puts "========"
2 puts "OCC23654 Markers recompute"
3 puts "========"
4
5 # reflects Aspect_TypeOfMarker enumeration
6 set aMarkerTypeNames {
7   Aspect_TOM_POINT
8   Aspect_TOM_PLUS
9   Aspect_TOM_STAR
10   Aspect_TOM_X
11   Aspect_TOM_O
12   Aspect_TOM_O_POINT
13   Aspect_TOM_O_PLUS
14   Aspect_TOM_O_STAR
15   Aspect_TOM_O_X
16   Aspect_TOM_RING1
17   Aspect_TOM_RING2
18   Aspect_TOM_RING3
19   Aspect_TOM_BALL
20   Aspect_TOM_USERDEFINED
21 }
22
23 # custom marker
24 set aCustom1 [locate_data_file images/marker_box1.png]
25 set aCustom2 [locate_data_file images/marker_box2.png]
26 set aCustom3 [locate_data_file images/marker_dot.png]
27
28 # draw box in advance which should fit all our markers
29 box b -8 -8 0 16 16 2
30
31 vcaps sprites=1
32 set aV "Driver1/Viewer1/View1"
33 vinit name=$aV l=32 t=32 w=512 h=512
34 vactivate $aV
35 vclear
36
37 vbottom
38 vdisplay b
39 vfit
40 verase b
41
42 for { set aMarkerType 0 } { $aMarkerType <= 13 } { incr aMarkerType } {
43   set aRow [expr $aMarkerType - 7]
44   set aCol 5
45   set aName [lindex $aMarkerTypeNames $aMarkerType]
46   vdrawtext "$aName" 0 [expr $aRow + 0.5] 0 128 255 255 1 1 000 0 12 2 Arial
47   if { $aMarkerType == 13 } {
48     vmarkerstest m${aMarkerType}_${aCol} $aCol $aRow 0 PointsOnSide=1 FileName=$aCustom1
49     set aCol [expr $aCol - 1]
50     vmarkerstest m${aMarkerType}_${aCol} $aCol $aRow 0 PointsOnSide=1 FileName=$aCustom2
51     set aCol [expr $aCol - 1]
52     vmarkerstest m${aMarkerType}_${aCol} $aCol $aRow 0 PointsOnSide=1 FileName=$aCustom3
53   } else {
54     for { set aMarkerScale 1.0 } { $aMarkerScale <= 7 } { set aMarkerScale [expr $aMarkerScale + 0.5] } {
55       vmarkerstest m${aMarkerType}_${aCol} $aCol $aRow 0 MarkerType=$aMarkerType Scale=$aMarkerScale PointsOnSide=1
56       set aCol [expr $aCol - 1]
57     }
58   }
59 }
60
61 set anImage1 $imagedir/${casename}_1.png
62 set anImage2 $imagedir/${casename}_2.png
63
64 vdump $anImage1
65
66 vclose $aV 1
67
68 vinit name=$aV l=32 t=32 w=512 h=512
69 vactivate $aV
70 vbottom
71 vdisplay b
72 vfit
73 verase b
74
75 vdump $anImage2