void wxMacToolTip::Draw() { if ( m_label.empty() ) return ; if ( m_window == s_ToolTipWindowRef ) { m_shown = true ; HMHelpContentRec tag ; tag.version = kMacHelpVersion; Point p = { m_position.y , m_position.x }; wxMacLocalToGlobal( m_window , &p ) ; SetRect( &tag.absHotRect , p.h - 2 , p.v - 2 , p.h + 2 , p.v + 2 ); m_helpTextRef.Assign( m_label , wxFONTENCODING_DEFAULT ) ; tag.content[kHMMinimumContentIndex].contentType = kHMCFStringContent ; tag.content[kHMMinimumContentIndex].u.tagCFString = m_helpTextRef ; tag.content[kHMMaximumContentIndex].contentType = kHMCFStringContent ; tag.content[kHMMaximumContentIndex].u.tagCFString = m_helpTextRef ; tag.tagSide = kHMDefaultSide; HMDisplayTag( &tag ); } }
void wxOverlayImpl::MacGetBounds( Rect *bounds ) { int x, y; x=y=0; m_window->MacWindowToRootWindow( &x , &y ) ; WindowRef window = (WindowRef) m_window->MacGetTopLevelWindowRef() ; Point localwhere = { y, x }; wxMacLocalToGlobal( window, &localwhere ) ; bounds->top = localwhere.v+m_y; bounds->left = localwhere.h+m_x; bounds->bottom = localwhere.v+m_y+m_height; bounds->right = localwhere.h+m_x+m_width; }