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; }
///
///
LyXText * getText(int) const;
///
- void getCursorPos(LCursor 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