X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetminipage.h;h=e46de56167fbc2263ae4946be2709e6f69e2b040;hb=4a5b7a5952ad2381fcdf4830511293e184c7c5a1;hp=2c4cc024686eb60b38d827d1b33f6675c08ca408;hpb=ee16c6dfc0268060144dd4de0d40d43d2b25622c;p=lyx.git diff --git a/src/insets/insetminipage.h b/src/insets/insetminipage.h index 2c4cc02468..e46de56167 100644 --- a/src/insets/insetminipage.h +++ b/src/insets/insetminipage.h @@ -4,9 +4,9 @@ * * LyX, The Document Processor * - * Copyright 1998 The LyX Team. + * Copyright 2001 The LyX Team. * - *====================================================== + * ====================================================== */ #ifndef InsetMinipage_H @@ -17,35 +17,87 @@ #endif #include "insetcollapsable.h" +#include "lyxlength.h" +#include -class Painter; - -/** The footnote inset +/** The minipage inset */ class InsetMinipage : public InsetCollapsable { public: /// - explicit + enum Position { + top, + center, + bottom + }; + /// + enum InnerPosition { + inner_center, + inner_top, + inner_bottom, + inner_stretch + }; + /// InsetMinipage(); /// - ~InsetMinipage() {} + InsetMinipage(InsetMinipage const &, bool same_id = false); + /// + ~InsetMinipage(); + /// + void write(Buffer const * buf, std::ostream & os) const; + /// + void read(Buffer const * buf, LyXLex & lex); + /// + Inset * clone(Buffer const &, bool same_id = false) const; + /// + int ascent(BufferView *, LyXFont const &) const; + /// + int descent(BufferView *, LyXFont const &) const; + /// + Inset::Code lyxCode() const { return Inset::MINIPAGE_CODE; } + /// + int latex(Buffer const *, std::ostream &, bool fragile, bool fp) const; /// - void Write(Buffer const * buf, std::ostream & os) const; + string const editMessage() const; /// - Inset * Clone() const; + bool insetAllowed(Inset::Code) const; /// - Inset::Code LyxCode() const { return Inset::MINIPAGE_CODE; } + Position pos() const; /// - int Latex(Buffer const *, std::ostream &, bool fragile, bool fp) const; + void pos(Position); + /// + InnerPosition innerPos() const; + /// + void innerPos(InnerPosition); + /// + LyXLength const & pageHeight() const; + /// + void pageHeight(LyXLength const &); + /// + LyXLength const & pageWidth() const; + /// + void pageWidth(LyXLength const &); + /// + SigC::Signal0 hideDialog; + /// + int getMaxWidth(BufferView *, UpdatableInset const *) const; + /// + bool needFullRow() const { return false; } + /// + bool showInsetDialog(BufferView *) const; + /// + int latexTextWidth(BufferView *) const; + +private: /// - const char * EditMessage() const; + Position pos_; /// - bool InsertInset(BufferView *, Inset * inset); + InnerPosition inner_pos_; /// - bool InsertInsetAllowed(Inset * inset) const; + LyXLength height_; /// - LyXFont GetDrawFont(BufferView *, LyXParagraph * par, int pos) const; + LyXLength width_; }; #endif