summaryrefslogtreecommitdiffstats
path: root/src/latexdocvisitor.cpp
diff options
context:
space:
mode:
authordimitri <dimitri@afe2bf4a-e733-0410-8a33-86f594647bc7>2002-08-26 17:33:07 (GMT)
committerdimitri <dimitri@afe2bf4a-e733-0410-8a33-86f594647bc7>2002-08-26 17:33:07 (GMT)
commit55d2ef8412008e1560b0d5a2ecc2031f269af4a1 (patch)
tree6d5ee0db5c717ebabc57f2d2a15a1365d5e3fa19 /src/latexdocvisitor.cpp
parent17e35fd285d98df3c7fe59ee8805152726c3572e (diff)
downloadDoxygen-55d2ef8412008e1560b0d5a2ecc2031f269af4a1.zip
Doxygen-55d2ef8412008e1560b0d5a2ecc2031f269af4a1.tar.gz
Doxygen-55d2ef8412008e1560b0d5a2ecc2031f269af4a1.tar.bz2
Release-1.2.17-20020826
Diffstat (limited to 'src/latexdocvisitor.cpp')
-rw-r--r--src/latexdocvisitor.cpp48
1 files changed, 48 insertions, 0 deletions
diff --git a/src/latexdocvisitor.cpp b/src/latexdocvisitor.cpp
new file mode 100644
index 0000000..ab310c8
--- /dev/null
+++ b/src/latexdocvisitor.cpp
@@ -0,0 +1,48 @@
+/******************************************************************************
+ *
+ *
+ *
+ *
+ * Copyright (C) 1997-2002 by Dimitri van Heesch.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation under the terms of the GNU General Public License is hereby
+ * granted. No representations are made about the suitability of this software
+ * for any purpose. It is provided "as is" without express or implied warranty.
+ * See the GNU General Public License for more details.
+ *
+ * Documents produced by Doxygen are derivative works derived from the
+ * input used in their production; they are not affected by this license.
+ *
+ */
+
+#include "latexdocvisitor.h"
+#include "util.h"
+
+void LatexDocVisitor::filter(const char *str)
+{
+ filterLatexString(m_t,str,FALSE,m_insidePre);
+}
+
+void LatexDocVisitor::startLink(const QCString &ref,const QCString &file,const QCString &anchor)
+{
+ if (ref.isEmpty() && Config_getBool("PDF_HYPERLINKS"))
+ {
+ m_t << "\\hyperlink{";
+ if (!file.isEmpty()) m_t << file;
+ if (!file.isEmpty() && !anchor.isEmpty()) m_t << "_";
+ if (!anchor.isEmpty()) m_t << anchor;
+ m_t << "}{";
+
+ }
+ else
+ {
+ m_t << "{\\bf ";
+ }
+}
+
+void LatexDocVisitor::endLink()
+{
+ m_t << "}";
+}
+