commit 764a2163bb6437fdd150a6a60db2573412f10d37
Author: Uwe Stöhr <[email protected]>
Date: Tue Jan 19 23:20:53 2016 +0100
Revert "Revert "Fix the display of column spacing in AMS environments""
This reverts commit f1a388584fb2c043d17127d7db49c36cb8427cfa.
# Conflicts:
# src/mathed/InsetMathGrid.cpp
# src/mathed/InsetMathSplit.cpp
diff --git a/src/mathed/InsetMathGrid.cpp b/src/mathed/InsetMathGrid.cpp
index 00d9a6f..536f4bd 100644
--- a/src/mathed/InsetMathGrid.cpp
+++ b/src/mathed/InsetMathGrid.cpp
@@ -1838,29 +1838,4 @@ bool InsetMathGrid::getStatus(Cursor & cur, FuncRequest
const & cmd,
}
-// static
-char InsetMathGrid::colAlign(HullType type, col_type col)
-{
- switch (type) {
- case hullEqnArray:
- return "rcl"[col % 3];
-
- case hullMultline:
- case hullGather:
- return 'c';
-
- case hullAlign:
- case hullAlignAt:
- case hullXAlignAt:
- case hullXXAlignAt:
- case hullFlAlign:
- return "rl"[col & 1];
-
- default:
- return 'c';
- }
-}
-
-
-
} // namespace lyx
diff --git a/src/mathed/InsetMathGrid.h b/src/mathed/InsetMathGrid.h
index 6199b7d..bd3066d 100644
--- a/src/mathed/InsetMathGrid.h
+++ b/src/mathed/InsetMathGrid.h
@@ -258,11 +258,10 @@ protected:
virtual docstring eocString(col_type col, col_type lastcol) const;
/// splits cells and shifts right part to the next cell
void splitCell(Cursor & cur);
- /// Column alignment for display of cell \p idx.
+ /// Column aligmment for display of cell \p idx.
/// Must not be written to file!
virtual char displayColAlign(idx_type idx) const;
- /// The value of a fixed col align for a certain hull type
- static char colAlign(HullType type, col_type col);
+
/// row info.
/// rowinfo_[nrows()] is a dummy row used only for hlines.
diff --git a/src/mathed/InsetMathHull.cpp b/src/mathed/InsetMathHull.cpp
index cce029f..097a344 100644
--- a/src/mathed/InsetMathHull.cpp
+++ b/src/mathed/InsetMathHull.cpp
@@ -349,34 +349,28 @@ bool InsetMathHull::idxLast(Cursor & cur) const
}
-//FIXME: This has probably no effect and can be removed.
char InsetMathHull::defaultColAlign(col_type col)
{
- return colAlign(type_, col);
+ if (type_ == hullEqnArray)
+ return "rcl"[col];
+ if (type_ == hullMultline)
+ return 'c';
+ if (type_ == hullGather)
+ return 'c';
+ if (type_ >= hullAlign)
+ return "rl"[col & 1];
+ return 'c';
}
char InsetMathHull::displayColAlign(idx_type idx) const
{
- switch (type_) {
- case hullMultline: {
+ if (type_ == hullMultline) {
row_type const r = row(idx);
if (r == 0)
return 'l';
if (r == nrows() - 1)
return 'r';
- return 'c';
- }
- case hullEqnArray:
- case hullGather:
- case hullAlign:
- case hullAlignAt:
- case hullXAlignAt:
- case hullXXAlignAt:
- case hullFlAlign:
- return colAlign(type_, col(idx));
- default:
- break;
}
return InsetMathGrid::displayColAlign(idx);
}
@@ -1247,27 +1241,6 @@ void InsetMathHull::setType(HullType type)
}
-bool InsetMathHull::isMutable(HullType type)
-{
- switch (type) {
- case hullNone:
- case hullSimple:
- case hullEquation:
- case hullEqnArray:
- case hullAlign:
- case hullFlAlign:
- case hullAlignAt:
- case hullXAlignAt:
- case hullXXAlignAt:
- case hullMultline:
- case hullGather:
- return true;
- default:
- return false;
- }
-}
-
-
void InsetMathHull::mutate(HullType newtype)
{
//lyxerr << "mutating from '" << type_ << "' to '" << newtype << "'" <<
endl;
diff --git a/src/mathed/InsetMathSplit.cpp b/src/mathed/InsetMathSplit.cpp
index f85e664..5c425fb 100644
--- a/src/mathed/InsetMathSplit.cpp
+++ b/src/mathed/InsetMathSplit.cpp
@@ -48,41 +48,20 @@ Inset * InsetMathSplit::clone() const
}
-//FIXME: This has probably no effect and can be removed.
char InsetMathSplit::defaultColAlign(col_type col)
{
+ if (name_ == "split")
+ return 'l';
if (name_ == "gathered")
return 'c';
- if (name_ == "lgathered")
- return 'l';
- if (name_ == "rgathered")
- return 'r';
- if (name_ == "split"
- || name_ == "aligned"
- || name_ == "align"
- || name_ == "alignedat")
- return colAlign(hullAlign, col);
+ if (name_ == "aligned" || name_ == "align")
+ return (col & 1) ? 'l' : 'r';
+ if (name_ == "alignedat")
+ return (col & 1) ? 'l' : 'r';
return 'l';
}
-char InsetMathSplit::displayColAlign(idx_type idx) const
-{
- if (name_ == "gathered")
- return 'c';
- if (name_ == "lgathered")
- return 'l';
- if (name_ == "rgathered")
- return 'r';
- if (name_ == "split"
- || name_ == "aligned"
- || name_ == "align"
- || name_ == "alignedat")
- return colAlign(hullAlign, col(idx));
- return InsetMathGrid::displayColAlign(idx);
-}
-
-
void InsetMathSplit::draw(PainterInfo & pi, int x, int y) const
{
InsetMathGrid::draw(pi, x, y);
@@ -107,10 +86,6 @@ bool InsetMathSplit::getStatus(Cursor & cur, FuncRequest
const & cmd,
flag.setEnabled(false);
return true;
}
- if (s == "align-left" || s == "align-center" || s ==
"align-right") {
- flag.setEnabled(false);
- return true;
- }
break;
}
default:
diff --git a/src/mathed/InsetMathSplit.h b/src/mathed/InsetMathSplit.h
index 6136b6f..b0ff437 100644
--- a/src/mathed/InsetMathSplit.h
+++ b/src/mathed/InsetMathSplit.h
@@ -43,8 +43,6 @@ public:
///
char defaultColAlign(col_type);
///
- char displayColAlign(idx_type idx) const;
- ///
InsetCode lyxCode() const { return MATH_SPLIT_CODE; }
private: