📄 libmng_chunk_descr.c
字号:
{mng_hist_entries, MNG_NULL, 0, 0, 0, 0, MNG_NULL, MNG_NULL, MNG_NULL} };#endif/* ************************************************************************** */#ifndef MNG_SKIPCHUNK_tIMEMNG_LOCAL mng_field_descriptor mng_fields_time [] = { {MNG_NULL, MNG_FIELD_INT, 0, 0xFFFF, 2, 2, offsetof(mng_time, iYear), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT, 1, 12, 1, 1, offsetof(mng_time, iMonth), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT, 1, 31, 1, 1, offsetof(mng_time, iDay), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT, 0, 24, 1, 1, offsetof(mng_time, iHour), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT, 0, 60, 1, 1, offsetof(mng_time, iMinute), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT, 0, 60, 1, 1, offsetof(mng_time, iSecond), MNG_NULL, MNG_NULL} };#endif/* ************************************************************************** *//* ************************************************************************** *//* JNG chunks */#ifdef MNG_INCLUDE_JNGMNG_LOCAL mng_field_descriptor mng_fields_jhdr [] = { {MNG_NULL, MNG_FIELD_INT | MNG_FIELD_NOHIGHBIT, 1, 0, 4, 4, offsetof(mng_jhdr, iWidth), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT | MNG_FIELD_NOHIGHBIT, 1, 0, 4, 4, offsetof(mng_jhdr, iHeight), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT, 8, 16, 1, 1, offsetof(mng_jhdr, iColortype), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT, 8, 20, 1, 1, offsetof(mng_jhdr, iImagesampledepth), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT, 8, 8, 1, 1, offsetof(mng_jhdr, iImagecompression), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT, 0, 8, 1, 1, offsetof(mng_jhdr, iImageinterlace), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT, 0, 16, 1, 1, offsetof(mng_jhdr, iAlphasampledepth), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT, 0, 8, 1, 1, offsetof(mng_jhdr, iAlphacompression), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT, 0, 0, 1, 1, offsetof(mng_jhdr, iAlphafilter), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT, 0, 1, 1, 1, offsetof(mng_jhdr, iAlphainterlace), MNG_NULL, MNG_NULL} };#endif/* ************************************************************************** */#ifdef MNG_INCLUDE_JNG#define mng_fields_jdaa mng_fields_idat#define mng_fields_jdat mng_fields_idat#endif/* ************************************************************************** *//* ************************************************************************** *//* MNG chunks */MNG_LOCAL mng_field_descriptor mng_fields_mhdr [] = { {MNG_NULL, MNG_FIELD_INT, 0, 0, 4, 4, offsetof(mng_mhdr, iWidth), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT, 0, 0, 4, 4, offsetof(mng_mhdr, iHeight), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT, 0, 0, 4, 4, offsetof(mng_mhdr, iTicks), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT, 0, 0, 4, 4, offsetof(mng_mhdr, iLayercount), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT, 0, 0, 4, 4, offsetof(mng_mhdr, iFramecount), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT, 0, 0, 4, 4, offsetof(mng_mhdr, iPlaytime), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT, 0, 0, 4, 4, offsetof(mng_mhdr, iSimplicity), MNG_NULL, MNG_NULL} };/* ************************************************************************** */#ifndef MNG_SKIPCHUNK_LOOPMNG_LOCAL mng_field_descriptor mng_fields_loop [] = { {mng_debunk_loop, MNG_NULL, 0, 0, 0, 0, MNG_NULL, MNG_NULL, MNG_NULL} };#endif/* ************************************************************************** */#ifndef MNG_SKIPCHUNK_LOOPMNG_LOCAL mng_field_descriptor mng_fields_endl [] = { {MNG_NULL, MNG_FIELD_INT, 0, 0xFF, 1, 1, offsetof(mng_endl, iLevel), MNG_NULL, MNG_NULL} };#endif/* ************************************************************************** */#ifndef MNG_SKIPCHUNK_DEFIMNG_LOCAL mng_field_descriptor mng_fields_defi [] = { {MNG_NULL, MNG_FIELD_INT, 0, 0xFFFF, 2, 2, offsetof(mng_defi, iObjectid), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT | MNG_FIELD_OPTIONAL, 0, 0xFF, 1, 1, offsetof(mng_defi, iDonotshow), offsetof(mng_defi, bHasdonotshow), MNG_NULL}, {MNG_NULL, MNG_FIELD_INT | MNG_FIELD_OPTIONAL, 0, 0xFF, 1, 1, offsetof(mng_defi, iConcrete), offsetof(mng_defi, bHasconcrete), MNG_NULL}, {MNG_NULL, MNG_FIELD_INT | MNG_FIELD_OPTIONAL | MNG_FIELD_GROUP1, 0, 0, 4, 4, offsetof(mng_defi, iXlocation), offsetof(mng_defi, bHasloca), MNG_NULL}, {MNG_NULL, MNG_FIELD_INT | MNG_FIELD_OPTIONAL | MNG_FIELD_GROUP1, 0, 0, 4, 4, offsetof(mng_defi, iYlocation), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT | MNG_FIELD_OPTIONAL | MNG_FIELD_GROUP2, 0, 0, 4, 4, offsetof(mng_defi, iLeftcb), offsetof(mng_defi, bHasclip), MNG_NULL}, {MNG_NULL, MNG_FIELD_INT | MNG_FIELD_OPTIONAL | MNG_FIELD_GROUP2, 0, 0, 4, 4, offsetof(mng_defi, iRightcb), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT | MNG_FIELD_OPTIONAL | MNG_FIELD_GROUP2, 0, 0, 4, 4, offsetof(mng_defi, iTopcb), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT | MNG_FIELD_OPTIONAL | MNG_FIELD_GROUP2, 0, 0, 4, 4, offsetof(mng_defi, iBottomcb), MNG_NULL, MNG_NULL} };#endif/* ************************************************************************** */#ifndef MNG_SKIPCHUNK_BASIMNG_LOCAL mng_field_descriptor mng_fields_basi [] = { {MNG_NULL, MNG_FIELD_INT, 0, 0, 4, 4, offsetof(mng_basi, iWidth), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT, 0, 0, 4, 4, offsetof(mng_basi, iHeight), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT, 1, 16, 1, 1, offsetof(mng_basi, iBitdepth), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT, 0, 6, 1, 1, offsetof(mng_basi, iColortype), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT, 0, 0, 1, 1, offsetof(mng_basi, iCompression), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT, 0, 0, 1, 1, offsetof(mng_basi, iFilter), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT, 0, 1, 1, 1, offsetof(mng_basi, iInterlace), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT | MNG_FIELD_OPTIONAL | MNG_FIELD_GROUP1, 0, 0xFFFF, 2, 2, offsetof(mng_basi, iRed), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT | MNG_FIELD_OPTIONAL | MNG_FIELD_GROUP1, 0, 0xFFFF, 2, 2, offsetof(mng_basi, iGreen), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT | MNG_FIELD_OPTIONAL | MNG_FIELD_GROUP1, 0, 0xFFFF, 2, 2, offsetof(mng_basi, iBlue), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT | MNG_FIELD_OPTIONAL, 0, 0xFFFF, 2, 2, offsetof(mng_basi, iAlpha), offsetof(mng_basi, bHasalpha), MNG_NULL}, {MNG_NULL, MNG_FIELD_INT | MNG_FIELD_OPTIONAL, 0, 1, 1, 1, offsetof(mng_basi, iViewable), MNG_NULL, MNG_NULL} };#endif/* ************************************************************************** */#ifndef MNG_SKIPCHUNK_CLONMNG_LOCAL mng_field_descriptor mng_fields_clon [] = { {MNG_NULL, MNG_FIELD_INT, 0, 0xFFFF, 2, 2, offsetof(mng_clon, iSourceid), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT, 0, 0xFFFF, 2, 2, offsetof(mng_clon, iCloneid), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT | MNG_FIELD_OPTIONAL, 0, 2, 1, 1, offsetof(mng_clon, iClonetype), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT | MNG_FIELD_OPTIONAL, 0, 1, 1, 1, offsetof(mng_clon, iDonotshow), offsetof(mng_clon, bHasdonotshow), MNG_NULL}, {MNG_NULL, MNG_FIELD_INT | MNG_FIELD_OPTIONAL, 0, 1, 1, 1, offsetof(mng_clon, iConcrete), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT | MNG_FIELD_OPTIONAL | MNG_FIELD_GROUP1, 0, 2, 1, 1, offsetof(mng_clon, iLocationtype), offsetof(mng_clon, bHasloca), MNG_NULL}, {MNG_NULL, MNG_FIELD_INT | MNG_FIELD_OPTIONAL | MNG_FIELD_GROUP1, 0, 0, 4, 4, offsetof(mng_clon, iLocationx), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT | MNG_FIELD_OPTIONAL | MNG_FIELD_GROUP1, 0, 0, 4, 4, offsetof(mng_clon, iLocationy), MNG_NULL, MNG_NULL} };#endif/* ************************************************************************** */#ifndef MNG_SKIPCHUNK_PASTMNG_LOCAL mng_field_descriptor mng_fields_past [] = { {mng_debunk_past, MNG_NULL, 0, 0, 0, 0, MNG_NULL, MNG_NULL, MNG_NULL} };#endif/* ************************************************************************** */#ifndef MNG_SKIPCHUNK_DISCMNG_LOCAL mng_field_descriptor mng_fields_disc [] = { {mng_disc_entries, MNG_NULL, 0, 0, 0, 0, MNG_NULL, MNG_NULL, MNG_NULL} };#endif/* ************************************************************************** */#ifndef MNG_SKIPCHUNK_BACKMNG_LOCAL mng_field_descriptor mng_fields_back [] = { {MNG_NULL, MNG_FIELD_INT, 0, 0xFFFF, 2, 2, offsetof(mng_back, iRed), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT, 0, 0xFFFF, 2, 2, offsetof(mng_back, iGreen), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT, 0, 0xFFFF, 2, 2, offsetof(mng_back, iBlue), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT | MNG_FIELD_OPTIONAL, 0, 3, 1, 1, offsetof(mng_back, iMandatory), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT | MNG_FIELD_OPTIONAL, 0, 0xFFFF, 2, 2, offsetof(mng_back, iImageid), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_INT | MNG_FIELD_OPTIONAL, 0, 1, 1, 1, offsetof(mng_back, iTile), MNG_NULL, MNG_NULL} };#endif/* ************************************************************************** */#ifndef MNG_SKIPCHUNK_FRAMMNG_LOCAL mng_field_descriptor mng_fields_fram [] = { {MNG_NULL, MNG_FIELD_INT | MNG_FIELD_OPTIONAL, 0, 4, 1, 1, offsetof(mng_fram, iMode), MNG_NULL, MNG_NULL}, {MNG_NULL, MNG_FIELD_TERMINATOR | MNG_FIELD_OPTIONAL, 0, 0, 1, 79, offsetof(mng_fram, zName), MNG_NULL, offsetof(mng_fram, iNamesize)}, {mng_fram_remainder, MNG_FIELD_OPTIONAL, 0, 0, 0, 0, MNG_NULL, MNG_NULL, MNG_NULL} };#endif/* ************************************************************************** */#ifndef MNG_SKIPCHUNK_MOVEMNG_LOCAL mng_field_descriptor mng_fields_move [] = {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -