From 0ad084aa9ccb28da734b77d8f33c4642bf09a007 Mon Sep 17 00:00:00 2001
From: kanschat
Date: Fri, 18 Jun 2010 22:08:59 +0000
Subject: [PATCH] work on image map
git-svn-id: https://svn.dealii.org/trunk@21227 0785d39b-7218-0410-832d-ea1e28bc413d
---
.../doxygen/{tutorial => images}/steps.png | Bin
deal.II/doc/doxygen/tutorial/Makefile | 8 ++-
deal.II/doc/doxygen/tutorial/make_toc.pl | 17 +++++++
deal.II/doc/doxygen/tutorial/steps.cmapx | 47 ++++++++++++++++++
deal.II/doc/doxygen/tutorial/steps.pl | 2 +-
.../tutorial/{toc.html => toc.html.in} | 6 ++-
6 files changed, 76 insertions(+), 4 deletions(-)
rename deal.II/doc/doxygen/{tutorial => images}/steps.png (100%)
create mode 100644 deal.II/doc/doxygen/tutorial/make_toc.pl
create mode 100644 deal.II/doc/doxygen/tutorial/steps.cmapx
rename deal.II/doc/doxygen/tutorial/{toc.html => toc.html.in} (99%)
diff --git a/deal.II/doc/doxygen/tutorial/steps.png b/deal.II/doc/doxygen/images/steps.png
similarity index 100%
rename from deal.II/doc/doxygen/tutorial/steps.png
rename to deal.II/doc/doxygen/images/steps.png
diff --git a/deal.II/doc/doxygen/tutorial/Makefile b/deal.II/doc/doxygen/tutorial/Makefile
index d31bf18510..1a6123773c 100644
--- a/deal.II/doc/doxygen/tutorial/Makefile
+++ b/deal.II/doc/doxygen/tutorial/Makefile
@@ -39,12 +39,16 @@ get_basename = $(shell echo $(1) | $(PERL) -pi -e 's/(generated|doxygen).//g; s/
all: $(example-doxygen)
+toc.html: steps.cmapx toc.html.in
+ @perl make_toc.pl > toc.html
+# @perl -p -e '$/=undef; open FH, "steps.cmapx"; $map=; s/@@MAP@@/\n$map"' toc.html.in > toc.html
# generate dot file
steps.dot: steps.pl
perl $< > $@
-steps.png: steps.dot
+
+steps.cmapx: steps.dot
neato -Tpng -Tcmapx -O $<
- @mv steps.dot.png steps.png
+ @mv steps.dot.png ../images/steps.png
@mv steps.dot.cmapx steps.cmapx
diff --git a/deal.II/doc/doxygen/tutorial/make_toc.pl b/deal.II/doc/doxygen/tutorial/make_toc.pl
new file mode 100644
index 0000000000..299da29717
--- /dev/null
+++ b/deal.II/doc/doxygen/tutorial/make_toc.pl
@@ -0,0 +1,17 @@
+######################################################################
+# $Id$
+######################################################################
+
+$/ = undef;
+
+open TOC, ";
+close TOC;
+
+open MAP, ";
+close MAP;
+
+$toc =~ s/\@\@MAP\@\@/$map/;
+
+print $toc;
diff --git a/deal.II/doc/doxygen/tutorial/steps.cmapx b/deal.II/doc/doxygen/tutorial/steps.cmapx
new file mode 100644
index 0000000000..c00ff9ee30
--- /dev/null
+++ b/deal.II/doc/doxygen/tutorial/steps.cmapx
@@ -0,0 +1,47 @@
+
diff --git a/deal.II/doc/doxygen/tutorial/steps.pl b/deal.II/doc/doxygen/tutorial/steps.pl
index 8a52aa58af..10dd272852 100644
--- a/deal.II/doc/doxygen/tutorial/steps.pl
+++ b/deal.II/doc/doxygen/tutorial/steps.pl
@@ -66,7 +66,7 @@ my %attribute = (
# Print a preamble setting common attributes
print << 'EOT'
-digraph G
+digraph StepsMap
{
overlap=false;
edge [fontname="FreeSans",
diff --git a/deal.II/doc/doxygen/tutorial/toc.html b/deal.II/doc/doxygen/tutorial/toc.html.in
similarity index 99%
rename from deal.II/doc/doxygen/tutorial/toc.html
rename to deal.II/doc/doxygen/tutorial/toc.html.in
index 43934b1970..f9f9a651a8 100644
--- a/deal.II/doc/doxygen/tutorial/toc.html
+++ b/deal.II/doc/doxygen/tutorial/toc.html.in
@@ -4,7 +4,7 @@
Step-by-Step
-
+
@@ -57,6 +57,10 @@ the geodynamics
demonstration suite.
+Map of tutorial programs
+
+
+@@MAP@@
Tutorial programs listed by number
--
2.39.5