// -*- C++ -*-
-/* This file is part of*
- * ======================================================
+/**
+ * \file insetlatexaccent.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * LyX, The Document Processor
- *
- * Copyright 1995 Matthias Ettrich
+ * \author Lars Gullik Bjønnes
*
- * ====================================================== */
+ * Full author contact details are available in file CREDITS
+ */
#ifndef INSET_LATEX_ACCENT_H
#define INSET_LATEX_ACCENT_H
#include "inset.h"
#include "LString.h"
-#include "lyxlex.h"
+
+class LyXLex;
/** Insertion of accents
-
+
Proper handling of accented characters.
This is class is supposed to handle all LaTeX accents, it
is also possible that the class will change a bit so that
///
int linuxdoc(Buffer const *, std::ostream &) const;
///
- int docbook(Buffer const *, std::ostream &) const;
+ int docbook(Buffer const *, std::ostream &, bool mixcont) const;
///
bool deletable() const;
///
inline bool canDisplay();
// should this inset be handled like a normal charater
bool isChar() const { return true; }
-
+
/// all the accent types
enum ACCENT_TYPES{
///
///
DOT_LESS_I,
///
- DOT_LESS_J, // 18
+ DOT_LESS_J, // 18
///
- lSLASH,
+ lSLASH,
///
- LSLASH
+ LSLASH
};
private:
friend std::ostream & operator<<(std::ostream &, ACCENT_TYPES);
bool candisp;
/// modifier type
ACCENT_TYPES modtype;
-
+
/// remove dot from 'i' and 'j' or transform l, L into lslash, LSLaSH
bool remdot;
/// add something to ascent - accent at the top
/// add something to descent - underlined char
bool plusdesc;
/// international char
- mutable char ic;
+ mutable char ic;
};