1 // -*- C++ -*- 2 /** 3 * \file InsetMathCancelto.h 4 * This file is part of LyX, the document processor. 5 * Licence details can be found in the file COPYING. 6 * 7 * \author Uwe Stöhr 8 * 9 * Full author contact details are available in file CREDITS. 10 */ 11 12 #ifndef MATH_CANCELTOINSET_H 13 #define MATH_CANCELTOINSET_H 14 15 #include "InsetMathNest.h" 16 17 18 namespace lyx { 19 20 class InsetMathCancelto : public InsetMathNest { 21 public: 22 /// 23 explicit InsetMathCancelto(Buffer * buf); 24 /// 25 bool idxUpDown(Cursor & cur, bool up) const; 26 /// 27 void metrics(MetricsInfo & mi, Dimension & dim) const; 28 /// 29 void draw(PainterInfo & pi, int x, int y) const; 30 /// 31 void write(WriteStream & os) const; 32 /// write normalized content 33 void normalize(NormalStream & ns) const; 34 /// 35 void infoize(odocstream & os) const; 36 /// lyxCode()37 InsetCode lyxCode() const { return MATH_CANCELTO_CODE; } 38 /// Nothing for now mathmlize(MathStream &)39 void mathmlize(MathStream &) const {} 40 /// Nothing for HTML htmlize(HtmlStream &)41 void htmlize(HtmlStream &) const {} 42 /// 43 void validate(LaTeXFeatures &) const; 44 45 private: 46 /// 47 virtual Inset * clone() const; 48 }; 49 50 51 52 } // namespace lyx 53 #endif 54