#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;
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();
Language const * from, Language const * to);
///
bool isMultiLingual(BufferParams const &);
- ///
+ ///
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);
///
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);
///
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;
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
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
#endif
///
bool sgmlConvertChar(char c, string & sgml_string);
+ ///
+ bool isFreeSpacing() const;
ParagraphParameters & params();
ParagraphParameters const & params() const;
///
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) {}
};
///
///
Inset * operator*() { return it->inset; }
///
- pos_type getPos() const { return it->pos; }
+ lyx::pos_type getPos() const { return it->pos; }
///
bool operator==(inset_iterator const & iter) const {
return it == iter.it;
///
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.
Pimpl * pimpl_;
};
-inline bool isMetaInset(Paragraph const * par, Paragraph::pos_type const pos)
-{
- return par->getChar(pos) == Paragraph::META_INSET;
-}
-
#endif