// -*- C++ -*-
/* This file is part of
- * ======================================================
- *
+ * ======================================================
+ *
* LyX, The Document Processor
- *
+ *
* Copyright 1995 Matthias Ettrich
* Copyright 1995-2001 The LyX Team.
*
};
///
typedef char value_type;
- /// The same as ParameterStruct::depth_type
+ /// The same as ParameterStruct::depth_type
typedef unsigned int depth_type;
///
///
string const asString(Buffer const *, lyx::pos_type beg, lyx::pos_type end,
bool label);
-
+
///
void writeFile(Buffer const *, std::ostream &, BufferParams const &,
depth_type) const;
///
void validate(LaTeXFeatures &) const;
-
+
///
int id() const;
///
std::ostream &, TexRow & texrow,
bool moving_arg);
- ///
+ ///
int startTeXParParams(BufferParams const &, std::ostream &) const;
- ///
+ ///
int endTeXParParams(BufferParams const &, std::ostream &) const;
-
+
///
bool simpleTeXOnePar(Buffer const *, BufferParams const &,
std::ostream &, TexRow & texrow, bool moving_arg);
void clearContents();
///
- lyx::layout_type layout;
+ string const & layout() const;
+ ///
+ void layout(string const & new_layout);
///
void setCounter(int i, int v);
///
char enumdepth;
-
+
///
char itemdepth;
- ///
+ ///
InsetBibKey * bibkey; // ale970302
///
Paragraph * depthHook(depth_type depth);
/// for the environments
Paragraph const * depthHook(depth_type depth) const;
- ///
+ ///
Paragraph * outerHook();
- ///
+ ///
Paragraph const * outerHook() const;
///
int beginningOfMainBody() const;
///
string const & getLabelstring() const;
-
+
/// the next two functions are for the manual labels
string const getLabelWidthString() const;
///
void setLabelWidthString(string const & s);
///
- lyx::layout_type getLayout() const;
- ///
char getAlign() const;
- ///
+ /// The nesting depth of a paragraph
depth_type getDepth() const;
+ /// The maximal possible depth of a paragraph after this one
+ depth_type getMaxDepthAfter(Buffer const *) const;
///
- void setLayout(lyx::layout_type new_layout);
- ///
- void setOnlyLayout(lyx::layout_type new_layout);
+ void applyLayout(string const & new_layout);
///
int getFirstCounter(int i) const;
///
void erase(lyx::pos_type pos);
/** the flag determines wether the layout should be copied
- */
+ */
void breakParagraph(BufferParams const &, lyx::pos_type pos, int flag);
///
void breakParagraphConservative(BufferParams const &, lyx::pos_type pos);
font attached to this paragraph.
If pos == -2, use the label font of the layout attached here.
In all cases, the font is instantiated, i.e. does not have any
- attributes with values LyXFont::INHERIT, LyXFont::IGNORE or
+ attributes with values LyXFont::INHERIT, LyXFont::IGNORE or
LyXFont::TOGGLE.
*/
LyXFont const getFont(BufferParams const &, lyx::pos_type pos) const;
void setFont(lyx::pos_type pos, LyXFont const & font);
/// Returns the height of the highest font in range
LyXFont::FONT_SIZE highestFontInRange(lyx::pos_type startpos,
- lyx::pos_type endpos,
+ lyx::pos_type endpos,
LyXFont::FONT_SIZE const def_size) const;
///
void insertChar(lyx::pos_type pos, value_type c);
bool isKomma(lyx::pos_type pos) const;
/// Used by the spellchecker
bool isLetter(lyx::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
- */
- void clear();
-
/** paste this paragraph with the next one
be carefull, this doesent make any check at all
- */
+ */
void pasteParagraph(BufferParams const &);
/// returns -1 if inset not found
Paragraph * getParFromID(int id) const;
///
- int stripLeadingSpaces(lyx::textclass_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
ParagraphParameters & params();
ParagraphParameters const & params() const;
private:
-
+ ///
+ string layout_;
///
struct InsetTable {
///
Inset * operator*() { return it->inset; }
///
Inset * operator->() { return it->inset; }
-
+
///
lyx::pos_type getPos() const { return it->pos; }
///
};
///
friend class inset_iterator;
-
+
///
inset_iterator inset_iterator_begin();
///