+/**
+ * \file metricsinfo.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
#include <config.h>
#include "mathed/math_support.h"
#include "frontends/Painter.h"
#include "debug.h"
+#include "BufferView.h"
MetricsBase::MetricsBase()
- : font(), style(LM_ST_TEXT), fontname("mathnormal"),
- restrictwidth(false), textwidth(0)
+ : bv(0), font(), style(LM_ST_TEXT), fontname("mathnormal"),
+ textwidth(0)
{}
+MetricsBase::MetricsBase(BufferView * b, LyXFont const & f, int w)
+ : bv(b), font(f), style(LM_ST_TEXT), fontname("mathnormal"),
+ textwidth(w)
+{}
+
+
MetricsInfo::MetricsInfo()
- : fullredraw(false)
{}
+MetricsInfo::MetricsInfo(BufferView * bv, LyXFont const & font, int textwidth)
+ : base(bv, font, textwidth)
+{}
-PainterInfo::PainterInfo(Painter & p)
- : pain(p)
-{}
+
+PainterInfo::PainterInfo(BufferView * bv)
+ : pain(bv->painter())
+{
+ base.bv = bv;
+}
void PainterInfo::draw(int x, int y, char c)
return LM_ST_SCRIPT;
case LM_ST_SCRIPT:
case LM_ST_SCRIPTSCRIPT:
+ default: // shut up compiler
return LM_ST_SCRIPTSCRIPT;
}
- // shut up compiler
- lyxerr << "should not happen\n";
- return LM_ST_DISPLAY;
}
ScriptChanger::ScriptChanger(MetricsBase & mb)
return LM_ST_SCRIPT;
case LM_ST_SCRIPT:
case LM_ST_SCRIPTSCRIPT:
+ default: // shut up compiler
return LM_ST_SCRIPTSCRIPT;
}
- // shut up compiler
- lyxerr << "should not happen\n";
- return LM_ST_DISPLAY;
}
+
FracChanger::FracChanger(MetricsBase & mb)
: StyleChanger(mb, smallerFracStyle(mb.style))
{}
: Changer<MetricsBase>(mb)
{
save_ = mb;
- mb.restrictwidth = true;
mb.textwidth = w;
}