* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
- * \author André Pönitz
+ * \author André Pönitz
*
* Full author contact details are available in file CREDITS.
*/
class InsetMathHull : public InsetMathGrid {
public:
///
- InsetMathHull();
+ InsetMathHull(Buffer * buf);
///
- explicit InsetMathHull(HullType type);
+ InsetMathHull(Buffer * buf, HullType type);
///
~InsetMathHull();
///
void setBuffer(Buffer &);
///
- void updateLabels(ParIterator const &);
+ void updateLabels(ParIterator const &, bool);
///
void addToToc(DocIterator const &);
///
mode_type currentMode() const;
///
void metrics(MetricsInfo & mi, Dimension & dim) const;
+ ///
+ void drawBackground(PainterInfo & pi, int x, int y) const;
///
void draw(PainterInfo &, int x, int y) const;
///
///
void label(row_type row, docstring const & label);
///
+ ColorCode backgroundColor(PainterInfo const &) const;
+ ///
void numbered(row_type row, bool num);
///
bool numbered(row_type row) const;
///
void write(std::ostream & os) const;
///
+ void header_write(WriteStream &) const;
+ ///
+ void footer_write(WriteStream &) const;
+ ///
void read(Lexer & lex);
///
+ bool readQuiet(Lexer & lex);
+ ///
int plaintext(odocstream &, OutputParams const &) const;
///
int docbook(odocstream &, OutputParams const &) const;
+ ///
+ docstring xhtml(XHTMLStream &, OutputParams const &) const;
/// the string that is passed to the TOC
- void textString(odocstream &) const;
+ void tocString(odocstream &) const;
/// get notification when the cursor leaves this inset
bool notifyCursorLeaves(Cursor const & old, Cursor & cur);
///
//bool insetAllowed(InsetCode code) const;
///
- void addPreview(graphics::PreviewLoader &) const;
+ void addPreview(DocIterator const & inset_pos,
+ graphics::PreviewLoader &) const;
+ /// Prepare the preview if preview is enabled.
+ void preparePreview(DocIterator const & pos) const;
+ /// Recreates the preview if preview is enabled.
+ void reloadPreview(DocIterator const & pos) const;
+ ///
+ void initUnicodeMath() const;
///
static int displayMargin() { return 12; }
///
virtual docstring contextMenu(BufferView const &, int, int) const;
+ ///
+ InsetCode lyxCode() const { return MATH_HULL_CODE; }
protected:
InsetMathHull(InsetMathHull const &);
bool getStatus(Cursor & cur, FuncRequest const & cmd,
FuncStatus & status) const;
///
- docstring eolString(row_type row, bool emptyline, bool fragile) const;
+ docstring eolString(row_type row, bool fragile) const;
private:
virtual Inset * clone() const;
///
void validate1(LaTeXFeatures & features);
///
- void header_write(WriteStream &) const;
- ///
- void footer_write(WriteStream &) const;
- ///
docstring nicelabel(row_type row) const;
///
void doExtern(Cursor & cur, FuncRequest & func);
// Incorporate me
//
public:
- /// what appears in the minibuffer when opening
- docstring editMessage() const;
///
virtual void mutateToText();
///
virtual void revealCodes(Cursor & cur) const;
///
- EDITABLE editable() const { return HIGHLY_EDITABLE; }
+ bool editable() const { return true; }
///
void edit(Cursor & cur, bool front,
EntryDirection entry_from = ENTRY_DIRECTION_IGNORE);
Inset * editXY(Cursor & cur, int x, int y);
///
DisplayType display() const;
- ///
- InsetCode lyxCode() const;
protected:
///