///
static int const TEXT_TO_BOTTOM_OFFSET = 2;
///
+ explicit
InsetCollapsable(Buffer *);
///
~InsetCollapsable() {}
///
- Inset * Clone();
+ Inset * Clone() const;
+ ///
+ void Read(LyXLex &);
+ ///
+ void Write(std::ostream &) const;
///
int ascent(Painter &, LyXFont const &) const;
///
///
void setLabelFont(LyXFont & f) { labelfont = f; }
///
- void setAutoCollapse(bool f) { autocolapse = f; }
+ void setAutoCollapse(bool f) { autocollapse = f; }
+ ///
+ int getMaxWidth(Painter & pain, UpdatableInset const *) const;
protected:
///
void draw_collapsed(Painter & pain, const LyXFont &, int , float &) const;
///
void UpdateLocal(BufferView *, bool);
+ ///
+ int getMaxTextWidth(Painter & pain, UpdatableInset const *, int x=0) const;
///
bool collapsed;
///
LyXFont labelfont;
///
- bool autocolapse;
+ bool autocollapse;
///
mutable int
- top_baseline, top_x,
- button_x;
+ button_length, button_top_y, button_bottom_y;
+ ///
+ int widthOffset;
};
#endif