summaryrefslogtreecommitdiff
path: root/examples/gipfel2html
blob: 6cbb4e2e427f34be06d19e6c1c99d0acacfe3c9b (plain)
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
#!/bin/sh

MODE="$1"
TITLE="$2"
FILE="$3"

if [ "$MODE" = "images" ]; then
	DATAFILE="gipfelweb/gipfel/${FILE}.imgs"
else
	DATAFILE="gipfelweb/gipfel/${FILE}.hills"
fi

cat << EOF
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
EOF

echo "<title>$TITLE</title>"

cat << EOF
<style type="text/css">
#gipfel { display: block; position: relative; margin: 0; padding: 0; }
#gipfel li { visibility: hidden; list-style-type: none; position: absolute; background: url(25w.png); border: 1px solid black; font-family: sans-serif; font-size: x-small; color: #000; padding: 0; line-height: 1.3em; overflow: hidden; }
#gipfel span { visibility: hidden; position: absolute; left: 0; right: 0; display: block; padding: 5px; }
#gipfel:hover li { visibility: visible; }
#gipfel li:hover span {visibility: visible;}
EOF

IFS="	"
i=0
grep -v "^#" ${DATAFILE} | \
while read name height x y dist flags dummy; do
	if [ "$MODE" = "images" ]; then
		thumb_w=`identify -format %w gipfelweb/thumbs/${name}`
		thumb_h=`identify -format %h gipfelweb/thumbs/${name}`

		echo "#id_${i} {left:$((${x} - 10 / 2))px; top: $((${y} - 6 / 2))px; width: 10px; height: 6px;}"
		echo "#id_${i}:hover {width: ${thumb_w}px; height: ${thumb_h}px; background: url(thumbs/${name});}"
	else
		echo "#id_${i} {left:$((${x} - 4 / 2))px; top: $((${y} - 4 / 2))px; width: 4px; height: 4px;}"
		echo "#id_${i}:hover {width: 200px; height: 20px;}"
	fi

	i=$((${i} + 1))
done

cat << EOF
</style></head>
<body bgcolor="#919faa">
<script type="text/javascript"><!--
google_ad_client = "pub-4715934322518147";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "ffffff";
google_color_bg = "f3f3f3";
google_color_link = "000000";
google_color_text = "333333";
google_color_url = "666666";
--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<br/>
<br/>
EOF

echo "<h3>$TITLE</h3>"

if [ "$MODE" = "images" ]; then
	echo "<a href=\"hills/${FILE}.html\">show hill names</a>"
else
	echo "<a href=\"../${FILE}.html\">back to gipfelweb</a>"
fi

cat << EOF
<table border="0" cellpadding="0" cellspacing="1" bgcolor="black">
<tr><td>
<table border="0" cellpadding="10" cellspacing="0" bgcolor="white">
<tr><td>
<div id="gipfel">
EOF

if [ "$MODE" = "images" ]; then
	echo "<img src=\"slides/${FILE}.jpg\"/>"
else
	echo "<img src=\"../slides/${FILE}.jpg\"/>"
fi


echo "<ul>"
i=0
grep -v "^#" ${DATAFILE} | \
while read name height x y dist flags dummy; do
	if [ "$MODE" = "images" ]; then
		THUMB_TITLE="${name%.jpg}"
		if [ -e "${name%.jpg}.title" ]; then
			THUMB_TITLE=`cat ${name%.jpg}.title`
		fi
		echo "<li id=\"id_${i}\"><a href=\"${name%.jpg}.html\"><span>${THUMB_TITLE} (${height}m)</span></a></li>"
	else
		echo "<li id=\"id_${i}\"><span>${name} (${height}m)</span></li>"
	fi

	i=$((${i} + 1))
done
echo "</ul>"

cat << EOF
</div>
</td></tr>
</table>
</td></tr>
</table>
<br/>
Move the mouse over the image to see other images of which the 
viewpoint is visible.
Move the mouse over the rectangle to see a thumbnail.
<br/>
<br/>

This image is visible on these images:<br/>
EOF

grep -l ${FILE} gipfelweb/gipfel/*.imgs | \
while read f; do
	img="`basename ${f%.imgs}`"
	if [ "$MODE" = "images" ]; then
		echo "<a href=\"${img}.html\"><img src=\"thumbs/${img}.jpg\"></a><br/>"
	else
		echo "<a href=\"${img}.html\"><img src=\"../thumbs/${img}.jpg\"></a><br/>"
	fi
done


cat << EOF
<small>copyright &copy; 2007 <a href="http://www.ecademix.com/JohannesHofmann/impressum.html">Johannes Hofmann</a></small>
</body>
</html>
EOF