X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetspecialchar.h;h=833256b703350837c30a290c838e9ecf773d6a2f;hb=4a5b7a5952ad2381fcdf4830511293e184c7c5a1;hp=74487bb735a50ef775b27ae4cc1889fa95bf031f;hpb=d1182f17daa1a164d9527ccbe6500840d7ac6bc8;p=lyx.git diff --git a/src/insets/insetspecialchar.h b/src/insets/insetspecialchar.h index 74487bb735..833256b703 100644 --- a/src/insets/insetspecialchar.h +++ b/src/insets/insetspecialchar.h @@ -28,6 +28,8 @@ public: enum Kind { /// Optional hyphenation point (\-) HYPHENATION, + /// Ligature break point (\textcompwordmark) + LIGATURE_BREAK, /// ... (\ldots) LDOTS, /// End of sentence punctuation (\@) @@ -44,6 +46,8 @@ public: explicit InsetSpecialChar(Kind k); /// + Kind kind() const; + /// int ascent(BufferView *, LyXFont const &) const; /// int descent(BufferView *, LyXFont const &) const; @@ -52,35 +56,45 @@ public: /// void draw(BufferView *, LyXFont const &, int, float &, bool) const; /// - void Write(Buffer const *, std::ostream &) const; + void write(Buffer const *, std::ostream &) const; /// Will not be used when lyxf3 - void Read(Buffer const *, LyXLex & lex); + void read(Buffer const *, LyXLex & lex); /// - int Latex(Buffer const *, std::ostream &, + int latex(Buffer const *, std::ostream &, bool fragile, bool free_spc) const; /// - int Ascii(Buffer const *, std::ostream &, int linelen) const; + int ascii(Buffer const *, std::ostream &, int linelen) const; /// - int Linuxdoc(Buffer const *, std::ostream &) const; + int linuxdoc(Buffer const *, std::ostream &) const; /// - int DocBook(Buffer const *, std::ostream &) const; + int docbook(Buffer const *, std::ostream &) const; /// - Inset * Clone(Buffer const &) const; + virtual Inset * clone(Buffer const &, bool same_id = false) const; /// - Inset::Code LyxCode() 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; + 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