lyx_mirror/src/ParagraphParameters.h
Jürgen Vigna e4fffd74bc This is the ParagraphIndent stuff compatibility. All of it only the GUI for
inputing/changing values is missing, but this (if) will come after 1.2.0.


git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@4138 a592a061-630c-0410-9148-cb99ea01b6c8
2002-05-08 12:58:16 +00:00

137 lines
2.3 KiB
C++

// -*- C++ -*-
#ifndef PARAGRAPHPARAMETERS_H
#define PARAGRAPHPARAMETERS_H
#ifdef __GNUG__
#pragma interface
#endif
#include "ShareContainer.h"
#include "LString.h"
#include "layout.h"
// Not yet... lyx 1.3.x or so
//#define NO_PEXTRA_REALLY 1
#include "ParameterStruct.h"
class VSpace;
class Spacing;
///
class ParagraphParameters {
public:
///
ParagraphParameters();
///
void clear();
///
bool sameLayout(ParagraphParameters const &) const;
///
VSpace const & spaceTop() const;
///
void spaceTop(VSpace const &);
///
VSpace const & spaceBottom() const;
///
void spaceBottom(VSpace const &);
///
Spacing const & spacing() const;
///
void spacing(Spacing const &);
///
bool noindent() const;
///
void noindent(bool);
///
bool lineTop() const;
///
void lineTop(bool);
///
bool lineBottom() const;
///
void lineBottom(bool);
///
bool pagebreakTop() const;
///
void pagebreakTop(bool);
///
bool pagebreakBottom() const;
///
void pagebreakBottom(bool);
///
LyXAlignment align() const;
///
void align(LyXAlignment);
///
typedef ParameterStruct::depth_type depth_type;
///
depth_type depth() const;
///
void depth(depth_type);
///
bool startOfAppendix() const;
///
void startOfAppendix(bool);
///
bool appendix() const;
///
void appendix(bool);
///
string const & labelString() const;
///
void labelString(string const &);
///
string const & labelWidthString() const;
///
void labelWidthString(string const &);
///
LyXLength const & leftIndent() const;
///
void leftIndent(LyXLength 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;
///
void pextraAlignment(int);
///
bool pextraHfill() const;
///
void pextraHfill(bool);
///
bool pextraStartMinipage() const;
///
void pextraStartMinipage(bool);
#endif
private:
///
void set_from_struct(ParameterStruct const &);
///
boost::shared_ptr<ParameterStruct> param;
///
static ShareContainer<ParameterStruct> container;
};
inline
ParagraphParameters::depth_type ParagraphParameters::depth() const
{
return param->depth;
}
#endif