/*
* File: math_inset.C
* Purpose: Implementation of insets for mathed
- * Author: Alejandro Aguilar Sierra <asierra@servidor.unam.mx>
+ * Author: Alejandro Aguilar Sierra <asierra@servidor.unam.mx>
* Created: January 1996
- * Description:
+ * Description:
*
* Dependencies: Xlib, XForms
*
#include "debug.h"
-MathInset::MathInset()
-{}
-
-
-MathInset::~MathInset()
-{}
+using std::ostream;
+using std::vector;
int MathInset::height() const
}
-std::ostream & operator<<(std::ostream & os, MathInset const & inset)
+ostream & operator<<(ostream & os, MathInset const & inset)
{
- WriteStream wi(0, os, false);
+ WriteStream wi(os, false, false);
inset.write(wi);
return os;
}
}
+MathInset::idx_type MathInset::index(row_type row, col_type col) const
+{
+ if (row != 0)
+ lyxerr << "illegal row: " << row << "\n";
+ if (col != 0)
+ lyxerr << "illegal col: " << col << "\n";
+ return 0;
+}
+
void MathInset::substitute(MathMacro const &)
{}
}
-bool MathInset::idxUp(idx_type &, pos_type &) const
-{
- return false;
-}
-
-
-bool MathInset::idxDown(idx_type &, pos_type &) const
+bool MathInset::idxUpDown(idx_type &, bool) const
{
return false;
}
}
-bool MathInset::idxFirstUp(idx_type &, pos_type &) const
-{
- return false;
-}
-
-
-bool MathInset::idxFirstDown(idx_type &, pos_type &) const
-{
- return false;
-}
-
-
bool MathInset::idxLast(idx_type &, pos_type &) const
{
return false;
}
-bool MathInset::idxLastUp(idx_type &, pos_type &) const
-{
- return false;
-}
-
-
-bool MathInset::idxLastDown(idx_type &, pos_type &) const
-{
- return false;
-}
-
-
bool MathInset::idxHome(idx_type &, pos_type &) const
{
return false;
}
-void MathInset::idxDelete(idx_type &, bool & popit, bool & deleteit)
-{
- popit = false;
- deleteit = false;
-}
-
-
-void MathInset::idxDeleteRange(idx_type, idx_type)
-{}
-
-
void MathInset::normalize(NormalStream & os) const
{
os << "[unknown ";
- WriteStream wi(0, os.os_, false);
+ WriteStream wi(os.os(), false, true);
write(wi);
os << "] ";
}
void MathInset::dump() const
{
lyxerr << "---------------------------------------------\n";
- WriteStream wi(0, lyxerr, false);
+ WriteStream wi(lyxerr, false, true);
write(wi);
lyxerr << "\n---------------------------------------------\n";
}
-bool MathInset::covers(int, int) const
-{
- lyxerr << "MathInset::covers() called directly!\n";
- return false;
-}
-
-
void MathInset::validate(LaTeXFeatures &) const
{}
-std::vector<MathInset::idx_type>
+vector<MathInset::idx_type>
MathInset::idxBetween(idx_type from, idx_type to) const
{
- std::vector<idx_type> res;
+ vector<idx_type> res;
for (idx_type i = from; i <= to; ++i)
res.push_back(i);
return res;
}
+void MathInset::metricsT(TextMetricsInfo const &) const
+{
+ lyxerr << "MathInset::metricsT(Text) called directly!\n";
+}
+
+
+void MathInset::drawT(TextPainter &, int, int) const
+{
+ lyxerr << "MathInset::drawT(Text) called directly!\n";
+}
+
+
+
void MathInset::write(WriteStream &) const
{
lyxerr << "MathInset::write() called directly!\n";
void MathInset::octavize(OctaveStream & os) const
{
- NormalStream ns(os.os_);
+ NormalStream ns(os.os());
normalize(ns);
}
void MathInset::maplize(MapleStream & os) const
{
- NormalStream ns(os.os_);
+ NormalStream ns(os.os());
normalize(ns);
}
void MathInset::mathmlize(MathMLStream & os) const
{
- NormalStream ns(os.os_);
+ NormalStream ns(os.os());
normalize(ns);
}