#include <vector>
class LyXFont;
-class Dimension;
class Buffer;
class Painter;
class LatexRunParams;
class LyXText;
class LyXLex;
class Paragraph;
-class ParagraphList;
class LyXCursor;
class FuncRequest;
class WordLangTuple;
-
-struct LaTeXFeatures;
+class ParagraphList;
namespace grfx {
class PreviewLoader;
///
GRAPHICS_CODE,
///
- PARENT_CODE,
- ///
BIBITEM_CODE,
///
BIBTEX_CODE,
///
MINIPAGE_CODE,
///
- SPACE_CODE,
+ SPACE_CODE,
///
SPECIALCHAR_CODE, // 25
///
///
Inset();
///
- Inset(Inset const & in, bool same_id = false);
- ///
- virtual void dimension(BufferView *, LyXFont const &, Dimension &) const = 0;
+ Inset(Inset const & in);
///
int ascent(BufferView *, LyXFont const &) const;
///
int descent(BufferView *, LyXFont const &) const;
///
int width(BufferView *, LyXFont const &) const;
- ///
- virtual void draw(BufferView *, LyXFont const &, int baseline, float & x) const = 0;
/// update the inset representation
virtual void update(BufferView *, bool = false)
{}
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.
- */
+ /// returns the number of rows (\n's) of generated tex code.
virtual int latex(Buffer const *, std::ostream &,
- LatexRunParams const &,
- bool fragile,
- bool free_spc) const = 0;
+ LatexRunParams const &) const = 0;
///
virtual int ascii(Buffer const *,
std::ostream &, int linelen = 0) const = 0;
virtual int linuxdoc(Buffer const *, std::ostream &) const = 0;
///
virtual int docbook(Buffer const *, std::ostream &, bool) const = 0;
- /// Updates needed features for this inset.
- virtual void validate(LaTeXFeatures & features) const;
/// returns LyX code associated with the inset. Used for TOC, ...)
virtual Inset::Code lyxCode() const { return NO_CODE; }
}
///
- virtual Inset * clone(Buffer const &, bool same_ids = false) const = 0;
+ virtual Inset * clone(Buffer const &) const = 0;
/// returns true to override begin and end inset in file
virtual bool directWrite() const;