Commit graph

2716 commits

Author SHA1 Message Date
Andrea Bogazzi
191099cb59
Add shadow option to toDataURL and cloneAsImage (#5308)
* first test

* less accuracy
2018-10-14 18:15:57 +02:00
Andrea Bogazzi
38999b867a
fixed loading in ie11 (#5307) 2018-10-14 13:00:48 +02:00
codert
839b54aa25 perPixelTargetFind not working in nested group. (#5287)
* fix perPixelTargetFind in nested object

* fix: lint

* add methods doc

* doc: update _serachPossibleTarget doc

* test: add test case

* fix: remove pointer check

* fix: object in nested group should normalize just once

* test: add test case

* restore to previous code style

* fix: update test case descriptions

* fix: test case

* test: add skew and angle test case
2018-10-14 00:07:23 +02:00
Andrea Bogazzi
a7ff2bfb10
Rework SVG code to have clipPath friendly transformations (#5284)
* so far i think i broke everything

* halp super hard

* this is what i wanted

* fixed error

* some fixes

* svg-working

* less code

* fixed shadow for text and groups

* fixed tests

* one file test more

* fixed lint

* works

* ok more tests

* remove a lint issue

* removed unused method
2018-10-07 15:43:37 -04:00
Charlie Schliesser
2ab5c5f851 Fix typo in resize_filter.class.js (#5290)
* Fix typo in resize_filter.class.js.

`sliceHack` filter referred to as `sliceHacl` in documentation.

* Fix typo in resize_filter.class.js.

`resizyType` typo.
2018-10-03 11:25:06 -04:00
Charlie Schliesser
f99f1a7e00 Fix typo in resize_filter.class.js. (#5289)
`sliceHack` filter referred to as `sliceHacl` in documentation.
2018-10-02 18:02:19 -04:00
Andrea Bogazzi
25d6e9163a
enable image caching just in case (#5283) 2018-09-30 15:03:58 -04:00
Andrea Bogazzi
de142eecbb
fixed (#5282) 2018-09-30 14:37:00 -04:00
Andrea Bogazzi
dd76fa2b6f
Clip path from json (#5279)
* better-than-nothing

* check that the active object exist

* test

* added a test

* added the code

* added a test for this case
2018-09-29 13:49:29 -04:00
Andrea Bogazzi
fdd2d94e77
fix toDataurl and zoom change (#5278) 2018-09-29 13:43:31 -04:00
Andrea Bogazzi
68a84a7da7
Avoid enter editing if there is another active object on the canvas (#5261)
* better-than-nothing
* check that the active object exist
* test
* added a test
2018-09-29 10:10:06 -04:00
Sergey
5c3f3a9594 Fix loadSVGFromUrl bug #5252 (#5263)
* Fix loadSVGFromURL bug
2018-09-27 22:35:33 -04:00
Sergey
6f9dbb981d Fix clipPath in node.js error #5260 (#5262) 2018-09-23 17:54:38 -04:00
Andrea Bogazzi
3167154624
avoid run selection logic on mouseup for clicks (#5259) 2018-09-22 21:11:01 +02:00
Andrea Bogazzi
f7e9177dbe
fix fontsize parsing (#5258) 2018-09-22 20:43:23 +02:00
Andrea Bogazzi
7dc02a8718
Do not access group property from the object (#5257)
use the group reference
2018-09-22 20:19:41 +02:00
Andrea Bogazzi
ffca4a8e56
fixes extra renders (#5256) 2018-09-22 18:52:25 +02:00
Andrea Bogazzi
ffe01ab9f6
ClipPath to svg (#5234)
* svg plain examples works

* more code reuse in visual tests
2018-09-16 16:39:54 +02:00
Andrea Bogazzi
513233bf78
Making clipPath absolute positionable (#5199)
Added visual tests
Added property absolutePositioned and inverse
2018-09-16 01:59:36 +02:00
Andrea Bogazzi
2a476e4277
Clip path parsing (#4786)
* first pass done

* restarted-clippaths

* some changes to element parser

* shared attribute

* done one piece

* cleaned

* mmm going there

* so far so good

* a very first draft

* removed dist

* sovled conflict

* now solved

* now solved

* some improvements

* toObject and fromObject added

* toObject and fromObject added

* more small changes

* added simple tests

* bumpedup qunit

* a test for svg export

* no ist

* more svg exporpt

* fix lint

* make possible to clip canvas

* improved JSOCS

* no builds

* invalidate cache anyway

* changes

* changes

* changes

* mmm working
2018-08-23 01:06:07 +02:00
BradleyHill
e7eca140b8 Issue 5185 fabric image (#5190)
* Issue-5185: Ensure fabric.Image exists

* Issue-5185: Ensure fabric.Image exists (right place)
2018-08-22 16:43:15 +02:00
Andrea Bogazzi
e8a5ad446b
naturalWidth and naturalHeight (#5178)
* naturalWidth and naturalHeight

* fixed test
2018-08-19 22:03:14 +02:00
Andrea Bogazzi
56fefbdb0d better jsdocs 2018-08-19 08:40:24 +02:00
Andrea Bogazzi
79f8f9f019
a rushed fix (#5177) 2018-08-19 08:11:26 +02:00
Andrea Bogazzi
f62f9f3115
fixed bug positioning group (#5176) 2018-08-18 23:48:50 +02:00
Andrea Bogazzi
e5e4387915
fixed interaction between filters (#5165)
* fixed interaction between filters

* added tests
2018-08-13 02:25:47 +02:00
DylanPaulusSEL
87c994d741 Feature/add href parsing (#5156)
* Add href support for parsing use directives (svg)

* Add href support for parsing use directives (svg)

* Add href support for parsing use directives (svg)

* Fix linting errors

* add xlink:href test

* Update parser.js
2018-08-13 01:24:36 +02:00
Andrea Bogazzi
8c3f677cc2
Fix interaction between grouping and enter edit for text (#5153) 2018-08-12 02:33:41 +02:00
Andrea Bogazzi
4c2f91d8ce
improve fabric.Pattern toSvg (#5164)
* fixed pattern toSVG

* better patterns

* fixed pattern and added tests

* better src
2018-08-11 20:43:49 +02:00
Andrea Bogazzi
6994b0419b
Make getObjects return a copy of the object array (#5162)
* ok

* ok

* ok
2018-08-11 17:30:55 +02:00
Andrea Bogazzi
133c674697
Group position numeric origins (#5143)
* fixed positioning

* fixed positioning

* ok tests are ok

* ok tests are ok
2018-08-05 23:52:31 +02:00
Andrea Bogazzi
c541a273ff
Better resource cleaning on canvas dispose (#5142)
* test-leak

* better than nothing

* avoid breaking tests

* avoid breaking tests
2018-08-05 17:50:51 +02:00
Andrea Bogazzi
74fa4f1f30
Fix visual tests (#5130)
* fix code in filter to clear less

* test rewrite

* missing parrot-blend
2018-08-05 14:54:25 +02:00
Andrea Bogazzi
5ee89354a6
Better use of filter isNeutral (#5129)
* done so far

* done so far

* added tests for isNeutral

* mini test for apply filter

* test lint
2018-08-05 11:25:53 +02:00
Andrea Bogazzi
146769e0a5
Remove caching of some path parsing steps (#5140)
* disable caching

* missing jsdocs

* missing jsdocs

* added jsdocs
2018-08-05 09:55:53 +02:00
Durga Madhab
ed50b032de Added requestRenderAllBound (#5138)
As requestRenderAllBound is undeifned in `_initStatic` method. Here is [jsfiddle](https://jsfiddle.net/durga598/utaodqwm/).
2018-08-05 09:15:54 +02:00
Andrea Bogazzi
464708aafc
To data url and zoom (#5139)
* added a new option

* deleted unused method

* passes

* ok there was an error

* reused util

* ok

* extra console.log

* fixed
2018-08-05 00:56:20 +02:00
Andrea Bogazzi
12a09470ce updated jsdoc 2018-08-04 11:16:02 +02:00
brandondong
acb0b14010 Fix multiple applications of blend image filter with transparent images (#5121)
* Fix multiple applications of blend image filter with transparent images

* Add blend image filter visual test
2018-07-29 22:12:13 +02:00
Andrea Bogazzi
6353b09c5f
Resize filter should include canvas zoom and group zoom (#5117)
* change in zoom

* added a test

* fixed

* disable gl

* add percentage

* more group things

* more group things

* added unit test

* display percentage

* lint
2018-07-23 15:30:02 +02:00
Durga Madhab
a37e802ed7 Added callback in setPatternFill (#5101)
* Added callback in setPatternFill

As Pattern constructor taking callback, we can use it.

* doc changed #4555

* jsdoc @link added in setCoords
2018-07-14 14:43:55 +02:00
Nicolas Morel
efa490fff0 Fix Circle toSVG method adding an incorrect double quote (#5085)
* Fix Circle toSVG method adding an incorrect double quote

* Add tests for Circle.toSVG
2018-07-12 15:31:47 +02:00
Durga Madhab
65a219e56c toSVG() excludeFromExport for backgroundImage and overlayImage (#5075) 2018-07-09 05:48:39 +02:00
Andrea Bogazzi
9a734a36b9
Add visual test suites draft (#5068)
* adding visual tests

* working setup

* test travis setup

* unbuilt

* maybe we do not need this

* maybe this

* maybe we do not need this
2018-06-26 11:41:03 +02:00
Andrea Bogazzi
abe813fe8f
Fix Trailing and zwj (#5048)
* fix-trailing

* fix zwc

* unbuild builds

* fix zwc

* added a small testl

* reenable all tests

* added test
2018-06-17 13:19:38 +02:00
Andrea Bogazzi
4ad9486553
fix group becoming cachrable (#5021)
* fix group becoming cacheable
2018-06-04 11:13:39 +02:00
Andrea Bogazzi
244e46c00f
remove more events (#5020)
* remove more events

* moved code togheter

* do not forgetl int

* fixed tests
2018-06-04 00:17:02 +02:00
Durga Madhab
87d67eb04c reHSLa and reRGBa ignore case (#5017)
* fabric.Color.reRGBa regex ignore case

ignore case for rgba

* fabric.Color.reHSLa ignore case

ignore case for hsla

* test case RGBA / HSLA

added test case for RGB/RGBA and HSL/HSLA (uppercase)

* Update color.js
2018-06-02 20:12:38 +02:00
Andrea Bogazzi
4af1c0d6b5
Fix clear fabric font cache (#5019)
* fix clearFabricFontCache

* added a small test

* fixed
2018-06-02 00:03:06 +02:00
Andrea Bogazzi
86111836e2
added options back for removal (#4958) 2018-06-02 00:00:41 +02:00