* Licence details can be found in the file COPYING.
*
* \author Alejandro Aguilar Sierra
- * \author André Pönitz
+ * \author André Pönitz
*
* Full author contact details are available in file CREDITS.
*/
#include "MathStream.h"
#include "MetricsInfo.h"
-#include "support/debug.h"
#include "Dimension.h"
+#include "Encoding.h"
+#include "LaTeXFeatures.h"
#include "TextPainter.h"
-#include "support/lstrings.h"
-
#include "frontends/FontMetrics.h"
+#include "support/debug.h"
+#include "support/lstrings.h"
+#include "support/textutils.h"
+
namespace lyx {
static bool slanted(char_type c)
{
- return ('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z');
+ return isAlphaASCII(c) || Encodings::isMathAlpha(c);
}
dim.wid += 2 * theFontMetrics(font_).width(' ');
lyxerr << "InsetMathChar::metrics: " << dim << endl;
#endif
- // Cache the inset dimension.
- setDimCache(mi, dim);
}
}
+void InsetMathChar::validate(LaTeXFeatures & features) const
+{
+ if (char_ >= 0x80)
+ encodings.validate(char_, features, true);
+}
+
+
void InsetMathChar::normalize(NormalStream & os) const
{
os << "[char ";