Isaiah Odhner
Isaiah Odhner
@Octopus1348 Thanks for your efforts, but I found it easier to implement myself than understand what trouble you were running into and, more importantly, explain how I'd want it done....
OK the buttons were a lot easier than I made it out to be. I just added `color-scheme: dark` and this styles all the native controls. It looks different between...
Hey, I really appreciate your taking the time to write this. Back in 2022, I wrapped a lot of JS files in IIFEs, in [a0e119ba](https://github.com/1j01/jspaint/commit/355fba3ee25068925aaf412b4bd574beeffc0536?diff=unified&w=1) and subsequent commits, following your...
Correction: Apparently ES Modules _can_ write to globals defined externally. [demo fiddle](https://jsfiddle.net/1j01/zhua87q5/) ```html window.foo = ""; let i = 0; setTimeout(()=> { console.log({foo, i}); }, 500); foo = "bar"; for...
The app is now 99% ES Modules, at least nominally. I've saved the hardest parts for last: - I moved most of the stateful globals into a separate file `app-state.js`...
I agree it would be cool to have this in JS Paint. I'd love it if one day JS Paint could adapt to different file formats, like showing/editing all the...
Saving large PNG files should be working now. It was a bug in UPNG.js. The line with the error tells the story: ```js var CMPR = (data.length>10e6 && UZIP!=null) ?...
I've added Local Font Access API support in https://github.com/1j01/jspaint/commit/8d3543946b8cabde3c16b02f76b6a8d4ad895678. You can now use any installed fonts in JS Paint! You just have to click Allow when switching to the Text...
This browser crashing behavior is frustrating, not because it crashes the entire browser, but because it almost exclusively occurs when 1. I'm not looking, and thus don't notice that it's...
I have implemented dwell clicking already (click by hovering in one spot), although it's not released in that demo yet. Other clicking options like blink detection are planned, but I...