void ParagraphParameters::clear()
{
ParameterStruct tmp(*param);
- tmp.added_space_top = VSpace(VSpace::NONE);
- tmp.added_space_bottom = VSpace(VSpace::NONE);
tmp.spacing.set(Spacing::Default);
tmp.align = LYX_ALIGN_LAYOUT;
tmp.depth = 0;
bool ParagraphParameters::sameLayout(ParagraphParameters const & pp) const
{
return param->align == pp.param->align &&
- param->added_space_bottom == pp.param->added_space_bottom &&
- param->added_space_top == pp.param->added_space_top &&
param->spacing == pp.param->spacing &&
param->noindent == pp.param->noindent &&
param->depth == pp.param->depth;
}
-VSpace const & ParagraphParameters::spaceTop() const
-{
- return param->added_space_top;
-}
-
-
-void ParagraphParameters::spaceTop(VSpace const & vs)
-{
- ParameterStruct tmp(*param);
- tmp.added_space_top = vs;
- set_from_struct(tmp);
-}
-
-
-VSpace const & ParagraphParameters::spaceBottom() const
-{
- return param->added_space_bottom;
-}
-
-
-void ParagraphParameters::spaceBottom(VSpace const & vs)
-{
- ParameterStruct tmp(*param);
- tmp.added_space_bottom = vs;
- set_from_struct(tmp);
-}
-
-
Spacing const & ParagraphParameters::spacing() const
{
return param->spacing;
lex.nextToken();
LyXLength value(lex.getString());
leftIndent(value);
- } else if (token == "\\fill_top") {
- spaceTop(VSpace(VSpace::VFILL));
- } else if (token == "\\fill_bottom") {
- spaceBottom(VSpace(VSpace::VFILL));
} else if (token == "\\start_of_appendix") {
startOfAppendix(true);
} else if (token == "\\paragraph_spacing") {
if (tmpret == -1)
++tmpret;
align(LyXAlignment(1 << tmpret));
- } else if (token == "\\added_space_top") {
- lex.nextToken();
- VSpace value = VSpace(lex.getString());
- // only add the length when value > 0 or
- // with option keep
- if ((value.length().len().value() != 0) ||
- value.keep() ||
- (value.kind() != VSpace::LENGTH))
- spaceTop(value);
- } else if (token == "\\added_space_bottom") {
- lex.nextToken();
- VSpace value = VSpace(lex.getString());
- // only add the length when value > 0 or
- // with option keep
- if ((value.length().len().value() != 0) ||
- value.keep() ||
- (value.kind() != VSpace::LENGTH))
- spaceBottom(value);
} else if (token == "\\labelwidthstring") {
lex.eatLine();
labelWidthString(lex.getString());
void ParagraphParameters::write(ostream & os) const
{
- // Maybe some vertical spaces.
- if (spaceTop().kind() != VSpace::NONE)
- os << "\\added_space_top "
- << spaceTop().asLyXCommand() << ' ';
- if (spaceBottom().kind() != VSpace::NONE)
- os << "\\added_space_bottom "
- << spaceBottom().asLyXCommand() << ' ';
-
// Maybe the paragraph has special spacing
spacing().writeFile(os, true);
}
-
void setParagraphParams(BufferView & bv, string const & data)
{
istringstream is(data);
LyXText * text = bv.getLyXText();
text->setParagraph(
- params.spaceTop(),
- params.spaceBottom(),
params.spacing(),
params.align(),
params.labelWidthString(),