mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-07 12:32:26 +00:00
XHTML/DocBook: merge code duplicates for vertical alignment.
This commit is contained in:
parent
7b6afb23ec
commit
c7896cf922
@ -3626,6 +3626,19 @@ void Tabular::docbookRow(XMLStream & xs, row_type row,
|
||||
}
|
||||
|
||||
|
||||
std::string Tabular::getVAlignAsXmlAttribute(idx_type cell) const
|
||||
{
|
||||
switch (getVAlignment(cell)) {
|
||||
case LYX_VALIGN_TOP:
|
||||
return "valign='top'";
|
||||
case LYX_VALIGN_BOTTOM:
|
||||
return "valign='bottom'";
|
||||
case LYX_VALIGN_MIDDLE:
|
||||
return "valign='middle'";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void Tabular::docbookRowAsHTML(XMLStream & xs, row_type row,
|
||||
OutputParams const & runparams, bool header) const
|
||||
{
|
||||
@ -3666,19 +3679,7 @@ void Tabular::docbookRowAsHTML(XMLStream & xs, row_type row,
|
||||
attr << "center";
|
||||
break;
|
||||
}
|
||||
attr << "'";
|
||||
attr << " valign='";
|
||||
switch (getVAlignment(cell)) {
|
||||
case LYX_VALIGN_TOP:
|
||||
attr << "top";
|
||||
break;
|
||||
case LYX_VALIGN_BOTTOM:
|
||||
attr << "bottom";
|
||||
break;
|
||||
case LYX_VALIGN_MIDDLE:
|
||||
attr << "middle";
|
||||
}
|
||||
attr << "'";
|
||||
attr << "' " << getVAlignAsXmlAttribute(cell);
|
||||
|
||||
if (isMultiColumn(cell))
|
||||
attr << " colspan='" << columnSpan(cell) << "'";
|
||||
@ -3733,19 +3734,7 @@ void Tabular::docbookRowAsCALS(XMLStream & xs, row_type row,
|
||||
attr << "center";
|
||||
break;
|
||||
}
|
||||
attr << "'";
|
||||
attr << " valign='";
|
||||
switch (getVAlignment(cell)) {
|
||||
case LYX_VALIGN_TOP:
|
||||
attr << "top";
|
||||
break;
|
||||
case LYX_VALIGN_BOTTOM:
|
||||
attr << "bottom";
|
||||
break;
|
||||
case LYX_VALIGN_MIDDLE:
|
||||
attr << "middle";
|
||||
}
|
||||
attr << "'";
|
||||
attr << "' " << getVAlignAsXmlAttribute(cell);
|
||||
|
||||
if (isMultiColumn(cell))
|
||||
attr << " colspan='" << columnSpan(cell) << "'";
|
||||
@ -3897,19 +3886,7 @@ docstring Tabular::xhtmlRow(XMLStream & xs, row_type row,
|
||||
attr << "center";
|
||||
break;
|
||||
}
|
||||
attr << "'";
|
||||
attr << " valign='";
|
||||
switch (getVAlignment(cell)) {
|
||||
case LYX_VALIGN_TOP:
|
||||
attr << "top";
|
||||
break;
|
||||
case LYX_VALIGN_BOTTOM:
|
||||
attr << "bottom";
|
||||
break;
|
||||
case LYX_VALIGN_MIDDLE:
|
||||
attr << "middle";
|
||||
}
|
||||
attr << "'";
|
||||
attr << "' " << getVAlignAsXmlAttribute(cell);
|
||||
|
||||
if (isMultiColumn(cell))
|
||||
attr << " colspan='" << columnSpan(cell) << "'";
|
||||
|
@ -946,6 +946,9 @@ public:
|
||||
docstring xhtmlRow(XMLStream & xs, row_type, OutputParams const &,
|
||||
bool header = false) const;
|
||||
|
||||
/// Transforms the vertical alignment of the given cell as a prebaked XML attribute (for HTML and CALS).
|
||||
std::string getVAlignAsXmlAttribute(idx_type cell) const;
|
||||
|
||||
/// change associated Buffer
|
||||
void setBuffer(Buffer & buffer);
|
||||
/// retrieve associated Buffer
|
||||
|
Loading…
Reference in New Issue
Block a user