6 #ifndef _INC_cImageGIF_H
7 #define _INC_cImageGIF_H
14 #include "../WinAPI/cWinResource.h"
49 static const BYTE k_Code = 0xF9;
103 virtual HRESULT SetFrameCurrent(
int iFrameNum)
override;
105 HRESULT SelectFrameFirst(
bool bCountLoops);
108 virtual void SetEmpty()
override;
#define _FN(x)
like _T(x) macro for static text file names.
Definition: FileName.h:23
#define CATTR_PACKED
Definition: GrayCore.h:87
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
Definition: cImageBMP.h:25
Definition: cImageGIF.h:61
int m_iLoopCur
How many loops played so far.
Definition: cImageGIF.h:66
cImageGIFFrameHeader m_Frame
The current frame. // Per frame.
Definition: cImageGIF.h:71
cImageGIFControlExt m_gce
transparency, time delay, etc.
Definition: cImageGIF.h:70
cImageGIFParams() noexcept
Definition: cImageGIF.h:74
int m_iLoopCount
-1 = play loop forever.
Definition: cImageGIF.h:67
cImageGIFHeader m_Head
Info about the full GIF.
Definition: cImageGIF.h:69
Definition: cImageGIF.h:118
virtual cImageBasePtr CreateObject() const override
Definition: cImageGIF.h:130
virtual bool IsFileExt(const FILECHAR_t *pszFileExt) const noexcept
Definition: cImageGIF.h:126
cImageGIFType() noexcept
Definition: cImageGIF.h:122
Definition: cImageGIF.h:85
UNITTEST2_PREDEF(cImageGIF)
Definition: cSurfaceBase.h:26
Definition: cSurfaceBase.h:366
static bool __stdcall IsFileNameExt(const FILECHAR_t *pszFileName, const FILECHAR_t *pszExt) noexcept
Definition: cFilePath.cpp:1006
Definition: cRefPtr.h:225
Definition: cSingleton.h:127
Definition: cStream.h:126
Definition: cImageBase.h:66
UNITTEST2_PREDEF(cQuadtree)
INT32 TIMESYSD_t
Time delta. signed milli-Seconds Span. cTimeSys::k_DMAX, cTimeSys::k_INF = MAILSLOT_WAIT_FOREVER.
Definition: cTimeSys.h:28
char FILECHAR_t
a UTF8 char in a file name. like TCHAR
Definition: FileName.h:22
Definition: cImageGIF.h:46
BYTE m_nResN
Definition: cImageGIF.h:54
BYTE m_bUserInputFlag
Definition: cImageGIF.h:52
WORD m_wDelayTime
1/100ths of sec. (default=0) // How long until next frame in (1/100ths of sec), 0xFFFF=forever.
Definition: cImageGIF.h:55
BYTE m_bTranspColorFlag
Transparency color used ? (default=false)
Definition: cImageGIF.h:51
BYTE m_nDisplosalMethod
disposal method
Definition: cImageGIF.h:53
BYTE m_bTranspColorIndex
This is the transparency color.
Definition: cImageGIF.h:56
static void Zero(void *pData, size_t nSizeBlock) noexcept
Definition: cMem.h:100