Commit Graph

  • 71b57b9a39 Fixed issue where deleting a mask from a layer different to the currently active one, would not allow undo Igor Zinken 2022-01-23 10:02:23 +01:00
  • a406467120 Added support for importing Photoshop documents using grouped layers Igor Zinken 2022-01-23 09:15:58 +01:00
  • 7c051f1a62 Addressed some issue with 'zoom to fit' on other resolutions/window ratios Igor Zinken 2022-01-23 08:21:57 +01:00
  • e688fd42be Added 'Fit to window' option to zoom tool Igor Zinken 2022-01-22 22:44:10 +01:00
  • 21c88af8f0 Fixed issue where file load dialogs wouldn't exclude unsupported file types Igor Zinken 2022-01-22 19:15:22 +01:00
  • 241bb88eab Prevent creation of animated GIFs on large documents (as it takes forever to generate 60 Mb GIF files Igor Zinken 2022-01-22 19:05:11 +01:00
  • fad77ae429 Photoshop masked layers are represented incorrectly Igor Zinken 2022-01-22 16:44:08 +01:00
  • 19358255d5 Restructured image and file definitions. Allow fallback to load single layer, merged content on corrupt/unsupported Photoshop files Igor Zinken 2022-01-22 15:57:33 +01:00
  • 78ef693304 Added support for importing Photoshop files Igor Zinken 2022-01-22 12:01:23 +01:00
  • 0e79f5c677 Make selection tool panel inputs numeric Igor Zinken 2022-01-22 10:33:35 +01:00
  • cbaec849f5 After cropping a document to a selection outline, the selection should be unset Igor Zinken 2022-01-22 10:31:31 +01:00
  • 9e69a2e185 Add tooltip to layer visibility toggle Igor Zinken 2022-01-21 20:08:10 +01:00
  • 4d2e2550cc Added keyboard shortcut to toggle layer visibility Igor Zinken 2022-01-21 19:59:53 +01:00
  • 39cf8803d3 Fixed issue where manually entering selection coordinates and dimensions could lead to unmovable selection Igor Zinken 2022-01-21 19:44:15 +01:00
  • 5df7eb7b54 Fix issue where open select lists are cut off by their parent container Igor Zinken 2022-01-21 15:52:17 +01:00
  • 02d4690380 Selections can now be repositioned and resized in the tool panel for added accuracy Igor Zinken 2022-01-21 15:01:55 +01:00
  • 9aa25200b8 Fix issue where setting a new cloning coordinate would cause continuation of clone stamp brushing to draw from the wrong origin Igor Zinken 2022-01-21 14:02:50 +01:00
  • 2ef98c6935 Debounce repeated requests to preview rendering in image export to prevent blocking the CPU Igor Zinken 2022-01-21 12:50:04 +01:00
  • bebf691faf Extended Dropbox interactions to include creating and saving documents in custom folders Igor Zinken 2022-01-21 11:57:58 +01:00
  • ea8443bb82 Added support for exporting GIF and animated GIF images Igor Zinken 2022-01-21 09:59:55 +01:00
  • 7631d61844 Added view control to toggle anti-aliasing Igor Zinken 2022-01-21 08:09:00 +01:00
  • 7a9101a4ee Only generate snapshot once in image export window Igor Zinken 2022-01-21 07:36:30 +01:00
  • 80fb642348 Added support for previewing exported images at their actual output size Igor Zinken 2022-01-21 07:33:49 +01:00
  • 97d0752521 Optimized image export by not regenerated layer snapshots, when existing. Removed rudimentary arguments from snapshot routines Igor Zinken 2022-01-20 21:27:06 +01:00
  • 2d47101873 Implemented exporting of layered images into spritesheets Igor Zinken 2022-01-20 21:09:09 +01:00
  • 3ffc690fa9 Implemented slicing of grid tiles to new layers (allows to import spritesheets into grid sized layered content Igor Zinken 2022-01-20 19:54:28 +01:00
  • 8c2c23d77a Tool panels are now individually collapsable for mobile view optimization Igor Zinken 2022-01-14 19:28:05 +01:00
  • 228f05d5b2 Adjust canvas background colour Igor Zinken 2022-01-12 21:13:03 +01:00
  • 88d91481db Maximize select box widths in tool option panels Igor Zinken 2022-01-09 16:24:21 +01:00
  • 730814097b Added keyboard shortcut to toggle fullscreen Igor Zinken 2022-01-09 16:16:21 +01:00
  • 3fe5859422 Added layer filter toggle to menu Igor Zinken 2022-01-09 15:51:11 +01:00
  • 55d90f9acd Splash screen text positioning Igor Zinken 2022-01-09 15:29:48 +01:00
  • 2e4c459276 Large screen optimizations. Optimization to slider UI Igor Zinken 2022-01-09 15:12:13 +01:00
  • f01f7c8258 Separated right panel into individual panels for tool options and layers Igor Zinken 2022-01-09 12:34:36 +01:00
  • fcd04acd3b Update scrollbar styles Igor Zinken 2022-01-09 11:13:04 +01:00
  • 1c5c493de9 Improved image thumbnail presentation in Dropbox file selector Igor Zinken 2022-01-08 12:53:42 +01:00
  • 550dcda670 Addressed some minor styling issues for certain modal windows Igor Zinken 2022-01-08 11:34:40 +01:00
  • 31924343e5 Added support for WEBP file format Igor Zinken 2022-01-08 11:15:49 +01:00
  • cd5c1b4cf6 Image export dialog now also display output file size Igor Zinken 2022-01-07 09:27:40 +01:00
  • d1f8247a25 Fixed issue where certain configurations could not transfer data from WASM memory, updated filter job error handling Igor Zinken 2022-01-07 09:14:19 +01:00
  • 6b54397046 Adjusted action button bar in mobile image export view Igor Zinken 2022-01-05 21:34:14 +01:00
  • fb806d4cc3 Styling updates and modal responsiveness optimizations Igor Zinken 2022-01-05 20:44:47 +01:00
  • 6619374c27 Added missing LICENSE Igor Zinken 2022-01-05 10:33:56 +01:00
  • fcd7ad90ea Minor a11y updates and icon tweaks Igor Zinken 2021-11-28 11:34:14 +01:00
  • 0cbae028a1 Implemented UI to delete files/folders directly from the Dropbox browser Igor Zinken 2021-11-21 10:25:04 +01:00
  • 3be485c671 Fixed issue where Errors thrown in compression Worker went by unhandled Igor Zinken 2021-11-04 19:49:40 +01:00
  • 1243052697 Minor updates to Dropbox integration Igor Zinken 2021-11-03 19:29:33 +01:00
  • eb05086116 Snap and align now also works on rotated content. Moved math utilities to appropriate namespaces Igor Zinken 2021-09-13 21:10:35 +02:00
  • f875a1fc92 Invisible layers are excluded from alignment list Igor Zinken 2021-09-13 20:39:32 +02:00
  • 5a50404e34 Only render and consider the closest snappable guide per axis Igor Zinken 2021-09-13 20:26:58 +02:00
  • 4edd980a29 Merge branch 'master' of https://github.com/igorski/bitmappery Igor Zinken 2021-09-11 22:11:10 +02:00
  • 64c471c151 More accurate font height calculation Igor Zinken 2021-09-11 22:11:00 +02:00
  • 7aadff2518 Updated README code blocks with language identifiers Igor Zinken 2021-09-11 19:49:32 +02:00
  • 1c66d77123 Implemented guidelines and snap functionality Igor Zinken 2021-09-11 19:48:08 +02:00
  • 23968c5f50 Do not auto open the text tool palette after clicking on a text layer Igor Zinken 2021-09-11 15:16:09 +02:00
  • 7b3a7b1f12 Adjusted color picker behaviour Igor Zinken 2021-06-25 14:50:24 +02:00
  • 5d1df64e8f Minor styling updates Igor Zinken 2021-05-09 10:22:04 +02:00
  • ee8cc8875d Fixed bug where image files could not be loaded into a single document Igor Zinken 2021-05-09 10:16:22 +02:00
  • 11cebce172 Added layer merge functionality Igor Zinken 2021-05-09 10:12:44 +02:00
  • 09e5080142 File import from application menu is now consistent with other file load/drop targets Igor Zinken 2021-05-08 20:45:42 +02:00
  • c2b7eeab29 When loading documents in offline mode, fall back to default fonts instead of blocking import Igor Zinken 2021-05-08 20:27:45 +02:00
  • 7882fe3c48 Export options can now be previewed in image export dialog Igor Zinken 2021-05-08 20:24:50 +02:00
  • d0eaa15e54 Fixed issue where brush outline didn't match actual render output on zoomed canvases Igor Zinken 2021-05-08 19:34:48 +02:00
  • 8cf8c122f8 Fixed issue where switching to brush tool after unsetting selection would lead to brushing inside a non-existent selection Igor Zinken 2021-05-08 19:07:45 +02:00
  • fe2c89f6af Fixed issue where current pointer position would reflect clone original when painting using clone stamp Igor Zinken 2021-05-08 14:29:14 +02:00
  • c0ee51bff5 Implemented inverting of selections Igor Zinken 2021-05-08 14:17:26 +02:00
  • 5736ceaf9e Implemented selection copy across layers Igor Zinken 2021-05-06 20:04:55 +02:00
  • ab2ed89b06 Delay showing of loader in case loading state is completed quickly to prevent flicker Igor Zinken 2021-04-30 10:12:19 +02:00
  • 0621af1583 The last visited Dropbox folder is now stored for the session to speed up repeated browsing Igor Zinken 2021-04-30 10:04:56 +02:00
  • a2844a5bcf Block canvas rendering during long standing render operations to prevent flicker when rendering frames in inbetween states Igor Zinken 2021-04-30 09:33:15 +02:00
  • f869311f49 BitMappery project files can now also be dropped or pasted into the application Igor Zinken 2021-04-25 09:05:58 +02:00
  • 7625b87482 Move project file declaration out of store and into definitions folder Igor Zinken 2021-04-25 08:35:05 +02:00
  • 1473d1b2f2 Move rounding into resize fn Igor Zinken 2021-04-25 08:29:52 +02:00
  • ed38ca8fbb Display project file name as document title Igor Zinken 2021-04-24 16:48:56 +02:00
  • 1b8f38a0cc Truncate long texts in notification window Igor Zinken 2021-04-24 16:42:20 +02:00
  • 9fb79e0254 Restrict saving of scaled layers to layers of image and graphic types Igor Zinken 2021-04-24 16:39:51 +02:00
  • bda8eb99de Zoomed layers are not drawable until the zoom has been made permanent Igor Zinken 2021-04-24 09:32:34 +02:00
  • 6c3e2d5097 Minor copy update Igor Zinken 2021-04-24 08:37:56 +02:00
  • f8be3832c3 Update copy to reflect support of file drag and drop Igor Zinken 2021-04-23 18:30:24 +02:00
  • d4b43879f6 Non drawing and selecting tools default to document pan on touch screen devices Igor Zinken 2021-04-16 11:38:02 +02:00
  • 98d0104ae3 Text panel now opens on selection of text layer. Text layer name syncs with text unless manually specified Igor Zinken 2021-04-16 09:20:46 +02:00
  • 5262d670f3 Dragging of layer mask contents is now stored in state history Igor Zinken 2021-04-12 22:07:04 +02:00
  • b2f1ce63ad When erasing from mask in low res preview mode, the masked result is now displayed appropriately Igor Zinken 2021-04-12 21:50:13 +02:00
  • 4e32f7b9b2 When brushing on mask in low res preview mode, the masked result is now displayed appropriately Igor Zinken 2021-04-12 21:42:39 +02:00
  • 66de7b5b9e Eraser was broken outside of low res preview mode Igor Zinken 2021-04-12 21:37:30 +02:00
  • 8d8a997eaf Upon adding layer mask, the brush/eraser are permanently in masking mode for that layer Igor Zinken 2021-04-12 21:24:38 +02:00
  • 5842cccf8d When cropping a masked image, the mask offsets should remain their relative position Igor Zinken 2021-04-12 21:09:28 +02:00
  • 508baf3726 Brush alpha in low res preview mode should be applied at render, not on brush as it displays overdraw Igor Zinken 2021-04-12 21:00:21 +02:00
  • bb4f23823d Added keyboard control to tool opacity Igor Zinken 2021-04-11 21:30:40 +02:00
  • a1cd06c4c8 Added opacity support to brush tool Igor Zinken 2021-04-11 21:29:42 +02:00
  • 39289c7ce6 Address issue with beforeunload on Safari Igor Zinken 2021-02-10 10:39:33 +01:00
  • bdffaf6797 Minor form UI updates Igor Zinken 2021-02-06 09:18:38 +01:00
  • 0e1f434885 Copied images should always be pasted as GRAPHIC type layers with a Canvas source Igor Zinken 2021-02-05 11:59:38 +01:00
  • afb4e89052 Implemented layer opacity control Igor Zinken 2021-02-05 10:17:27 +01:00
  • b09c01d4cf Switching between selection modes unsets selection. Double clicking on closed selection unsets selection Igor Zinken 2021-02-05 09:38:38 +01:00
  • 8fca72e814 Selections can now be dragged Igor Zinken 2021-02-03 19:22:22 +01:00
  • a739231ff3 Implemented double click to close lasso selection Igor Zinken 2021-02-03 18:22:44 +01:00
  • 886bc38315 Implemented locked ratio rectangle selection Igor Zinken 2021-02-03 18:12:14 +01:00
  • edbd49a4d4 Holding down shift while using the lasso tool will snap the line to 45 degree increments Igor Zinken 2021-02-02 21:06:19 +01:00
  • 5b8b67739b Brush outline now matches stroke width Igor Zinken 2021-02-02 20:17:04 +01:00