mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-24 02:35:20 +00:00
a8cd9a4b8f
in header files when possible. Adjust .cpp files. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@21358 a592a061-630c-0410-9148-cb99ea01b6c8
132 lines
2.4 KiB
C++
132 lines
2.4 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 "LayoutEnums.h"
|
|
#include "Length.h"
|
|
#include "Spacing.h"
|
|
|
|
#include "support/types.h"
|
|
#include "support/docstring.h"
|
|
|
|
|
|
namespace lyx {
|
|
|
|
class BufferView;
|
|
class Layout;
|
|
class Length;
|
|
class Lexer;
|
|
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 &);
|
|
///
|
|
Length const & leftIndent() const;
|
|
///
|
|
void leftIndent(Length const &);
|
|
|
|
/// read the parameters from a string
|
|
void read (std::string str, bool merge = true);
|
|
|
|
/// read the parameters from a lex
|
|
void read(Lexer & lex, bool merge = true);
|
|
|
|
///
|
|
void apply(ParagraphParameters const & params, Layout const & layout);
|
|
|
|
///
|
|
bool canApply(ParagraphParameters const & params, Layout const & layout);
|
|
|
|
/// 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_;
|
|
///
|
|
Length 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
|