1
0
Fork 0

New point methods

This commit is contained in:
joostdecock 2018-07-12 07:37:52 +00:00
parent c761e5d157
commit 11785baf1f
22 changed files with 81 additions and 407 deletions

View file

@ -5,7 +5,7 @@ import Option from './option'
export default class Pattern {
config: PatternConfig;
parts: {[propName: string]: Part};
options: {[propName: string]: Option};
options: {[propName: string]: number};
constructor(config: PatternConfig) {
this.config = config;
@ -17,7 +17,8 @@ export default class Pattern {
this.options = {};
for (let conf of config.options) {
this.options[conf.id] = new Option(conf);
if(conf.type === 'percentage') this.options[conf.id] = conf.val/100;
else this.options[conf.id] = conf.val;
}
return this;
@ -26,12 +27,4 @@ export default class Pattern {
draft(config: object): void {
throw Error('You have to implement the draft() method in your Pattern instance.');
}
getOption(id: string | number): any {
return this.options[id].val;
}
o(id: string | number): any {
return this.getOption(id);
}
}