#include "LString.h"
#include "LColor.h"
#include "insetbase.h"
-#include "frontends/mouse_state.h"
#include "support/types.h"
#include <vector>
class LyXFont;
+class Dimension;
class Buffer;
class Painter;
+class LatexRunParams;
class LyXText;
class LyXLex;
class Paragraph;
///
MINIPAGE_CODE,
///
+ SPACE_CODE,
+ ///
SPECIALCHAR_CODE, // 25
///
TABULAR_CODE,
///
Inset(Inset const & in, bool same_id = false);
///
- virtual int ascent(BufferView *, LyXFont const &) const = 0;
+ virtual void dimension(BufferView *, LyXFont const &, Dimension &) const = 0;
+ ///
+ int ascent(BufferView *, LyXFont const &) const;
///
- virtual int descent(BufferView *, LyXFont const &) const = 0;
+ int descent(BufferView *, LyXFont const &) const;
///
- virtual int width(BufferView *, LyXFont const &) const = 0;
+ int width(BufferView *, LyXFont const &) const;
///
virtual void draw(BufferView *, LyXFont const &, int baseline, float & x) const = 0;
/// update the inset representation
virtual void write(Buffer const *, std::ostream &) const = 0;
///
virtual void read(Buffer const *, LyXLex & lex) = 0;
- /** returns the number of rows (\n's) of generated tex code.
- fragile == true means, that the inset should take care about
- fragile commands by adding a \protect before.
- If the free_spc (freespacing) variable is set, then this inset
- is in a free-spacing paragraph.
- */
- virtual int latex(Buffer const *, std::ostream &, bool fragile,
- bool free_spc) const = 0;
+ /// returns the number of rows (\n's) of generated tex code.
+ virtual int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const = 0;
///
virtual int ascii(Buffer const *,
std::ostream &, int linelen = 0) const = 0;