Files
core/DesktopEditor/graphics/AlphaMask.cpp
2023-07-02 14:17:38 +03:00

70 lines
1.5 KiB
C++

#include "AlphaMask.h"
#include "AlphaMask_private.h"
namespace Aggplus
{
CAlphaMask::CAlphaMask()
: m_internal(new CAlphaMask_private())
{}
CAlphaMask::~CAlphaMask()
{
RELEASEOBJECT(m_internal)
}
void CAlphaMask::Clear()
{
m_internal->Clear();
}
StatusAlphaMask CAlphaMask::GetStatus() const
{
return m_internal->GetStatus();
}
AMaskDataType CAlphaMask::GetDataType() const
{
return m_internal->GetDataType();
}
Status CAlphaMask::CreateImageBuffer(UINT unWidth, UINT unHeight)
{
return m_internal->Create(unWidth, unHeight, ImageBuffer);
}
Status CAlphaMask::CreateAlphaBuffer(UINT unWidth, UINT unHeight)
{
return m_internal->Create(unWidth, unHeight, AlphaBuffer);
}
Status CAlphaMask::LoadFromAlphaBuffer(BYTE *pBuffer, UINT unWidth, UINT unHeight, bool bExternalBuffer)
{
return m_internal->LoadFromBuffer(pBuffer, unWidth, unHeight, AlphaBuffer, bExternalBuffer);
}
Status CAlphaMask::LoadFromImageBuffer(BYTE *pBuffer, UINT unWidth, UINT unHeight, bool bExternalBuffer)
{
return m_internal->LoadFromBuffer(pBuffer, unWidth, unHeight, ImageBuffer, bExternalBuffer);
}
Status CAlphaMask::LoadFromFile(const std::wstring &wsFilePath)
{
return m_internal->LoadFromFile(wsFilePath);
}
Status CAlphaMask::LoadFromImage(IGrObject *pGrObject, bool bCopy)
{
return m_internal->LoadFromImage(pGrObject, bCopy);
}
BYTE *CAlphaMask::GetMask()
{
return m_internal->GetMask();
}
CAlphaMask &CAlphaMask::operator=(const CAlphaMask &oAlphaMask)
{
*m_internal = *oAlphaMask.m_internal;
return *this;
}
}