Commit Graph

421 Commits

Author SHA1 Message Date
2cb9a982d4 Support percentage border-radius values (Fix #1154) 2017-08-04 20:41:36 +08:00
0981a17c40 Use correct JS context to enable use of instanceof 2017-08-04 19:27:35 +08:00
771abdb27f Log errors in __DEV__ mode (Fix #905) 2017-08-04 00:13:20 +08:00
1190e86e95 Fix ImageLoader flow types to reflect possible error'd images 2017-08-04 00:00:02 +08:00
3fe27243f8 Correctly strip quotes from pseudoelement url() 2017-08-03 23:54:44 +08:00
83beddd55a Allow image loads to fail without crashing render 2017-08-03 23:54:23 +08:00
ac53fa759d Render :before and :after pseudoelements 2017-08-03 23:46:29 +08:00
243714d299 Implement support for multiple text-transforms with independent colors 2017-08-03 21:47:35 +08:00
7676112445 Apply border radius correctly on image elements 2017-08-03 21:05:17 +08:00
2fde30f429 Implement HTMLCanvasElement rendering 2017-08-03 20:57:55 +08:00
12232dfe5a Implement visibility css prop 2017-08-03 20:28:39 +08:00
32642682af Begin implementing overflow clipping 2017-08-02 21:35:54 +08:00
8a19c91ceb Fix background-clip and background-origin rendering 2017-08-02 20:29:45 +08:00
9e1dc6ac0e Use correct canvas size for full document render 2017-08-01 23:41:12 +08:00
017320d15f Calculate correct bounds for text/elements under nested transforms 2017-08-01 23:27:12 +08:00
cf69031af0 Assign default options values 2017-08-01 22:51:59 +08:00
4768a9677a Clone document before parsing it 2017-08-01 20:54:18 +08:00
1456e6a659 Add missing Flow tags 2017-08-01 18:51:59 +08:00
a7832fab46 Render multiple backgrounds in correct order 2017-08-01 18:25:32 +08:00
b9f72445de Correctly parse multi background-repeat values 2017-08-01 18:25:20 +08:00
441d349948 Library rewrite 2017-08-01 00:25:58 +08:00
cf29d13e0f Fix rendering of content when window is scrolled 2016-01-23 22:05:43 +02:00
f77339a4b5 Don't require logger to be exposed to window object 2016-01-23 20:41:53 +02:00
3fac0e78ed Linear gradients now parse color names
Also:
- Cleans up color stop and linear gradient regular expressions.
- Handles percentage-based linear gradient positions (fixes Firefox).

Fixes niklasvh/html2canvas#469.
2015-10-25 09:44:14 -04:00
9784f4887e Remove Promise polyfill 2015-10-19 01:25:03 +03:00
083673daef Fix gradient tests 2015-10-18 23:57:41 +03:00
f32dd031f7 Merge remote-tracking branch 'origin/pr/645' 2015-10-18 23:15:12 +03:00
c3697eb362 Fix #688 fatal exception on unmatched color stop 2015-10-18 16:51:53 +03:00
e6344db0d6 Fix support for requirejs/amd 2015-08-30 02:27:38 +03:00
805475a063 Fix #599 2015-06-10 16:13:17 +09:00
8e7b6adc4a Fix iOS scrolling issue on clone 2015-03-30 00:58:50 +03:00
e85b34ae12 Correctly handle named colors in gradients 2015-03-29 23:20:17 +03:00
f1936348af Accept matrix3d and convert it 2015-03-05 15:52:23 +01:00
088dcb401d Fix fail on transparent colors in linear gradients 2015-03-01 17:43:18 +02:00
d59edbd1cf Preserve scrolling positions of nodes on clone (#511) 2015-02-28 16:51:52 +02:00
eb0991686d Fix module name casing 2015-02-03 21:39:57 +02:00
c4cdaede98 Switch build to use browserify (#502) 2015-02-03 21:34:05 +02:00
790e395bca Fix #517 2015-01-26 22:55:10 +02:00
ea26904b94 Remove dead code 2015-01-20 19:51:52 +02:00
e0e5ef89a1 Make html2canvas requireable in nodejs 2015-01-19 23:33:29 +02:00
d22e286b8c Add comment regarding IE9 clone node 2015-01-19 22:30:10 +02:00
5f3f184284 Fix #503 2015-01-19 22:28:10 +02:00
4783e9dd26 Fix iframe proxy 2015-01-18 21:38:05 +02:00
b9f85c411d Fix background rendering regression #496 2015-01-10 20:53:06 +02:00
a532b6004c Correctly clone <select> and <textarea> value property 2015-01-05 22:58:36 +02:00
a7a719f864 Correctly render input[type="password"] value 2015-01-05 21:36:53 +02:00
cd2afbcb0d Temporarily add manual update to es6-promise polyfill
This replaces an old and outdated Promise polyfill that was included
with previous versions of html2canvas, and which consistently overwrote
native browser implementations when it shouldn't have. It is essentially
a (slightly modified) paste of the most current minified version of
es6-promise, found here:
https://es6-promises.s3.amazonaws.com/es6-promise-2.0.1.min.js

The plan is to eventually include this polyfill as a submodule
dependency, but the build process for es6-promise is a bit
cumbersome/opaque/painful at the moment, so this manual update was an
easier interim solution.

Please note that I had to manually add the actual call to
`ES6Promise.polyfill()` to load the polyfill--this will become
unnecessarry in future versions of es6-promise. Note also that I had to
manually pass `window` to the polyfill's IIFE, since `this` is an empty
object in the current scope.

Ref niklasvh/html2canvas#494.
2014-12-29 16:35:39 +01:00
9a69f8f475 Allow multiple renders to occur simultaneously 2014-12-24 17:34:31 +02:00
e1936be4d4 Manually call toString for colors 2014-12-13 19:23:00 +02:00
2fb56dcee4 Implement border-inset color transforms 2014-12-13 19:00:29 +02:00