1
0
Fork 0
freesewing/lib/part.ts

29 lines
599 B
TypeScript
Raw Normal View History

2018-07-12 12:53:49 +00:00
import { Point } from './point'
2018-07-14 16:04:39 +00:00
import { Path } from './path'
import { Attributes } from './attributes'
2018-07-10 19:29:09 +02:00
2018-07-12 12:53:49 +00:00
export class Part {
id: string;
render: boolean;
2018-07-11 12:45:02 +00:00
points: {
[index: string]: Point;
}
2018-07-14 16:04:39 +00:00
paths: { [index: string]: Path; } = {};
attributes = new Attributes();
2018-07-11 12:45:02 +00:00
[propName: string]: any;
2018-07-10 19:29:09 +02:00
2018-07-12 12:53:49 +00:00
constructor(id: string) {
2018-07-10 19:29:09 +02:00
this.id = id;
2018-07-12 12:53:49 +00:00
this.render = (id.substr(0,1) === '_') ? false : true;
2018-07-14 16:04:39 +00:00
this.points = {'origin': new Point(0,0)};
2018-07-10 19:29:09 +02:00
return this;
}
2018-07-11 12:45:02 +00:00
2018-07-12 12:53:49 +00:00
// purge = {
// points = function(prefix: string): void {}
// paths = function(prefix: string): void {}
// }
2018-07-10 19:29:09 +02:00
}