Commit Graph

1641 Commits (70975b0730b030c704132a0ba21d235a5f72b3b8)

Author SHA1 Message Date
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