CanvasSketch.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. (function() {
  2. window.CanvasSketch = {
  3. vesion: "1.0.0",
  4. author: "xst",
  5. };
  6. var scriptName = "CanvasSketch.js";
  7. CanvasSketch.getScriptLocation = (function() {
  8. var r = new RegExp("(^|(.*?\\/))(" + scriptName + ")(\\?|$)"),
  9. s = document.getElementsByTagName('script'),
  10. src, m, l = "";
  11. for(var i=0, len=s.length; i<len; i++) {
  12. src = s[i].getAttribute('src');
  13. if(src) {
  14. var m = src.match(r);
  15. if(m) {
  16. l = m[1];
  17. break;
  18. }
  19. }
  20. }
  21. return (function() { return l; });
  22. })();
  23. var jsFile = [
  24. "CanvasSketch_Packer.js",
  25. "Renderer/CurrentState.js",
  26. "Renderer/PreviousState.js",
  27. "Util/util.js",
  28. "Layer/Layer.js",
  29. "3D/Scene3D.js",
  30. "3D/Material.js",
  31. "3D/decorate3D.js",
  32. "3D/ModelLoader.js",
  33. "3D/Action3D.js",
  34. "3D/Layer3D.js",
  35. //"3D/Symbol3D.js",
  36. "3D/engine/babylon.js",
  37. "3D/engine/poly2tri.js",
  38. "3D/engine/objFileLoader.js",
  39. "Build/Build.js",
  40. "Calculate/CalculateElement.js",
  41. "Calculate/CalculateLine.js",
  42. "Renderer/Canvas.js",
  43. "Controls/Control.js",
  44. "Controls/Move.js",
  45. "Controls/Pan.js",
  46. "Controls/Scale.js",
  47. "Controls/Select.js",
  48. "Data/data2d.js",
  49. "Geometry/Circle.js",
  50. "Geometry/Geometry.js",
  51. "Geometry/Grid.js",
  52. "Geometry/Img.js",
  53. "Geometry/Line.js",
  54. "Geometry/LineMeasure.js",
  55. "Geometry/LinerRing.js",
  56. "Geometry/Meter.js",
  57. "Geometry/Point.js",
  58. "Geometry/Sector.js",
  59. "Geometry/Sector2.js",
  60. "Geometry/OpenDoor.js",
  61. "Geometry/SimpleDoor.js",
  62. "Geometry/BiFoldDoor.js",
  63. "Geometry/SlidingDoor.js",
  64. "Geometry/OpenWindow.js",
  65. "Geometry/SingleCasement.js",
  66. "Geometry/DoubleCasement.js",
  67. "Geometry/SlidingWindow.js",
  68. "Geometry/WinderStair.js",
  69. "Geometry/Spiral.js",
  70. "Geometry/Text.js",
  71. "Geometry/Wall.js",
  72. "Manager/ManagerSymbol2D.js",
  73. "Parameter.js",
  74. "Style.js",
  75. "Vector/Vector.js",
  76. "Web/Menu.js",
  77. "Variable.js"
  78. ];
  79. var jsTags = "";
  80. var host = CanvasSketch.getScriptLocation();
  81. for(var i = 0, len = jsFile.length; i < len; i++) {
  82. jsTags += "<script src='"+ host + jsFile[i] +"'></script>"
  83. }
  84. document.write(jsTags);
  85. })();