Commit Graph

  • 05b5549f34 Fixed issue where typing in threshold input in magic wand toolbox would prevent certain keys Igor Zinken 2023-04-01 12:03:48 +02:00
  • 317868d83e Allow using alternate ratios when holding down shift during rectangular selection creation Igor Zinken 2023-04-01 11:59:46 +02:00
  • d2b581d2ee Active selections now support multiple non-overlapping shapes Igor Zinken 2023-03-31 22:10:41 +02:00
  • 54314e1153 Generate default layer name upon opening of new layer window to allow quick additions Igor Zinken 2023-03-30 21:52:28 +02:00
  • f68da8e9ef Adjusted select mode toggling and selection cursors Igor Zinken 2023-03-30 19:32:53 +02:00
  • 82833a456b Fix issue where keyboard shortcuts for changing tools won't work when the layer panel is focused Igor Zinken 2023-03-29 22:17:11 +02:00
  • ee6dd0b556 Migrated all unit tests to TypeScript Igor Zinken 2023-03-23 21:24:56 +01:00
  • 7c99fa0cb1 Migrated all application services to TypeScript Igor Zinken 2023-03-23 21:13:15 +01:00
  • 3b3d5bc57d Migrated all renderers to TypeScript Igor Zinken 2023-03-23 07:52:28 +01:00
  • 7ce6a75cd1 Migrated mixins to TypeScript Igor Zinken 2023-03-22 22:37:32 +01:00
  • cf7dd806a5 Migrated store modules to TypeScript Igor Zinken 2023-03-22 07:20:07 +01:00
  • 5e2ab5af38 Migrated all math helpers to TypeScript Igor Zinken 2023-03-20 23:51:19 +01:00
  • 92afec40f0 Migrated all utilities to TypeScript Igor Zinken 2023-03-20 23:25:03 +01:00
  • 8adb358b3b Initial migration from JavaScript to TypeScript Igor Zinken 2023-03-20 22:45:49 +01:00
  • eb6ccef7c9 Update default threshold for magic wand tool Igor Zinken 2023-03-19 12:53:39 +01:00
  • 3d1fd3dab7 Resolved issue where WASM was not available in production build Igor Zinken 2023-03-19 12:42:56 +01:00
  • b943b115f3 Remove Google font loading from output page. Add base directory to output Igor Zinken 2023-03-19 11:58:44 +01:00
  • 1f74f36eed Migrate build from Webpack to Vite Igor Zinken 2023-03-19 11:49:18 +01:00
  • 4159398352 Implement magic wand tool to select areas by color (#20) Igor Zinken 2023-03-12 09:21:35 +01:00
  • f7211bbc48 Use passed event properties instead of window.event in global to local point conversion Igor Zinken 2022-12-04 19:35:34 +01:00
  • 0057ac6e7d Fixed issue where touch events on scaled down documents would not be captured correctly Igor Zinken 2022-12-04 19:07:31 +01:00
  • d10625c7a0 Updated README with note on zCanvas, rendering and event handling Igor Zinken 2022-12-04 17:10:08 +01:00
  • 498654e2d9 Implemented possibility to start/stop a selection or brush operation outside of the document canvas Igor Zinken 2022-12-04 15:57:58 +01:00
  • 2cfadbad83 Fixed issue where exporting animated layers from a cropped image would respect the layer content size, not the cropped document size Igor Zinken 2022-10-29 00:20:42 +02:00
  • d6f9b5bd37 Fixed bug where exporting animated image would not respect layer order Igor Zinken 2022-10-29 00:04:37 +02:00
  • 1b17f42664 Double-clicking layer name will always lead to selection of input field text Igor Zinken 2022-10-28 23:26:19 +02:00
  • eedafa76fa Migrated Google Drive login from to be deprecated Google Sign-In platform to Google Identity Services Igor Zinken 2022-10-03 22:03:00 +02:00
  • 048234e274 Fixed issue where rapid changes made to text would not render text bounding box at correct size Igor Zinken 2022-09-11 12:11:13 +02:00
  • a4b3337492 Move font face to global stylesheet to prevent packing multiple times Igor Zinken 2022-06-30 22:46:04 +02:00
  • 63e9676cb1 Added GDPR consent screen prior to using Google Fonts because we can't have nice things Igor Zinken 2022-06-30 22:34:33 +02:00
  • 18d1514ca5 Added keyboard control to focused layer panel Igor Zinken 2022-05-27 16:52:26 +02:00
  • 4bfe07da66 Addressed issue where using spacebar and drag to pan document viewport would jump after a window resize Igor Zinken 2022-05-26 22:06:50 +02:00
  • dbf1bce664 When opening Photoshop documents, the flattened composite is always added to the imported document Igor Zinken 2022-05-26 21:09:29 +02:00
  • c8f5f90d39 Updated zCanvas and Dropbox dependencies. Updated UI behaviour when loading large cloud documents Igor Zinken 2022-05-26 21:04:17 +02:00
  • 4adb01276b Missing await on lazy retrieval of Google Drive service Igor Zinken 2022-04-12 18:52:33 +02:00
  • f176f6610e Merge branch 'master' of https://github.com/igorski/bitmappery Igor Zinken 2022-04-12 18:43:19 +02:00
  • 52b00e32b8 Cloud service auth flows can now be initiated directly from the File menu Igor Zinken 2022-04-12 18:43:13 +02:00
  • ed8b9c25ab For Google Drive, don't request folder hierarchy from the root folder upwards when using scoped access Igor Zinken 2022-04-12 13:34:02 +02:00
  • 0fab9c3084 Re-enable Google Drive connection button upon cancelling of authorization flow Igor Zinken 2022-04-12 13:14:00 +02:00
  • 99ff1760bc Delete build.js Igor Zinken 2022-04-11 22:06:28 +02:00
  • dc3b44c434 Caught error when saving first file in access restricted Drive configuration Igor Zinken 2022-04-11 22:04:50 +02:00
  • 7e129fec45 Updated Vuex store unit test to reflect changes made in dialog opening Igor Zinken 2022-04-11 21:56:08 +02:00
  • 336a489fec Slacken Google Drive access scope and make Google Drive implementation public Igor Zinken 2022-04-11 21:55:08 +02:00
  • 6aa4f7b6f7 Removed rudimentary redirect flow from Google Drive implementation Igor Zinken 2022-04-11 19:16:46 +02:00
  • 70ae8977d9 Google Drive integration is hidden behind URL override until Google verifies integration Igor Zinken 2022-04-11 17:53:34 +02:00
  • 8eaa607aed Remove deprecated redirect URI flow Igor Zinken 2022-04-11 17:10:46 +02:00
  • c06798bf85 Save dialog now auto selects last used storage provider Igor Zinken 2022-04-11 16:47:16 +02:00
  • 7488ab032b Implemented storage support for Google Drive (#17) Igor Zinken 2022-04-11 15:33:44 +02:00
  • accf176a40 Linter error on out of scope constant declaration Igor Zinken 2022-02-26 17:03:42 +01:00
  • c0be87ebb6 Removed default Vue favicons Igor Zinken 2022-02-15 11:59:56 +01:00
  • ac72e4a6c4 Rotation reset button should be disabled when there is no rotation present on the layer Igor Zinken 2022-02-14 18:47:18 +01:00
  • 0bd1c0283b Mirror effect can be now be reset at the click of a single button Igor Zinken 2022-02-14 18:45:48 +01:00
  • 6951a40384 Fixed issue where inverse selections would not cut appropriately Igor Zinken 2022-02-14 12:27:37 +01:00
  • b6dc6a68e7 Allow drawing on layers that are both rotated and mirrored Igor Zinken 2022-02-14 12:00:37 +01:00
  • 2e0d56802f Copying and cutting selections on transformed content would copy from the wrong origin Igor Zinken 2022-02-14 11:49:33 +01:00
  • 2f7ad97d7f Optimization of transformation routine Igor Zinken 2022-02-14 09:39:14 +01:00
  • b1e04ab85c When aligning to snappable areas, the transformed bounds of rotated/scaled Layers is now taken into account Igor Zinken 2022-02-13 20:00:47 +01:00
  • 11c76cd77e Added tool panel to precisely position layers Igor Zinken 2022-02-13 18:59:25 +01:00
  • 6e89ae7acb Selected layers that are scaled now show and respond to their appropriate bounding box Igor Zinken 2022-02-13 12:21:25 +01:00
  • ca37b6da00 Styling improvements to layer panel Igor Zinken 2022-02-13 12:03:43 +01:00
  • 8c914dd675 Optimization styling of notification windows Igor Zinken 2022-02-13 11:28:13 +01:00
  • a9c8243a48 Fixed regression with document resize Igor Zinken 2022-02-13 11:16:59 +01:00
  • 9f48e17943 Fixed regression in document cropping Igor Zinken 2022-02-13 10:39:16 +01:00
  • e57bc163ac Improve performance by moving transform effects from pre-cache to live rendering Igor Zinken 2022-02-13 09:37:45 +01:00
  • b4267b4248 History state and color tools are now docked at a fixed position on mobile screens Igor Zinken 2022-02-10 13:54:01 +01:00
  • f5577c0d2e Added loading state to Dropbox folder fetch. Renamed component close button to header action button as it can have different functions depending on implementation Igor Zinken 2022-02-10 11:05:24 +01:00
  • 7ec8f43a91 Use contactjs event listener interface as it allows for instant cleanup on destroyal of listener Igor Zinken 2022-02-10 10:46:25 +01:00
  • ee5b5bc20d Replace Hammer library with Contact for better touch gesture support Igor Zinken 2022-02-10 10:36:02 +01:00
  • 675e74b10f Added disabled state handling to all tool option panels Igor Zinken 2022-02-09 23:26:26 +01:00
  • d2f606fa07 Consistent action button alignment across panels and components Igor Zinken 2022-02-09 23:12:38 +01:00
  • dff2995363 Flexbox alignments on menu Igor Zinken 2022-02-08 19:50:21 +01:00
  • dc53a9f3cc Update menu stylings to be consistent across screen sizes Igor Zinken 2022-02-08 18:07:09 +01:00
  • ab0895f8bb Fix UI regression caused by component header refactor Igor Zinken 2022-02-08 13:40:21 +01:00
  • d8053149c8 When switching between fullscreen modes canvas should display content to fit the window after resize Igor Zinken 2022-02-08 13:16:50 +01:00
  • 98df24b2b5 Updated to component header stylings Igor Zinken 2022-02-08 11:05:10 +01:00
  • 1af9dd1975 Opened documents now display their contents to fit in the available window Igor Zinken 2022-02-07 12:17:01 +01:00
  • b059d1540b Added custom scrollbar styles Igor Zinken 2022-02-07 11:49:33 +01:00
  • edc4467502 UI updates to Dropbox file selector Igor Zinken 2022-02-07 11:45:29 +01:00
  • b41bde18cb Fixed issue where on fullscreen toggle, canvas dimensions wouldn't be recalculated Igor Zinken 2022-02-07 11:32:15 +01:00
  • 161f638285 Zoom to original document size now displays at actual document size when the document is smaller than the display size Igor Zinken 2022-02-07 11:23:33 +01:00
  • 947bc0fe5d Update color scheme, general layout improvements Igor Zinken 2022-02-06 18:21:21 +01:00
  • 71cad8512a Support wider zoom out scale (allows accurate "Fit to Window" calculation on large screens) Igor Zinken 2022-02-06 18:05:50 +01:00
  • 40b1ad8b27 Removed rudimentary build target Igor Zinken 2022-02-02 15:14:24 +01:00
  • b41e0cc967 Updated unit test to match changes in implementation Igor Zinken 2022-01-31 10:40:04 +01:00
  • 59bc83c282 Fixed issue where cropping certain selections could lead to a crop larger than the original document size Igor Zinken 2022-01-31 10:01:12 +01:00
  • 0a4848b723 Fix side effect introduced in f7daed6 where cropping a layer would not invalidate the renderers coordinate cache Igor Zinken 2022-01-31 09:56:19 +01:00
  • 22059511c8 Implemented smart fill Igor Zinken 2022-01-31 09:44:17 +01:00
  • aa258ea8ec Optimize large toolbox positioning Igor Zinken 2022-01-29 18:09:37 +01:00
  • a8a99d52d6 Implemented selection stroke Igor Zinken 2022-01-28 19:30:07 +01:00
  • f7daed63d1 Removed deep layer watcher from document-canvas as it it both unnecessary and consumes a lot of resources Igor Zinken 2022-01-27 21:52:23 +01:00
  • 661e32e32b Implemented touch gestures for easy accessible zoom and pan on touch screen devices Igor Zinken 2022-01-26 22:23:59 +01:00
  • 2087e28117 Fixed issue where a selection point would remain visible on screen after deselecting Igor Zinken 2022-01-26 12:45:02 +01:00
  • e7232327c4 Added pixel precies grid overlay for pixel art mode Igor Zinken 2022-01-26 07:55:19 +01:00
  • 6d14abcb60 Added support for more units when typing text Igor Zinken 2022-01-25 09:33:07 +01:00
  • 332ff4481b Toolbox styling updates for tall screens Igor Zinken 2022-01-24 18:32:37 +01:00
  • f07324a57d Style select boxes to equal input fields Igor Zinken 2022-01-24 18:16:00 +01:00
  • 224944e8df Text size is now a free number input. Text can now also be specified in points. Igor Zinken 2022-01-24 18:06:49 +01:00
  • 68f037fff4 Replaced Vue slider with custom component built on top of HTML range input Igor Zinken 2022-01-24 17:37:20 +01:00
  • ce933f14e1 Adding new layers appends the new layer above the currently selected one Igor Zinken 2022-01-23 10:24:44 +01:00
  • 9e3b98b4a8 Fixed issue where undo/redo of newly created lasso selections was broken Igor Zinken 2022-01-23 10:07:08 +01:00