//******************************************************************************* BOOL CBCGPDiagramVisualContainer::OnMouseDblClick(int nButton, const CBCGPPoint& pt) { if (!IsInplaceEditEnabled ()) { return FALSE; } CBCGPBaseVisualObject* pObject = GetFromPoint(pt); if (pObject != NULL) { ASSERT_VALID(pObject); if (pObject->OnMouseDblClick (nButton, pt)) { return TRUE; } CBCGPDiagramVisualObject* pDiagramItem = DYNAMIC_DOWNCAST(CBCGPDiagramVisualObject, pObject); if (pDiagramItem != NULL) { return EditItem (pDiagramItem, &pt); } } return FALSE; }
int wxDisplayFactoryMSW::GetFromWindow(const wxWindow *window) { #ifdef __WXMSW__ return FindDisplayFromHMONITOR(::MonitorFromWindow(GetHwndOf(window), MONITOR_DEFAULTTONULL)); #else const wxSize halfsize = window->GetSize() / 2; wxPoint pt = window->GetScreenPosition(); pt.x += halfsize.x; pt.y += halfsize.y; return GetFromPoint(pt); #endif }
BOOL CBCGPAppointmentDSMap::PointInRect (const CPoint& point) const { return GetFromPoint (point) != NULL; }
int wxDisplayFactory::GetFromWindow(wxWindow *window) { // consider that the window belongs to the display containing its centre const wxRect r(window->GetRect()); return GetFromPoint(wxPoint(r.x + r.width/2, r.y + r.height/2)); }