* Licence details can be found in the file COPYING.
*
* \author Alejandro Aguilar Sierra
- * \author André Pönitz
- * \author Lars Gullik Bjønnes
+ * \author André Pönitz
+ * \author Lars Gullik Bjønnes
* \author Stefan Schimanski
*
* Full author contact details are available in file CREDITS.
/// write access to coordinate;
void setXY(BufferView & bv, int x, int y) const;
/// returns x coordinate of given position in the array
- int pos2x(size_type pos) const;
+ int pos2x(BufferView const * bv, size_type pos) const;
/// returns position of given x coordinate
- int pos2x(size_type pos, int glue) const;
+ int pos2x(BufferView const * bv, size_type pos, int glue) const;
/// returns position of given x coordinate
- size_type x2pos(int pos) const;
+ size_type x2pos(BufferView const * bv, int pos) const;
/// returns position of given x coordinate fstarting from a certain pos
- size_type x2pos(int targetx, int glue) const;
+ size_type x2pos(BufferView const * bv, int targetx, int glue) const;
/// returns distance of this cell to the point given by x and y
// assumes valid position and size cache
int dist(BufferView const & bv, int x, int y) const;
/// additional super/subscript shift
int sshift() const { return sshift_; }
/// superscript kerning
- int kerning() const { return kerning_; }
+ int kerning(BufferView const *) const { return kerning_; }
///
void swap(MathData & ar) { base_type::swap(ar); }
///
void attachMacroParameters(Cursor * cur, const size_type macroPos,
const size_type macroNumArgs, const int macroOptionals,
- const bool fromInitToNormalMode, const bool interactiveInit);
+ const bool fromInitToNormalMode, const bool interactiveInit,
+ const size_t appetite);
///
void collectOptionalParameters(Cursor * cur,
const size_type numOptionalParams, std::vector<MathData> & params,
- size_t & pos, const pos_type macroPos, const int thisPos, const int thisSlice);
+ size_t & pos, MathAtom & scriptToPutAround,
+ const pos_type macroPos, const int thisPos, const int thisSlice);
///
void collectParameters(Cursor * cur,
const size_type numParams, std::vector<MathData> & params,
size_t & pos, MathAtom & scriptToPutAround,
- const pos_type macroPos, const int thisPos, const int thisSlice);
- ///
- mutable std::vector<Dimension> atom_dims_;
+ const pos_type macroPos, const int thisPos, const int thisSlice,
+ const size_t appetite);
};
///