jdescottes
dd1d2bf441
Issue #344 : Add watch:dev task to rebuild sprites
2015-12-01 00:39:51 +01:00
jdescottes
8aa6eff715
Issue #344 : Add image spriting using spritesmith
2015-12-01 00:39:37 +01:00
Patrick Brosset
6f5e2f130e
Fixes #346 by blurring disabled buttons
2015-11-30 16:46:27 +01:00
jdescottes
82510314a5
Issue #332 : always use lowercase hexstring format for colors
2015-11-27 22:58:11 +01:00
jdescottes
8d26d693ff
Issue #338 : Cleanup public/private in SettingsController
2015-11-25 00:40:12 +01:00
jdescottes
9329a5fd03
Issue #338 : Remove jquery from settingscontroller, destroy setting controller when closing drawer
2015-11-25 00:36:19 +01:00
jdescottes
1c1f6c11ab
Merge branch 'master' into store-resize-to-userpref
2015-11-20 00:27:05 +01:00
jdescottes
b27e6b6f66
Issue #146 : Draw straight lines
2015-11-20 00:09:18 +01:00
jdescottes
30c3cdbcc5
Issue #338 : Store resize prefs to userpref
2015-11-19 08:18:26 +01:00
jdescottes
392204e5c5
Issue #335 : Remove autocomplete from settings input text fields
2015-11-13 08:51:05 +01:00
jdescottes
6d309419d3
Issue #287 : Move utility functions from Shortcuts.js to ShortcutService
2015-11-12 23:14:57 +01:00
jdescottes
460688e2d5
Issue #287 : Move helptext to tooltip, change cheatsheet column layout
2015-11-12 22:47:51 +01:00
jdescottes
947306a80c
Issue #287 : Update helptext
2015-11-12 20:31:50 +01:00
jdescottes
0b439e1b00
Issue #287 : Add forbidden keys & helptext
2015-11-12 20:31:50 +01:00
jdescottes
676cbd17ea
Issue #287 : Edit shortcuts from cheatsheet window (WIP)
2015-11-12 20:31:49 +01:00
jdescottes
2e3558ef08
Issue #287 : Edit shortcuts from the Cheatsheet dialog (WIP)
2015-11-12 20:31:49 +01:00
jdescottes
b5234089cd
Issue #287 : Move CheatsheetService to CheatsheetController + DialogsController
2015-11-12 20:31:48 +01:00
jdescottes
5cda3e57b4
Issue #287 : fix shortcut for cheatsheet
2015-11-12 20:31:47 +01:00
jdescottes
ca3bbf1c57
Issue #287 : Shortcuts now rely on Shortcut instances. Shortcut key can be changed dynamically.
2015-11-12 20:31:47 +01:00
jdescottes
2c75daecb1
Issue #287 : Move shortcut definition to tool instances
2015-11-12 20:31:46 +01:00
jdescottes
c11e0d5d8d
Issue #287 : Rename addShortcut/removeShortcut to less ambiguous register/unregister
2015-11-12 20:31:45 +01:00
Alexander Holland
8ec47506bf
Issue #331 : Gruntfile : host as variable
2015-11-11 22:28:10 +01:00
Alexander Holland
4cf6088441
tweak valid checks and event types
2015-11-05 16:12:27 +01:00
Alexander Holland
00a05ee839
fix style error
2015-11-03 15:00:29 +01:00
Alexander Holland
73badf06b0
remove strange file
2015-11-03 03:49:41 +01:00
Alexander Holland
ea679913f9
tablet touch and s-pen
2015-11-03 03:42:31 +01:00
Alexander Holland
ba33533178
tablet touch and s-pen input
2015-11-03 03:34:13 +01:00
jdescottes
c32b327f23
Fix #322 : Save As button no longer works on offline builds
2015-10-25 00:18:01 +02:00
jdescottes
573d7ca051
Fix SwapColor will not replace color if their string representation is using a different case
2015-10-24 15:41:21 +02:00
jdescottes
f61682bb8d
Issue #300 : follow-up : use shorter label
2015-10-08 23:55:45 +02:00
jdescottes
0021de35b4
Issue #312 : Improve layer preview tooltip + mutualize tooltip code
2015-10-08 00:47:35 +02:00
jdescottes
a3a75b6096
Issue #315 : custom replay for Swap Color
2015-10-06 01:22:43 +02:00
jdescottes
814db90e54
Issue #311 : Fix post-rebase issues
2015-10-06 00:49:30 +02:00
jdescottes
3585c2debd
Issue #311 : Fix incomplete lasso issue when creating a new selection
2015-10-06 00:21:14 +02:00
jdescottes
8b983414a6
Issue #311 : adding jsdoc to PixelUtils visitConnectedPixels
2015-10-06 00:21:13 +02:00
jdescottes
4d53f5e3b7
Issue #311 : Cleanup and comments
2015-10-06 00:21:13 +02:00
jdescottes
28912fc58f
Issue #311 : Add lasso tool. Implementation and cleanup
2015-10-06 00:21:12 +02:00
jdescottes
7554b3355c
Fix #311 : Add Lasso tool icons
2015-10-06 00:20:58 +02:00
jdescottes
f7592f864b
Issue #311 : Add lasso tool initial commit
2015-10-05 23:51:10 +02:00
jdescottes
a0c9f2923e
Issue #315 : Fix replay with alt/shift/ctrl modifiers
2015-10-02 02:04:03 +02:00
jdescottes
c9529dc65c
Issue #315 : avoid saving state when replaying state
2015-10-02 01:48:35 +02:00
jdescottes
a8f727fdcd
Issue #315 : Implement custom replay for transform tools + add drawing test support
2015-10-02 01:27:59 +02:00
Julian Descottes
48d1214a6d
Merge pull request #314 from juliandescottes/add-save-service
...
Add save service
2015-10-01 01:10:23 +02:00
jdescottes
b859857b2d
Issue #277 : Switch HeaderController to events instead of infinite setTimeout
2015-10-01 01:07:29 +02:00
jdescottes
669d7a21cb
Issue #277 : Fix FF bug showing native save popup despite preventDefault
2015-10-01 01:06:54 +02:00
jdescottes
a286d5926a
Issue #277 : Cleanup save controller
2015-10-01 00:30:36 +02:00
Julian Descottes
92cc986fb6
Merge pull request #300 from jnlopar/exportscale
...
Adds the ability to export a scaled spritesheet.
2015-09-29 08:34:35 +02:00
Jason Neufeld
da1f26291c
Adds superclass destroy call to ImageExportController.
2015-09-28 17:14:48 -07:00
Jason Neufeld
a92e198519
Adds input event listener to scaling factor.
2015-09-28 17:10:40 -07:00
Jason Neufeld
91ffce0bfe
Makes scaling export more compact and adds tooltip.
2015-09-28 17:10:25 -07:00
jdescottes
acb6fd2172
Issue #277 : Add unit test for StorageService
2015-09-25 01:41:22 +02:00
jdescottes
055bcdb001
Enhancement : Adding CTRL+SHIFT+Z as REDO shortcut
2015-09-20 12:25:54 +02:00
jdescottes
fe9875841a
Issue #277 : Add isSaving state to storageService
2015-09-20 11:19:17 +02:00
jdescottes
e5be581e19
Issue #277 : Move all name update logic to a dedicated controller polling the model
2015-09-20 10:42:15 +02:00
jdescottes
6620f7e5a9
Issue #277 : Add global StorageService, enable CTRL+S
2015-09-20 10:42:14 +02:00
jdescottes
758cc6202a
Issue #277 : Add new css file to style list
2015-09-20 10:41:49 +02:00
jdescottes
d96c1a9c06
Issue #277 : Extract save panel css to dedicated file
2015-09-20 10:41:49 +02:00
jdescottes
551e15e67b
Issue #277 : Move storage services to dedicated package
2015-09-20 10:41:48 +02:00
jdescottes
1abd6113a3
Fix : Speed up dialog animations
2015-09-20 02:20:16 +02:00
jdescottes
ef05cc4fd1
Refactor : move FrameTransform to transform package
2015-09-20 02:20:16 +02:00
jdescottes
9f31b2c7e4
Fix : Hide grid when zoom no longer allows proper display
2015-09-20 02:20:15 +02:00
grosbouddha
3f992cbb4a
Applying review comments
2015-09-20 02:12:59 +02:00
grosbouddha
90c2ed3470
Removing states in class members and using a SimplePen#draw method instead.
2015-09-17 02:26:59 +02:00
grosbouddha
5a469202e9
Remove color argument from BaseTool/BaseSelect interfaces
2015-09-16 23:40:44 +02:00
grosbouddha
e9c99a241f
Migrate tools to BaseTool#getToolColor
2015-09-16 22:58:13 +02:00
grosbouddha
3209c50304
Create MouseStateService and integrate
2015-09-16 22:57:53 +02:00
grosbouddha
5d38804523
Integrate selectedColorsService into PaletteController and PaletteListController
...
- update selectedColorsService getColors array API to explicit
getPrimary/getSecondary
- update drawing test helper as well
2015-09-16 22:57:52 +02:00
Julian Descottes
5367c75972
Merge pull request #308 from juliandescottes/dithering
...
Introduce basic dithering tool
2015-09-15 07:47:11 +02:00
grosbouddha
7d964c7fde
Fix dithering right-click color inversion on FF/IE
...
Record pressed mouse button type only at mousedown time.
On IE/FF, the button type is not available during mousemove.
Did a round of testing on both FF and Chrome.
2015-09-15 00:57:13 +02:00
grosbouddha
d0acb625cf
Applying review comments for dithering tool
2015-09-14 23:40:16 +02:00
jdescottes
e6950e5c1a
Issue #306 : Switch implementation for memoizer
2015-09-14 22:04:25 +02:00
grosbouddha
63449b2694
Fixing lint errors
2015-09-14 21:53:29 +02:00
grosbouddha
ed32ddc747
Introduce basic dithering tool
2015-09-14 21:41:10 +02:00
Julian Descottes
cbb97c60d0
Issue #215 : Fix cursor coordinates regression
2015-09-14 18:47:41 +02:00
jdescottes
069bfb9a90
Issue #305 : Changed naming for consistency -> original-size
2015-09-13 23:28:53 +02:00
jdescottes
96ab2dd781
Issue #305 : Add keyboard shortcut for native preview resolution
2015-09-13 23:07:22 +02:00
jdescottes
1fe327495c
Issue #305 : Allow DrawingController to zoom out to real size
2015-09-13 22:44:59 +02:00
jdescottes
089b4ea14d
Issue #306 : Selection : set opacity for overlay instead of pixel per pixel
2015-09-13 21:32:45 +02:00
jdescottes
84e26b28da
Issue #305 : Add 1x icon, redesign popup icon
2015-09-13 19:16:08 +02:00
jdescottes
cffb68c88c
Fix : Hand cursor was not properly centered
2015-09-13 17:33:06 +02:00
jdescottes
489298e87a
Issue #304 : Blur FPS range input only on change event
2015-09-13 15:49:18 +02:00
jdescottes
dffe23746c
Issue #303 : Reset input[type=range] padding in reset.css
2015-09-13 15:12:46 +02:00
jdescottes
8c629bd842
Issue #301 : Switch between light and dark highlighted pixel color
2015-09-12 17:54:11 +02:00
Jason Neufeld
c7a80ebdec
Drops settings back to 550px, since it doesn't need the extra 50 anymore.
2015-09-06 11:57:02 -07:00
Jason Neufeld
c6287653f9
Moves the scaling factor into spritesheet export. Cleans up CSS and makes description spans with inline styles into divs. Adds a little more margin below the scaling factor so it's not too snug with the Download PNG button.
2015-09-06 11:53:10 -07:00
Jason Neufeld
bd8eaa4307
Uses ImageResizer for spritesheet export scaling.
2015-09-06 11:48:04 -07:00
Jason Neufeld
c0fda032e5
Reverts change to BlobUtils.
2015-09-06 11:42:13 -07:00
jdescottes
744709b15b
Issue #256 : update Move tool tooltip
2015-09-02 01:16:09 +02:00
jdescottes
6a2f7fb58d
Issue #256 : add drawing test
2015-09-02 00:48:29 +02:00
jdescottes
479df8ced7
Issue #256 : apply move tool to all layers / all frames
2015-09-02 00:36:03 +02:00
Jason Neufeld
72edf47734
Adds the ability to export a scaled spritesheet.
2015-08-31 11:21:17 -07:00
jdescottes
6b6674a04d
Issue #215 : Dev environment : first undo/redo drawing test
2015-08-25 01:01:12 +02:00
jdescottes
754bc9b830
Issue #215 : Dev environment : support keyboard/undo/redo events in drawing tests
2015-08-24 23:56:09 +02:00
jdescottes
ff98670055
Selection Manager : fix undo/redo regression
2015-08-15 17:08:09 +02:00
jdescottes
6a4d3cb106
Keyboard Cheatsheet : extract color shortcuts to dedicated category
2015-08-14 00:01:47 +02:00
jdescottes
7048e1fd42
Palette toolbox : 1-9 shortcut styling update
2015-08-13 01:01:20 +02:00
juliandescottes
cd36c07a45
Add shortcut numbers for 1-9 palette colors
2015-08-13 00:44:47 +02:00
juliandescottes
99da69553c
Copy paste out of bounds : added SelectionManager unit tests
2015-08-09 15:42:46 +02:00
juliandescottes
fdb5483e87
JSCS fixes
2015-08-09 12:51:25 +02:00
juliandescottes
1208324d4d
Copy paste bug : add unit tests for FrameUtils with null value
2015-08-09 12:37:03 +02:00
jdescottes
e0c9a46ed3
wip : needs tests
2015-08-07 08:37:13 +02:00
jdescottes
d962217f90
Issue #281 : Add app.settings & user pref for layer preview opacity
2015-07-26 02:00:46 +02:00
jdescottes
9800d85cb7
Add keyboard shortcuts 1 to 9 to quickly select palette colors
2015-07-24 01:16:47 +02:00
jdescottes
011b07c735
Palette editor : Fix blur delegation on Firefox
2015-07-22 00:10:56 +02:00
jdescottes
2fdc85556b
Palette Editor : Fix color change from hex input
2015-07-21 23:40:55 +02:00
jdescottes
7a8efc56b0
Import dialog : image-preview style : display changed to block
2015-06-07 13:19:44 +02:00
jdescottes
0d81865f3b
Adding button to reset.css font rules
2015-06-07 12:45:51 +02:00
jdescottes
12cfe16cb4
Cleaning up settings and dialogs CSS
2015-06-07 12:40:40 +02:00
James Lissiak
5c46cfe20a
Updating for pull request feedback
...
- Using labels for the import type radio buttons
- Non animated gifs can now be imported as a spritesheet
- Fixing frame slicing to ignore a partial frame while looping
2015-06-03 19:48:29 -07:00
James Lissiak
2d9001db6e
Updating the spritesheet import to use size
...
- The import dialog now allows users to select an option between single image or spritesheet importing
- The spritesheet option allows setting of the size of an indivdual frame and the offset from the left/top from which to start slicing frames
- Selecting the spritesheet option will display a frame slice grid over the preview image to give a quick view of where the frames will be made
- When importing the spritesheet blank (transparent) frames and also partial frames will be ignored
- This allows users to import spritesheets that have been packed into a larger image with excess padding
2015-06-02 21:54:26 -07:00
James Lissiak
8ff15fd0e1
Fixing the preview frame grid stroke
...
- The width/height of the canvas used to draw the frame grid in the preview was incorrect, so the stroke width was too thick
- This change fixes it so the stroke width remains nice and thin by applying the correct canvas size
2015-06-01 10:50:58 -07:00
James Lissiak
8e4ea8437f
Fixing unnecessary whitespace changes
...
- My editor added additional whitespace to several unchanged lines, so I just reverted them
2015-06-01 10:38:10 -07:00
James Lissiak
48f24c0cf3
Adding spritesheet import
...
- Updated the import dialog to allow users to specify the number of frames in the image (which defaults to 1 x and 1 y)
- Setting the frame count for x and y will draw a dotted line in the preview that shows where the image will be split into individual frames
- When imported with a frame count above 1, the source image will be split into the different frames and loaded just as if it were an animated gif
- This allows users to import existing spritesheet pngs, including those produced by the piskel export function
2015-06-01 10:29:52 -07:00
juliandescottes
8d85093874
Fix GIF issue
2015-05-18 11:51:28 +02:00
juliandescottes
1beeb8d6e4
Revert "Fix a GIF bug ... again"
...
This reverts commit f9b07b29a9
.
2015-05-18 11:47:48 +02:00
juliandescottes
f9b07b29a9
Fix a GIF bug ... again
2015-05-18 10:40:05 +02:00
juliandescottes
9bc330e5e8
Merge branch 'master' of https://github.com/juliandescottes/piskel
2015-05-13 11:21:24 +02:00
juliandescottes
a51e20b370
Fix #282 : Clean build of gif.js made the issue disappear ...
2015-05-13 11:20:44 +02:00
jdescottes
ef6ef6256e
Merge branch 'master' of https://github.com/juliandescottes/piskel
2015-05-08 22:36:03 +02:00
jdescottes
4edbc29e72
Fix #281 : Zoom keyboard shortcuts on Firefox
...
Keycode not consistent on FF :
https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/keyCode
Also added support for numpad +/- keys.
2015-05-08 22:34:29 +02:00
Julian Descottes
b72c775a04
Merge pull request #275 from MaxEden/master
...
Zip-Export: Split by layers option
2015-05-04 16:05:42 +02:00
Max Eden
034057dcd2
Moved subfunctions to prototype
2015-04-30 13:17:56 +06:00
Max Eden
016316518d
Zip-Export: Split by layers option
2015-04-29 20:20:35 +06:00
jdescottes
ac9ccd04e2
Fix currentcolors on sprites with many frames
2015-04-29 04:00:46 +02:00
juliandescottes
ce8d71f47e
Fix : resize panel : maintain ratio is always on
2015-04-28 13:32:55 +02:00
jdescottes
d3f5a41c0d
Fix popup preview on Firefox
2015-04-27 22:34:50 +02:00
jdescottes
3f181c6248
Fix gif export transparency issue
2015-04-27 22:23:35 +02:00
juliandescottes
9de77c9f21
Fix : Add mac os menu (removed with nw > 0.10)
2015-04-26 23:33:49 +02:00
jdescottes
cf62f2ac0b
Merge branch 'master' of https://github.com/juliandescottes/piskel
2015-04-26 22:13:23 +02:00
jdescottes
16362e1b13
Fix : Online save failing
2015-04-26 22:07:14 +02:00
juliandescottes
6df145455e
enhancement : use size-input instead of select for export
2015-04-24 14:57:01 +02:00
juliandescottes
daceb326c5
enhancement : use size-input instead of select for export
2015-04-24 14:55:00 +02:00
jdescottes
5fbadc0d80
wip : Add save as button
2015-04-24 00:00:53 +02:00
jdescottes
473bd4705c
Add save as button
2015-04-23 23:59:05 +02:00
jdescottes
9e1cfef924
fix:focus preview popup if already opened
2015-04-15 07:27:00 +02:00
jdescottes
e384f7d2e2
Added Blob polyfill for Phantom JS (debug mode only)
2015-04-14 23:08:53 +02:00
jdescottes
be3d2cf20d
merge
2015-04-14 22:36:25 +02:00
jdescottes
54ae52e117
Merge branch 'master' of https://github.com/juliandescottes/piskel
2015-04-14 21:31:49 +02:00
juliandescottes
b480acc6a0
Added JSCS linter to enforce style conventions
2015-04-14 18:02:33 +02:00
juliandescottes
007e4d4e11
Usability : keyboard shortcuts cheatsheet
...
- click outside of cheatsheet-wrapper closes the popup
- removed jquery from CheatsheetService
- removed label 'Keyboard shortcuts' in favor of tooltip
2015-04-14 11:09:36 +02:00
juliandescottes
6070ebead5
Updated dependencies
2015-04-13 17:24:49 +02:00
juliandescottes
1f5272415c
#261 replaced throw by console.error for recoverable errors
2015-04-13 14:33:34 +02:00
juliandescottes
d1b12a07ac
fix : check undefined palette
2015-04-13 13:29:13 +02:00
juliandescottes
77877c118f
unknown tinycolor
2015-04-13 13:11:36 +02:00
juliandescottes
e0c16486d3
fix : strip # from hexcolor before parseint16
2015-04-13 13:08:42 +02:00
juliandescottes
ba491736c1
test : add unit test for ColorUtils
2015-04-13 13:02:12 +02:00
juliandescottes
0e817a88a7
Fix for #265
2015-04-13 11:45:50 +02:00
jdescottes
e260b36585
Update save form display
2015-04-10 00:57:20 +02:00
juliandescottes
3d58bcae6c
Fix jshint errors
2015-04-09 18:24:34 +02:00
Julian Descottes
281103c46e
wip : replace Job by promises
2015-04-09 17:17:05 +02:00