void Tooltip::redoLayout() { checkEmpty(); if (_empty) return; if (_font.empty()) _font = getFontName(); Graphics::Aurora::FontHandle font = FontMan.get(_font); _lineHeight = font.getFont().getHeight(); _lineSpacing = font.getFont().getLineSpacing(); for (std::vector<Line>::iterator l = _lines.begin(); l != _lines.end(); ++l) { if (l->text) continue; l->text = new Graphics::Aurora::Text(font, l->line, l->r, l->g, l->b, l->a); l->text->setTag("Tooltip#Text"); } float width, height; getSize(width, height); if ((_width != width) || (_height != height)) { _width = width; _height = height; redoBubble(); } updatePosition(); }
void Tooltip::redoLayout() { checkEmpty(); if (_empty) return; if (_font.empty()) _font = getFontName(); Graphics::Aurora::FontHandle font = FontMan.get(_font); _lineHeight = font.getFont().getHeight(); _lineSpacing = font.getFont().getLineSpacing(); float width, height; getSize(width, height); if ((_width != width) || (_height != height)) { _width = width; _height = height; redoBubble(); } updatePosition(); }