Advertisement
Guest User

Untitled

a guest
Jun 18th, 2014
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. core::rect<s32> rect = spec.rect;
  2. if (rect.isPointInside(m_pointer))
  3. {
  4. m_tooltip_element->setVisible(true);
  5. this->bringToFront(m_tooltip_element);
  6. m_tooltip_element->setText(narrow_to_wide(spec.tooltip).c_str());
  7. s32 tooltip_x = m_pointer.X + 15;
  8. s32 tooltip_y = m_pointer.Y + 15;
  9. s32 tooltip_width = m_tooltip_element->getTextWidth() + 15;
  10. if (tooltip_x + tooltip_width > (s32)screenSize.X)
  11. tooltip_x = (s32)screenSize.X - tooltip_width - 15;
  12. int lines_count = 1;
  13. size_t i = 0;
  14. while ((i = spec.tooltip.find("\n", i)) != std::string::npos) {
  15. lines_count++;
  16. i += 2;
  17. }
  18. s32 tooltip_height = m_tooltip_element->getTextHeight() * lines_count + 5;
  19. m_tooltip_element->setRelativePosition(core::rect<s32>(
  20. core::position2d<s32>(tooltip_x, tooltip_y),
  21. core::dimension2d<s32>(tooltip_width, tooltip_height)));
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement