Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

59 lines
1.5 KiB

#if !defined(SERVICES__Surface_inl__INCLUDED)
#define SERVICES__Surface_inl__INCLUDED
#pragma once
//------------------------------------------------------------------------------
inline DuSurface::EType
DuSurface::GetSurfaceType(UINT nSurfaceType)
{
AssertMsg(stDC == GSURFACE_HDC, "ID's must match");
return (EType) nSurfaceType;
}
//------------------------------------------------------------------------------
inline UINT
DuSurface::GetSurfaceType(DuSurface::EType type)
{
AssertMsg(stDC == GSURFACE_HDC, "ID's must match");
return (UINT) type;
}
//------------------------------------------------------------------------------
inline HDC
DuDCSurface::GetHDC()
{
return m_hdc;
}
//------------------------------------------------------------------------------
inline Gdiplus::Graphics *
DuGpSurface::GetGraphics()
{
return m_pgpgr;
}
//------------------------------------------------------------------------------
inline
HDC
CastHDC(DuSurface * psrf)
{
AssertMsg(psrf->GetType() == DuSurface::stDC, "Must be an HDC surface");
return ((DuDCSurface *) psrf)->GetHDC();
}
//------------------------------------------------------------------------------
inline
Gdiplus::Graphics *
CastGraphics(DuSurface * psrf)
{
AssertMsg(psrf->GetType() == DuSurface::stGdiPlus, "Must be a GDI+ surface");
return ((DuGpSurface *) psrf)->GetGraphics();
}
#endif // SERVICES__Surface_inl__INCLUDED