Advertisement
Guest User

Untitled

a guest
Sep 18th, 2014
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. var color1 = "black";
  2. var color2 = "white";
  3.  
  4. var lineWidth = 3;
  5.  
  6. var coordsString = "";
  7. var updateTimeout = 2000;
  8. var flickerTimeout = 500;
  9.  
  10. window.onload = function() {drawFlickeringBound();};
  11.  
  12. function drawFlickeringBound() {
  13. var y = document.getElementsByClassName("VwaRenderingPage");
  14. var containerDiv;
  15. var image;
  16. for (var i = 0; i < y.length; i++) {
  17. var curDiv = y.item(i);
  18. if (curDiv.id.indexOf("_BackPage_ForeDiv") > -1) {
  19. containerDiv = curDiv.parentNode;
  20. image = curDiv.children[1];
  21. break;
  22. }
  23. }
  24. var canvas = document.createElement("canvas");
  25. containerDiv.appendChild(canvas);
  26. canvas.style.position = "absolute";
  27. canvas.height = image.clientHeight;
  28. canvas.width = image.clientWidth;
  29. canvas.style.width = "100%";
  30. canvas.style.height = "100%";
  31. updateCoordinateString();
  32. flicker(canvas, color2);
  33. }
  34.  
  35. function updateCoordinateString() {
  36. var areaElements = document.getElementsByTagName("area");
  37. if (areaElements.length > 0) {
  38. coordsString = areaElements.item(0).coords;//replace me!
  39. } else {
  40. coordsString = "";
  41. }
  42. setTimeout(function(){updateCoordinateString();}, updateTimeout);
  43. }
  44.  
  45. function drawBound(canvas, color) {
  46. if (coordsString == "") {
  47. return;
  48. }
  49. var coordsArray = coordsString.split(",")
  50. if (coordsArray.length < 4)
  51. return;
  52. var prevX;
  53. var prevY;
  54. var curX = parseInt(coordsArray[0]);
  55. var curY = parseInt(coordsArray[1]);
  56. var ctx = canvas.getContext("2d");
  57. for (var i = 1; (i * 2 + 1) < coordsArray.length; i++) {
  58. prevX = curX;
  59. prevY = curY;
  60. curX = parseInt(coordsArray[i * 2]);
  61. curY = parseInt(coordsArray[i * 2 + 1]);
  62. drawLine(prevX, prevY, curX, curY, ctx, color);
  63. }
  64. }
  65.  
  66. function drawLine(ax,ay,bx,by,ctx, color) {
  67. ctx.moveTo(ax, ay);
  68. ctx.lineTo(bx, by);
  69. ctx.strokeStyle = color;
  70. ctx.lineWidth = lineWidth;
  71. ctx.stroke();
  72. }
  73.  
  74. function flicker(canvas, color) {
  75. canvas.getContext("2d").clearRect(0, 0, canvas.width - 1, canvas.height - 1);
  76. drawBound(canvas, color);
  77. setTimeout(function(){flicker(canvas, color == color1 ? color2 : color1);}, flickerTimeout);
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement