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
Julian Descottes
e6ed0c28a3
wip : replace Job by promises
2015-04-09 17:16:58 +02:00
Julian Descottes
522006f67a
wip : replace Job by promises
2015-04-09 17:16:48 +02:00
Julian Descottes
e11355193b
Now using webworker to compute current colors
2015-04-09 17:16:26 +02:00
jdescottes
30cdb6d335
Fix node-webkit regression
2015-04-08 00:14:35 +02:00
jdescottes
3d6cd3e576
Fix post merge bugs for desktop mode
2015-04-07 23:54:49 +02:00
juliandescottes
4b7b18ca6f
post merge
2015-04-07 23:15:36 +02:00
juliandescottes
9e6e39e3d8
WIP : Use workers to compute hash and current colors
2015-03-26 11:15:11 +01:00
Julian Descottes
c600d62bd2
Merge pull request #259 from leegrey/desktop-save-action
...
Desktop IO Features
2015-03-26 10:42:52 +01:00
Lee Grey
f114676db7
Include save file path in "Successfully Saved" popup. Show full save path under the save button. Hide the "save to browser" portion of the save panel when running in desktop mode.
2015-03-26 20:32:27 +13:00
Lee Grey
0ec3787fc4
change require() to window.require() so compiler does not report errors.
2015-03-25 18:36:55 +13:00
jdescottes
40cced7be0
Merge branch 'master' into fix-palette-bugs
2015-03-24 17:17:22 +01:00
Julian Descottes
81a9e7a678
Merge pull request #260 from juliandescottes/fix-chrome-canvas-radeon-bug
...
Workaround for Chrome 41 issue Canvas + Radeon :
2015-03-24 17:01:37 +01:00
jdescottes
6328fe760f
Workaround for Chrome 41 issue Canvas + Radeon :
...
Issue opened at https://code.google.com/p/chromium/issues/detail?id=469906
Workaround in FrameRenderer.js is to decrease the width+height of the
fillRect of 1 pixel.
Issue seems to impact only Radeon users (not sure if all cards are
impacted)
2015-03-24 16:02:47 +01:00
Lee Grey
932974d744
Undid changes to suppress Errors, since grunt test did not like it that way either. (Bad style.)
2015-03-24 23:09:44 +13:00
Lee Grey
eb4941417c
suppressing build errors when referring to "require" and "process"
2015-03-24 22:58:42 +13:00
Lee Grey
93deb1c2c5
Just adding semicolons to make the linter happy
2015-03-24 22:33:14 +13:00
Lee Grey
c9b581f6db
When running in Node-Webkit, hold onto the full savePath when opening.piskel files via the gui or drag and drop.
2015-03-22 00:39:23 +13:00
Lee Grey
6a6f75b3ce
Moved desktop lO logic to new DesktopStorageService class. Bound keypresses for ctrl-o, ctrl-s, and ctrl-shift-s. Savepath is now also propagated on resize operation. SaveFile can optionally guarantee that a supplied file extension will be present on output file.
2015-03-19 23:46:53 +13:00
Lee Grey
04a1633a90
Moved desktop FileUtils into their own class. Split PiskelFileUtils::loadFromFile() so the decoding portion can be called separately by desktop load function. "savePath" is stored in piskel instance, and propagated to new instances in HistoryService. "savePath" is also stored on load so it is available for resave.
2015-03-18 00:24:03 +13:00
Lee Grey
b168e8ca76
Store user selected filePath on the Piskel instance stored in pskl.app.piskelController. Getter and Setter in PublicPiskelController for filePath.
2015-03-16 23:13:36 +13:00
Lee Grey
fa6f2e5db6
Added new save functions for when running in Node-Webkit.
2015-03-15 01:40:00 +13:00
Lee Grey
1c66282b01
Added pskl.utils.Environment for detecting if Piskel is running in Node-Webkit.
2015-03-14 00:11:24 +13:00
jdescottes
5cbb9b8664
ongoing : web workers for current colors service
2015-03-11 18:51:49 +01:00
jdescottes
6254490a23
feature #251 : Set default size in Resize pref panel
2015-03-04 08:37:37 +01:00
jdescottes
43e60e300c
Set preview render flag when updating TILED_PREVIEW seW
2015-03-03 23:50:19 +01:00
jdescottes
fe95abca0f
Switch to template for popup preview (easier integration)
2015-03-03 23:36:12 +01:00
jdescottes
bcecd3058b
Popup preview : refactor, cross browser, WIP
...
- moved preview controllers to pskl.controller.preview
- renamed PreviewFilmController to FramesListController
- renamed AnimatedPreviewController to PreviewController
- fixed init of popup preview on IE (use ownerDocument to create
TiledFrameRenderer container) => should try with innerHTML
- moved open popup button inside the minimap (show on hover)
2015-02-28 10:56:15 +01:00
jdescottes
68a807ccb5
Forgot PopupPreviewController.js
2015-02-27 23:57:14 +01:00
jdescottes
7a355b39a0
Refactored HistoryService, CurrentColorsService, draft for popup preview
2015-02-27 23:54:18 +01:00
jdescottes
0f1489727c
Removed JQuery from ImportController
2015-02-26 22:07:36 +01:00
jdescottes
bab3d6677e
Remove JQuery from all setting controllers
2015-02-26 01:25:33 +01:00
jdescottes
bcb709300c
Added method to enable image smoothing on Canvas
2015-02-26 00:13:32 +01:00
jdescottes
4f2f01ea36
Wrapped applicationSettings in FORM
2015-02-23 00:32:34 +01:00
jdescottes
8592cd2e53
Moved resize+app settings to AbstractSettingController
2015-02-23 00:23:11 +01:00
jdescottes
b4c1a4c714
Merge branch 'master' into fix-palette-bugs
2015-02-22 23:08:21 +01:00
jdescottes
3585a6f96e
Merge resize content and resize canvas in single form
2015-02-22 23:01:43 +01:00
juliandescottes
0914e2816e
Added Event utils to easily add/remove events without leaks. Added Max FPS setting to appl settings
2015-02-22 18:03:46 +01:00
juliandescottes
0b41c0f648
Removing jquery leftover
2015-02-22 16:47:44 +01:00
juliandescottes
beb2fa6ba9
Removed JQuery from ApplicationSettings
2015-02-21 15:41:32 +01:00
jdescottes
61fb6c5e6f
Extract resize anchor code to dedicated widget file
2015-02-20 01:40:34 +01:00
jdescottes
d310a77893
Enhancement : choose anchor for resize canvas
2015-02-17 02:06:52 +01:00
juliandescottes
84f366e7e4
enhancement : resize panel
2015-02-15 23:41:58 +01:00
jdescottes
561d016a45
fix : keyboard accessibility for colorpicker inpus
2015-02-12 00:39:38 +01:00
jdescottes
334d6ad21f
fix : rename preferences tab
2015-02-10 23:09:28 +01:00
jdescottes
0382b3858b
enhancement - cleaner UI for resize panel
2015-02-05 02:21:15 +01:00
jdescottes
2aa87b5fac
enhancement - cleaner UI for resize panel
2015-02-05 02:16:25 +01:00
jdescottes
d7fef0f88b
fix - log error if BackupService fails to store piskel in localstorage
2015-02-05 01:59:37 +01:00
jdescottes
c7131678f8
Fix mousewheel event for IE11
2015-01-24 00:00:08 +01:00
juliandescottes
5831447f75
Fix #242 , onion skin rendered not cleared if 0 frames
2014-12-27 15:02:41 +01:00
jdescottes
043f077408
Bug in undo when cancelling Shape tool used with Shift key
2014-12-24 08:27:54 +01:00
jdescottes
5cb1d0cd03
Fixed CanvasRenderer regression + added unit test
2014-12-21 18:56:40 +01:00
jdescottes
123ea31191
Cleanup minimapController, center previewFilm canvas
2014-12-21 18:38:14 +01:00
jdescottes
df5aef363b
Move to imgstore-b, change body bg
2014-12-21 16:44:10 +01:00
jdescottes
0642e17aa8
Draw lines of pixels instead of single pixels
2014-12-19 08:28:15 +01:00
jdescottes
1402394d07
Animation pauses when FPS slider at 0FPS + slight perf improvement
2014-12-18 23:57:34 +01:00
jdescottes
e1ba57c92f
cleanup MinimapController
2014-12-18 22:29:14 +01:00
jdescottes
2db04fe7d6
Support rectangular resolution & maximize viewport usage
2014-12-18 21:42:03 +01:00
jdescottes
7fd49aaccb
Removed localhost url ...
2014-11-26 07:48:15 +01:00
jdescottes
2ab1e29365
Merge branch 'master' into feature-add-effects
2014-11-23 21:54:31 +01:00
jdescottes
5afec16258
Cleanup of console.log in MinimapController.js-n
2014-11-23 21:48:32 +01:00
jdescottes
fad483ce7a
Increased movement speed
2014-11-23 21:44:51 +01:00
jdescottes
b10e87d2b7
Fix for issue #189 : user can move the viewport via click n drag of middle mouse button
2014-11-23 21:37:34 +01:00
jdescottes
61ee1d9b32
Added clone tool + icon
2014-11-23 16:27:12 +01:00
jdescottes
ce1a5c4918
Rotate non square sprites, added rotate icon, unit tests for transforms
2014-11-23 15:03:35 +01:00
jdescottes
796cd4466e
Added Rotate tool + abstract Transform tool
2014-11-22 00:07:11 +01:00
jdescottes
0f49c884f2
Mutualize HTML generation for drawing tools and transform
2014-11-21 01:15:55 +01:00
jdescottes
c8dae1cb79
Added mirror transformation
2014-11-19 23:00:25 +01:00
jdescottes
54837d0e21
Issue #228 : Zoom is very slow on Firefox
2014-11-01 14:00:35 +01:00
Andrey Etumyan
ac5083633b
Combining oninput and onchange events for the FPS counter.
2014-10-31 22:38:11 +04:00
jdescottes
c32af500dc
add notification if image upload fails
2014-10-01 01:21:49 +02:00
jdescottes
dc4de32162
Added support for .PAL palettes
2014-09-30 00:58:15 +02:00
jdescottes
243990a90f
Fixed : cache issue coming from piskel-boot file
2014-09-30 00:19:54 +02:00
juliandescottes
fe5e8966a5
added shortcuts to select previous / next color in palette
2014-09-27 11:04:03 +02:00
juliandescottes
37aa6c3d72
sort colors on image import for palette
2014-09-27 01:22:20 +02:00
juliandescottes
d805e13d57
sort colors on image import for palette
2014-09-27 01:10:54 +02:00