void ConvertTreeToJTML(std::shared_ptr<TexPackNode> const & node, std::vector<JTMLImageRecord>& jirs, int tile_size) { if (node->TextureDesc()) { JTMLImageRecord jir; jir.u = TAM_Wrap; jir.v = TAM_Wrap; jir.x = node->Rect().left() / tile_size; jir.y = node->Rect().top() / tile_size; jir.w = node->Rect().Width() / tile_size; jir.h = node->Rect().Height() / tile_size; jir.name = node->TextureDesc()->name; jirs.push_back(jir); } if (!node->IsLeaf()) { ConvertTreeToJTML(node->Child(0), jirs, tile_size); ConvertTreeToJTML(node->Child(1), jirs, tile_size); } }