namespace lyx {
-InsetMathXYMatrix::InsetMathXYMatrix(Buffer * buf, Length const & s, char c)
- : InsetMathGrid(buf, 1, 1), spacing_(s), spacing_code_(c)
+InsetMathXYMatrix::InsetMathXYMatrix(Buffer * buf, Length const & s, char c,
+ bool e) : InsetMathGrid(buf, 1, 1), spacing_(s), spacing_code_(c),
+ equal_spacing_(e)
{
}
{
MathEnsurer ensurer(os);
os << "\\xymatrix";
- switch (spacing_code_) {
- case 'R':
- case 'C':
- case 'M':
- case 'W':
- case 'H':
- case 'L':
- os << '@' << spacing_code_ << '='
- << from_ascii(spacing_.asLatexString());
- break;
- default:
- if (!spacing_.empty())
- os << "@=" << from_ascii(spacing_.asLatexString());
+ if (equal_spacing_) {
+ os << "@!";
+ switch (spacing_code_) {
+ case '0':
+ case 'R':
+ case 'C':
+ os << spacing_code_;
+ }
+ } else {
+ switch (spacing_code_) {
+ case 'R':
+ case 'C':
+ case 'M':
+ case 'W':
+ case 'H':
+ case 'L':
+ os << '@' << spacing_code_ << '='
+ << from_ascii(spacing_.asLatexString());
+ break;
+ default:
+ if (!spacing_.empty())
+ os << "@=" << from_ascii(spacing_.asLatexString());
+ }
}
os << '{';
InsetMathGrid::write(os);
void InsetMathXYMatrix::infoize(odocstream & os) const
{
os << "xymatrix ";
- switch (spacing_code_) {
- case 'R':
- case 'C':
- case 'M':
- case 'W':
- case 'H':
- case 'L':
- os << spacing_code_ << ' '
- << from_ascii(spacing_.asLatexString()) << ' ';
- break;
- default:
- if (!spacing_.empty())
- os << from_ascii(spacing_.asLatexString()) << ' ';
+ if (equal_spacing_) {
+ switch (spacing_code_) {
+ case '0':
+ case 'R':
+ case 'C':
+ os << '!' << spacing_code_ << ' ';
+ }
+ } else {
+ switch (spacing_code_) {
+ case 'R':
+ case 'C':
+ case 'M':
+ case 'W':
+ case 'H':
+ case 'L':
+ os << spacing_code_ << ' '
+ << from_ascii(spacing_.asLatexString()) << ' ';
+ break;
+ default:
+ if (!spacing_.empty())
+ os << from_ascii(spacing_.asLatexString()) << ' ';
+ }
}
InsetMathGrid::infoize(os);
}
}
+void InsetMathXYMatrix::mathmlize(MathStream &) const
+{
+ throw MathExportException();
+}
+
+
+void InsetMathXYMatrix::htmlize(HtmlStream &) const
+{
+ throw MathExportException();
+}
+
+
} // namespace lyx