#include "InsetMathGrid.h"
-#include "Color.h"
#include "DocIterator.h"
#include "OutputEnums.h"
///
void updateBuffer(ParIterator const &, UpdateType);
///
- void addToToc(DocIterator const &);
+ void addToToc(DocIterator const & di, bool output_active) const;
///
InsetMathHull & operator=(InsetMathHull const &);
///
///
char defaultColAlign(col_type col);
///
+ ///
+ char displayColAlign(col_type col, row_type row) const;
+ ///
bool idxFirst(Cursor &) const;
///
bool idxLast(Cursor &) const;
///
void write(WriteStream & os) const;
///
- void mathmlize(MathStream &) const;
- ///
void normalize(NormalStream &) const;
///
void infoize(odocstream & os) const;
///
bool readQuiet(Lexer & lex);
///
- int plaintext(odocstream &, OutputParams const &) const;
+ int plaintext(odocstringstream &, OutputParams const &,
+ size_t max_length = INT_MAX) const;
///
int docbook(odocstream &, OutputParams const &) const;
///
docstring xhtml(XHTMLStream &, OutputParams const &) const;
- /// the string that is passed to the TOC
- void tocString(odocstream &) const;
+ ///
+ void mathmlize(MathStream &) const;
+ ///
+ void htmlize(HtmlStream &) const;
+ ///
+ void mathAsLatex(WriteStream &) const;
+ ///
+ void toString(odocstream &) const;
+ ///
+ void forToc(docstring &, size_t) const;
/// get notification when the cursor leaves this inset
bool notifyCursorLeaves(Cursor const & old, Cursor & cur);
void recordLocation(DocIterator const & di);
///
- virtual docstring contextMenu(BufferView const &, int, int) const;
+ std::string contextMenuName() const;
///
InsetCode lyxCode() const { return MATH_HULL_CODE; }
bool rowChangeOK() const;
/// can this change its number of cols?
bool colChangeOK() const;
+ /// are any of the equations numbered?
+ bool haveNumbers() const;
/// "none", "simple", "display", "eqnarray",...
HullType type_;
///
std::vector<bool> numbered_;
///
+ std::vector<docstring> numbers_;
+ ///
std::vector<InsetLabel *> label_;
///
boost::scoped_ptr<RenderPreview> preview_;
mutable bool use_preview_;
///
DocIterator docit_;
+ ///
+ typedef std::map<docstring, int> CounterMap;
+ /// used to store current values of important counters
+ CounterMap counter_map;
//
// Incorporate me
//