winding.js 757 B

12345678910111213141516171819202122232425262728
  1. /*!
  2. {
  3. "name": "canvas winding support",
  4. "property": "canvaswinding",
  5. "tags": ["canvas"],
  6. "notes": [{
  7. "name": "Article",
  8. "href": "https://web.archive.org/web/20170825024655/http://blogs.adobe.com/webplatform/2013/01/30/winding-rules-in-canvas/"
  9. }]
  10. }
  11. !*/
  12. /* DOC
  13. Determines if winding rules, which controls if a path can go clockwise or counterclockwise
  14. */
  15. define(['Modernizr', 'createElement', 'test/canvas'], function(Modernizr, createElement) {
  16. Modernizr.addTest('canvaswinding', function() {
  17. if (Modernizr.canvas === false) {
  18. return false;
  19. }
  20. var ctx = createElement('canvas').getContext('2d');
  21. ctx.rect(0, 0, 10, 10);
  22. ctx.rect(2, 2, 6, 6);
  23. return ctx.isPointInPath(5, 5, 'evenodd') === false;
  24. });
  25. });