summaryrefslogtreecommitdiffstats
path: root/src/htmldocvisitor.cpp
diff options
context:
space:
mode:
authorDimitri van Heesch <dimitri@stack.nl>2009-12-30 13:28:15 (GMT)
committerDimitri van Heesch <dimitri@stack.nl>2009-12-30 13:28:15 (GMT)
commit05b70e8e2c6e0cda9b74fc99fd782d1977d298c9 (patch)
treee73e0b41d708a8ea6260e541347b464cb2e5aeaa /src/htmldocvisitor.cpp
parente32567534d95ff3960fa4dcad7733c18e1b39bc5 (diff)
downloadDoxygen-05b70e8e2c6e0cda9b74fc99fd782d1977d298c9.zip
Doxygen-05b70e8e2c6e0cda9b74fc99fd782d1977d298c9.tar.gz
Doxygen-05b70e8e2c6e0cda9b74fc99fd782d1977d298c9.tar.bz2
Release-1.6.2
Diffstat (limited to 'src/htmldocvisitor.cpp')
-rw-r--r--src/htmldocvisitor.cpp52
1 files changed, 30 insertions, 22 deletions
diff --git a/src/htmldocvisitor.cpp b/src/htmldocvisitor.cpp
index 49a0de2..cfe1bd8 100644
--- a/src/htmldocvisitor.cpp
+++ b/src/htmldocvisitor.cpp
@@ -619,7 +619,7 @@ bool isSeparatedParagraph(DocSimpleSect *parent,DocPara *par)
return FALSE;
}
-int getParagraphContext(DocPara *p,bool &isFirst,bool &isLast)
+static int getParagraphContext(DocPara *p,bool &isFirst,bool &isLast)
{
int t=0;
isFirst=FALSE;
@@ -664,6 +664,12 @@ int getParagraphContext(DocPara *p,bool &isFirst,bool &isLast)
if (isFirst) t=2;
if (isLast) t=4;
break;
+ case DocNode::Kind_HtmlCell:
+ isFirst=isFirstChildNode((DocHtmlCell*)p->parent(),p);
+ isLast =isLastChildNode ((DocHtmlCell*)p->parent(),p);
+ if (isFirst) t=5;
+ if (isLast) t=6;
+ break;
case DocNode::Kind_SimpleSect:
isFirst=isFirstChildNode((DocSimpleSect*)p->parent(),p);
isLast =isLastChildNode ((DocSimpleSect*)p->parent(),p);
@@ -741,12 +747,14 @@ void HtmlDocVisitor::visitPre(DocPara *p)
// this allows us to mark the tag with a special class so we can
// fix the otherwise ugly spacing.
int t;
- static const char *contexts[5] =
- { "",
- " class=\"startli\"",
- " class=\"startdd\"",
- " class=\"endli\"",
- " class=\"enddd\""
+ static const char *contexts[7] =
+ { "", // 0
+ " class=\"startli\"", // 1
+ " class=\"startdd\"", // 2
+ " class=\"endli\"", // 3
+ " class=\"enddd\"", // 4
+ " class=\"starttd\"", // 5
+ " class=\"endtd\"" // 6
};
bool isFirst;
bool isLast;
@@ -1025,24 +1033,24 @@ void HtmlDocVisitor::visitPost(DocHtmlDescData *)
void HtmlDocVisitor::visitPre(DocHtmlTable *t)
{
if (m_hide) return;
- bool hasBorder = FALSE;
- bool hasCellSpacing = FALSE;
- bool hasCellPadding = FALSE;
+ //bool hasBorder = FALSE;
+ //bool hasCellSpacing = FALSE;
+ //bool hasCellPadding = FALSE;
forceEndParagraph(t);
- HtmlAttribListIterator li(t->attribs());
- HtmlAttrib *att;
- for (li.toFirst();(att=li.current());++li)
- {
- if (att->name=="border") hasBorder=TRUE;
- else if (att->name=="cellspacing") hasCellSpacing=TRUE;
- else if (att->name=="cellpadding") hasCellPadding=TRUE;
- }
- m_t << "<table" << htmlAttribsToString(t->attribs());
- if (!hasBorder) m_t << " border=\"1\"";
- if (!hasCellSpacing) m_t << " cellspacing=\"3\"";
- if (!hasCellPadding) m_t << " cellpadding=\"3\"";
+ //HtmlAttribListIterator li(t->attribs());
+ //HtmlAttrib *att;
+ //for (li.toFirst();(att=li.current());++li)
+ //{
+ // if (att->name=="border") hasBorder=TRUE;
+ // else if (att->name=="cellspacing") hasCellSpacing=TRUE;
+ // else if (att->name=="cellpadding") hasCellPadding=TRUE;
+ //}
+ m_t << "<table class=\"doxtable\"" << htmlAttribsToString(t->attribs());
+ //if (!hasBorder) m_t << " border=\"1\"";
+ //if (!hasCellSpacing) m_t << " cellspacing=\"3\"";
+ //if (!hasCellPadding) m_t << " cellpadding=\"3\"";
m_t << ">\n";
}