jdescottes
73b165ef0c
chore : fix jshint errors "thanks" to caret version range from grunt-contrib-jshint
2016-01-16 15:28:28 +01:00
jdescottes
cd8d5c0b52
Issue #383 : Use metaKey as ctrlKey for Move tool on OSX
2016-01-16 12:31:03 +01:00
jdescottes
21d4857b74
Update deps, use grunt-connect instead of express, fix jscs errors
2015-12-09 22:38:58 +01:00
juliandescottes
172da85f15
Issue #146 : removed unused constant in PixelUtils
2015-12-04 14:39:20 +01:00
jdescottes
f5a33dc39a
Issue #146 : add unittest for line & uniform lines
...
Uniform lines step is now capped so that the step remains lower
than min(dx, dy). If the step would be greater than this value,
use Infinity and draw a straight line
2015-12-04 14:30:36 +01:00
juliandescottes
00f0debf12
Issue #146 : Move line creation utils to PixelUtils
2015-12-02 13:59:58 +01:00
juliandescottes
20b7eb2a3c
Issue #146 : Improve shift+stroke to draw more uniform lines
2015-12-02 00:46:11 +01:00
jdescottes
c70e339296
Issue #338 : disable sizeInput sync if maintainration is off in usersettings
2015-12-02 00:44:13 +01:00
jdescottes
6583d8f8b9
Issue #357 : Trans. -> white if too many colors + add test files
2015-12-01 20:07:26 +01:00
juliandescottes
5b567683a7
Issue #357 : prevent transparency in GIF export if more than 256 colors
2015-12-01 14:17:26 +01:00
jdescottes
4d8b093941
Fixes #355 : IconMarkupRenderer:render signature changed
2015-12-01 01:16:04 +01:00
jdescottes
92d5a4a2fe
Issue #258 : Add pensize support to DrawingTest + add pensize test suite
2015-12-01 00:54:18 +01:00
jdescottes
f0ed4927e8
Issue #258 : Move resize method to utils + add unit test
2015-12-01 00:54:17 +01:00
jdescottes
67b66e4a10
Issue #258 : Support pensize for DitheringTool
2015-12-01 00:54:17 +01:00
jdescottes
f767d24280
Issue #258 : Update test recorder after ToolController refactor
2015-12-01 00:54:16 +01:00
jdescottes
27061291a3
Issue #258 : Simplify Lighten & update test
2015-12-01 00:54:16 +01:00
jdescottes
12ac85f0f6
Issue #258 : add support for left/right keys + bugfix
2015-12-01 00:50:57 +01:00
jdescottes
3525b318a6
Issue #258 : KB shortcuts to increase/decrease pensize
2015-12-01 00:50:56 +01:00
jdescottes
fce9bb5727
Issue #258 : Fix replay for Stroke tool with != pensizes
2015-12-01 00:50:55 +01:00
jdescottes
3cc3204939
Issue #258 : Update style and tooltip
2015-12-01 00:50:55 +01:00
jdescottes
222c65a8a5
Issue #258 : Initial implementation : missing tests + cleanup
2015-12-01 00:50:54 +01:00
juliandescottes
070003a414
Issue #344 : Escape django template tags
2015-12-01 00:41:01 +01:00
juliandescottes
7d5259acd7
Issue #344 : include piskel-boot in index.html
2015-12-01 00:41:00 +01:00
jdescottes
2b28577813
Issue #344 : Avoid templating syntax conflict with Django
2015-12-01 00:41:00 +01:00
jdescottes
7e1451fa8d
Issue #344 : Remove iframes loader, Gruntf cleanup
2015-12-01 00:40:59 +01:00
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