#include "debug.h"
#include "BufferView.h"
#include "Painter.h"
+#include "support/LAssert.h"
using std::ostream;
using std::endl;
int InsetButton::ascent(BufferView * bv, LyXFont const &) const
{
+ lyx::Assert(bv);
+
LyXFont font(LyXFont::ALL_SANE);
font.decSize();
- int width, ascent, descent;
- string s = getScreenLabel();
+ int width;
+ int ascent;
+ int descent;
+ string const s = getScreenLabel();
if (Editable()) {
bv->painter().buttonText(0, 0, s, font,
int InsetButton::descent(BufferView * bv, LyXFont const &) const
{
+ lyx::Assert(bv);
+
LyXFont font(LyXFont::ALL_SANE);
font.decSize();
- int width, ascent, descent;
- string s = getScreenLabel();
+ int width;
+ int ascent;
+ int descent;
+ string const s = getScreenLabel();
if (Editable()) {
bv->painter().buttonText(0, 0, s, font,
int InsetButton::width(BufferView * bv, LyXFont const &) const
{
+ lyx::Assert(bv);
+
LyXFont font(LyXFont::ALL_SANE);
font.decSize();
- int width, ascent, descent;
- string s = getScreenLabel();
- if (!bv)
- int(s.length());
+ int width;
+ int ascent;
+ int descent;
+ string const s = getScreenLabel();
if (Editable()) {
bv->painter().buttonText(0, 0, s, font,
void InsetButton::draw(BufferView * bv, LyXFont const &,
int baseline, float & x, bool) const
{
+ lyx::Assert(bv);
+
Painter & pain = bv->painter();
// Draw it as a box with the LaTeX text
LyXFont font(LyXFont::ALL_SANE);
font.setColor(LColor::command).decSize();
int width;
- string s = getScreenLabel();
+ string const s = getScreenLabel();
if (Editable()) {
- pain.buttonText(int(x)+2, baseline, s, font, true, width);
+ pain.buttonText(int(x) + 2, baseline, s, font, true, width);
} else {
- pain.rectText(int(x)+2, baseline, s, font,
+ pain.rectText(int(x) + 2, baseline, s, font,
LColor::commandbg, LColor::commandframe,
true, width);
}