Commit Graph

  • 5a6abc8e70 Remove unused dependency, update vitest Igor Zinken 2025-03-27 09:45:02 +01:00
  • e47c0dc297 Fixed bug where cropping would not update Layer dimensions appropriately Igor Zinken 2025-03-25 22:08:26 +01:00
  • 94cd300259 When reordering or deleting Layers in a Document using blend caching, the cache should be flushed Igor Zinken 2025-03-25 21:52:06 +01:00
  • 5b2992b616 Initial implementation zoom-to-selection Igor Zinken 2025-03-25 21:24:43 +01:00
  • d4dac30a6c Document resize can now be undone in state history. Document crop now cuts pixels of source content Igor Zinken 2025-03-23 11:26:55 +01:00
  • 2b7bcb924d Auto select dragged layer on drag end Igor Zinken 2025-03-22 11:54:22 +01:00
  • b765404704 Update to clipping context while drawing Igor Zinken 2025-03-16 12:17:59 +01:00
  • dbafae9984 Clip brush lines while drawing on an offset or transformed Layer Igor Zinken 2025-03-16 12:14:31 +01:00
  • 9182be6555 Move render operations to separate sub folders Igor Zinken 2025-03-16 11:37:21 +01:00
  • 630ba35b40 Restructure and rename actor/renderers (#57) Igor Zinken 2025-03-16 11:32:42 +01:00
  • 3aa929f704 Separate brush outline rendering routines into separate cursor rendering file Igor Zinken 2025-03-16 07:47:24 +01:00
  • 5b79291faf Moving some functions out of class instances to more logical utilities Igor Zinken 2025-03-16 07:18:18 +01:00
  • cc2ace1719 Restructure test mocks Igor Zinken 2025-03-15 22:09:07 +01:00
  • e39317e47a Fix issue where eyedropper tool would lose accuracy on HDPI screens Igor Zinken 2025-03-15 22:04:27 +01:00
  • cfbfbfae1f Show result during direct-to-mask drawing operations Igor Zinken 2025-03-15 21:31:24 +01:00
  • 5f191cf9cc Fix issue where bounding box was not correct when selecting the outline of a vertically flipped Layer Igor Zinken 2025-03-15 19:28:41 +01:00
  • 8c99aa2e41 Life restriction that prevents drawing inside a selection on mirrored Layers Igor Zinken 2025-03-15 19:20:03 +01:00
  • c8b8826216 Guides and selection lines now render at equal thickness across zoom levels Igor Zinken 2025-03-15 11:49:56 +01:00
  • b9843c3b43 Fix bug where copying offset, cropped Layers would not correctly copy selection content Igor Zinken 2025-03-15 11:37:16 +01:00
  • 875edf0d10 Improved performance of selection copying Igor Zinken 2025-03-15 11:31:17 +01:00
  • 201ddbd9e5 Select all now selects full Document size more logically. Alt + clicking on a Layer selects the Layer outline, respecting transformations Igor Zinken 2025-03-15 11:06:05 +01:00
  • 83d8e7af4d Address issue where drawing operations on offset, cropped Layers would not use correct coordinate space Igor Zinken 2025-03-15 10:19:27 +01:00
  • 9ca9bbb732 Copying selection content onto new Layers reuses the original selections Layer type Igor Zinken 2025-03-15 09:53:07 +01:00
  • 1d37781855 Prevent drawing outside of the mask on non-graphic Layer types Igor Zinken 2025-03-15 09:21:26 +01:00
  • 12b51efffa Updates to layer and mask position management Igor Zinken 2025-03-15 08:16:02 +01:00
  • 535a192db3 Added more clear distinction between editing Layer source or Layer mask Igor Zinken 2025-03-15 07:17:49 +01:00
  • a94f27153d Fix issue affecting snap & align of transformed Layers Igor Zinken 2025-03-15 07:04:16 +01:00
  • c2c3389f84 More appropriate calculation for rendering blended layer bitmaps Igor Zinken 2025-03-15 06:43:41 +01:00
  • 9d2e89bde1 Create blended layer cache minimising rendering overhead on Documents with blended content (#55) Igor Zinken 2025-03-14 22:54:25 +01:00
  • 85692f3896 Style updates: font size and backgrounds Igor Zinken 2025-03-14 19:18:55 +01:00
  • bb64219006 Optimise clone source performance Igor Zinken 2025-03-10 21:07:35 +01:00
  • 6afd0e1f96 Fixed issue affecting magic wand tool on HDPI screens Igor Zinken 2025-03-09 21:41:24 +01:00
  • 20f438be84 Updated README Igor Zinken 2025-03-09 17:57:26 +01:00
  • 12a1a0710a Refactor clone brush routine (#54) Igor Zinken 2025-03-09 17:36:36 +01:00
  • 75ff95725e Declutter paint routines and fill mode bugs (#52) Igor Zinken 2025-03-09 11:28:23 +01:00
  • 750fba382c Bump vue-i18n from 11.1.0 to 11.1.2 (#51) dependabot[bot] 2025-03-08 08:55:20 +01:00
  • a39f7d41a4 Only show page unload warning when there is an opened document Igor Zinken 2025-03-05 21:16:00 +01:00
  • cba9ba1f52 Restore active tool when unsetting interaction pane mode using keyboard shortcuts Igor Zinken 2025-03-05 21:08:41 +01:00
  • b2cdc3ad22 Update ContactJS dependency version. Migrate untyped decorators to TypeScript Igor Zinken 2025-03-05 14:22:07 +01:00
  • 822c6b5cd1 Use crosshair icon while drawing selection Igor Zinken 2025-03-05 13:15:25 +01:00
  • d856b5b6bf Align title in dimensions formatter Igor Zinken 2025-03-04 13:49:16 +01:00
  • 71ed911b08 Layer filters should be scrollable on small screens Igor Zinken 2025-03-04 13:44:50 +01:00
  • a8f965e363 Simplify drawing preparation code Igor Zinken 2025-03-04 12:26:06 +01:00
  • d79974c75f Delete rudimentary service worker setup file Igor Zinken 2025-03-04 10:58:59 +01:00
  • 398b8d806e Show close notification warning in production build Igor Zinken 2025-03-04 10:58:17 +01:00
  • 2c4e1759d4 Address issue where stepping through state history for mask drawing is not restoring state correctly Igor Zinken 2025-03-04 10:27:29 +01:00
  • f63619ddd8 Change modifier key for layer selection from ctrl to alt Igor Zinken 2025-03-03 18:24:17 +01:00
  • ea59169646 Use native modifiers when supported with fallback to alt modifier for non-conflicting keyboard shortcuts Igor Zinken 2025-03-03 18:16:16 +01:00
  • fd4158c7a9 Restructure shortcuts to handle conflicts in Windows environments Igor Zinken 2025-03-03 17:47:30 +01:00
  • bbcacad883 Address cropping issue when drawing on a wide screen ratio Igor Zinken 2025-03-03 17:42:49 +01:00
  • d08fa7c685 Improve performance of brushed draw operations (#50) Igor Zinken 2025-03-03 17:05:37 +01:00
  • aad2edf5c5 Add center and reset buttons to drag panel Igor Zinken 2025-03-03 17:02:42 +01:00
  • 7ca13ce0e4 Animate selection outlines Igor Zinken 2025-03-03 16:44:48 +01:00
  • bf04ee626f Update dependencies Igor Zinken 2025-02-26 21:11:30 +01:00
  • 8ad958dc1c Update package.json Igor Zinken 2025-02-24 21:55:57 +01:00
  • 4ba2da3670 Fixed broken modal and panel stylings after SASS migration Igor Zinken 2025-02-18 20:39:01 +01:00
  • c34e0ecd65 Replace deprecated SASS methods (#49) Igor Zinken 2025-02-15 15:16:39 +01:00
  • 289e7f83cb Prevent double updates on color changes Igor Zinken 2025-02-15 14:18:37 +01:00
  • 3e3570021f Add strict type checks to unit tests (#48) Igor Zinken 2025-02-15 14:14:48 +01:00
  • 82b32a7860 Truncate text in dialog windows Igor Zinken 2025-02-08 22:01:51 +01:00
  • f7a9e1b1da Inline component styles and code into single chunk Igor Zinken 2025-02-08 22:01:38 +01:00
  • fe3e9c6cc9 Fixed bug where loaded image resources are not correctly converted to Canvas elements in their Layer sprites Igor Zinken 2025-02-08 21:55:40 +01:00
  • 652e7a7e92 Bump nanoid from 3.3.7 to 3.3.8 (#37) dependabot[bot] 2025-02-08 20:35:11 +01:00
  • fac9edb818 Fixed bug affecting high DPI screens when using clone brush Igor Zinken 2025-02-08 16:15:27 +01:00
  • 480921a481 Fix broken test configuration Igor Zinken 2025-02-08 15:44:26 +01:00
  • a4facd0284 Fixed bug affecting flattening of layers on high DPI environments Igor Zinken 2025-02-08 15:38:07 +01:00
  • 29c02052bb Fixed bug affecting copying of selections on high DPI screens Igor Zinken 2025-02-08 15:25:15 +01:00
  • 2c805b25f1 Add method for pixel-accurate content copying Igor Zinken 2025-02-08 15:20:37 +01:00
  • f737a8238a Fix bug where layer drag was broken Igor Zinken 2025-02-08 13:56:39 +01:00
  • 01722bee77 Make font previews less humongous Igor Zinken 2025-02-08 13:13:57 +01:00
  • 6edf939cba Fix bug where blend modes are not taking device pixel ratio into account Igor Zinken 2025-02-08 12:40:07 +01:00
  • fd3d1642f5 Fixed bug where slicing a grid to layers would calculate the wrong size and could potentially crash due to memory exhaustion Igor Zinken 2025-02-08 11:49:02 +01:00
  • db268129a0 Add utility to debounce repeated calls of heavy operations to free up CPU Igor Zinken 2025-02-08 11:48:34 +01:00
  • 4b619e4551 Fix bug where exporting sprite sheets would use the wrong size Igor Zinken 2025-02-08 11:47:27 +01:00
  • 622d13825c Migrate project to Vue 3 (#42) Igor Zinken 2025-02-08 10:27:48 +01:00
  • 61f97f8e7d Fix for #35 (#36) 1.0.0.vue2 jahu00 2025-02-04 07:30:07 +01:00
  • df4146ce39 Added threshold filter Igor Zinken 2024-07-26 21:41:50 +02:00
  • 58e6c71b10 Updated outdated PDF.js lib dependency Igor Zinken 2024-07-26 20:23:10 +02:00
  • 1c6cf721dd Update package.json Igor Zinken 2024-07-26 18:31:55 +02:00
  • 0d0140b8e7 Allow dockerfile to build (#33) kenn 2024-05-12 09:41:56 +01:00
  • 57817031fc Add online storage location selector to export window Igor Zinken 2024-02-24 12:41:20 +01:00
  • 906806168b Update dependencies Igor Zinken 2024-02-24 12:40:19 +01:00
  • 4a129bab89 Scope timeout function onto window object Igor Zinken 2024-02-24 12:36:06 +01:00
  • fc81164ce4 ongoing zcanvas6 Igor Zinken 2024-02-24 11:31:36 +01:00
  • f7a9ac53a1 Cleanups Igor Zinken 2024-01-01 13:57:25 +01:00
  • c6347fc06d Update dependencies and rendering logic to use zCanvas 6.0.1 Igor Zinken 2024-01-01 13:51:14 +01:00
  • 61d14f1c12 Fix issue where S3 thumbnails would not all occupy the same dimensions Igor Zinken 2024-01-01 12:41:07 +01:00
  • c2204e0a3e Implement support for S3 based storage providers (#30) Igor Zinken 2023-09-03 16:23:56 +02:00
  • 0406a32949 Fix issue where using drag and pan tool or selections would switch layers when layer panel was focused Igor Zinken 2023-05-17 19:21:14 +02:00
  • 0d0d54234d Early exits webtoon-psd Igor Zinken 2023-05-17 19:04:50 +02:00
  • 3c32a302cb Migrate to webtoon PSD for performance improvement while parsing PSD files Igor Zinken 2023-04-23 09:31:05 +02:00
  • b47ba5bcd0 Allow drawing operations on scaled layers (#29) Igor Zinken 2023-04-16 10:58:09 +02:00
  • 5d841623d5 Added dockerfile + setup steps in readme.md (#28) Ange Cesari 2023-04-16 09:41:00 +02:00
  • f16c7492e9 Implement support for importing PDF documents (#26) Igor Zinken 2023-04-13 19:50:49 +02:00
  • f97d9d9ba7 Made dragged image URL loader two-step process Igor Zinken 2023-04-12 19:16:43 +02:00
  • 6033c73e39 Added support for opening images dragged between browser tabs Igor Zinken 2023-04-11 21:12:06 +02:00
  • 6d7da9e696 Blend modes are preserved when importing Photoshop PSD documents Igor Zinken 2023-04-11 20:36:39 +02:00
  • 51f194b47d Allow closing of layer filter pane by pressing ESC key Igor Zinken 2023-04-11 20:10:53 +02:00
  • 8583a834f6 Disable layer blending UI for first layer Igor Zinken 2023-04-11 20:05:55 +02:00
  • b3a85bd40b Implemented layer blend modes (#24) Igor Zinken 2023-04-11 20:01:59 +02:00