Commit Graph

  • 4af6ecc37f Pixel values in dimensions formatter are always displayed rounded Igor Zinken 2021-02-01 15:05:52 +01:00
  • 4e0e8235b8 Do not auto focus form fields on mobile environments as the popping up keyoard is an annoyance Igor Zinken 2021-02-01 14:43:02 +01:00
  • 5d8e1c82ca Implemented document canvas resizing Igor Zinken 2021-02-01 14:39:47 +01:00
  • fdd206869d Fixed issue where scaled Layers could be obscured depending on viewport size and pan position Igor Zinken 2021-01-31 17:31:18 +01:00
  • 929754db96 Added confirmation window prior to document resize to indicate it is permanent Igor Zinken 2021-01-31 16:37:43 +01:00
  • 5c9ce5c919 Minor menu restructuring Igor Zinken 2021-01-30 15:56:13 +01:00
  • 237948de22 Implement selection cut functionality Igor Zinken 2021-01-30 15:38:07 +01:00
  • 41c3d66f32 Bucket fill functionality on panned and rotated layers is restored Igor Zinken 2021-01-30 15:28:35 +01:00
  • 03d65c1d7c Merged with upstream Igor Zinken 2021-01-28 20:32:40 +01:00
  • db2e9696d7 Small cleanups Igor Zinken 2021-01-28 20:28:36 +01:00
  • 053a1c0669 Resolved issues with drawing on rotated and panned Layers Igor Zinken 2021-01-28 19:47:42 +01:00
  • 55556f24ae Added buttons to directly rotate layer in 90 degree increments Igor Zinken 2021-01-28 16:28:54 +01:00
  • 121aae9738 Resolved issue where image exports would not render layers below a filtered layer Igor Zinken 2021-01-27 18:41:46 +01:00
  • 46b32287b5 Fixed misalignment with brush radius of clone stamp Igor Zinken 2021-01-27 16:04:39 +01:00
  • 32e8a05a0e Clone brush now also supports merged layer cloning Igor Zinken 2021-01-27 15:40:40 +01:00
  • 1f357b965f Fixed issue where Dropbox file filter was misconfigured for project files Igor Zinken 2021-01-26 18:13:12 +01:00
  • 9811f36485 Removed unused method Igor Zinken 2021-01-26 18:10:27 +01:00
  • be6eeb6b93 More neutral brush outline, fixed double tap issue on iOS Igor Zinken 2021-01-26 17:55:21 +01:00
  • e0fc44ddb6 Delete from selections now also work on mask sources Igor Zinken 2021-01-24 09:51:46 +01:00
  • 3be7dacea6 Text layer creation through toolbox now reuses existing history addition Igor Zinken 2021-01-24 09:28:38 +01:00
  • 1bb3332e22 Filter settings can now be reused across layers Igor Zinken 2021-01-22 20:31:19 +01:00
  • 4615c3c5a8 Unclosed selections should note be stored in state history. Restored selections should immediately apply onto the active drawable layer Igor Zinken 2021-01-22 20:09:59 +01:00
  • 0b14005332 Implemented layer duplication Igor Zinken 2021-01-22 20:02:08 +01:00
  • 3202fec135 Improved snapping of selection to behave consistenly across zoom levels Igor Zinken 2021-01-22 17:10:18 +01:00
  • 5c04bc0b9a Restored eraser brush functionality which was lost in low res preview mode Igor Zinken 2021-01-22 14:11:02 +01:00
  • 62a94b87fd Added thickness control to clone and eraser brush Igor Zinken 2021-01-22 14:00:36 +01:00
  • 807c04f061 Fix issue where loaded documents with JPG content would re-encode as PNG, making them unnecessarily large Igor Zinken 2021-01-22 12:05:11 +01:00
  • 14ab6a648a Updated viewport meta Igor Zinken 2021-01-22 11:37:10 +01:00
  • bc91df05fc Text layers added by keyboard shortcut are now also added into state history Igor Zinken 2021-01-22 11:17:13 +01:00
  • b3c01b298c Resolved conflicts with keyboard control of color picker instances Igor Zinken 2021-01-22 11:14:01 +01:00
  • ae22248386 When switching DPI in dimensions formatter, the dimensions for the current unit remain the same Igor Zinken 2021-01-22 11:05:31 +01:00
  • 40cec1734c Text changes are now stored in state history Igor Zinken 2021-01-22 10:56:55 +01:00
  • fd1921ffa1 Saved documents should deserialize their mask content as Canvas and not Image types Igor Zinken 2021-01-22 10:41:48 +01:00
  • 98d4e73607 Selection outlines should not be visible in copied selections nor exported images Igor Zinken 2021-01-22 10:12:46 +01:00
  • 430b3579de Do not show font selection as searchable on mobile to prevent keyboard from opening Igor Zinken 2021-01-22 09:55:07 +01:00
  • 6aa62b968c Prevent double tap to zoom on touch screens Igor Zinken 2021-01-22 09:50:00 +01:00
  • df0e016a1b Font preview file is now bundled with Webpack Igor Zinken 2021-01-21 21:39:45 +01:00
  • 505a51c0bb Font list now shows font name in its font style Igor Zinken 2021-01-21 21:11:06 +01:00
  • 554b4ff6f5 Fixed issue where text was cropped when rotated Igor Zinken 2021-01-21 18:55:57 +01:00
  • 036f1662b5 Text bounding box rendering now displays accurately Igor Zinken 2021-01-21 18:45:26 +01:00
  • e6191e45fe Paintbrush thickness is now customizable Igor Zinken 2021-01-21 13:23:59 +01:00
  • 037f117821 Resolved issues with layer history addressing bugs with layer reordering and Layer source drawable history Igor Zinken 2021-01-20 21:33:47 +01:00
  • dc90368476 Do not auto generate layer name in layer create modal Igor Zinken 2021-01-20 19:50:55 +01:00
  • 7d42360249 Added Image usage counter to Vuex image module, resolved memory leak in Dropbox image preview component Igor Zinken 2021-01-20 19:49:32 +01:00
  • 2fad55d935 Created singular entry points for Blob URL creation/revoking Igor Zinken 2021-01-20 18:59:26 +01:00
  • 893b982aff Some UI optimizations to mobile menu and modal views Igor Zinken 2021-01-20 13:42:45 +01:00
  • 3d0912abfa Interaction pane now retrieves active Document through store Igor Zinken 2021-01-20 11:38:01 +01:00
  • 2f9feee0f0 Always update Document reference in interaction pane as its enabled state can be forced by viewport pan shortcut Igor Zinken 2021-01-20 10:08:50 +01:00
  • ee1d108b9a Close layer filters panel when closing document to prevent null pointer exception Igor Zinken 2021-01-20 10:03:10 +01:00
  • 52e9a078c9 When switching active tool after drawing an unclosed selection, the selection should be reset Igor Zinken 2021-01-20 09:59:51 +01:00
  • f04188f6cd Moved drawing operations to separate file Igor Zinken 2021-01-19 20:56:30 +01:00
  • f5c7f5b5b4 Fixed issue where clone brush would misalign on paned layers Igor Zinken 2021-01-19 20:51:01 +01:00
  • ec30c90769 Temporarily remove image loading from file menu as interface needs to be aligned Igor Zinken 2021-01-19 19:24:19 +01:00
  • 52bb7cd5d4 Join instead of split on Array Igor Zinken 2021-01-19 19:02:37 +01:00
  • 3a68113f0c Made file import behaviour from File menu consistent with all file selectors Igor Zinken 2021-01-19 18:47:58 +01:00
  • 75f7ca4184 Fixed bug that affected active tool pooling on layer switching Igor Zinken 2021-01-19 18:35:06 +01:00
  • b2136571ee Addressed tool sync issues when switching layers Igor Zinken 2021-01-19 18:12:45 +01:00
  • 694198b30f Fixed issues that occur with interaction pane on document switch Igor Zinken 2021-01-19 16:25:01 +01:00
  • 711abce3e6 Updated unit test Igor Zinken 2021-01-19 12:24:45 +01:00
  • 3997faf9bc Layer order swap is now also stored in state history Igor Zinken 2021-01-19 11:57:00 +01:00
  • e8d724b34b Fixed broken Dropbox document saving Igor Zinken 2021-01-19 11:56:43 +01:00
  • dc974eb473 Typo in computed getters Igor Zinken 2021-01-19 10:19:27 +01:00
  • 1af4e4e8b7 Implemented Layer sorting Igor Zinken 2021-01-19 09:59:08 +01:00
  • 6c31eeb52c Replaced Vue search select with more customizable Vue Select Igor Zinken 2021-01-18 22:52:25 +01:00
  • adf20efdf9 Moving zcanvas components to rendering namespace Igor Zinken 2021-01-18 21:55:12 +01:00
  • 4f3a891198 Connected-type brush now performs nearest neighbour attachments while drawing Igor Zinken 2021-01-18 21:20:16 +01:00
  • 4e9404ea35 Layer filters now open in options panel instead of modal with obscuring layer Igor Zinken 2021-01-18 21:05:02 +01:00
  • f80e623348 Improved brushing performance on zoomed in documents Igor Zinken 2021-01-18 18:08:04 +01:00
  • afe896b7f4 WebAssembly filter application is now configurable Igor Zinken 2021-01-18 16:44:38 +01:00
  • b7720db1c3 Implemented preferences panel and low memory mode to reduce memory allocated by paint history Igor Zinken 2021-01-18 13:28:19 +01:00
  • 11f07fdf52 Made curved pen drawing an option of the pen brush. Implemented initial nearest neighbour brush Igor Zinken 2021-01-18 10:57:12 +01:00
  • 3f98d548d1 When immediately undoing a freshly painted brush stroke, the last stroke is correctly removed Igor Zinken 2021-01-18 09:19:30 +01:00
  • 30705076f0 Defer saving of brush state until pointer is released Igor Zinken 2021-01-18 09:02:56 +01:00
  • cc10c2dcaa Implement action queue for deferred paint rendering, use low resolution paint preview during paint Igor Zinken 2021-01-17 23:35:14 +01:00
  • 4017872468 Reduce initial bundle size by defer loading of render related content Igor Zinken 2021-01-17 15:26:14 +01:00
  • 09c305738d Options panel styling updates Igor Zinken 2021-01-17 15:09:57 +01:00
  • 028c8c8093 Made brush undo states Blob based to overcome Safari Canvas allocation limit, added Vuex module based memory management for these state resources Igor Zinken 2021-01-17 14:47:16 +01:00
  • 1e5ce673d7 Added keyboard shortcut to open color picker Igor Zinken 2021-01-16 20:46:52 +01:00
  • c55de06fea Implemented multiple brush types Igor Zinken 2021-01-16 20:11:12 +01:00
  • b2d9078912 Inverted masking behaviour to be more logical Igor Zinken 2021-01-16 17:27:02 +01:00
  • 2f9013155f Implement continuous brushing (#6) Igor Zinken 2021-01-16 17:21:44 +01:00
  • a07e4e7c46 Implemented layer scaling Igor Zinken 2021-01-16 12:21:45 +01:00
  • 4b32f7a0da Fixed issue where brush would not have a size upon first selection Igor Zinken 2021-01-15 19:24:58 +01:00
  • 1a25b0b928 Fixed issue where clone stamp would always draw from the source coordinate on repeated stamps Igor Zinken 2021-01-15 15:46:10 +01:00
  • a0a5cb465e Caught null pointer exception on outline rendering Igor Zinken 2021-01-15 09:29:43 +01:00
  • 7cc27c8803 Fixed issue where on touch screen selections would always draw a line to the top left corner Igor Zinken 2021-01-15 09:15:39 +01:00
  • fbe2d995fb Implemented alternating colours for selection outlines Igor Zinken 2021-01-14 21:05:33 +01:00
  • 5acca694b1 Minor performance improvements and benchmark data Igor Zinken 2021-01-14 19:21:17 +01:00
  • a84bbda21f Implemented removal of content under selection Igor Zinken 2021-01-14 17:15:14 +01:00
  • 822970d7c6 Implemented WebAssembly alternative for filters Igor Zinken 2021-01-14 11:34:11 +01:00
  • 897ed43cee Paint operations are now also stored into state history Igor Zinken 2021-01-13 21:36:48 +01:00
  • b91af331ac Select all matches active layer outline Igor Zinken 2021-01-13 21:06:47 +01:00
  • 1b44ac9cf0 Selections are now handled by the interaction pane to be visible on top of all layers and work across layers Igor Zinken 2021-01-13 21:00:09 +01:00
  • aecba6a411 Merge branch 'master' of https://github.com/igorski/bitmappery Igor Zinken 2021-01-13 13:21:03 +01:00
  • 442f0f5e27 Undo/redo icons added to toolbox Igor Zinken 2021-01-13 11:35:55 +01:00
  • a7aa9236ab Draw selection outline for active layer Igor Zinken 2021-01-13 11:25:31 +01:00
  • 520efeffd2 Implemented specification of document size in multiple units Igor Zinken 2021-01-12 21:43:02 +01:00
  • 644eb25db6 Fixed issue where sprites disposed and recalled through change history would not restore their recorded position states Igor Zinken 2021-01-12 17:32:36 +01:00
  • 3d343c63f4 Added layer interaction to state history Igor Zinken 2021-01-12 17:15:24 +01:00
  • 060e3abea0 Selections are now also stored in state history Igor Zinken 2021-01-12 11:28:22 +01:00