#include "StdAfx.h" #include "AcEdInputPointMonitorEx.h" ACRX_CONS_DEFINE_MEMBERS(AcEdInputPointMonitorEx, AcEdInputPointMonitor, 1) AcEdInputPointMonitorEx::AcEdInputPointMonitorEx (AcApDocument *pDoc) : AcEdInputPointMonitor(), mpDocument(pDoc) { if ( pDoc ) { pDoc->inputPointManager ()->addPointMonitor (this) ; } } AcEdInputPointMonitorEx::~AcEdInputPointMonitorEx () { Detach () ; } void AcEdInputPointMonitorEx::Attach(AcApDocument *pDoc) { Detach () ; if ( mpDocument == NULL ) { if ( (mpDocument =pDoc) != NULL ) { pDoc->inputPointManager()->addPointMonitor(this) ; } } } void AcEdInputPointMonitorEx::Detach() { if ( mpDocument ) { mpDocument->inputPointManager()->removePointMonitor(this) ; mpDocument =NULL ; } } AcApDocument *AcEdInputPointMonitorEx::Subject() const { return (mpDocument) ; } bool AcEdInputPointMonitorEx::IsAttached () const { return (mpDocument != NULL) ; } bool AcEdInputPointMonitorEx::excludeFromOsnapCalculation ( const AcArray &nestedEntity, int gsSelectionMark ) { return (AcEdInputPointMonitor::excludeFromOsnapCalculation (nestedEntity, gsSelectionMark)) ; } Acad::ErrorStatus AcEdInputPointMonitorEx::monitorInputPoint ( bool &appendToTooltipStr, TCHAR *&additionalTooltipString, AcGiViewportDraw *drawContext, AcApDocument *document, bool pointComputed, int history, const AcGePoint3d &lastPoint, const AcGePoint3d &rawPoint, const AcGePoint3d &grippedPoint, const AcGePoint3d &cartesianSnappedPoint, const AcGePoint3d &osnappedPoint, AcDb::OsnapMask osnapMask, const AcArray &customOsnapModes, AcDb::OsnapMask osnapOverrides, const AcArray &customOsnapOverrides, const AcArray &apertureEntities, const AcArray > &nestedApertureEntities, const AcArray &gsSelectionMark, const AcArray &keyPointEntities, const AcArray > &nestedKeyPointEntities, const AcArray &keyPointGsSelectionMark, const AcArray &alignmentPaths, const AcGePoint3d &computedPoint, const TCHAR *tooltipString ) { appendToTooltipStr =false ; m_ptCursorPos = rawPoint; return (Acad::eOk) ; } AcGePoint3d AcEdInputPointMonitorEx::GetCursorPos() { return m_ptCursorPos; }