mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-16 16:18:22 +00:00
1bdba953a5
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).
57 lines
1.1 KiB
C++
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
|