#ifdef __GNUG__ #pragma implementation #endif #include "math_fracbase.h" #include "math_mathmlstream.h" MathFracbaseInset::MathFracbaseInset() : MathNestInset(2) {} bool MathFracbaseInset::idxRight(MathInset::idx_type &, MathInset::pos_type &) const { return false; } bool MathFracbaseInset::idxLeft(MathInset::idx_type &, MathInset::pos_type &) const { return false; } bool MathFracbaseInset::idxFirstUp(idx_type & idx, pos_type & pos) const { idx = 0; pos = 0; return true; } bool MathFracbaseInset::idxFirstDown(idx_type & idx, pos_type & pos) const { idx = 1; pos = 0; return true; } bool MathFracbaseInset::idxLastUp(idx_type & idx, pos_type & pos) const { idx = 0; pos = cell(0).size(); return true; } bool MathFracbaseInset::idxLastDown(idx_type & idx, pos_type & pos) const { idx = 1; pos = cell(1).size(); return true; } bool MathFracbaseInset::idxUp(MathInset::idx_type & idx, MathInset::pos_type & pos) const { if (idx == 0) return false; idx = 0; pos = std::min(pos, cell(idx).size()); return true; } bool MathFracbaseInset::idxDown(MathInset::idx_type & idx, MathInset::pos_type & pos) const { if (idx == 1) return false; idx = 1; pos = std::min(pos, cell(idx).size()); return true; }