summaryrefslogtreecommitdiff
path: root/examples/gipfel2html
blob: c8df4773ac962796700feea193d76b4aa0ec49e8 (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
#!/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">
<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/>
<b>Created with <a href="http://www.ecademix.com/JohannesHofmann/gipfel.html">gipfel</a></b>
<br/>
<br/>
EOF

if [ "$MODE" = "images" ]; then
	echo Move the mouse over the image to see other images.
else
	echo Move the mouse over the image to see known mountains.
fi

cat << EOF
<br/>
Move the mouse over the rectangle to see details.
<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
</body>
</html>
EOF