4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
9 * Full author contact details are available in file CREDITS.
12 #ifndef INSET_VSPACE_H
13 #define INSET_VSPACE_H
18 #include "MailInset.h"
23 class InsetVSpace : public Inset {
28 InsetVSpace(VSpace const &);
32 void metrics(MetricsInfo & mi, Dimension & dim) const;
34 void draw(PainterInfo & pi, int x, int y) const;
36 int latex(odocstream &, OutputParams const &) const;
38 int plaintext(odocstream &, OutputParams const &) const;
40 int docbook(odocstream &, OutputParams const &) const;
42 void read(Lexer & lex);
44 void write(std::ostream & os) const;
46 DisplayType display() const { return AlignCenter; }
48 VSpace const & space() const { return space_; }
52 void doDispatch(Cursor & cur, FuncRequest & cmd);
55 virtual Inset * clone() const;
57 docstring const label() const;
64 class InsetVSpaceMailer : public MailInset {
67 InsetVSpaceMailer(InsetVSpace & inset);
69 virtual Inset & inset() const { return inset_; }
71 virtual std::string const & name() const { return name_; }
73 virtual std::string const inset2string(Buffer const &) const;
75 static void string2params(std::string const &, VSpace &);
77 static std::string const params2string(VSpace const &);
80 static std::string const name_;