Commit Graph

563 Commits

Author SHA1 Message Date
ad1119a76c Apply border radius correctly on image elements 2017-08-03 21:05:17 +08:00
fe97851988 Implement HTMLCanvasElement rendering 2017-08-03 20:57:55 +08:00
f2b8c16c2c Implement visibility css prop 2017-08-03 20:28:39 +08:00
f278ba4f22 Begin implementing overflow clipping 2017-08-02 21:35:54 +08:00
52a815a13f Fix background-clip and background-origin rendering 2017-08-02 20:29:45 +08:00
7cc2b856cb Use correct canvas size for full document render 2017-08-01 23:41:12 +08:00
aafb0cfb9c Calculate correct bounds for text/elements under nested transforms 2017-08-01 23:27:12 +08:00
c5135f4839 Assign default options values 2017-08-01 22:51:59 +08:00
478155af64 Clone document before parsing it 2017-08-01 20:54:18 +08:00
7a3bad2fcb Add missing Flow tags 2017-08-01 18:51:59 +08:00
ba089b4771 Render multiple backgrounds in correct order 2017-08-01 18:25:32 +08:00
9f8bae4b09 Correctly parse multi background-repeat values 2017-08-01 18:25:20 +08:00
8a6fb5f733 Library rewrite 2017-08-01 00:25:58 +08:00
3b49cba21c Fix rendering of content when window is scrolled 2016-01-23 22:05:43 +02:00
4ebe9c5fcc Don't require logger to be exposed to window object 2016-01-23 20:41:53 +02:00
318ca48157 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
e88ac871a3 Remove Promise polyfill 2015-10-19 01:25:03 +03:00
aa05241ff8 Fix gradient tests 2015-10-18 23:57:41 +03:00
364a8aac1c Merge remote-tracking branch 'origin/pr/645' 2015-10-18 23:15:12 +03:00
46078acf71 Fix #688 fatal exception on unmatched color stop 2015-10-18 16:51:53 +03:00
4b37909f09 Fix support for requirejs/amd 2015-08-30 02:27:38 +03:00
90f9eeba83 Fix #599 2015-06-10 16:13:17 +09:00
98ee30643a Fix iOS scrolling issue on clone 2015-03-30 00:58:50 +03:00
a49c3a2320 Correctly handle named colors in gradients 2015-03-29 23:20:17 +03:00
9201cf7e95 Accept matrix3d and convert it 2015-03-05 15:52:23 +01:00
c2baf42145 Fix fail on transparent colors in linear gradients 2015-03-01 17:43:18 +02:00
585a96a918 Preserve scrolling positions of nodes on clone (#511) 2015-02-28 16:51:52 +02:00
3671de81f9 Fix module name casing 2015-02-03 21:39:57 +02:00
f3b6df267e Switch build to use browserify (#502) 2015-02-03 21:34:05 +02:00
60619dca72 Fix #517 2015-01-26 22:55:10 +02:00
ed299b3db1 Remove dead code 2015-01-20 19:51:52 +02:00
edb113c230 Make html2canvas requireable in nodejs 2015-01-19 23:33:29 +02:00
fc01263f68 Add comment regarding IE9 clone node 2015-01-19 22:30:10 +02:00
399ae9f33d Fix #503 2015-01-19 22:28:10 +02:00
77c73c478f Fix iframe proxy 2015-01-18 21:38:05 +02:00
7a58ad019f Fix background rendering regression #496 2015-01-10 20:53:06 +02:00
9b372a4399 Correctly clone <select> and <textarea> value property 2015-01-05 22:58:36 +02:00
498527918c Correctly render input[type="password"] value 2015-01-05 21:36:53 +02:00
e2713cd6f9 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
2f5f9f6e59 Allow multiple renders to occur simultaneously 2014-12-24 17:34:31 +02:00
f5e318d968 Manually call toString for colors 2014-12-13 19:23:00 +02:00
612e59c3d3 Implement border-inset color transforms 2014-12-13 19:00:29 +02:00
fcbcb9bfaa Add color object to accept array of rgb(a) 2014-12-13 18:30:52 +02:00
3b0352a3d7 Use Color objects for colors 2014-12-13 18:10:41 +02:00
313c227a1f Add color parsing 2014-12-13 17:24:54 +02:00
893ce74a33 Implement checkbox and radio input element rendering 2014-12-06 18:17:04 +02:00
069140974b Don't scroll owner document after cloned document load 2014-11-30 14:23:52 +02:00
1e826e32ae Fix scroll to top with pages using hashtag anchors 2014-11-30 14:16:02 +02:00
d4cb7e8868 add html2canvas-container classname to iframe 2014-11-20 14:27:34 -06:00
657eb983cf Add options.background option 2014-11-04 21:53:26 +02:00