const bool CMediaViewer::GetCroppedVideoSize(WORD *pWidth,WORD *pHeight) { RECT rc; if (!GetSourceRect(&rc)) return false; if (pWidth) *pWidth = (WORD)(rc.right - rc.left); if (pHeight) *pHeight = (WORD)(rc.bottom - rc.top); return true; }
bool CEntity::IsOffScreen() { CCamera* Game_Camera = CCamera::GetInstance(); RECT Camera; Camera.left = (LONG)Game_Camera->GetPosX(); Camera.right = (LONG)(Camera.left + Game_Camera->GetWidth()); Camera.top = (LONG)Game_Camera->GetPosY(); Camera.bottom = (LONG)(Camera.top + Game_Camera->GetHeight()); RECT object = GetSourceRect(); RECT Overlap; if(IntersectRect( &Overlap, &Camera, &object) == FALSE) return false; else return true; }