// -*- C++ -*-
/* This file is part of*
- * ======================================================
+ * ======================================================
*
* LyX, The Document Processor
- *
+ *
* Copyright 1997 Asger Alstrup
*
* ====================================================== */
enum Kind {
/// Optional hyphenation point (\-)
HYPHENATION,
- /// Hyphenation break point (\textcompwordmark)
- HYPHENATION_BREAK,
+ /// Ligature break point (\textcompwordmark)
+ LIGATURE_BREAK,
/// ... (\ldots)
LDOTS,
/// End of sentence punctuation (\@)
explicit
InsetSpecialChar(Kind k);
///
+ Kind kind() const;
+ ///
int ascent(BufferView *, LyXFont const &) const;
///
int descent(BufferView *, LyXFont const &) const;
void write(Buffer const *, std::ostream &) const;
/// Will not be used when lyxf3
void read(Buffer const *, LyXLex & lex);
- ///
+ ///
int latex(Buffer const *, std::ostream &,
bool fragile, bool free_spc) const;
///
///
int linuxdoc(Buffer const *, std::ostream &) const;
///
- int docBook(Buffer const *, std::ostream &) const;
+ int docbook(Buffer const *, std::ostream &) const;
///
virtual Inset * clone(Buffer const &, bool same_id = false) const;
- ///
+ ///
Inset::Code lyxCode() const
{
return Inset::SPECIALCHAR_CODE;
}
/// We don't need \begin_inset and \end_inset
- bool directWrite() const
+ bool directWrite() const
{
return true;
};
///
void validate(LaTeXFeatures &) const;
+
+ // should this inset be handled like a normal charater
+ bool isChar() const;
+ /// is this equivalent to a letter?
+ bool isLetter() const;
+ /// is this equivalent to a space (which is BTW different from
+ // a line separator)?
+ bool isSpace() const;
+ // should we break lines after this inset?
+ bool isLineSeparator() const;
private:
/// And which kind is this?
- Kind kind;
+ Kind kind_;
};
#endif