Files
2022-10-26 12:25:11 +08:00

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);
};