#ifndef MATH_DATA_H
#define MATH_DATA_H
-#include "Dimension.h"
-
#include "MathAtom.h"
-#include "MathRow.h"
+#include "MathClass.h"
+#include "Dimension.h"
#include "OutputEnums.h"
#include "support/strfwd.h"
class Buffer;
class BufferView;
class Cursor;
+class Dimension;
class DocIterator;
+class InsetMathMacro;
class LaTeXFeatures;
-class ReplaceData;
class MacroContext;
-class InsetMathMacro;
+class MathRow;
class MetricsInfo;
class PainterInfo;
class ParIterator;
+class ReplaceData;
class TextMetricsInfo;
class TextPainter;
void drawT(TextPainter & pi, int x, int y) const;
/// approximate mathclass of the data
MathClass mathClass() const;
+ /// math class of first interesting element
+ MathClass firstMathClass() const;
/// math class of last interesting element
MathClass lastMathClass() const;
+ /// is the cell in display style
+ bool displayStyle() const { return display_style_; }
/// access to cached x coordinate of last drawing
int xo(BufferView const & bv) const;
mutable int mindes_ = 0;
mutable int slevel_ = 0;
mutable int sshift_ = 0;
+ /// cached value for display style
+ mutable bool display_style_ = false;
Buffer * buffer_ = nullptr;
private: