Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.92 KB | None | 0 0
  1. $scope.addRectangleToCanvas = function () {
  2. try {
  3. var c = document.getElementById('canvas');
  4. var colorPicker = $('#btnColor');
  5. var fontPicker = $('#bntfontsize');
  6. var canvas = new fabric.Canvas('canvas', { selection: true });
  7.  
  8. var selText = $('#txtCustomComments').val();
  9.  
  10. var color = new fabric.Color(colorPicker.val()).toRgb();
  11.  
  12. var fontSize = fontPicker.val();
  13.  
  14. commentText = new fabric.IText(selText, {
  15. fontSize: fontSize,
  16. hasControls: false,
  17. hasBorders: true,
  18. originX: 'center',
  19. backgroundColor: 'rgba(0,0,0,0)',
  20. borderColor: color,
  21. opacity: 0.6,
  22. fill: color,
  23. fontFamily: "helvetica"
  24. });
  25.  
  26. var commentRectange = new fabric.Rect({
  27. originX: 'center',
  28. top: 30,
  29. width: 300,
  30. height: 200,
  31. fill: 'rgba(0,0,0,0)',
  32. stroke: color,
  33. strokeWidth: 4
  34. });
  35.  
  36. var group = new fabric.Group([commentText, commentRectange], {
  37. left: 100,
  38. top: 150
  39. });
  40.  
  41. canvas.add(group);
  42. canvas.bringForward(group);
  43.  
  44. } catch (exception) {
  45. alert(exception);
  46. console.log(exception);
  47. }
  48. };
  49.  
  50.  
  51. $scope.GetNextNodes = function () {
  52.  
  53. var commentRectange, commentText;
  54. var canvas = new fabric.Canvas('canvas', {
  55. selection: true
  56. });
  57. var colorPicker = $('#btnColor');
  58. var fontPicker = $('#bntfontsize');
  59. var image = new Image();
  60. var imageComp;
  61.  
  62. image.crossOrigin = "Anonymous";
  63. image.onload = function () {
  64. //imageComp = fabric.Image('https://upload.wikimedia.org/wikipedia/commons/0/0e/American_Black_Bear_%283405475634%29.jpg', function (img) {
  65. imageComp = fabric.Image.fromURL('https://upload.wikimedia.org/wikipedia/commons/0/0e/American_Black_Bear_%283405475634%29.jpg', function (img) {
  66.  
  67. var oImg = img.set({
  68. angle: 0,
  69. cornersize: 10,
  70. hoverCursor: "default",
  71. lockMovementX: true,
  72. lockMovementY: true,
  73. lockRotation: true,
  74. hasRotatingPoint: true,
  75. hasControls: false,
  76. hasBorders: false,
  77. lockScalingFlip: true,
  78. lockScalingX: true,
  79. lockScalingY: true,
  80. lockSkewingX: true,
  81. lockSkewingY: true,
  82. height: image.naturalHeight,
  83. width: image.naturalWidth
  84. });
  85. canvas.add(oImg).setActiveObject(oImg);
  86. canvas.moveTo(oImg, window.objectIndex);
  87. }, { crossOrigin: 'Anonymous' });
  88. canvas.setHeight(image.naturalHeight);
  89. canvas.setWidth(image.naturalWidth);
  90. };
  91. image.src = "https://upload.wikimedia.org/wikipedia/commons/0/0e/American_Black_Bear_%283405475634%29.jpg";
  92.  
  93. };
  94.  
  95.  
  96. $scope.GetNextNodes();
  97.  
  98. <div id="page-wrapper">
  99.  
  100. <div class="main-dropdown">
  101. <span>Nombre:</span>
  102.  
  103. <input id="txtCustomComments" name="Comment" value="zona" placeholder="Custom comments here" class="pls-select-comments" type="text">
  104. <button name="btn-apply" id="btnApplyComments" value="apply" class="comment-apply-btn" ng-click="addRectangleToCanvas()">
  105. Agregar
  106. </button>
  107. </div>
  108.  
  109. <div class="font-setting">
  110. <div class="row">
  111. <div class="color-picker">
  112. <span>Font Color:</span>
  113. <input id="btnColor" class="wmc-font-color" name="favcolor" value="#FF0000" type="color">
  114. </div>
  115. <div class="main-font-size">
  116. <span>Font Size:</span>
  117. <input id="bntfontsize" class="wmc-font-size" min="6" max="72" step="2" value="20" type="number">
  118. </div>
  119. </div>
  120. </div>
  121. <br />
  122. <br/>
  123. <canvas id="canvas" style="border:1px solid #d3d3d3;" />
  124.  
  125. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement