📄 levelbase.cpp
字号:
// LevelBase.cpp: implementation of the CLevelBase class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "LevelBase.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CLevelBase::CLevelBase()
{
m_LevelName[0] = 0;
m_ViewStatus = 0x0000;
}
CLevelBase::~CLevelBase()
{
}
CElementArray * CLevelBase::SearchElement( CRect2D & Searchrect
, eElementSearchType SearchType )
{
BOOL SearchInside = FALSE;
BOOL SearchVoid = FALSE;
BOOL SearchClip = FALSE;
BOOL CanClip = FALSE;
BOOL ClipInside = FALSE;
CElementArray allArray;
switch( SearchType)
{
case Element_Search_Inside :
SearchInside = TRUE;
break;
case Element_Search_Overlap:
SearchInside = TRUE;
SearchClip = TRUE;
break;
case Element_Search_Clip:
SearchInside = TRUE;
SearchClip = TRUE;
CanClip = TRUE;
ClipInside = TRUE;
break;
case Element_Search_Void:
SearchVoid = TRUE;
break;
case Element_Search_Void_Overlap:
SearchVoid = TRUE;
SearchClip = TRUE;
break;
case Element_Search_Void_Clip:
SearchVoid = TRUE;
SearchClip = TRUE;
CanClip = TRUE;
break;
default:
ASSERT(FALSE);
break;
}
CElementArray * pEleArray = &m_ElementArray;
CElementArray * pSearchArray = (CElementArray *)MFXGetMemShareBlack( );
while ( pEleArray )
{
CElementBase * pEleBase = pEleArray->m_pElementBase;
CRect2D rect = pEleBase->GetElementRect();
switch(RectConnection( Searchrect , rect ))
{
case -1://外
if (SearchVoid)
{
allArray .InsertElement( pEleBase );
}
break;
case 0://交
if( SearchClip)
{
if ( CanClip )
{
CElementArray cliped ;
if ( ClipInside)
{
pEleBase->Cut( &cliped, NULL ,rect );
}
else
{
pEleBase->Cut( NULL, &cliped ,rect );
}
allArray.Append( cliped );
}
else
{
allArray.InsertElement( pEleBase );
}
}
break;
case 1://内
if ( SearchInside )
{
allArray.InsertElement( pEleBase);
}
break;
default:
break;
}
pEleArray = pEleArray->GetElementNext( );
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -