X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fparagraph.h;h=2aad07ade892d36e46669128a425fcbf48e8879b;hb=21226de2b87a86be19fff025cace3d286a75aa76;hp=d7b098f5fb97ff38bae938603cef7452b85909ad;hpb=a2f11c1208d8da5f2ec737a168a14af198427e0b;p=lyx.git diff --git a/src/paragraph.h b/src/paragraph.h index d7b098f5fb..2aad07ade8 100644 --- a/src/paragraph.h +++ b/src/paragraph.h @@ -19,13 +19,13 @@ #include "LString.h" #include "insets/inset.h" // Just for Inset::Code -#include "layout.h" +#include "lyxfont.h" // Just for LyXFont::FONT_SIZE #include "support/types.h" class ParagraphParameters; class BufferParams; class TexRow; -struct LaTeXFeatures; +class LaTeXFeatures; class InsetBibKey; class BufferView; class Language; @@ -79,10 +79,6 @@ public: typedef char value_type; /// The same as ParameterStruct::depth_type typedef unsigned int depth_type; - /// a position in the paragraph - typedef lyx::pos_type pos_type; - /// a layout number - typedef lyx::layout_type layout_type; /// Paragraph(); @@ -107,7 +103,7 @@ public: /// string const asString(Buffer const *, bool label); /// - string const asString(Buffer const *, pos_type beg, pos_type end, + string const asString(Buffer const *, lyx::pos_type beg, lyx::pos_type end, bool label); /// @@ -156,14 +152,14 @@ public: void resizeInsetsLyXText(BufferView *); /// - pos_type size() const; + lyx::pos_type size() const; /// void setContentsFromPar(Paragraph * par); /// void clearContents(); /// - layout_type layout; + lyx::layout_type layout; /// void setCounter(int i, int v); @@ -214,30 +210,30 @@ public: /// void setLabelWidthString(string const & s); /// - layout_type getLayout() const; + lyx::layout_type getLayout() const; /// char getAlign() const; /// depth_type getDepth() const; /// - void setLayout(layout_type new_layout); + void setLayout(lyx::layout_type new_layout); /// - void setOnlyLayout(layout_type new_layout); + void setOnlyLayout(lyx::layout_type new_layout); /// int getFirstCounter(int i) const; /// - void erase(pos_type pos); + void erase(lyx::pos_type pos); /** the flag determines wether the layout should be copied */ - void breakParagraph(BufferParams const &, pos_type pos, int flag); + void breakParagraph(BufferParams const &, lyx::pos_type pos, int flag); /// - void breakParagraphConservative(BufferParams const &, pos_type pos); + void breakParagraphConservative(BufferParams const &, lyx::pos_type pos); /** Get unistantiated font setting. Returns the difference between the characters font and the layoutfont. This is what is stored in the fonttable */ LyXFont const - getFontSettings(BufferParams const &, pos_type pos) const; + getFontSettings(BufferParams const &, lyx::pos_type pos) const; /// LyXFont const getFirstFontSettings() const; @@ -248,62 +244,62 @@ public: attributes with values LyXFont::INHERIT, LyXFont::IGNORE or LyXFont::TOGGLE. */ - LyXFont const getFont(BufferParams const &, pos_type pos) const; + LyXFont const getFont(BufferParams const &, lyx::pos_type pos) const; LyXFont const getLayoutFont(BufferParams const &) const; LyXFont const getLabelFont(BufferParams const &) const; /// - value_type getChar(pos_type pos) const; + value_type getChar(lyx::pos_type pos) const; /// - value_type getUChar(BufferParams const &, pos_type pos) const; + value_type getUChar(BufferParams const &, lyx::pos_type pos) const; /// The position must already exist. - void setChar(pos_type pos, value_type c); + void setChar(lyx::pos_type pos, value_type c); /// - void setFont(pos_type pos, LyXFont const & font); + void setFont(lyx::pos_type pos, LyXFont const & font); /// Returns the height of the highest font in range - LyXFont::FONT_SIZE highestFontInRange(pos_type startpos, - pos_type endpos, - LyXFont::FONT_SIZE const def_size) const; + LyXFont::FONT_SIZE highestFontInRange(lyx::pos_type startpos, + lyx::pos_type endpos, + LyXFont::FONT_SIZE const def_size) const; /// - void insertChar(pos_type pos, value_type c); + void insertChar(lyx::pos_type pos, value_type c); /// - void insertChar(pos_type pos, value_type c, LyXFont const &); + void insertChar(lyx::pos_type pos, value_type c, LyXFont const &); /// bool checkInsertChar(LyXFont &); /// - void insertInset(pos_type pos, Inset * inset); + void insertInset(lyx::pos_type pos, Inset * inset); /// - void insertInset(pos_type pos, Inset * inset, LyXFont const &); + void insertInset(lyx::pos_type pos, Inset * inset, LyXFont const &); /// bool insetAllowed(Inset::Code code); /// - Inset * getInset(pos_type pos); + Inset * getInset(lyx::pos_type pos); /// - Inset const * getInset(pos_type pos) const; + Inset const * getInset(lyx::pos_type pos) const; /** important for cut and paste Temporary change from BufferParams to Buffer. Will revert when we get rid of the argument to Inset::clone(Buffer const &) */ - void copyIntoMinibuffer(Buffer const &, pos_type pos) const; + void copyIntoMinibuffer(Buffer const &, lyx::pos_type pos) const; /// - void cutIntoMinibuffer(BufferParams const &, pos_type pos); + void cutIntoMinibuffer(BufferParams const &, lyx::pos_type pos); /// - bool insertFromMinibuffer(pos_type pos); + bool insertFromMinibuffer(lyx::pos_type pos); /// - bool isHfill(pos_type pos) const; + bool isHfill(lyx::pos_type pos) const; /// - bool isInset(pos_type pos) const; + bool isInset(lyx::pos_type pos) const; /// - bool isNewline(pos_type pos) const; + bool isNewline(lyx::pos_type pos) const; /// - bool isSeparator(pos_type pos) const; + bool isSeparator(lyx::pos_type pos) const; /// - bool isLineSeparator(pos_type pos) const; + bool isLineSeparator(lyx::pos_type pos) const; /// - bool isKomma(pos_type pos) const; + bool isKomma(lyx::pos_type pos) const; /// Used by the spellchecker - bool isLetter(pos_type pos) const; + bool isLetter(lyx::pos_type pos) const; /// - bool isWord(pos_type pos) const; + bool isWord(lyx::pos_type pos) const; /** This one resets all layout and dtp switches but not the font of the single characters @@ -315,17 +311,14 @@ public: */ void pasteParagraph(BufferParams const &); - /// used to remove the error messages - int autoDeleteInsets(); - /// returns -1 if inset not found - int getPositionOfInset(Inset * inset) const; + int getPositionOfInset(Inset const * inset) const; /// some good comment here John? Paragraph * getParFromID(int id) const; /// - int stripLeadingSpaces(LyXTextClassList::size_type tclass); + int stripLeadingSpaces(lyx::textclass_type tclass); #ifndef NO_PEXTRA_REALLY /* If I set a PExtra Indent on one paragraph of a ENV_LIST-TYPE @@ -338,6 +331,8 @@ public: #endif /// bool sgmlConvertChar(char c, string & sgml_string); + /// + bool isFreeSpacing() const; ParagraphParameters & params(); ParagraphParameters const & params() const; @@ -346,11 +341,11 @@ private: /// struct InsetTable { /// - pos_type pos; + lyx::pos_type pos; /// Inset * inset; /// - InsetTable(pos_type p, Inset * i) : pos(p), inset(i) {} + InsetTable(lyx::pos_type p, Inset * i) : pos(p), inset(i) {} }; /// @@ -373,7 +368,10 @@ public: /// Inset * operator*() { return it->inset; } /// - pos_type getPos() const { return it->pos; } + Inset * operator->() { return it->inset; } + + /// + lyx::pos_type getPos() const { return it->pos; } /// bool operator==(inset_iterator const & iter) const { return it == iter.it; @@ -394,7 +392,7 @@ public: /// inset_iterator inset_iterator_end(); /// - inset_iterator InsetIterator(pos_type pos); + inset_iterator InsetIterator(lyx::pos_type pos); private: /// if anything uses this we don't want it to.