* Licence details can be found in the file COPYING.
*
* \author unknown
- * \author John Levon
+ * \author John Levon
*
* Full author contact details are available in file CREDITS
*/
#include "lyxfont.h"
#include "WorkArea.h"
#include "frontends/font_metrics.h"
-
+
using std::max;
-
+
Painter & Painter::button(int x, int y, int w, int h)
{
fillRectangle(x, y, w, h, LColor::buttonbg);
fillRectangle(x, y, w, d, LColor::top);
fillRectangle(x, (y + h - d), w, d, LColor::bottom);
-
+
// Now a couple of trapezoids
int x1[4], y1[4];
-
+
x1[0] = x + d; y1[0] = y + d;
x1[1] = x + d; y1[1] = (y + h - d);
x1[2] = x; y1[2] = y + h;
}
-Painter & Painter::rectText(int x, int baseline,
- string const & str,
+Painter & Painter::rectText(int x, int baseline,
+ string const & str,
LyXFont const & font,
LColor::color back,
LColor::color frame)
int descent;
font_metrics::rectText(str, font, width, ascent, descent);
-
+
if (back != LColor::none) {
- fillRectangle(x + 1, baseline - ascent + 1, width - 1,
+ fillRectangle(x + 1, baseline - ascent + 1, width - 1,
ascent + descent - 1, back);
}
-
+
if (frame != LColor::none) {
rectangle(x, baseline - ascent, width, ascent + descent, frame);
}
-
+
text(x + 3, baseline, str, font);
return *this;
}
Painter & Painter::buttonText(int x, int baseline,
- string const & str,
+ string const & str,
LyXFont const & font)
{
int width;
int descent;
font_metrics::buttonText(str, font, width, ascent, descent);
-
+
button(x, baseline - ascent, width, descent + ascent);
text(x + 4, baseline, str, font);
return *this;
{
int const below = max(font_metrics::maxDescent(f) / 2, 2);
int const height = max((font_metrics::maxDescent(f) / 4) - 1, 1);
-
+
if (height < 2) {
line(x, y + below, x + width, y + below, f.color());
} else {