#include "FuncStatus.h"
#include "Cursor.h"
#include "gettext.h"
-#include "Color.h"
#include "Lexer.h"
#include "Text.h"
#include "MetricsInfo.h"
}
-bool InsetFlex::metrics(MetricsInfo & mi, Dimension & dim) const
-{
- Font tmpfont = mi.base.font;
- getDrawFont(mi.base.font);
- mi.base.font.reduce(Font(Font::ALL_SANE));
- mi.base.font.realize(tmpfont);
- bool changed = InsetCollapsable::metrics(mi, dim);
- mi.base.font = tmpfont;
- return changed;
-}
-
-
-void InsetFlex::draw(PainterInfo & pi, int x, int y) const
-{
- Font tmpfont = pi.base.font;
- getDrawFont(pi.base.font);
- // I don't understand why the above .reduce and .realize aren't
- //needed, or even wanted, here. It just works. -- MV 10.04.2005
- InsetCollapsable::draw(pi, x, y);
- pi.base.font = tmpfont;
-}
-
-
-void InsetFlex::getDrawFont(Font & font) const
-{
- font = layout_.font;
-}
-
-
-void InsetFlex::doDispatch(Cursor & cur, FuncRequest & cmd)
-{
- InsetCollapsable::doDispatch(cur, cmd);
-}
-
-
-bool InsetFlex::getStatus(Cursor & cur, FuncRequest const & cmd,
- FuncStatus & status) const
-{
- switch (cmd.action) {
- // paragraph breaks not allowed in flex insets
- case LFUN_BREAK_PARAGRAPH:
- case LFUN_BREAK_PARAGRAPH_KEEP_LAYOUT:
- case LFUN_BREAK_PARAGRAPH_SKIP:
- status.enabled(false);
- return true;
-
- default:
- return InsetCollapsable::getStatus(cur, cmd, status);
- }
-}
-
-
int InsetFlex::plaintext(Buffer const & buf, odocstream & os,
OutputParams const & runparams) const
{