diff --git a/app/frame_handler.ts b/app/frame_handler.ts index 40b5998..2575ac4 100644 --- a/app/frame_handler.ts +++ b/app/frame_handler.ts @@ -72,6 +72,6 @@ export class FrameHandler { this.start = 0; } window.requestAnimationFrame(this.windowAnimationUpdate); - console.log('timestamp = ' + timestamp); + // console.log('timestamp = ' + timestamp); }; } diff --git a/app/page.ts b/app/page.ts index 9db475a..1dba4ef 100644 --- a/app/page.ts +++ b/app/page.ts @@ -16,6 +16,7 @@ export class Page { private frameHandler: FrameHandler; private canvasHandler: CanvasHandler; private animationData: IAnimationData; + private frameRateInput: HTMLInputElement; public Load() { // defining blank slate animation data @@ -42,6 +43,9 @@ export class Page { document.getElementById('frameNumber') as HTMLElement ); + this.frameRateInput = document.getElementById('framerate') as HTMLInputElement; + this.frameRateInput.addEventListener('change', this.updateFrameRate); + const dropZone = document.getElementById('dropZone') as HTMLElement; dropZone.addEventListener('dragover', Page.handleDragOver, false); @@ -102,7 +106,7 @@ export class Page { case 83: { // s - this.download('.anim', String(this.animationData)); + this.download('.anim', JSON.stringify(this.animationData)); break; } } @@ -143,4 +147,9 @@ export class Page { document.body.removeChild(element); } + + private updateFrameRate = () => { + this.animationData.frameRate = this.frameRateInput.valueAsNumber; + console.log('new frame rate = ' + this.animationData.frameRate); + }; } diff --git a/dist/assets/stylesheets/main.css b/dist/assets/stylesheets/main.css index a977550..9300afb 100644 --- a/dist/assets/stylesheets/main.css +++ b/dist/assets/stylesheets/main.css @@ -4,6 +4,10 @@ div { font-family: "Arial", Helvetica, sans-serif; } +.numberinput { + width: 64px; +} + #instructions { font-size: 12px; margin: auto; diff --git a/dist/index.html b/dist/index.html index 53cdc05..1109e11 100644 --- a/dist/index.html +++ b/dist/index.html @@ -23,9 +23,9 @@
- Origin X: - Y:
- Fps:
+ Origin X: + Y:
+ Fps:
Looping