DD Liu
8267e11176
Double click in select modes switches to text tool ( #583 )
2018-08-09 10:55:44 -04:00
Jacco Kulman
8056a788e7
Loupe issues fixed #378 ( #382 )
2018-08-08 18:27:01 -04:00
DD Liu
df88d56d1b
Save bitmap selection ( #569 )
2018-07-25 19:07:35 -04:00
DD Liu
af3c6694d4
Bitmap gradient ( #559 )
2018-07-17 17:21:02 -04:00
DD Liu
4ba79cacbb
Vector gradient ( #558 )
2018-07-17 16:37:03 -04:00
DD Liu
4e4bb396a6
Draw oval and rectangle outlines in bitmap ( #550 )
2018-07-12 15:48:30 -04:00
DD Liu
7063d359eb
Correct the view bounds when the paper canvas is initialized. ( #549 )
2018-07-11 11:13:27 -04:00
Paul Kaplan
a837b9ced6
Add delete button to mode tools for select tool
2018-07-05 14:16:43 -04:00
DD Liu
e215b8a9b8
Fix issue with pasting vector into bitmap
2018-06-28 17:52:15 -04:00
DD Liu
e2cc5e46b0
Merge branch 'develop' into bitSelectTool
2018-06-28 02:18:01 -04:00
DD Liu
0483d65413
Fix paste and transform bugs
2018-06-28 01:54:05 -04:00
DD Liu
eed84d8cf2
Handle flip in bitmap
2018-06-28 00:21:01 -04:00
Florrie
0176dd7eed
Fix scroll speed on Firefox ( #532 )
...
Copied from https://github.com/LLK/scratch-blocks/pull/1427/
2018-06-26 16:15:50 -04:00
DD
644655d25e
Bitmap select tool
2018-06-20 21:26:40 -04:00
DD Liu
d7298c0c43
Bit text tool ( #515 )
2018-06-19 14:54:29 -04:00
DD Liu
a70f8e1f36
Bitmap Oval tool ( #516 )
2018-06-19 14:20:06 -04:00
DD Liu
c7e0caaca7
Fill tool ( #504 )
2018-06-14 11:44:11 -04:00
DD Liu
e9deddba05
reungroup ( #499 )
2018-06-14 11:38:06 -04:00
DD Liu
4cadcb3da3
Bitmap eraser tool ( #507 )
2018-06-14 10:35:02 -04:00
DD Liu
389eba6284
Bitmap rectangle tool ( #494 )
2018-06-11 11:48:35 -04:00
DD Liu
ebed37390d
Move convert to bitmap into bitmap helper ( #490 )
2018-06-07 11:26:26 -04:00
Paul Kaplan
a9ba5eac9b
Protect against drawing zero sized images, fixing Firefox crashes ( #495 )
...
* Protect against drawing zero sized images, fixing Firefox crashes
* Remove removing raster
Let the layer.js helper manage the raster object
2018-06-07 10:19:06 -04:00
DD Liu
df93408196
Ungroup layer groups generated by paper ( #453 )
2018-05-21 11:55:01 -04:00
DD Liu
f9e00afdc8
Dont translate fonts and increase default font size ( #450 )
...
* Remove internationalization from all font names
* Bump up the default font sizes
2018-05-17 15:34:36 -04:00
DD Liu
0240abcfe3
Font tool ( #443 )
...
Add font picker
2018-05-17 10:37:02 -04:00
DD Liu
7f216defd2
Add todo to add viewbox ( #446 )
2018-05-16 15:34:00 -04:00
DD Liu
830dd3c9ee
Use font inlining method from scratch svg render ( #427 )
2018-05-10 13:46:23 -04:00
DD Liu
fd6268c940
Queue perform snapshot ( #430 )
2018-05-09 10:51:49 -04:00
DD Liu
c00234c1a7
Fix image conversion in firefox and add fallback ( #417 )
2018-05-02 15:09:05 -04:00
DD Liu
89133f42e5
Update import and export types ( #412 )
...
* Import/export bitmap
* Fix playground and readme
* Use constants instead of changing zoom level for every import/export
2018-05-01 16:18:24 -04:00
DD Liu
3d99044ccf
Import and export bitmaps ( #404 )
...
* Rename svg to image
* Import/export bitmap
* Fix playground and readme
* Fix lint
* Assume strings are svgs
2018-04-26 18:45:50 -04:00
DD Liu
af29e606d8
Merge pull request #405 from fsih/lineTool
...
Add line tool
2018-04-26 16:36:17 -04:00
DD
86bec30790
Remove ungroup on import
2018-04-26 11:00:28 -04:00
DD Liu
0755df9990
Add line tool
2018-04-25 15:26:48 -04:00
DD
bec01149ea
Fix review comments
2018-04-20 11:20:38 -04:00
DD Liu
8d55265de1
Double resolution on import and halve on export
2018-04-20 11:17:42 -04:00
DD
15c3f44388
Fix lint
2018-04-17 15:55:40 -04:00
DD
420e1013cf
Use a separate state to track the size of the bitmap brush tool from the brush tool
2018-04-12 16:56:54 -04:00
DD
2043ee4609
Merge branch 'develop' into raster
2018-04-12 14:33:26 -04:00
DD
64686feb8b
review comments
2018-04-12 14:27:07 -04:00
DD
9c84537a42
Switch tools when switching editors. Pipe through vector brush size for now.
2018-04-12 10:56:16 -04:00
DD
a4045df526
Anti-anti-alias
2018-04-10 19:06:47 -04:00
DD
a74e5882cd
Rename undo formats, and make format change on costume change skip convert
2018-04-10 18:02:44 -04:00
DD
40871b1c0f
Rename undo formats, and make format change on costume change skip convert
2018-04-10 18:02:30 -04:00
DD
c6a282c97b
Add ellipse drawing algorithm and temp brush canvas for efficiency
2018-04-10 14:24:36 -04:00
DD Liu
887f528b0a
allow transparent paintbrush
2018-04-10 14:24:36 -04:00
DD Liu
ba51fe59a0
Draw lines. Fix raster layer missing when changing costumes.
2018-04-10 14:24:36 -04:00
DD
31561d8bda
Add bitmap brush tool button
2018-04-10 14:22:47 -04:00
DD
2b267ba6e9
Fix tests
2018-04-10 10:38:55 -04:00
DD
0529c43c25
Change back to vector when switching costumes
2018-04-09 20:21:04 -04:00
DD
a6e7fb4251
update button state when undoing between modes, hide vector tools
2018-04-09 20:10:53 -04:00
DD
6e4ab3191a
Get undo/redo working
2018-04-09 17:47:11 -04:00
DD
15053d15f0
convert to vector on button press
2018-04-06 16:57:59 -04:00
DD
94ae07f1f2
Bitmap button rasterizes
2018-04-06 16:23:43 -04:00
DD
f995f30e37
Button toggles on switch format
2018-04-06 11:52:34 -04:00
DD
0bf2355cbc
Make raster not blurry on zoom
2018-04-05 17:37:19 -04:00
Paul Kaplan
943d64b437
Fix keyboard disabling
2018-03-30 13:16:11 -04:00
Paul Kaplan
848aa7e838
Disable keyboard shortcuts because they interfere with text tool
2018-03-30 13:00:11 -04:00
Paul Kaplan
449192ebb3
Remove the preprocessing step of stripping newlines.
...
It does not seem to be required anymore: I'm no longer seeing errors
from the watermelon.
It was breaking multiline text import from scratch 2 SVGs which use
newlines.
2018-03-29 11:46:56 -04:00
Paul Kaplan
d9587ba8d7
Merge branch 'develop' into issue/219
2018-03-28 08:51:54 -04:00
Jacco Kulman
5593b03074
Added the setSelectedItems call for wheel zooming
2018-03-26 16:40:59 +02:00
Jacco Kulman
3afd232aea
Call setSelectedItems from zoom functions ( Fixes #219 )
2018-03-26 12:59:26 +02:00
DD
6bfc3f23df
Don't apply outline to text by default
2018-03-22 17:53:17 -04:00
DD
865554d7f3
lint
2018-03-22 17:20:39 -04:00
DD
b1d5111ed4
fix lint
2018-03-22 16:22:24 -04:00
DD
28da99bb05
Check for text area in a better way
2018-03-22 15:26:43 -04:00
DD
baf628c5c9
Detect view bounds changes and update the edit text matrix in response
2018-03-22 15:23:51 -04:00
DD
c75d3f63ba
Add undo
2018-03-22 14:31:03 -04:00
DD Liu
86ee3d8cdd
Edit text moves with text transform
2018-03-22 11:07:10 -04:00
DD
da0864b81b
Add a text edit area
2018-03-20 14:47:14 -04:00
DD
cbd2a89cd0
Merge branch 'develop' into textTool
2018-03-20 14:16:47 -04:00
DD
1c093df92b
Only unblur inputs if you clicked on the paper canvas
2018-03-20 11:03:41 -04:00
DD
79e7d21023
Change proptype
2018-03-16 14:16:27 -04:00
DD
8d61a7b060
Move the text edit target to the state and make fill work
2018-03-16 11:39:09 -04:00
DD
7a0a0784e1
Unfocus text fields when canvas clicked
2018-03-15 13:23:03 -04:00
DD
de0f12074d
Unfocus text fields when canvas clicked
2018-03-15 13:20:07 -04:00
DD
f9aabe1beb
Fix some bugs
2018-03-14 18:00:38 -04:00
DD
8e86222097
Basic text edit
2018-03-12 17:51:23 -04:00
DD
8e7ae67ae6
Make the text tool a real tool
2018-03-09 14:40:34 -05:00
DD
9a8c68e9d1
Remove all view.draw and view.update
2018-03-01 14:32:16 -05:00
Ray Schamp
9fca8dc514
Restrict exported SVG to content bounds
...
Previously we were exporting empty space to the right and bottom of the artwork, which was reflected in sprite thumbnails as a tiny version of the sprite.
2018-02-27 09:20:34 -05:00
Paul Kaplan
270c92a849
Buffer the paper canvas offscreen for picking to ensure safe access.
...
This gets around the bug #276 where chrome cannot handle getImageData
off a canvas on HDPI screens. In the interest of having a single
code-path, and because does not impose a large performance burden, I
think we should just use it for all platforms until chrome is really
fixed.
Also it is important to note that because this bug has to do with how
they handle accelerated 2d canvas contexts, it does not impact the stage
color picking, so that does not need to be changed.
2018-02-06 18:56:26 -05:00
DD Liu
0a308e8e44
Merge pull request #268 from fsih/flipAll
...
Flip all
2018-01-30 15:57:30 -05:00
DD
7a4822298b
Remove special case flip around center when nothing is selected
2018-01-29 15:03:05 -05:00
DD Liu
28ac7eaa7d
Merge pull request #269 from fsih/shiftLineTool
...
Hold shift to lock line tool to 45 degree angles
2018-01-26 17:37:15 -05:00
DD
c9165b0b4c
Revert "Don't enable if there is nothing in the editor"
...
This reverts commit e4ca0482b8
.
2018-01-26 17:21:47 -05:00
DD
e4ca0482b8
Don't enable if there is nothing in the editor
2018-01-25 18:32:43 -05:00
DD
385574fd46
Hold shift to lock line tool to 45 degree angles
2018-01-25 14:45:36 -05:00
DD
3ab1067c65
flip all
2018-01-25 11:33:43 -05:00
DD
ed04f4652c
Fix point rotation point is relative to, which is not viewBox upper left
2018-01-24 19:40:19 -05:00
DD Liu
1ff5fdff38
Merge pull request #266 from fsih/centering
...
Use translate instead of position for costume centering
2018-01-24 18:53:13 -05:00
DD Liu
35baf315a1
Merge pull request #263 from towerofnix/shift-scroll
...
Add holding shift to force horizontal scrolling
2018-01-23 19:03:59 -05:00
DD
6a8803b9e7
liiiiiiint
2018-01-23 14:59:57 -05:00
DD
86c9cb1e27
Use translate instead of position for costume centering.
2018-01-23 14:35:08 -05:00
Florrie
3341470cf0
Only use deltaY-horizontal-scrolling if deltaX is unset
2018-01-22 22:21:52 -04:00
Florrie
bffcf4dd96
Add holding shift to force horizontal scrolling
2018-01-20 22:17:17 -04:00
Paul Kaplan
7aff96c3ff
Only update the full color state after eyedropper changes.
...
This prevents the sliders from changing when other sliders change (i.e.
bringing brightness down to 0). I needed to reorder the callback before
deactivate so the color picker can know that the update is coming from
the eyedropper. Also updated the comment to reflect what is really going
on.
2018-01-19 09:58:47 -05:00
Paul Kaplan
0279ba095c
Enforce state update before propogating change through props.
2018-01-19 09:43:25 -05:00
DD
379ecf85fc
Add an initial undo state when importing a blank costume
2018-01-12 11:22:26 -05:00
DD
300bbc80f3
Run ensure clockwise after flip, since flip makes everything counterclockwise which breaks fill
2017-12-22 17:44:14 -05:00