]> git.lyx.org Git - features.git/blob - src/mathed/math_funcinset.C
d36c8b4c5f3f465ef2e17d0bfd5b7d9ce4283c52
[features.git] / src / mathed / math_funcinset.C
1 #ifdef __GNUG__
2 #pragma implementation
3 #endif
4
5 #include "math_funcinset.h"
6 #include "font.h"
7 #include "Painter.h"
8 #include "mathed/support.h"
9 #include "support/LOstream.h"
10
11
12 using std::ostream;
13
14 extern LyXFont WhichFont(short type, int size);
15
16
17 MathFuncInset::MathFuncInset(string const & nm)
18         : name_(nm)
19 {}
20
21
22 MathInset * MathFuncInset::clone() const
23 {
24         return new MathFuncInset(*this);
25 }
26
27
28 string const & MathFuncInset::name() const
29 {
30         return name_;
31 }
32
33
34 void MathFuncInset::setName(string const & n)
35 {
36         name_ = n;
37 }
38
39
40 void MathFuncInset::write(MathWriteInfo & os) const
41 {
42         os << "\\" << name_ << ' ';
43 }
44
45
46 void MathFuncInset::writeNormal(std::ostream & os) const
47 {
48         os << "[" << name_ << "] ";
49 }
50
51
52 void MathFuncInset::metrics(MathMetricsInfo const & mi) const 
53 {
54         mi_ = mi;
55         mathed_string_dim(LM_TC_TEXTRM, mi_, name_, ascent_, descent_, width_);
56 }
57
58
59 void MathFuncInset::draw(Painter & pain, int x, int y) const
60
61         drawStr(pain, LM_TC_TEXTRM, mi_, x, y, name_);
62 }
63
64
65 void MathFuncInset::maplize(MapleStream & os) const
66 {
67         os << name_.c_str();
68 }
69
70
71 void MathFuncInset::mathmlize(MathMLStream & os) const
72 {
73         os << "<mi>" << name_.c_str() << "</mi>";
74 }
75
76
77 void MathFuncInset::octavize(OctaveStream & os) const
78 {
79         os << name_.c_str();
80 }