#include "math_diminset.h"
#include "lyxtext.h"
-class BufferView;
-
-// not yet a substitute for the real text inset...
+// almost a substitute for the real text inset...
class MathMBoxInset : public MathDimInset {
public:
///
- MathMBoxInset(BufferView & bv);
- ///
- std::auto_ptr<InsetBase> clone() const;
+ explicit MathMBoxInset(BufferView & bv);
/// this stores metrics information in cache_
void metrics(MetricsInfo & mi, Dimension & dim) const;
/// draw according to cached metrics
void draw(PainterInfo &, int x, int y) const;
///
- void priv_dispatch(LCursor & cur, FuncRequest & cmd);
+ void drawSelection(PainterInfo & pi, int x, int y) const;
+ ///
+ bool inMathed() const { return false; }
+ ///
+ bool isActive() const { return true; }
///
void write(WriteStream & os) const;
///
- bool inMathed() const { return false; }
-
+ int latex(Buffer const &, std::ostream & os,
+ OutputParams const & runparams) const;
///
LyXText * getText(int) const;
///
- void getCursorPos(CursorSlice const & cur, int & x, int & y) const;
+ void cursorPos(CursorSlice const & sl, bool boundary, int & x, int & y) const;
protected:
+ virtual void doDispatch(LCursor & cur, FuncRequest & cmd);
+
///
mutable LyXText text_;
///
BufferView * const bv_;
+private:
+ virtual std::auto_ptr<InsetBase> doClone() const;
};
#endif