]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_factory.C
whichFont down to 5.3%
[lyx.git] / src / mathed / math_factory.C
index 540c86e1a0dad21405b35f16503973d8ea457224..320004617661b92e83fce2d22f40099ebfc0fcdf 100644 (file)
@@ -1,8 +1,11 @@
 #include <config.h>
 
 #include "math_parser.h"
+#include "math_arrayinset.h"
+#include "math_amsarrayinset.h"
 #include "math_binominset.h"
 #include "math_boxinset.h"
+#include "math_casesinset.h"
 #include "math_decorationinset.h"
 #include "math_dotsinset.h"
 #include "math_funcinset.h"
 #include "math_rootinset.h"
 #include "math_sizeinset.h"
 #include "math_spaceinset.h"
+#include "math_splitinset.h"
 #include "math_specialcharinset.h"
 #include "math_sqrtinset.h"
 #include "math_stackrelinset.h"
+#include "math_substackinset.h"
 #include "math_symbolinset.h"
 #include "math_undersetinset.h"
 #include "math_unknowninset.h"
 #include "math_xarrowinset.h"
 #include "math_xymatrixinset.h"
+#include "math_xyarrowinset.h"
 
 
 MathAtom createMathInset(latexkeys const * l)
@@ -95,9 +101,25 @@ MathAtom createMathInset(string const & s)
        if (s == "xymatrix")
                return MathAtom(new MathXYMatrixInset);
 
-       if (s == "xrightarrow")
+       if (s == "xrightarrow" || s == "xleftarrow")
                return MathAtom(new MathXArrowInset(s));
 
+       if (s == "split" || s == "gathered" || s == "aligned")
+               return MathAtom(new MathSplitInset(s));
+
+       if (s == "cases")
+               return MathAtom(new MathCasesInset);
+
+       if (s == "substack")
+               return MathAtom(new MathSubstackInset);
+
+       if (s == "subarray" || s == "array")
+               return MathAtom(new MathArrayInset(s, 1, 1));
+
+       if (s == "pmatrix" || s == "bmatrix" || s == "vmatrix" || s == "Vmatrix" ||
+                 s == "matrix") 
+               return MathAtom(new MathAMSArrayInset(s));
+
        latexkeys const * l = in_word_set(s);
        if (l)
                return createMathInset(l);