Isaiah Odhner
31b03afb45
Update electron
...
Fixes WebGL support, on Ubuntu... at least on my computer.
2021-02-07 12:29:20 -05:00
Isaiah Odhner
b3d10c27d0
Treat "Black and White" as meaning monochrome more generally
...
If the image is already monochrome, when switching to "Black and White" mode, just switch the palette to a monochrome patterns palette appropriate for the image, but not necessarily black and white.
2021-02-07 00:20:37 -05:00
Isaiah Odhner
e3a500743a
Detect monochrome instead of black & white specifically
...
Don't show convert to black and white dialog for non-black-and-white monochrome images when closing the Image > Attributes window.
2021-02-06 22:34:52 -05:00
Isaiah Odhner
67cef2ba03
Generate monochrome patterns for palette when loading 1bpp BMP
2021-02-06 21:40:19 -05:00
Isaiah Odhner
b1a19561bd
Clean up
2021-02-06 21:40:19 -05:00
Isaiah Odhner
1e817ee042
Fix detection of lack of file extension
2021-02-06 21:15:02 -05:00
Isaiah Odhner
16310c37d6
Only show the one supported BMP format in Electron app
2021-02-06 21:15:02 -05:00
Isaiah Odhner
75c3c3b96e
Detect and remember file format, including BMP bit depth
2021-02-06 21:15:02 -05:00
Isaiah Odhner
8e6861c1dc
Check for magic before trying to decode as BMP
2021-02-06 14:47:23 -05:00
Isaiah Odhner
1cc9392ca9
Don't use deprecated Buffer() constructor
2021-02-06 14:44:19 -05:00
Isaiah Odhner
5204cb1f14
Refactor away single-use function
...
"get array buffer" is not descriptive, it could be raw image data etc.
2021-02-06 14:40:30 -05:00
Isaiah Odhner
afe15a8817
Load palette from BMP files when opening
2021-02-06 14:25:17 -05:00
Isaiah Odhner
40189ff28c
Fix signed/unsigned
2021-02-06 13:55:15 -05:00
Isaiah Odhner
23c8ba8bc0
WIP: decode BMP files
2021-02-06 13:55:15 -05:00
Isaiah Odhner
f700a1c2a9
Export buffer, not view
2021-02-06 11:22:47 -05:00
Isaiah Odhner
f40bb9d9e5
Fix overflow (enable word wrap) for quota error
2021-02-05 23:52:54 -05:00
Isaiah Odhner
f50a873a53
Fix duplicate save
2021-02-05 15:31:04 -05:00
Isaiah Odhner
8be2f33615
Reorder code
2021-02-05 15:21:26 -05:00
Isaiah Odhner
2e94a45fa8
Use UPNG.js for quantization for BMP files
2021-02-05 14:59:29 -05:00
Isaiah Odhner
fb893b1412
Refactor (not sure if positive)
2021-02-05 13:23:00 -05:00
Isaiah Odhner
5b24089db2
Refactor: avoid unary increment (++)
2021-02-05 13:22:01 -05:00
Isaiah Odhner
956304e59d
Refactor: share pixel offset calculation
2021-02-05 13:22:01 -05:00
Isaiah Odhner
7d5d11b453
Refactor: join loops together
2021-02-05 13:22:01 -05:00
Isaiah Odhner
c024e2c352
Refactor nibble dribbling (not sure if positive change)
2021-02-05 13:22:01 -05:00
Isaiah Odhner
067676168f
Support different bit depths for BMP export
...
(also I think the padding calculation was wrong)
2021-02-05 12:53:45 -05:00
Isaiah Odhner
a04f2d2845
Clean
2021-02-04 22:05:18 -05:00
Isaiah Odhner
553fbcb78a
Unify file saving, and write BMP files manually
2021-02-04 22:05:17 -05:00
Isaiah Odhner
e1243d577d
Fix native BMP file saving
2021-02-04 17:07:26 -05:00
Isaiah Odhner
68d37713b9
Eliminate magic number
2021-02-02 15:59:03 -05:00
Isaiah Odhner
35425fe3d3
Handle modern theme for new ghost behavior
...
This may introduce performance problems. It's certainly inefficient.
2021-02-02 15:59:03 -05:00
Isaiah Odhner
d102cfe634
Use inverty effects for ghosts
2021-02-02 15:59:03 -05:00
Isaiah Odhner
bf95aec553
Preview window frame with ghost when component will become a window
2021-02-02 15:59:02 -05:00
Isaiah Odhner
e63bb6dbc1
Allow docking component via drag from window titlebar
2021-02-02 15:59:02 -05:00
Isaiah Odhner
39f1319f63
Fix centering of Rendering GIF window
2021-02-02 15:59:00 -05:00
Isaiah Odhner
88cc100083
Style progress bars
2021-02-02 15:58:59 -05:00
Isaiah Odhner
b8330fff79
Update docs
2021-02-02 15:58:58 -05:00
Isaiah Odhner
f7fea8b12d
Handle on-screen keyboard for mobile devices in Save As
2021-02-01 14:12:23 -05:00
Isaiah Odhner
2caabd8936
Actually handle WebGL init failure
...
Attempted in f3952515b4
.
This makes show_error_message available earlier.
2021-02-01 13:20:24 -05:00
Isaiah Odhner
abfed55641
Make watch-css more reliable
...
- It's been conking out after a few minutes. I don't know why.
With only two files, I don't expect performance issues using --poll.
- Rebuild initially, not just on changes.
- Update comments
2021-02-01 13:20:24 -05:00
Isaiah Odhner
cd05115ac6
Fix page scrolling despite `overflow: hidden` on body and html
...
- Fix page scrolling on focus of elements that are partially offscreen,
e.g. color cells in Edit Colors if you move the window offscreen.
- Fix page scrolling due to scrollIntoView with History window partially offscreen.
- I hate the web platform.
- `overflow: clip` is what I really want, but it's only supported by Firefox.
2021-02-01 13:20:24 -05:00
Isaiah Odhner
660e33ff3e
Ensure help window stays on screen when hiding sidebar
2021-02-01 12:25:25 -05:00
Isaiah Odhner
efc65e5403
Loosen constraints on window positions
2021-02-01 12:23:42 -05:00
Isaiah Odhner
57586fa170
Prevent window text wrapping at edge of screen
...
- Before, if you moved a window off the screen to the right it
would "squish" against the side of the screen, dynamically re-wrapping
text and making the window change size. It didn't feel like a real OS.
- Window centering also had problems because of windows changing size
based on their position.
- Disable word wrap by default for windows.
- Leave some windows like About Paint squishy, but improve the layout.
2021-02-01 12:23:42 -05:00
Isaiah Odhner
4b32f02f0c
Rebuild RTL CSS automatically
2021-01-31 01:02:35 -05:00
Isaiah Odhner
404fd021cc
Rename electron scripts
2021-01-31 01:02:31 -05:00
Isaiah Odhner
2a36230797
Mark first node as start of history in History window
2021-01-31 01:02:24 -05:00
Isaiah Odhner
ee85eb5f38
Use more localized strings
2021-01-31 01:02:20 -05:00
Isaiah Odhner
6c181ccc5d
Make it easier to unfocus dialogs to use use keyboard shortcuts
2021-01-31 01:01:46 -05:00
Isaiah Odhner
d94d518364
Fix LTR layout dropdown arrow button position
2021-01-30 01:08:16 -05:00
Isaiah Odhner
7205c42a12
Handle RTL layout for Save As file type dropdown
2021-01-30 00:42:04 -05:00