#include <config.h>
#include "InsetMathCases.h"
+
+#include "Cursor.h"
+#include "FuncRequest.h"
+#include "FuncStatus.h"
+#include "support/gettext.h"
+#include "LaTeXFeatures.h"
#include "MathData.h"
#include "MathStream.h"
#include "MathSupport.h"
-#include "FuncStatus.h"
-#include "LaTeXFeatures.h"
-#include "support/std_ostream.h"
-#include "Cursor.h"
-#include "FuncRequest.h"
-#include "gettext.h"
-#include "Undo.h"
+#include "MetricsInfo.h"
#include "support/lstrings.h"
+#include <ostream>
-namespace lyx {
-
-using support::bformat;
+using namespace std;
+using namespace lyx::support;
-using std::endl;
+namespace lyx {
InsetMathCases::InsetMathCases(row_type n)
void InsetMathCases::metrics(MetricsInfo & mi, Dimension & dim) const
{
- InsetMathGrid::metrics(mi);
- dim_.wid += 8;
- dim = dim_;
+ InsetMathGrid::metrics(mi, dim);
+ dim.wid += 8;
+}
+
+
+Dimension const InsetMathCases::dimension(BufferView const & bv) const
+{
+ Dimension dim = InsetMathGrid::dimension(bv);
+ dim.wid += 8;
+ return dim;
}
void InsetMathCases::draw(PainterInfo & pi, int x, int y) const
{
- mathed_draw_deco(pi, x + 1, y - dim_.ascent(), 6, dim_.height(), from_ascii("{"));
+ Dimension const dim = dimension(*pi.base.bv);
+ mathed_draw_deco(pi, x + 1, y - dim.ascent(), 6, dim.height(), from_ascii("{"));
InsetMathGrid::drawWithMargin(pi, x, y, 8, 0);
setPosCache(pi, x, y);
}
//lyxerr << "*** InsetMathCases: request: " << cmd << endl;
switch (cmd.action) {
case LFUN_TABULAR_FEATURE: {
- recordUndo(cur);
+ cur.recordUndo();
docstring const & s = cmd.argument();
if (s == "add-vline-left" || s == "add-vline-right") {
cur.undispatched();