| 119 | } |
| 120 | |
| 121 | void frame_setData(SecObject* obj, WaxFrame* data) |
| 122 | { |
| 123 | obj->fme = data; |
| 124 | obj->type = OBJ_TYPE_FRAME; |
| 125 | obj->flags |= OBJ_FLAG_NEEDS_TRANSFORM; |
| 126 | WaxCell* cell = data ? WAX_CellPtr(data, data) : nullptr; |
| 127 | |
| 128 | if (obj->worldWidth == -1 && cell) |
| 129 | { |
| 130 | const fixed16_16 width = intToFixed16(TFE_Jedi::abs(cell->sizeX)/2); |
| 131 | obj->worldWidth = div16(width, SPRITE_SCALE_FIXED); |
| 132 | } |
| 133 | if (obj->worldHeight == -1 && cell) |
| 134 | { |
| 135 | const fixed16_16 height = intToFixed16(TFE_Jedi::abs(cell->sizeY)); |
| 136 | obj->worldHeight = div16(height, SPRITE_SCALE_FIXED); |
| 137 | } |
| 138 | } |
| 139 | |
| 140 | ///////////////////////////////// |
| 141 | // Internal |
no test coverage detected