UNPKG

@foblex/core

Version:

A core library providing a set of utilities and interfaces for various projects.

15 lines 2.43 kB
import { PointExtensions } from '../types'; export function mixinChangePosition(base) { return class extends base { getPosition() { return this.transform.position; } setPosition(position) { this.transform.position = PointExtensions.copy(position); } constructor(...args) { super(...args); } }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhbmdlLXBvc2l0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvZi1jb3JlL3NyYy9taXhpbnMvY2hhbmdlLXBvc2l0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE9BQU8sRUFBVSxlQUFlLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFZbkQsTUFBTSxVQUFVLG1CQUFtQixDQUF3QyxJQUFPO0lBQ2hGLE9BQU8sS0FBTSxTQUFRLElBQUk7UUFFaEIsV0FBVztZQUNoQixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDO1FBQ2pDLENBQUM7UUFFTSxXQUFXLENBQUMsUUFBZ0I7WUFDakMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLEdBQUcsZUFBZSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUMzRCxDQUFDO1FBRUQsWUFBWSxHQUFHLElBQVc7WUFDeEIsS0FBSyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUM7UUFDakIsQ0FBQztLQUNGLENBQUM7QUFDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWJzdHJhY3RDb25zdHJ1Y3RvciwgQ29uc3RydWN0b3IgfSBmcm9tICcuL2NvbnN0cnVjdG9yJztcbmltcG9ydCB7IElUcmFuc2Zvcm1hYmxlIH0gZnJvbSAnLi9pLXRyYW5zZm9ybWFibGUnO1xuaW1wb3J0IHsgSVBvaW50LCBQb2ludEV4dGVuc2lvbnMgfSBmcm9tICcuLi90eXBlcyc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUNhbkNoYW5nZVBvc2l0aW9uIHtcblxuICBzZXRQb3NpdGlvbihwb3NpdGlvbjogSVBvaW50KTogdm9pZDtcblxuICBnZXRQb3NpdGlvbigpOiBJUG9pbnQ7XG59XG5cbnR5cGUgQ2FuQ2hhbmdlUG9zaXRpb25Db25zdHJ1Y3RvciA9IENvbnN0cnVjdG9yPElDYW5DaGFuZ2VQb3NpdGlvbj4gJiBBYnN0cmFjdENvbnN0cnVjdG9yPElDYW5DaGFuZ2VQb3NpdGlvbj47XG5cbmV4cG9ydCBmdW5jdGlvbiBtaXhpbkNoYW5nZVBvc2l0aW9uPFQgZXh0ZW5kcyBBYnN0cmFjdENvbnN0cnVjdG9yPElUcmFuc2Zvcm1hYmxlPj4oYmFzZTogVCk6IENhbkNoYW5nZVBvc2l0aW9uQ29uc3RydWN0b3IgJiBUO1xuZXhwb3J0IGZ1bmN0aW9uIG1peGluQ2hhbmdlUG9zaXRpb248VCBleHRlbmRzIENvbnN0cnVjdG9yPElUcmFuc2Zvcm1hYmxlPj4oYmFzZTogVCk6IENhbkNoYW5nZVBvc2l0aW9uQ29uc3RydWN0b3IgJiBUIHtcbiAgcmV0dXJuIGNsYXNzIGV4dGVuZHMgYmFzZSB7XG5cbiAgICBwdWJsaWMgZ2V0UG9zaXRpb24oKTogSVBvaW50IHtcbiAgICAgIHJldHVybiB0aGlzLnRyYW5zZm9ybS5wb3NpdGlvbjtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0UG9zaXRpb24ocG9zaXRpb246IElQb2ludCk6IHZvaWQge1xuICAgICAgdGhpcy50cmFuc2Zvcm0ucG9zaXRpb24gPSBQb2ludEV4dGVuc2lvbnMuY29weShwb3NpdGlvbik7XG4gICAgfVxuXG4gICAgY29uc3RydWN0b3IoLi4uYXJnczogYW55W10pIHtcbiAgICAgIHN1cGVyKC4uLmFyZ3MpO1xuICAgIH1cbiAgfTtcbn1cbiJdfQ==