mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-12-24 13:48:59 +00:00
re-use code...
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@5002 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
2113b05edd
commit
7feb18698e
@ -863,6 +863,7 @@ void MathGridInset::write(WriteStream & os) const
|
||||
{
|
||||
for (row_type row = 0; row < nrows(); ++row) {
|
||||
os << verboseHLine(rowinfo_[row].lines_);
|
||||
// don't write & and empty cells at end of line
|
||||
for (col_type col = 0; col < ncols(); ++col)
|
||||
os << cell(index(row, col)) << eocString(col);
|
||||
os << eolString(row, os.fragile());
|
||||
|
@ -216,9 +216,9 @@ protected:
|
||||
/// returns y offset of cell compared to inset
|
||||
int cellYOffset(idx_type idx) const;
|
||||
/// returns proper 'end of line' code for LaTeX
|
||||
string eolString(row_type row, bool fragile = false) const;
|
||||
virtual string eolString(row_type row, bool fragile = false) const;
|
||||
/// returns proper 'end of column' code for LaTeX
|
||||
string eocString(col_type col) const;
|
||||
virtual string eocString(col_type col) const;
|
||||
/// extract number of columns from alignment string
|
||||
col_type guessColumns(string const & halign) const;
|
||||
/// splits cells and shifts right part to the next cell
|
||||
|
@ -607,24 +607,23 @@ void MathHullInset::mutate(string const & newtype)
|
||||
}
|
||||
|
||||
|
||||
string MathHullInset::eolString(row_type row, bool fragile) const
|
||||
{
|
||||
string res;
|
||||
if (numberedType()) {
|
||||
if (!label_[row].empty())
|
||||
res += "\\label{" + label_[row] + "}";
|
||||
if (nonum_[row])
|
||||
res += "\\nonumber ";
|
||||
}
|
||||
return res + MathGridInset::eolString(row, fragile);
|
||||
}
|
||||
|
||||
|
||||
void MathHullInset::write(WriteStream & os) const
|
||||
{
|
||||
header_write(os);
|
||||
|
||||
bool n = numberedType();
|
||||
|
||||
for (row_type row = 0; row < nrows(); ++row) {
|
||||
for (col_type col = 0; col < ncols(); ++col)
|
||||
os << cell(index(row, col)) << eocString(col);
|
||||
if (n) {
|
||||
if (!label_[row].empty())
|
||||
os << "\\label{" << label_[row] << "}";
|
||||
if (nonum_[row])
|
||||
os << "\\nonumber ";
|
||||
}
|
||||
os << eolString(row);
|
||||
}
|
||||
|
||||
MathGridInset::write(os);
|
||||
footer_write(os);
|
||||
}
|
||||
|
||||
|
@ -89,6 +89,10 @@ public:
|
||||
///
|
||||
void infoize(std::ostream & os) const;
|
||||
|
||||
protected:
|
||||
///
|
||||
string eolString(row_type row, bool fragile) const;
|
||||
|
||||
private:
|
||||
///
|
||||
void setType(string const & type);
|
||||
|
Loading…
Reference in New Issue
Block a user