#ifndef PARAGRAPHPARAMETERS_H
#define PARAGRAPHPARAMETERS_H
-#include "ShareContainer.h"
#include "LString.h"
+#include "ShareContainer.h"
#include "layout.h"
+
#include "ParameterStruct.h"
+#include <iosfwd>
+
class VSpace;
class Spacing;
+class LyXLex;
+class Paragraph;
-// Not yet... lyx 1.3.x or so
-//#define NO_PEXTRA_REALLY 1
-
///
class ParagraphParameters {
public:
///
bool sameLayout(ParagraphParameters const &) const;
///
- void makeSame(ParagraphParameters const & pp);
- ///
VSpace const & spaceTop() const;
///
void spaceTop(VSpace const &);
///
void align(LyXAlignment);
///
- char depth() const;
+ typedef ParameterStruct::depth_type depth_type;
+ ///
+ depth_type depth() const;
///
- void depth(char);
+ void depth(depth_type);
///
bool startOfAppendix() const;
///
string const & labelWidthString() const;
///
void labelWidthString(string const &);
-#ifndef NO_PEXTRA_REALLY
- ///
- int pextraType() const;
- ///
- void pextraType(int);
- ///
- string const & pextraWidth() const;
- ///
- void pextraWidth(string const &);
- ///
- string const & pextraWidthp() const;
- ///
- void pextraWidthp(string const &);
///
- int pextraAlignment() const;
+ LyXLength const & leftIndent() const;
///
- void pextraAlignment(int);
- ///
- bool pextraHfill() const;
- ///
- void pextraHfill(bool);
- ///
- bool pextraStartMinipage() const;
- ///
- void pextraStartMinipage(bool);
-#endif
+ void leftIndent(LyXLength const &);
+
+ /// read the parameters from a lex
+ void read(LyXLex & lex);
+
+ /// write out the parameters to a stream
+ void write(std::ostream & os) const;
+
private:
///
void set_from_struct(ParameterStruct const &);
inline
-char ParagraphParameters::depth() const
+ParagraphParameters::depth_type ParagraphParameters::depth() const
{
return param->depth;
}
+
+
+/** Generate a string \param data from \param par's ParagraphParameters.
+ The function also generates some additional info needed by the
+ Paragraph dialog.
+ */
+void params2string(Paragraph const & par, string & data);
+
+/** Given \param data, an encoding of the ParagraphParameters generated
+ in the Paragraph dialog, this function sets the current paragraph
+ appropriately.
+ */
+void setParagraphParams(BufferView & bv, string const & data);
+
#endif