formulamacro.h \
math_arrayinset.C \
math_arrayinset.h \
- math_bigopinset.C \
- math_bigopinset.h \
math_cursor.C \
math_cursor.h \
math_decorationinset.C \
math_spaceinset.h \
math_sqrtinset.C \
math_sqrtinset.h \
+ math_symbolinset.C \
+ math_symbolinset.h \
support.C \
support.h \
symbol_def.h
+++ /dev/null
-#include "math_bigopinset.h"
-#include "mathed/math_parser.h"
-#include "support/LOstream.h"
-
-
-using std::ostream;
-
-MathBigopInset::MathBigopInset(const latexkeys * l)
- : sym_(l)
-{}
-
-
-MathInset * MathBigopInset::clone() const
-{
- return new MathBigopInset(*this);
-}
-
-
-void MathBigopInset::write(ostream & os, bool /* fragile */) const
-{
- os << '\\' << sym_->name << ' ';
-}
-
-
-void MathBigopInset::writeNormal(ostream & os) const
-{
- os << "[bigop " << sym_->name << "] ";
-}
-
-
-void MathBigopInset::metrics(MathStyles st)
-{
- size(st);
-
- if (sym_->id > 0 && sym_->id < 256) {
- ssym_ = string();
- ssym_ += sym_->id;
- code_ = (sym_->token == LM_TK_BIGSYM) ? LM_TC_BSYM : LM_TC_SYMB;
- } else {
- ssym_ = sym_->name;
- code_ = LM_TC_TEXTRM;
- }
-
- mathed_string_dim(code_, size(), ssym_, ascent_, descent_, width_);
-}
-
-
-void MathBigopInset::draw(Painter & pain, int x, int y)
-{
- xo(x);
- yo(y);
-
- drawStr(pain, code_, size_, x, y, ssym_);
-}
+++ /dev/null
-// -*- C++ -*-
-#ifndef MATH_BIGOPINSET_H
-#define MATH_BIGOPINSET_H
-
-#include "math_inset.h"
-
-struct latexkeys;
-
-/// big operators
-class MathBigopInset : public MathInset {
-public:
- ///
- explicit MathBigopInset(latexkeys const *);
- ///
- MathInset * clone() const;
- ///
- void write(std::ostream &, bool fragile) const;
- ///
- void writeNormal(std::ostream &) const;
- ///
- void metrics(MathStyles st);
- ///
- void draw(Painter &, int, int);
- ///
- bool isScriptable() const { return true; }
-private:
- ///
- latexkeys const * sym_;
- ///
- string ssym_;
- ///
- MathTextCodes code_;
-};
-#endif
#include "formulabase.h"
#include "math_cursor.h"
#include "math_arrayinset.h"
-#include "math_bigopinset.h"
+#include "math_symbolinset.h"
#include "math_decorationinset.h"
#include "math_deliminset.h"
#include "math_dotsinset.h"
case LM_TK_SYM:
case LM_TK_BIGSYM:
case LM_TK_FUNCLIM:
- p = new MathBigopInset(l);
+ p = new MathSymbolInset(l);
break;
case LM_TK_STACK:
insert(p);
if (p->nargs()) {
plainLeft();
- right(); // do not push for e.g. MathBigopInset
+ right(); // do not push for e.g. MathSymbolInset
if (oldsel)
selPaste();
}
{"neq", LM_TK_SYM, LM_neq, LMB_RELATION},
{"newcommand", LM_TK_NEWCOMMAND, 0 , LMB_NONE},
{"ni", LM_TK_SYM, LM_ni, LMB_RELATION},
- {"nolimits", LM_TK_LIMIT, -1, LMB_NONE},
+ {"nolimits", LM_TK_LIMIT, static_cast<unsigned>(-1), LMB_NONE},
{"nonumber", LM_TK_NONUM, 0, LMB_NONE},
{"not", LM_TK_DECORATION, LM_not, LMB_NONE},
{"notin", LM_TK_MACRO, LM_notin, LMB_RELATION},
#include "array.h"
#include "math_inset.h"
#include "math_arrayinset.h"
-#include "math_bigopinset.h"
+#include "math_symbolinset.h"
#include "math_dotsinset.h"
#include "math_decorationinset.h"
#include "math_deliminset.h"
case LM_TK_SYM:
case LM_TK_FUNCLIM:
limits = 0;
- array.push_back(new MathBigopInset(yylval.l));
+ array.push_back(new MathSymbolInset(yylval.l));
break;
case LM_TK_BOP:
break;
case LM_TK_FUNC:
- array.push_back(new MathFuncInset(yylval.l->name));
+ array.push_back(new MathSymbolInset(yylval.l));
break;
case LM_TK_UNDEF:
--- /dev/null
+#include "math_symbolinset.h"
+#include "mathed/math_parser.h"
+#include "support/LOstream.h"
+
+
+using std::ostream;
+
+MathSymbolInset::MathSymbolInset(const latexkeys * l)
+ : sym_(l)
+{}
+
+
+MathInset * MathSymbolInset::clone() const
+{
+ return new MathSymbolInset(*this);
+}
+
+
+void MathSymbolInset::write(ostream & os, bool /* fragile */) const
+{
+ os << '\\' << sym_->name << ' ';
+}
+
+
+void MathSymbolInset::writeNormal(ostream & os) const
+{
+ os << "[bigop " << sym_->name << "] ";
+}
+
+
+void MathSymbolInset::metrics(MathStyles st)
+{
+ size(st);
+
+ if (sym_->id > 0 && sym_->id < 256) {
+ ssym_ = string();
+ ssym_ += sym_->id;
+ code_ = (sym_->token == LM_TK_BIGSYM) ? LM_TC_BSYM : LM_TC_SYMB;
+ } else {
+ ssym_ = sym_->name;
+ code_ = LM_TC_TEXTRM;
+ }
+
+ mathed_string_dim(code_, size(), ssym_, ascent_, descent_, width_);
+}
+
+
+void MathSymbolInset::draw(Painter & pain, int x, int y)
+{
+ xo(x);
+ yo(y);
+
+ drawStr(pain, code_, size_, x, y, ssym_);
+}
--- /dev/null
+// -*- C++ -*-
+#ifndef MATH_SYMBOLINSET_H
+#define MATH_SYMBOLINSET_H
+
+#include "math_inset.h"
+
+struct latexkeys;
+
+/// big operators
+class MathSymbolInset : public MathInset {
+public:
+ ///
+ explicit MathSymbolInset(latexkeys const *);
+ ///
+ MathInset * clone() const;
+ ///
+ void write(std::ostream &, bool fragile) const;
+ ///
+ void writeNormal(std::ostream &) const;
+ ///
+ void metrics(MathStyles st);
+ ///
+ void draw(Painter &, int, int);
+ ///
+ bool isScriptable() const { return true; }
+private:
+ ///
+ latexkeys const * sym_;
+ ///
+ string ssym_;
+ ///
+ MathTextCodes code_;
+};
+#endif