4 #include "button_inset.h"
5 #include "math_support.h"
6 #include "metricsinfo.h"
7 #include "frontends/Painter.h"
14 ButtonInset::ButtonInset()
19 void ButtonInset::metrics(MetricsInfo & mi, Dimension & dim) const
21 FontSetChanger dummy(mi.base, "textnormal");
23 MathNestInset::metrics(mi);
24 dim_.wid = cell(0).width() + cell(1).width() + 4;
25 dim_.asc = max(cell(0).ascent(), cell(1).ascent());
26 dim_.des = max(cell(0).descent(), cell(1).descent());
28 mathed_string_dim(mi.base.font, screenLabel(), dim_);
35 void ButtonInset::draw(PainterInfo & pi, int x, int y) const
37 FontSetChanger dummy(pi.base, "textnormal");
39 cell(0).draw(pi, x, y);
40 cell(1).draw(pi, x + cell(0).width() + 2, y);
41 //if (mathcursor && mathcursor->isInside(p))
42 pi.pain.rectangle(x, y - dim_.ascent(), dim_.width(), dim_.height(),
45 pi.pain.buttonText(x + 2, y, screenLabel(), pi.base.font);