lyx_mirror/src/ParagraphParameters.h
André Pönitz 6c300f72a2 move everything into namespace lyx
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@15422 a592a061-630c-0410-9148-cb99ea01b6c8
2006-10-21 00:16:43 +00:00

125 lines
2.1 KiB
C++

// -*- C++ -*-
/**
* \file ParagraphParameters.h
* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
* \author Lars Gullik Bjønnes
* \author Angus Leeming
* \author John Levon
*
* Full author contact details are available in file CREDITS.
*/
#ifndef PARAGRAPHPARAMETERS_H
#define PARAGRAPHPARAMETERS_H
#include "layout.h"
#include "lyxlength.h"
#include "Spacing.h"
#include "support/types.h"
#include "support/docstring.h"
#include <iosfwd>
#include <string>
namespace lyx {
class BufferView;
class LyXLength;
class LyXLex;
class Paragraph;
class Spacing;
///
class ParagraphParameters {
public:
///
ParagraphParameters();
///
void clear();
///
bool sameLayout(ParagraphParameters const &) const;
///
Spacing const & spacing() const;
///
void spacing(Spacing const &);
///
bool noindent() const;
///
void noindent(bool);
///
LyXAlignment align() const;
///
void align(LyXAlignment);
///
depth_type depth() const;
///
void depth(depth_type);
///
bool startOfAppendix() const;
///
void startOfAppendix(bool);
///
bool appendix() const;
///
void appendix(bool);
///
docstring const & labelString() const;
///
void labelString(docstring const &);
///
docstring const & labelWidthString() const;
///
void labelWidthString(docstring const &);
///
LyXLength const & leftIndent() const;
///
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;
//friend bool operator==(ParameterStruct const & ps1,
//ParameterStruct const & ps2);
private:
///
Spacing spacing_;
///
bool noindent_;
///
bool start_of_appendix_;
///
bool appendix_;
///
LyXAlignment align_;
///
depth_type depth_;
///
docstring labelstring_;
///
docstring labelwidthstring_;
///
LyXLength leftindent_;
};
/** 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, std::string & data);
} // namespace lyx
#endif