| @@ -11,9 +11,9 @@ void Tooltip::step() { | |||||
| // Wrap size to contents | // Wrap size to contents | ||||
| nvgSave(APP->window->vg); | nvgSave(APP->window->vg); | ||||
| nvgTextLineHeight(APP->window->vg, 1.2); | nvgTextLineHeight(APP->window->vg, 1.2); | ||||
| box.size.x = bndLabelWidth(APP->window->vg, -1, text.c_str()) + 10.0; | |||||
| box.size.x = bndLabelWidth(APP->window->vg, -1, text.c_str()); | |||||
| box.size.y = bndLabelHeight(APP->window->vg, -1, text.c_str(), INFINITY); | box.size.y = bndLabelHeight(APP->window->vg, -1, text.c_str(), INFINITY); | ||||
| // Position near cursor. This assumes that `this` is added to the root widget. | |||||
| // Position near cursor. This assumes that the Tooltip is added to the root widget. | |||||
| box.pos = APP->scene->mousePos.plus(math::Vec(15, 15)); | box.pos = APP->scene->mousePos.plus(math::Vec(15, 15)); | ||||
| // Fit inside parent | // Fit inside parent | ||||
| assert(parent); | assert(parent); | ||||
| @@ -26,7 +26,7 @@ void Tooltip::step() { | |||||
| void Tooltip::draw(const DrawArgs& args) { | void Tooltip::draw(const DrawArgs& args) { | ||||
| bndTooltipBackground(args.vg, 0.0, 0.0, box.size.x, box.size.y); | bndTooltipBackground(args.vg, 0.0, 0.0, box.size.x, box.size.y); | ||||
| nvgTextLineHeight(args.vg, 1.2); | nvgTextLineHeight(args.vg, 1.2); | ||||
| bndMenuLabel(args.vg, 0.0, 0.0, box.size.x, box.size.y, -1, text.c_str()); | |||||
| bndMenuLabel(args.vg, 0.0, 0.0, INFINITY, box.size.y, -1, text.c_str()); | |||||
| Widget::draw(args); | Widget::draw(args); | ||||
| } | } | ||||