35 lines
778 B
C++
35 lines
778 B
C++
#pragma once
|
|
|
|
|
|
#include "IncludeAll.h"
|
|
#include "ManagerBase.h"
|
|
#include <BaseCls.h>
|
|
#include "DrawBase.h"
|
|
|
|
|
|
|
|
class CManagerAlphaSort : public CManagerBase
|
|
{
|
|
public:
|
|
CManagerAlphaSort(void);
|
|
virtual ~CManagerAlphaSort(void);
|
|
virtual void Clear( void);
|
|
|
|
virtual BOOL Create( CDrawBase *pParentDraw, void *pParam);
|
|
virtual void Destroy( void);
|
|
|
|
// Alpha 객체 리스트 처리
|
|
protected:
|
|
CWzArray<St_AlphaRender*> m_arAlphaObject;
|
|
public:
|
|
BYTE* AddAlphaRenderObject( St_AlphaRender *par);
|
|
void RemoveAllAlphaRenderObject( void);
|
|
void RenderAlphaRenderList( void);
|
|
|
|
// 합병 처리
|
|
protected:
|
|
int FindMergableObject( St_AlphaRender *par);
|
|
BOOL IsMergableObject( St_AlphaRender *parDst, St_AlphaRender *par);
|
|
BYTE* MergeObject( St_AlphaRender *parDst, St_AlphaRender *par);
|
|
};
|