0027958: Visualization, AIS_Trihedron - add shaded presentation option
[occt.git] / tests / bugs / vis / bug24351_1
1 puts "============"
2 puts "CR24351"
3 puts "============"
4 puts ""
5 #######################################################################
6 #  Test AIS Length dimensions: label position and arrow orientation
7 #######################################################################
8 pload VISUALIZATION
9
10 vfont add [locate_data_file DejaVuSans.ttf] SansFont
11
12 vinit
13 vfront
14
15 set hpos "left hcenter right"
16 set vpos "above vcenter below"
17
18 # ---------------------------------------------------------------------
19 # create dimensions with different arrow orientation and fit algorithm
20 # ---------------------------------------------------------------------
21
22 vpoint arrow_p1  0 0 0
23 vpoint arrow_p2 50 0 0
24
25 vpoint arrow_p3 100 0 0
26 vpoint arrow_p4 150 0 0
27
28 vpoint arrow_p5 100 0 50
29 vpoint arrow_p6 127 0 50
30
31 vpoint arrow_p7  0 0 50
32 vpoint arrow_p8 10 0 50
33
34 # test forced internal arrow orientation
35 vdimension arrow_d1 -length -shapes arrow_p1 arrow_p2 -text 3d -plane zox -label hfit -flyout 10.0 -arrow internal -font SansFont
36
37 # test forced external arrow orientation
38 vdimension arrow_d2 -length -shapes arrow_p3 arrow_p4 -text 3d -plane zox -label hfit -flyout 10.0 -arrow external -font SansFont
39
40 # test that auto-fit for arrow places them externally for small geometry
41 vdimension arrow_d3 -length -shapes arrow_p5 arrow_p6 -text 3d -plane zox -label hcenter -flyout 10.0 -arrow fit -font SansFont
42
43 # test that auto-fit for text places the label externally for small geometry
44 vdimension arrow_d4 -length -shapes arrow_p7 arrow_p8 -text 3d -plane zox -label hfit -flyout 10.0 -arrow fit -font SansFont
45
46 vfit
47
48 # ------------------------------------------------
49 # create dimension with different label positions
50 # ------------------------------------------------
51
52 vinit Viewer2/View2
53 vfront
54
55 set idx 0
56 for {set r 0} {$r < 3} {incr r} {
57   for {set c 0} {$c < 3} {incr c} {
58
59     set point1 p_[expr "$idx * 2 + 0"]
60     set point2 p_[expr "$idx * 2 + 1"]
61
62     vpoint $point1 [expr "50.0 * ($c*2 + 0)"] 0.0 [expr "50.0 * $r"]
63     vpoint $point2 [expr "50.0 * ($c*2 + 1)"] 0.0 [expr "50.0 * $r"]
64
65     set dimension d_$idx
66
67     vdimension $dimension -length -shapes $point1 $point2 -text 3d -plane zox -label [lindex $hpos $c] [lindex $vpos $r] -arrow external -flyout 10.0 -font SansFont
68     vdisplay $dimension
69
70     incr idx
71   }
72 }
73 vfit
74
75 checkview -screenshot -3d -path ${imagedir}/${test_image}.png