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
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
DD
04560d32ef
Flip
2017-12-22 17:44:14 -05:00
DD
801fc926a0
Change .1 to .5 since we figured out that it doesnt matter and .5 seems less arbitrary
2017-12-22 17:30:05 -05:00
DD
db5ddcbe87
Change handle ratio to make squares circles
2017-12-22 11:32:06 -05:00
DD
29b5c931f2
fix lint
2017-12-21 17:03:28 -05:00
DD
a0c89642d8
Make state change even when select items dont change so that handle changes work. Make the edge code pick the normal in a more well defined way
2017-12-21 15:38:24 -05:00
DD
07b30aa55b
Handle pointed and curved
2017-12-21 15:38:24 -05:00
DD
0fc9fd151d
Set enabled state based on whether any points are selected
2017-12-21 15:38:24 -05:00
DD
2dbce9186d
alphabetize
2017-12-20 14:44:39 -05:00
DD
f5c2fe2dd6
Break out mode tools
2017-12-20 14:34:32 -05:00
DD Liu
a35a0f7933
Merge pull request #221 from fsih/fill
...
Fill tool
2017-12-19 16:43:14 -05:00
DD
dcabea2a99
Convert SVGs to clockwise when importing
2017-12-19 14:40:00 -05:00
DD
814ec160b3
Fill tool for fills (not strokes)
2017-12-19 13:47:39 -05:00
DD
207341f47f
Basic fill tool
2017-12-19 13:47:39 -05:00
Paul Kaplan
bdd70165c8
Add missing code for updating stroke color from eyedropper
2017-12-19 10:47:12 -05:00
Matthew Taylor
21dc3a4b7f
Merge pull request #212 from mewtaylor/issue/gh-147
...
Implement eye dropper for paint editor
2017-12-15 11:04:54 -05:00
Matthew Taylor
8c2fc475f6
updates from @paulkaplan’s feedback
...
1. Removes the cursour over loupe, and fills the loupe center’s color correctly
2. Fixes a console error and loupe initialization issue
3. Increases the size of the swatches
Thanks @paulkaplan!
2017-12-15 10:09:19 -05:00
Matthew Taylor
54e1e34127
don’t close popover on eye dropper click
...
and also update the hsv states from an eye dropper color change.
2017-12-14 14:45:26 -05:00
Matthew Taylor
0209e65ac0
accommodate zoom in eye dropper
2017-12-14 12:58:25 -05:00
Matthew Taylor
d87adbeac5
remove shouldComponentUpdate
...
also do proper validation of `previousTool`
2017-12-13 17:18:53 -05:00
Matthew Taylor
ae0358079e
use pixelRatio
instead of scale constant
...
Turns out that the width/height paper sets on the canvas is tracked at scale to the width/height we set in the `pixelRatio` value, so use that to handle grabbing pixel color rather than a constant we set.
2017-12-13 13:13:43 -05:00
Matthew Taylor
c8094af69e
don’t change modes when activate eye dropper
...
It works well to keep track of the previously active tool in redux, and reactivate that tool when the eye dropper is finished. This takes `eye-dropper` out of the mode tool reducer too, which is nice.
2017-12-13 13:12:33 -05:00
Paul Kaplan
6a7daa83a5
Merge pull request #213 from paulkaplan/strip-svg-namespace
...
Remove "svg:" namespace from svg before importing.
2017-12-12 10:55:53 -05:00
Paul Kaplan
0e74afc631
Remove "svg:" namespace from svg before importing.
...
The namespace on tags causes paperjs to fail to import.
2017-12-12 10:25:59 -05:00
Matthew Taylor
4accabbc69
Changes from PR feedback
...
fixes lint and gui compatibility issues shown by @paulkaplan, and also does some cleanup to references and structure as requested by @fsih. Thanks to both of you for the reviews!
FYI – part of the canvas reference change made it so that the `PaintEditor` presentation component could become a classless declaration.
2017-12-11 13:24:57 -05:00
Matthew Taylor
2183dc759f
Implement eye dropper for paint editor
2017-12-08 16:52:37 -05:00
DD
5fe8369b1e
Handle null items
2017-11-30 17:56:10 -05:00
Matthew Taylor
5ffdd14ff0
Merge pull request #194 from mewtaylor/issue/gh-41
...
Implement GH-41: Add minimum width gui
2017-11-21 11:06:05 -05:00
Matthew Taylor
27c0684e1c
fine-tune the responsive design
...
squish some things together a bit more, including in desktop mode (in order to fit the coming “rotation point” button). Also turn canvas into 480x360, as it is in the mocks
2017-11-13 15:13:20 -05:00
Paul Kaplan
8730c28a79
Merge pull request #196 from paulkaplan/fix-object-values
...
Do not use Object.values
2017-11-08 13:18:06 -05:00
Paul Kaplan
b9398d2f22
Do not use Object.values
...
This is almost silly because the "keymirror" used to create Modes
actually ensures that the keys and the values of the object are the
same. So replace object.values with object.keys which has complete
browser support.
2017-11-08 08:32:43 -05:00
Matthew Taylor
95099d6e90
move modes to lib
2017-11-07 14:02:39 -05:00
DD
5e1fcc66ea
Tools keep track of when they are 'active' (mouse down has occured on them)'
2017-11-07 11:17:11 -05:00
DD
a9b55b9a22
Try to make layer management more robust
2017-11-02 17:19:42 -04:00
DD
a5a60b0884
Offset the pasted item from the original when on the same costume
2017-11-01 18:10:03 -04:00
DD
cc920e8969
clear more of the state when you switch costumes. you shouldnt retain the same selected items
2017-11-01 17:23:20 -04:00
DD
7e1e8d96ac
add copy/paste
2017-11-01 17:05:37 -04:00
DD Liu
28b9c4149e
Merge pull request #169 from fsih/shapeColor
...
Force a color state when switching to shape tools
2017-10-31 10:27:59 -04:00
DD
0d0cdfa757
Force a color state when switching to shape tools
2017-10-30 18:23:41 -04:00
DD
81191ff7f9
remove pen
2017-10-30 17:49:44 -04:00
Paul Kaplan
3dab6ef7f0
Fix nits
2017-10-30 11:13:29 -04:00
Paul Kaplan
7cc3ecf74b
Only submit SVG changes when color picker closes
2017-10-29 14:10:43 -04:00
Paul Kaplan
76b9efabeb
Allow ctrl key to zoom
2017-10-27 11:18:21 -04:00
Paul Kaplan
82928a51b9
Merge branch 'develop' into wheel-pan-zoom
2017-10-27 10:27:20 -04:00
Paul Kaplan
62526889c9
Remove wheel listeners from brush and eraser
2017-10-27 10:22:52 -04:00