it also can handle other special characters (e.g. Hstroke)
Initiated by Ivan Schreter, later modified by Lgb.
*/
-class InsetLatexAccent: public Inset {
+class InsetLatexAccent : public Inset {
public:
///
InsetLatexAccent();
///
InsetLatexAccent(string const & string);
+#if 0 // the compiler generated version should be ok.
///
InsetLatexAccent(InsetLatexAccent const &);
+#endif
///
int Ascent(LyXFont const & font) const;
///
///
int Width(LyXFont const & font) const;
///
+ int Lbearing(LyXFont const & font) const;
+ ///
+ int Rbearing(LyXFont const & font) const;
+ ///
bool DisplayISO8859_9(LyXFont font, LyXScreen & scr,
int baseline, float & x);
///
void Draw(LyXFont font, LyXScreen & scr, int baseline, float & x);
///
- void Write(FILE * file);
+ void Write(ostream &);
///
void Read(LyXLex & lex);
///
- int Latex(FILE * file, signed char fragile);
+ int Latex(ostream &, signed char fragile);
///
int Latex(string & file, signed char fragile);
///
///
bool DirectWrite() const;
///
- InsetLatexAccent * Clone() const;
+ Inset * Clone() const;
///
Inset::Code LyxCode()const;
///
inline bool CanDisplay();
-private:
/// all the accent types
enum ACCENT_TYPES{
///
///
LSLASH
};
-
+private:
friend ostream & operator<<(ostream &, ACCENT_TYPES);
/// Check if we know the modifier and can display it ok on screen.
void checkContents();