Julian Descottes
cd36a57a1a
export controller: add synchronized rows input, remove poweroftwo checkbox
2016-07-02 16:49:17 +02:00
Brad Buchanan
e37d93f7f9
Extract import logic to ImportService
...
Isolates import dialog logic from actual import logic, which makes headless import eaiser to implement.
2016-06-14 18:12:25 -07:00
Julian Descottes
f66c2578ab
Issue #446 : Add export tabs, move zoom controls
2016-05-22 23:37:28 +02:00
Matt D
299d4fb895
Renamed Align to Center
2016-05-12 10:39:29 +10:00
Matt D
0e4f1046d3
Implemented issue #403
2016-05-10 21:37:00 +10:00
Clement Leger
1b553d28e3
Export: add c file exporter
2016-04-05 22:00:50 +02:00
juliandescottes
327df539a7
Issue #414 : part10: support opacity in preview renderers
2016-03-24 02:17:57 +01:00
Matt D
da105e6237
Moved the padding code to a new StringUtils.js utility and made the export code use it
2016-03-23 21:32:22 +11:00
jdescottes
4d8b093941
Fixes #355 : IconMarkupRenderer:render signature changed
2015-12-01 01:16:04 +01:00
jdescottes
222c65a8a5
Issue #258 : Initial implementation : missing tests + cleanup
2015-12-01 00:50:54 +01:00
jdescottes
676cbd17ea
Issue #287 : Edit shortcuts from cheatsheet window (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
ca3bbf1c57
Issue #287 : Shortcuts now rely on Shortcut instances. Shortcut key can be changed dynamically.
2015-11-12 20:31:47 +01:00
jdescottes
28912fc58f
Issue #311 : Add lasso tool. Implementation and cleanup
2015-10-06 00:21:12 +02:00
jdescottes
f7592f864b
Issue #311 : Add lasso tool initial commit
2015-10-05 23:51:10 +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
551e15e67b
Issue #277 : Move storage services to dedicated package
2015-09-20 10:41:48 +02:00
jdescottes
ef05cc4fd1
Refactor : move FrameTransform to transform package
2015-09-20 02:20:16 +02:00
grosbouddha
3209c50304
Create MouseStateService and integrate
2015-09-16 22:57:53 +02:00
Julian Descottes
5367c75972
Merge pull request #308 from juliandescottes/dithering
...
Introduce basic dithering tool
2015-09-15 07:47:11 +02:00
jdescottes
e6950e5c1a
Issue #306 : Switch implementation for memoizer
2015-09-14 22:04:25 +02:00
grosbouddha
ed32ddc747
Introduce basic dithering tool
2015-09-14 21:41:10 +02:00
jdescottes
84e26b28da
Issue #305 : Add 1x icon, redesign popup icon
2015-09-13 19:16:08 +02:00
jdescottes
479df8ced7
Issue #256 : apply move tool to all layers / all frames
2015-09-02 00:36:03 +02:00
juliandescottes
ce8d71f47e
Fix : resize panel : maintain ratio is always on
2015-04-28 13:32:55 +02:00
juliandescottes
daceb326c5
enhancement : use size-input instead of select for export
2015-04-24 14:55: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
juliandescottes
0e817a88a7
Fix for #265
2015-04-13 11:45:50 +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
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
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
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
6254490a23
feature #251 : Set default size in Resize pref panel
2015-03-04 08:37:37 +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
7a355b39a0
Refactored HistoryService, CurrentColorsService, draft for popup preview
2015-02-27 23:54:18 +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
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
jdescottes
2ab1e29365
Merge branch 'master' into feature-add-effects
2014-11-23 21:54:31 +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