1 #pragma once
2 
3 #ifndef TXSHLEVELTYPES_INCLUDED
4 #define TXSHLEVELTYPES_INCLUDED
5 
6 enum TXshLevelType {
7   UNKNOWN_XSHLEVEL     = 0x0,  // Unknown level type
8   NO_XSHLEVEL          = 0x1,  // Empty level type (as in, empty xsheet cells)
9   LEVELCOLUMN_XSHLEVEL = 0x2,  // Xsheet-stackable image level type
10 
11   TZI_TYPE   = 0x4,
12   PLI_TYPE   = 0x8,
13   TZP_TYPE   = 0x10,
14   OVL_TYPE   = 0x20,
15   CHILD_TYPE = 0x40,
16 
17   FULLCOLOR_TYPE = TZI_TYPE | OVL_TYPE,
18   RASTER_TYPE    = FULLCOLOR_TYPE | TZP_TYPE,
19 
20   TZI_XSHLEVEL   = TZI_TYPE | LEVELCOLUMN_XSHLEVEL,  // Scan level
21   PLI_XSHLEVEL   = PLI_TYPE | LEVELCOLUMN_XSHLEVEL,  // ToonzVector
22   TZP_XSHLEVEL   = TZP_TYPE | LEVELCOLUMN_XSHLEVEL,  // ToonzRaster
23   OVL_XSHLEVEL   = OVL_TYPE | LEVELCOLUMN_XSHLEVEL,  // Raster
24   CHILD_XSHLEVEL = CHILD_TYPE | LEVELCOLUMN_XSHLEVEL,
25 
26   ZERARYFX_XSHLEVEL = 1 << 7,
27   PLT_XSHLEVEL      = 2 << 7,
28   SND_XSHLEVEL      = 3 << 7,
29   SND_TXT_XSHLEVEL  = 4 << 7,
30   MESH_XSHLEVEL     = 5 << 7
31 };
32 
33 #endif
34