#include "lyxfont.h"
#include "funcrequest.h" // for adjustCommand
#include "LColor.h"
+#include "box.h"
#include <boost/weak_ptr.hpp>
///
static int const TEXT_TO_BOTTOM_OFFSET = 2;
/// inset is initially collapsed if bool = true
- InsetCollapsable(BufferParams const &, bool = false);
+ InsetCollapsable(BufferParams const &, bool collapsed = false);
///
- InsetCollapsable(InsetCollapsable const & in, bool same_id = false);
+ InsetCollapsable(InsetCollapsable const & in);
///
void read(Buffer const *, LyXLex &);
///
void write(Buffer const *, std::ostream &) const;
///
- void dimension(BufferView *, LyXFont const &, Dimension &) const;
+ void metrics(MetricsInfo &, Dimension &) const;
///
- void draw(BufferView *, const LyXFont &, int, float &) const;
+ void draw(PainterInfo & pi, int x, int y) const;
/// draw, either inlined (no button) or collapsed/open
- void draw(BufferView * bv, LyXFont const & f,
- int baseline, float & x, bool inlined) const;
+ void draw(PainterInfo & pi, int x, int y, bool inlined) const;
///
- void update(BufferView *, bool = false);
+ bool hitButton(FuncRequest const &) const;
///
EDITABLE editable() const;
///
- bool insertInset(BufferView *, Inset * inset);
+ bool insertInset(BufferView *, InsetOld * inset);
///
- virtual bool insetAllowed(Inset::Code code) const {
+ virtual bool insetAllowed(InsetOld::Code code) const {
return inset.insetAllowed(code);
}
///
bool unlockInsetInInset(BufferView *, UpdatableInset *,
bool lr = false);
///
- bool updateInsetInInset(BufferView *, Inset *);
+ bool updateInsetInInset(BufferView *, InsetOld *);
///
int insetInInsetY() const;
///
RESULT localDispatch(FuncRequest const &);
///
- int latex(Buffer const *, std::ostream &, LatexRunParams const &,
- bool fragile, bool free_spc) const;
+ int latex(Buffer const *, std::ostream &,
+ LatexRunParams const &) const;
///
int ascii(Buffer const *, std::ostream &, int) const;
///
}
UpdatableInset * getLockingInset() const;
///
- UpdatableInset * getFirstLockingInsetOfType(Inset::Code);
+ UpdatableInset * getFirstLockingInsetOfType(InsetOld::Code);
///
void setFont(BufferView *, LyXFont const &, bool toggleall = false,
bool selectall = false);
///
void resizeLyXText(BufferView *, bool force = false) const;
///
- std::vector<string> const getLabelList() const;
+ void getLabelList(std::vector<string> &) const;
///
bool nodraw() const;
///
UpdatableInset::scroll(bv, offset);
}
///
- Inset * getInsetFromID(int id) const;
+ InsetOld * getInsetFromID(int id) const;
///
ParagraphList * getParagraphs(int) const;
///
void toggleSelection(BufferView * bv, bool kill_selection) {
inset.toggleSelection(bv, kill_selection);
}
-
+
void markErased();
-
+
bool nextChange(BufferView * bv, lyx::pos_type & length);
///
bool = true, bool = false);
///
- void addPreview(grfx::PreviewLoader &) const;
+ void addPreview(lyx::graphics::PreviewLoader &) const;
protected:
///
///
int height_collapsed() const;
///
- void draw_collapsed(Painter & pain, int, float &) const;
+ void draw_collapsed(PainterInfo & pi, int x, int y) const;
///
int getMaxTextWidth(Painter & pain, UpdatableInset const *) const;
mutable InsetText inset;
protected:
///
- mutable int button_length;
- ///
- mutable int button_top_y;
- ///
- mutable int button_bottom_y;
+ mutable Box button_dim;
///
mutable int topx;
mutable int topbaseline;