void setBuffer(Buffer &);
///
- Dimension const dimension(BufferView const &) const;
+ Dimension const dimensionHelper(BufferView const &) const;
/// empty inset to empty par
void clear();
void metrics(MetricsInfo & mi, Dimension & dim) const;
///
void draw(PainterInfo & pi, int x, int y) const;
+ /// Drawing background is handled in draw
+ virtual void drawBackground(PainterInfo &, int, int) const {}
///
bool editable() const { return true; }
///
bool canTrackChanges() const { return true; }
- ///
- bool canPaintChange(BufferView const &) const { return false; }
+ /// Rely on RowPainter to draw the cue of inline insets.
+ bool canPaintChange(BufferView const &) const { return allowMultiPar(); }
///
InsetText * asInsetText() { return this; }
///
///
void doDispatch(Cursor & cur, FuncRequest & cmd);
protected:
- ///
- InsetCaption const * getCaptionInset() const;
- ///
- docstring getCaptionText(OutputParams const &) const;
- ///
- docstring getCaptionHTML(OutputParams const &) const;
///
void iterateForToc(DocIterator const & cdit, bool output_active,
UpdateType utype) const;
///
ColorCode frame_color_;
///
- mutable Text text_;
+ Text text_;
};