mirror of
https://git.lyx.org/repos/lyx.git
synced 2025-01-22 16:37:28 +00:00
forgot these
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@9200 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
ee2f79a479
commit
e948588b09
79
src/mathed/math_tfracinset.C
Normal file
79
src/mathed/math_tfracinset.C
Normal file
@ -0,0 +1,79 @@
|
||||
/**
|
||||
* \file math_dfracinset.C
|
||||
* 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.
|
||||
*/
|
||||
|
||||
#include <config.h>
|
||||
|
||||
#include "math_tfracinset.h"
|
||||
|
||||
#include "math_data.h"
|
||||
#include "math_mathmlstream.h"
|
||||
|
||||
#include "LaTeXFeatures.h"
|
||||
#include "LColor.h"
|
||||
|
||||
#include "frontends/Painter.h"
|
||||
|
||||
|
||||
using std::string;
|
||||
using std::max;
|
||||
using std::auto_ptr;
|
||||
|
||||
|
||||
MathTfracInset::MathTfracInset()
|
||||
: MathFracInset(false)
|
||||
{}
|
||||
|
||||
|
||||
auto_ptr<InsetBase> MathTfracInset::clone() const
|
||||
{
|
||||
return auto_ptr<InsetBase>(new MathTfracInset(*this));
|
||||
}
|
||||
|
||||
|
||||
void MathTfracInset::metrics(MetricsInfo & mi, Dimension & dim) const
|
||||
{
|
||||
StyleChanger dummy(mi.base, LM_ST_SCRIPT);
|
||||
cell(0).metrics(mi);
|
||||
cell(1).metrics(mi);
|
||||
dim_.wid = max(cell(0).width(), cell(1).width()) + 2;
|
||||
dim_.asc = cell(0).height() + 2 + 5;
|
||||
dim_.des = cell(1).height() + 2 - 5;
|
||||
dim = dim_;
|
||||
}
|
||||
|
||||
|
||||
void MathTfracInset::draw(PainterInfo & pi, int x, int y) const
|
||||
{
|
||||
StyleChanger dummy(pi.base, LM_ST_SCRIPT);
|
||||
int m = x + dim_.wid / 2;
|
||||
cell(0).draw(pi, m - cell(0).width() / 2, y - cell(0).descent() - 2 - 5);
|
||||
cell(1).draw(pi, m - cell(1).width() / 2, y + cell(1).ascent() + 2 - 5);
|
||||
pi.pain.line(x + 1, y - 5, x + dim_.wid - 2, y - 5, LColor::math);
|
||||
setPosCache(pi, x, y);
|
||||
}
|
||||
|
||||
|
||||
string MathTfracInset::name() const
|
||||
{
|
||||
return "tfrac";
|
||||
}
|
||||
|
||||
|
||||
void MathTfracInset::mathmlize(MathMLStream & os) const
|
||||
{
|
||||
os << MTag("mtfrac") << cell(0) << cell(1) << ETag("mtfrac");
|
||||
}
|
||||
|
||||
|
||||
void MathTfracInset::validate(LaTeXFeatures & features) const
|
||||
{
|
||||
features.require("amsmath");
|
||||
MathNestInset::validate(features);
|
||||
}
|
37
src/mathed/math_tfracinset.h
Normal file
37
src/mathed/math_tfracinset.h
Normal file
@ -0,0 +1,37 @@
|
||||
// -*- C++ -*-
|
||||
/**
|
||||
* \file math_tfracinset.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_TFRACINSET_H
|
||||
#define MATH_TFRACINSET_H
|
||||
|
||||
#include "math_fracinset.h"
|
||||
|
||||
|
||||
/// \dfrac support
|
||||
class MathTfracInset : public MathFracInset {
|
||||
public:
|
||||
///
|
||||
MathTfracInset();
|
||||
///
|
||||
virtual std::auto_ptr<InsetBase> clone() const;
|
||||
///
|
||||
void metrics(MetricsInfo & mi, Dimension & dim) const;
|
||||
///
|
||||
void draw(PainterInfo &, int x, int y) const;
|
||||
///
|
||||
std::string name() const;
|
||||
///
|
||||
void mathmlize(MathMLStream &) const;
|
||||
///
|
||||
void validate(LaTeXFeatures & features) const;
|
||||
};
|
||||
|
||||
#endif
|
Loading…
x
Reference in New Issue
Block a user