X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetquotes.h;h=60592c8f86ff2e564df9dcfbb0ca948cf685b4f8;hb=4a5b7a5952ad2381fcdf4830511293e184c7c5a1;hp=eb4fb347476b4216a2828c9c44e728f40c39e83e;hpb=0eccdd1c3613e5170deb77b22174dd0afde833e9;p=lyx.git diff --git a/src/insets/insetquotes.h b/src/insets/insetquotes.h index eb4fb34747..60592c8f86 100644 --- a/src/insets/insetquotes.h +++ b/src/insets/insetquotes.h @@ -5,9 +5,9 @@ * LyX, The Document Processor * * Copyright 1995 Matthias Ettrich - * Copyright 1995-1999 The LyX Team + * Copyright 1995-2001 The LyX Team * - * ======================================================*/ + * ====================================================== */ #ifndef INSET_QUOTES_H #define INSET_QUOTES_H @@ -16,9 +16,10 @@ #pragma interface #endif -#include "lyxinset.h" +#include "inset.h" class BufferParams; +class Language; struct LaTeXFeatures; @@ -27,7 +28,7 @@ struct LaTeXFeatures; Used for the various quotes. German, English, French, all either double or single **/ -class InsetQuotes: public Inset { +class InsetQuotes : public Inset { public: /// enum quote_language { @@ -65,57 +66,62 @@ public: \item grd <- german double quote right \item etc. \end{itemize} - */ + */ + explicit InsetQuotes(string const & str = "eld"); /// Create the right quote inset after character c InsetQuotes(char c, BufferParams const & params); - /// - ~InsetQuotes() {}; //nothing to do /// - int Ascent(LyXFont const & font) const; + int ascent(BufferView *, LyXFont const &) const; /// - int Descent(LyXFont const & font) const; + int descent(BufferView *, LyXFont const &) const; /// - int Width(LyXFont const & font) const; + int width(BufferView *, LyXFont const &) const; /// - void Draw(LyXFont font, LyXScreen & scr, int baseline, float & x); + void draw(BufferView *, LyXFont const &, int, float &, bool) const; +#if 0 /// - LyXFont ConvertFont(LyXFont font); + LyXFont const convertFont(LyXFont const & font) const; +#endif /// - void Write(FILE * file); + void write(Buffer const *, std::ostream &) const; /// - void Read(LyXLex & lex); + void read(Buffer const *, LyXLex & lex); /// - int Latex(FILE * file, signed char fragile); + int latex(Buffer const *, std::ostream &, + bool fragile, bool free_spc) const; /// - int Latex(string & file, signed char fragile); + int ascii(Buffer const *, std::ostream &, int linelen) const; /// - int Linuxdoc(string & file); + int linuxdoc(Buffer const *, std::ostream &) const; /// - int DocBook(string & file); + int docbook(Buffer const *, std::ostream &) const; /// - void Validate(LaTeXFeatures &) const; + void validate(LaTeXFeatures &) const; /// - Inset* Clone(); + virtual Inset * clone(Buffer const &, bool same_id = false) const; /// - Inset::Code LyxCode() const; + Inset::Code lyxCode() const; + // should this inset be handled like a normal charater + bool isChar() const { return true; } + private: /// - quote_language language; + quote_language language_; /// - quote_side side; + quote_side side_; /// - quote_times times; + quote_times times_; /** The parameters of the constructor are the language, the side and the multiplicity of the quote. */ InsetQuotes(quote_language l, quote_side s, quote_times t); /// - void ParseString(string str); + void parseString(string const &); /// - string DispString() const; + string const dispString(Language const *) const; }; - #endif +