lyx_mirror/src/mathed/InsetMathOverset.h
Enrico Forestieri 1bdba953a5 Fix cursor left/right navigation in overset, underset, and stackrel
Before this commit, navigating with the cursor was visiting either
the nucleus or the script depending on the direction (left or right)
of the cursor movement. Now the 2.3.x behavior of always going through
the nucleus is restored (at least for overset and underset, as stackrel
seems to behave oddly also in 2.3.x).
2018-11-12 19:05:09 +01:00

57 lines
1.1 KiB
C++

// -*- C++ -*-
/**
* \file InsetMathOverset.h
* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
* \author André Pönitz
*
* Full author contact details are available in file CREDITS.
*/
#ifndef MATH_OVERSETINSET_H
#define MATH_OVERSETINSET_H
#include "InsetMathFrac.h"
namespace lyx {
/// Inset for overset
class InsetMathOverset : public InsetMathFracBase {
public:
///
InsetMathOverset(Buffer * buf) : InsetMathFracBase(buf) {}
///
void metrics(MetricsInfo & mi, Dimension & dim) const;
///
void draw(PainterInfo & pi, int x, int y) const;
///
bool idxUpDown(Cursor & cur, bool up) const;
///
bool idxFirst(Cursor &) const;
///
bool idxLast(Cursor &) const;
///
void write(WriteStream & os) const;
///
void normalize(NormalStream &) const;
///
void mathmlize(MathStream &) const;
///
void htmlize(HtmlStream &) const;
///
void validate(LaTeXFeatures & features) const;
///
InsetCode lyxCode() const { return MATH_OVERSET_CODE; }
private:
virtual Inset * clone() const;
};
} // namespace lyx
#endif