afx_msg void CServerView::OnHideMarquee() { if (STOP) return; CServerDoc* pDoc = GetDocument(); LPIMAGE lpImage = pDoc->GetImage(); if (lpImage) ShowMarquee(lpImage, !IsMarqueeVisible(lpImage)); }
afx_msg void CServerView::OnUpdateHideMarquee(CCmdUI* pCmdUI) { BOOL state = IsCmdEnabled(0, this); CImage *pImage = GetDocument()->GetImage(); if (state && !pImage->GetMask()) state = FALSE; if( !pCmdUI->m_pOther ) OnUpdateShowHideMenu( IDM_HIDEMARQUEE, pImage && !IsMarqueeVisible( pImage ), pCmdUI ); pCmdUI->Enable( state ); }
LPOBJECT CImage::GetMaskMarqueeObject() { LPOBJECT lpObject = NULL; if (!IsMarqueeVisible(this)) return(NULL); if (GetViewMode() == VM_NORMAL) { // Use mask of object currently being edited lpObject = GetBase(); } else if (GetViewMode() == VM_SLIME) { // If in slime mode and we are editing a different object // than we are displaying, use object we are editing for marquee if (GetBase() != GetDisplayObject()) lpObject = GetBase(); } return(lpObject); }