def readHeaderEndV3(self, inStream): frameCount = readU16(inStream) frameSize = readRect(inStream) pivot = readVec(inStream) h = self._context['header'] h['frameCount'] = frameCount h['frameSize'] = frameSize h['pivot'] = pivot self._context['header'] = h
def doParse(self, inStream, length, parent): c = self._data scale = readFloat(inStream) c['scale'] = scale atlasesCount = readU8(inStream) c['atlasesCount'] = atlasesCount atlases = [] for i in range(0, atlasesCount): atlas = {} atlasId = readU32(inStream) atlas['atlasId'] = atlasId sources = readU8(inStream) atlas['atlasSourcesCount'] = sources atlas['atlasSources'] = [] for i in range(0, sources): atlasSource = {} fileName = readString(inStream) atlasSource['fileName'] = fileName csf = readFloat(inStream) atlasSource['CSF'] = csf atlas['atlasSources'].append(atlasSource) atlases.append(atlas) c['atlases'] = atlases elements = [] elementsCount = readU32(inStream) for i in range(0, elementsCount): element = {} element['pivot'] = readVec(inStream) element['origin'] = readVec(inStream) element['scale'] = readFloat(inStream) element['width'] = readFloat(inStream) element['height'] = readFloat(inStream) atlasIndex = readU32(inStream) if atlasIndex > 0: atlasIndex -= 1 element['atlasIndex'] = atlasIndex elementAtlasIndex = readU32(inStream) element['elementAtlasIndex'] = elementAtlasIndex if self.version() >= 4: hasScale9Grid = readU8(inStream) element['hasScale9Grid'] = hasScale9Grid if hasScale9Grid: # scale9GridRect element['scale9Grid'] = readRect(inStream) elements.append(element) c['elements'] = elements self._data = c
def doParse(self, inStream, length, parent): readU32(inStream) readU32(inStream) aabb = readRect(inStream) pivot = readVec(inStream) self.header()['pivot'] = pivot self.header()['frameSize'] = aabb hasLinkage = readU8(inStream) if hasLinkage: linkageName = readString(inStream) d = [] lastTag = Tag(self) while type(lastTag) is not TagEnd: lastTag = readTag(inStream, d, self._context) self._data['tags'] = d