Commit 4de6989e authored by Victor Poughon's avatar Victor Poughon
Browse files

Merge branch 'softwareguide_cleanup' into 'develop'

Massive Software Guide clean-up

See merge request orfeotoolbox/otb!380
parents 228262c2 a5ebe804
This diff is collapsed.
Binary files a/Documentation/SoftwareGuide/Art/Cube_HPX.eps and /dev/null differ
#FIG 3.2
Landscape
Center
Inches
Letter
100.00
Single
-2
1200 2
6 975 1725 6600 2550
6 3075 1725 4500 2550
6 3825 1950 4425 2325
4 1 0 50 0 0 12 0.0000 0 135 135 4125 2325 Y\001
4 1 0 50 0 0 12 0.0000 0 180 465 4125 2100 Image\001
-6
6 3150 1950 3750 2325
4 1 0 50 0 0 12 0.0000 0 180 585 3450 2100 Casting\001
4 1 0 50 0 0 12 0.0000 0 135 405 3450 2325 Filter\001
-6
2 4 0 1 0 7 50 0 -1 0.000 0 0 7 0 0 5
4500 2550 4500 1725 3075 1725 3075 2550 4500 2550
2 4 0 1 0 7 50 0 -1 0.000 0 0 7 0 0 5
4425 2475 4425 1800 3825 1800 3825 2475 4425 2475
-6
6 5175 1725 6600 2550
6 5325 1950 5775 2325
4 1 0 50 0 0 12 0.0000 0 135 405 5550 2100 Filter\001
4 1 0 50 0 0 12 0.0000 0 135 120 5550 2325 B\001
-6
6 5925 1950 6525 2325
4 1 0 50 0 0 12 0.0000 0 180 465 6225 2100 Image\001
4 1 0 50 0 0 12 0.0000 0 135 120 6225 2325 Z\001
-6
2 4 0 1 0 7 50 0 -1 0.000 0 0 7 0 0 5
6600 2550 6600 1725 5175 1725 5175 2550 6600 2550
2 4 0 1 0 7 50 0 -1 0.000 0 0 7 0 0 5
6525 2475 6525 1800 5925 1800 5925 2475 6525 2475
-6
6 975 1725 2400 2550
6 1125 1950 1575 2325
4 1 0 50 0 0 12 0.0000 0 135 405 1350 2100 Filter\001
4 1 0 50 0 0 12 0.0000 0 135 135 1350 2325 A\001
-6
6 1725 1950 2325 2325
4 1 0 50 0 0 12 0.0000 0 180 465 2025 2100 Image\001
4 1 0 50 0 0 12 0.0000 0 135 135 2025 2325 X\001
-6
2 4 0 1 0 7 50 0 -1 0.000 0 0 7 0 0 5
2325 2475 2325 1800 1725 1800 1725 2475 2325 2475
2 4 0 1 0 7 50 0 -1 0.000 0 0 7 0 0 5
2400 2550 2400 1725 975 1725 975 2550 2400 2550
-6
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
0 0 1.00 60.00 120.00
2325 2175 3075 2175
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
0 0 1.00 60.00 120.00
4425 2175 5175 2175
-6
6 5175 3000 6600 3825
6 5325 3225 5775 3600
4 1 0 50 0 0 12 0.0000 0 135 405 5550 3375 Filter\001
4 1 0 50 0 0 12 0.0000 0 135 120 5550 3600 B\001
-6
6 5925 3225 6525 3600
4 1 0 50 0 0 12 0.0000 0 180 465 6225 3375 Image\001
4 1 0 50 0 0 12 0.0000 0 135 120 6225 3600 Z\001
-6
2 4 0 1 0 7 50 0 -1 0.000 0 0 7 0 0 5
6600 3825 6600 3000 5175 3000 5175 3825 6600 3825
2 4 0 1 0 7 50 0 -1 0.000 0 0 7 0 0 5
6525 3750 6525 3075 5925 3075 5925 3750 6525 3750
-6
6 975 3000 2400 3825
6 1125 3225 1575 3600
4 1 0 50 0 0 12 0.0000 0 135 405 1350 3375 Filter\001
4 1 0 50 0 0 12 0.0000 0 135 135 1350 3600 A\001
-6
6 1725 3225 2325 3600
4 1 0 50 0 0 12 0.0000 0 180 465 2025 3375 Image\001
4 1 0 50 0 0 12 0.0000 0 135 135 2025 3600 X\001
-6
2 4 0 1 0 7 50 0 -1 0.000 0 0 7 0 0 5
2325 3750 2325 3075 1725 3075 1725 3750 2325 3750
2 4 0 1 0 7 50 0 -1 0.000 0 0 7 0 0 5
2400 3825 2400 3000 975 3000 975 3825 2400 3825
-6
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
0 0 1.00 60.00 120.00
2325 3450 3965 3451
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
0 0 1.00 60.00 120.00
4342 3444 5175 3450
2 4 0 1 0 7 50 0 -1 0.000 0 0 7 0 0 5
4500 3825 4500 3000 3075 3000 3075 3825 4500 3825
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 9
4350 3075 3225 3075 3225 3300 3975 3300 3972 3562 3233 3554
3225 3750 4350 3750 4350 3075
4 1 0 50 0 0 12 0.0000 0 180 615 3639 3232 Adaptor\001
4 1 0 50 0 0 12 0.0000 0 135 135 4164 3488 Y\001
set terminal postscript portrait eps color "Times Roman" 12
set xlabel "Iteration No."
set ylabel "Mean Squares Metric"
set output "ImageRegistration1TraceMetric.eps"
plot "ImageRegistration1OutputCleaned.txt" using 1:2 notitle with lines lt 1, "ImageRegistration1OutputCleaned.txt" using 1:2 notitle with points lt 0 pt 12 ps 1
set xlabel "X Translations (mm)"
set ylabel "Y Translations (mm)"
set parametric
set size square
set output "ImageRegistration1TraceTranslations.eps"
plot "ImageRegistration1OutputCleaned.txt" using 3:4 notitle with lines lt 1, "ImageRegistration1OutputCleaned.txt" using 3:4 notitle with points lt 0 pt 12 ps 1
#FIG 3.2
Landscape
Center
Metric
A4
100.00
Single
-2
1200 2
5 1 0 1 0 7 50 0 -1 0.000 0 0 1 0 5482.500 2542.500 5670 2655 5265 2565 5670 2430
1 1 1.00 45.00 90.00
6 5745 2325 6720 2700
2 4 0 1 0 7 50 0 -1 0.000 0 0 7 0 0 5
6660 2700 6660 2385 5760 2385 5760 2700 6660 2700
4 1 0 50 0 0 12 0.0000 4 180 750 6210 2610 Optimizer\001
-6
6 5070 3000 6045 3375
2 4 0 1 0 7 50 0 -1 0.000 0 0 7 0 0 5
5985 3330 5985 3015 5085 3015 5085 3330 5985 3330
4 1 0 50 0 0 12 0.0000 4 135 780 5535 3240 Transform\001
-6
6 3945 2550 5070 2925
2 4 0 1 0 7 50 0 -1 0.000 0 0 7 0 0 5
5040 2925 5040 2610 4005 2610 4005 2925 5040 2925
4 1 0 50 0 0 12 0.0000 4 180 885 4545 2835 Interpolator\001
-6
6 4170 1950 4920 2325
2 4 0 1 0 7 50 0 -1 0.000 0 0 7 0 0 5
4905 2295 4905 1980 4185 1980 4185 2295 4905 2295
4 1 0 50 0 0 12 0.0000 4 135 510 4545 2205 Metric\001
-6
6 2475 1950 3600 2325
2 4 0 1 0 7 50 0 -1 0.000 0 0 7 0 0 5
3600 2295 3600 1980 2475 1980 2475 2295 3600 2295
4 1 0 50 0 0 12 0.0000 4 180 930 3060 2205 Fixed Image\001
-6
6 2475 3015 3555 3330
2 4 0 1 0 7 50 0 -1 0.000 0 0 7 0 0 5
3555 3330 3555 3015 2475 3015 2475 3330 3555 3330
4 1 0 50 0 0 12 0.0000 4 180 1080 3015 3240 Moving Image\001
-6
6 7785 1710 9000 2295
2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
7785 1710 9000 1710 9000 2295 7785 2295 7785 1710
4 1 0 50 0 0 12 0.0000 4 135 405 8415 2160 Filter\001
4 1 0 50 0 0 12 0.0000 4 180 750 8415 1935 Resample\001
-6
6 8025 2460 9000 2835
2 4 0 1 0 7 50 0 -1 0.000 0 0 7 0 0 5
8940 2790 8940 2475 8040 2475 8040 2790 8940 2790
4 1 0 50 0 0 12 0.0000 4 135 780 8490 2700 Transform\001
-6
6 9585 1845 10665 2385
2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
9585 1845 10665 1845 10665 2385 9585 2385 9585 1845
4 1 0 50 0 0 12 0.0000 4 135 645 10125 2070 Subtract\001
4 1 0 50 0 0 12 0.0000 4 135 405 10125 2295 Filter\001
-6
6 10980 1935 11835 2340
2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
10980 1935 11835 1935 11835 2340 10980 2340 10980 1935
4 1 0 50 0 0 12 0.0000 4 135 495 11385 2205 Writer\001
-6
6 9585 2970 10665 3510
2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
9585 2970 10665 2970 10665 3510 9585 3510 9585 2970
4 1 0 50 0 0 12 0.0000 4 135 645 10125 3195 Subtract\001
4 1 0 50 0 0 12 0.0000 4 135 405 10125 3420 Filter\001
-6
6 10980 3060 11835 3465
2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
10980 3060 11835 3060 11835 3465 10980 3465 10980 3060
4 1 0 50 0 0 12 0.0000 4 135 495 11385 3330 Writer\001
-6
6 7830 2925 9045 3510
2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
7830 2925 9045 2925 9045 3510 7830 3510 7830 2925
4 1 0 50 0 0 12 0.0000 4 135 405 8460 3375 Filter\001
4 1 0 50 0 0 12 0.0000 4 180 750 8460 3150 Resample\001
-6
1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6210 2970 35 35 6210 2970 6245 2970
1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9225 3150 35 35 9225 3150 9260 3150
1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6930 3240 35 35 6930 3240 6965 3240
1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2250 3195 35 35 2250 3195 2285 3195
1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2205 2115 35 35 2205 2115 2240 2115
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 45.00 90.00
990 3195 1305 3195
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 45.00 90.00
990 2115 1305 2115
2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
135 1935 990 1935 990 2340 135 2340 135 1935
2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
135 2970 990 2970 990 3375 135 3375 135 2970
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 45.00 90.00
2160 2115 2475 2115
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 45.00 90.00
2160 3195 2475 3195
2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
1305 1935 2160 1935 2160 2340 1305 2340 1305 1935
2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
1305 2970 2160 2970 2160 3375 1305 3375 1305 2970
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 3
1 1 1.00 45.00 90.00
4905 2115 6210 2115 6210 2385
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 3
1 1 1.00 45.00 90.00
6210 2700 6210 3195 5985 3195
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 3
1 1 1.00 45.00 90.00
3555 3195 4185 3195 4275 2925
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 45.00 90.00
3600 2115 4185 2115
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 3
1 1 1.00 45.00 90.00
5085 3195 4815 3195 4725 2925
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 45.00 90.00
4545 2610 4545 2295
2 4 0 3 0 0 50 0 -1 0.000 0 0 7 0 0 5
6750 3465 3915 3465 3915 1800 6750 1800 6750 3465
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 45.00 90.00
9000 2025 9585 2025
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 45.00 90.00
9225 3150 9585 3150
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 4
1 1 1.00 60.00 120.00
6210 2970 7290 2970 7290 2655 8055 2655
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 45.00 90.00
8460 2475 8460 2295
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
9045 3375 9585 3375
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 45.00 90.00
10665 2115 10980 2115
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 45.00 90.00
10665 3240 10980 3240
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
6930 3240 7830 3240
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 5
1 1 1.00 60.00 120.00
2250 3195 2250 3780 6930 3780 6930 2025 7785 2025
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 5
1 1 1.00 60.00 120.00
2205 2115 2205 3645 9225 3645 9225 2250 9585 2250
4 1 0 50 0 0 12 0.0000 4 135 540 540 2205 Reader\001
4 1 0 50 0 0 12 0.0000 4 135 540 540 3240 Reader\001
4 1 0 50 0 0 12 0.0000 4 135 570 1710 3240 Smooth\001
4 1 0 50 0 0 12 0.0000 4 135 570 1755 2205 Smooth\001
4 1 0 50 0 0 12 0.0000 4 180 1560 5355 1710 Registration Method\001
4 0 0 50 0 0 12 0.0000 4 135 870 7020 2565 Parameters\001
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ImageRegistration1TraceMetric.eps
%%Creator: gnuplot 4.0 patchlevel 0
%%CreationDate: Thu Jun 23 11:35:52 2005
%%DocumentFonts: (atend)
%%BoundingBox: 50 50 410 302
%%Orientation: Portrait
%%EndComments
/gnudict 256 dict def
gnudict begin
/Color true def
/Solid false def
/gnulinewidth 5.000 def
/userlinewidth gnulinewidth def
/vshift -40 def
/dl {10.0 mul} def
/hpt_ 31.5 def
/vpt_ 31.5 def
/hpt hpt_ def
/vpt vpt_ def
/Rounded false def
/M {moveto} bind def
/L {lineto} bind def
/R {rmoveto} bind def
/V {rlineto} bind def
/N {newpath moveto} bind def
/C {setrgbcolor} bind def
/f {rlineto fill} bind def
/vpt2 vpt 2 mul def
/hpt2 hpt 2 mul def
/Lshow { currentpoint stroke M
0 vshift R show } def
/Rshow { currentpoint stroke M
dup stringwidth pop neg vshift R show } def
/Cshow { currentpoint stroke M
dup stringwidth pop -2 div vshift R show } def
/UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
/hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def
/DL { Color {setrgbcolor Solid {pop []} if 0 setdash }
{pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def
/BL { stroke userlinewidth 2 mul setlinewidth
Rounded { 1 setlinejoin 1 setlinecap } if } def
/AL { stroke userlinewidth 2 div setlinewidth
Rounded { 1 setlinejoin 1 setlinecap } if } def
/UL { dup gnulinewidth mul /userlinewidth exch def
dup 1 lt {pop 1} if 10 mul /udl exch def } def
/PL { stroke userlinewidth setlinewidth
Rounded { 1 setlinejoin 1 setlinecap } if } def
/LTw { PL [] 1 setgray } def
/LTb { BL [] 0 0 0 DL } def
/LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def
/LT0 { PL [] 1 0 0 DL } def
/LT1 { PL [4 dl 2 dl] 0 1 0 DL } def
/LT2 { PL [2 dl 3 dl] 0 0 1 DL } def
/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
/Pnt { stroke [] 0 setdash
gsave 1 setlinecap M 0 0 V stroke grestore } def
/Dia { stroke [] 0 setdash 2 copy vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath stroke
Pnt } def
/Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V
currentpoint stroke M
hpt neg vpt neg R hpt2 0 V stroke
} def
/Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath stroke
Pnt } def
/Crs { stroke [] 0 setdash exch hpt sub exch vpt add M
hpt2 vpt2 neg V currentpoint stroke M
hpt2 neg 0 R hpt2 vpt2 V stroke } def
/TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath stroke
Pnt } def
/Star { 2 copy Pls Crs } def
/BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath fill } def
/TriUF { stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath fill } def
/TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath stroke
Pnt } def
/TriDF { stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath fill} def
/DiaF { stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath fill } def
/Pent { stroke [] 0 setdash 2 copy gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath stroke grestore Pnt } def
/PentF { stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath fill grestore } def
/Circle { stroke [] 0 setdash 2 copy
hpt 0 360 arc stroke Pnt } def
/CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def
/C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def
/C1 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc closepath fill
vpt 0 360 arc closepath } bind def
/C2 { BL [] 0 setdash 2 copy moveto
2 copy vpt 90 180 arc closepath fill
vpt 0 360 arc closepath } bind def
/C3 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 180 arc closepath fill
vpt 0 360 arc closepath } bind def
/C4 { BL [] 0 setdash 2 copy moveto
2 copy vpt 180 270 arc closepath fill
vpt 0 360 arc closepath } bind def
/C5 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc
2 copy moveto
2 copy vpt 180 270 arc closepath fill
vpt 0 360 arc } bind def
/C6 { BL [] 0 setdash 2 copy moveto
2 copy vpt 90 270 arc closepath fill
vpt 0 360 arc closepath } bind def
/C7 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 270 arc closepath fill
vpt 0 360 arc closepath } bind def
/C8 { BL [] 0 setdash 2 copy moveto
2 copy vpt 270 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C9 { BL [] 0 setdash 2 copy moveto
2 copy vpt 270 450 arc closepath fill
vpt 0 360 arc closepath } bind def
/C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
2 copy moveto
2 copy vpt 90 180 arc closepath fill
vpt 0 360 arc closepath } bind def
/C11 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 180 arc closepath fill
2 copy moveto
2 copy vpt 270 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C12 { BL [] 0 setdash 2 copy moveto
2 copy vpt 180 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C13 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc closepath fill
2 copy moveto
2 copy vpt 180 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C14 { BL [] 0 setdash 2 copy moveto
2 copy vpt 90 360 arc closepath fill
vpt 0 360 arc } bind def
/C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
neg 0 rlineto closepath } bind def
/Square { dup Rec } bind def
/Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def
/S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def
/S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def
/S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def
/S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def
/S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def
/S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill
exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def
/S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def
/S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
2 copy vpt Square fill
Bsquare } bind def
/S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def
/S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def
/S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
Bsquare } bind def
/S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
Bsquare } bind def
/S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def
/S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
2 copy vpt Square fill Bsquare } bind def
/S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
2 copy exch vpt sub exch vpt Square fill Bsquare } bind def
/S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def
/D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def
/D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def
/D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def
/D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def
/D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def
/D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def
/D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def
/D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def
/D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def
/D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def
/D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def
/D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def
/D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def
/D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def
/D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def
/D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def
/DiaE { stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath stroke } def
/BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath stroke } def
/TriUE { stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath stroke } def
/TriDE { stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath stroke } def
/PentE { stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath stroke grestore } def
/CircE { stroke [] 0 setdash
hpt 0 360 arc stroke } def
/Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def
/DiaW { stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V Opaque stroke } def
/BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V Opaque stroke } def
/TriUW { stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V Opaque stroke } def
/TriDW { stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V Opaque stroke } def
/PentW { stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
Opaque stroke grestore } def
/CircW { stroke [] 0 setdash
hpt 0 360 arc Opaque stroke } def
/BoxFill { gsave Rec 1 setgray fill grestore } def
/BoxColFill {
gsave Rec
/Fillden exch def
currentrgbcolor
/ColB exch def /ColG exch def /ColR exch def
/ColR ColR Fillden mul Fillden sub 1 add def
/ColG ColG Fillden mul Fillden sub 1 add def
/ColB ColB Fillden mul Fillden sub 1 add def
ColR ColG ColB setrgbcolor
fill grestore } def
%
% PostScript Level 1 Pattern Fill routine
% Usage: x y w h s a XX PatternFill
% x,y = lower left corner of box to be filled
% w,h = width and height of box
% a = angle in degrees between lines and x-axis
% XX = 0/1 for no/yes cross-hatch
%
/PatternFill { gsave /PFa [ 9 2 roll ] def
PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
gsave 1 setgray fill grestore clip
currentlinewidth 0.5 mul setlinewidth
/PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
0 0 M PFa 5 get rotate PFs -2 div dup translate
0 1 PFs PFa 4 get div 1 add floor cvi
{ PFa 4 get mul 0 M 0 PFs V } for
0 PFa 6 get ne {
0 1 PFs PFa 4 get div 1 add floor cvi
{ PFa 4 get mul 0 2 1 roll M PFs 0 V } for
} if
stroke grestore } def