File: x06.tcl

package info (click to toggle)
plplot 5.15.0%2Bdfsg-19
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 31,312 kB
  • sloc: ansic: 79,707; xml: 28,583; cpp: 20,033; ada: 19,456; tcl: 12,081; f90: 11,431; ml: 7,276; java: 6,863; python: 6,792; sh: 3,274; perl: 828; lisp: 75; makefile: 50; sed: 34; fortran: 5
file content (66 lines) | stat: -rw-r--r-- 1,582 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
proc x06 {{w loopback}} {

    matrix x f 1
    matrix y f 1

    for {set kind_font 0} {$kind_font < 2} {incr kind_font} {

       $w cmd plfontld $kind_font
       if {$kind_font == 0} {
           set maxfont 1
       } else {
           set maxfont 4
       }

       for {set font 0} {$font < $maxfont} {incr font} {

           $w cmd plfont [expr {$font+1}]

           $w cmd pladv 0

# Set up viewport and window

           $w cmd plcol0 2
           $w cmd plvpor 0.1 1.0 0.1 0.9
           $w cmd plwind 0.0 1.0 0.0 1.3

# Draw the grid using plbox

           $w cmd plbox "bcg" 0.1 0 "bcg" 0.1 0

# Write the digits below the frame

           $w cmd plcol0 15
           for {set i 0} {$i <= 9} {incr i} {
	       $w cmd plmtex "b" 1.5 [expr {0.1 * $i + 0.05}] 0.5 $i
           }

           set k 0
           for {set i 0} {$i <= 12} {incr i} {

    # Write the digits to the left of the frame

	       $w cmd plmtex "lv" 1.0 [expr {1.0 - (2 * $i + 1)/26.0}] 1.0 [expr {10*$i}]
	       for {set j 0} {$j <= 9} {incr j} {
	           x 0 = [expr {0.1 * $j + 0.05}]
	           y 0 = [expr {1.25 - 0.1 * $i}]

	# Display the symbols

	           if {$k < 128} {
		       $w cmd plpoin x y $k
	           }
	           incr k
	       }
            }

            if {$kind_font==0} {
                $w cmd plmtex "t" 1.5 0.5 0.5 "PLplot Example 6 - plpoin symbols (compact)"
            } else {
                $w cmd plmtex "t" 1.5 0.5 0.5 "PLplot Example 6 - plpoin symbols (extended)"
            }
        }
    }
    # Restore defaults
    # $w cmd plcol0 1
}