#ifndef INSETCOLLAPSABLE_H
#define INSETCOLLAPSABLE_H
-
#include "inset.h"
#include "insettext.h"
#include "lyxfont.h"
+#include "funcrequest.h" // for adjustCommand
#include "LColor.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;
///
- int ascent(BufferView *, LyXFont const &) const;
- ///
- int descent(BufferView *, LyXFont const &) const;
- ///
- int width(BufferView *, LyXFont const &) 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 update(BufferView *, bool =false);
- ///
- void edit(BufferView *, int, int, mouse_button::state);
+ void draw(PainterInfo & pi, int x, int y, bool inlined) const;
///
- void edit(BufferView *, bool front = true);
+ void update(BufferView *, bool = false);
///
EDITABLE editable() const;
///
RESULT localDispatch(FuncRequest const &);
///
int latex(Buffer const *, std::ostream &,
- bool fragile, bool free_spc) const;
+ LatexRunParams const &) const;
///
int ascii(Buffer const *, std::ostream &, int) const;
///
///
Inset * getInsetFromID(int id) const;
///
- Paragraph * firstParagraph() const;
- ///
- Paragraph * getFirstParagraph(int) const;
+ ParagraphList * getParagraphs(int) const;
///
LyXCursor const & cursor(BufferView *) const;
///
void toggleSelection(BufferView * bv, bool kill_selection) {
inset.toggleSelection(bv, kill_selection);
}
-
+
void markErased();
-
+
bool nextChange(BufferView * bv, lyx::pos_type & length);
///
virtual BufferView * view() const;
///
- int ascent_collapsed() const;
+ void dimension_collapsed(Dimension &) const;
///
- int descent_collapsed() const;
+ int height_collapsed() const;
///
- int width_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;
private:
///
- void lfunMousePress(FuncRequest const &);
- ///
- bool lfunMouseRelease(FuncRequest const &);
+ void lfunMouseRelease(FuncRequest const &);
///
- void lfunMouseMotion(FuncRequest const &);
+ FuncRequest adjustCommand(FuncRequest const &);
///
mutable string label;