Commit 2b8b72c83a04238d52dcc9ad18047d5b6ea6ae3a
1 parent
2decd299
Commit Changes
Showing
2 changed files
with
159 additions
and
21 deletions
400-SOURCECODE/AIAHTML5.Web/app/controllers/HomeController.js
... | ... | @@ -2941,7 +2941,8 @@ function ($rootScope, Modules, $log, $location, $timeout, DataService, Authentic |
2941 | 2941 | break; |
2942 | 2942 | } |
2943 | 2943 | } |
2944 | - | |
2944 | + $rootScope.iniiaTextAreaValues = []; | |
2945 | + $rootScope.initTextAreaValues = []; | |
2945 | 2946 | ///----- |
2946 | 2947 | $rootScope.saveText = function () { |
2947 | 2948 | |
... | ... | @@ -2976,12 +2977,59 @@ function ($rootScope, Modules, $log, $location, $timeout, DataService, Authentic |
2976 | 2977 | $rootScope.underlineText = $("#text_area").css("text-decoration"); |
2977 | 2978 | $rootScope.textArea = $("#text_area").val(); |
2978 | 2979 | |
2980 | + | |
2981 | + // code for horizonatl text going out | |
2982 | + if (/\s/.test($rootScope.textArea)) { | |
2983 | + | |
2984 | + } | |
2985 | + else | |
2986 | + { | |
2987 | + var contentWidthArray = []; | |
2988 | + var contentWidth = Math.abs($rootScope.rectDimension[$rootScope.rectDimension.length - 1].width); | |
2989 | + $("#atTextDiv").css({ "width": contentWidth, "font-size": $rootScope.fontSizes}); | |
2990 | + var text = $rootScope.textArea; | |
2991 | + $("#textspan").empty(); | |
2992 | + $("#duptextspan").empty(); | |
2993 | + for (var i = 0; i <= text.length - 1; i++) { | |
2994 | + if (contentWidthArray.length > 0) { | |
2995 | + if (parseInt(contentWidthArray[0]) < $("#atTextDiv").width()) { | |
2996 | + $("#duptextspan").append(text[i]); | |
2997 | + $("#textspan").append(text[i]); | |
2998 | + contentWidthArray = []; | |
2999 | + contentWidthArray.push(Math.ceil($("#textspan").width())); | |
3000 | + } | |
3001 | + else { | |
3002 | + contentWidthArray = []; | |
3003 | + $("#duptextspan").append("\r\n"); | |
3004 | + $("#textspan").append("\r\n"); | |
3005 | + $("#duptextspan").append(text[i]); | |
3006 | + $("#textspan").text(''); | |
3007 | + $("#textspan").append(text[i]); | |
3008 | + contentWidthArray.push(Math.ceil($("#textspan").width())); | |
3009 | + | |
3010 | + } | |
3011 | + } | |
3012 | + else { | |
3013 | + $("#duptextspan").text(text[i]); | |
3014 | + $("#textspan").text(text[i]); | |
3015 | + contentWidthArray = []; | |
3016 | + contentWidthArray.push(Math.ceil($("#textspan").width())); | |
3017 | + } | |
3018 | + } | |
3019 | + $rootScope.textArea = $("#duptextspan").text(); | |
3020 | + console.log($rootScope.textArea); | |
3021 | + } | |
3022 | + // code for horizonatl text going out | |
3023 | + | |
3024 | + | |
3025 | + | |
3026 | + | |
2979 | 3027 | // deleting previous text area |
2980 | 3028 | $("#canvas").removeLayer($rootScope.TextID).drawLayers(); |
2981 | 3029 | $("#canvas").removeLayer($rootScope.TextAreaRectID).drawLayers(); |
2982 | 3030 | // Text After Saving in Rectangle |
2983 | 3031 | $rootScope.resetTextRect = $rootScope.ObjectIndex++; |
2984 | - | |
3032 | + | |
2985 | 3033 | $('#canvas').drawRect({ |
2986 | 3034 | name: 'TextArea1_' + $rootScope.resetTextRect, |
2987 | 3035 | layer: true, |
... | ... | @@ -3001,6 +3049,7 @@ function ($rootScope, Modules, $log, $location, $timeout, DataService, Authentic |
3001 | 3049 | var TextAreaLayerName = layer.name; |
3002 | 3050 | var TextAreaLayerNameAftrSplit = TextAreaLayerName.split("_"); |
3003 | 3051 | $rootScope.postFixLayerNumber = TextAreaLayerNameAftrSplit[1]; |
3052 | + $rootScope.iniiaTextAreaValues.push({ "name": layer.name, "width": layer.width, "height": layer.height }); | |
3004 | 3053 | if ($location.path() == "/module-item-view") { |
3005 | 3054 | $rootScope.initialTextAreaName = layer.name; |
3006 | 3055 | $rootScope.jcanvasObjectArray.push({ "name": layer.name, "x": layer.x, "y": layer.y, "width": layer.width, "height": layer.height }); |
... | ... | @@ -3058,7 +3107,7 @@ function ($rootScope, Modules, $log, $location, $timeout, DataService, Authentic |
3058 | 3107 | |
3059 | 3108 | var _rectLayerOnSave = layer.name; |
3060 | 3109 | var _rectLayerOnSaveSplit = _rectLayerOnSave.split("_"); |
3061 | - var TextAreaRectName = "TextAreaNew_"; | |
3110 | + var TextAreaRectName = "TextAreaNew_"; | |
3062 | 3111 | var TextAreaRectNameConcatenated = TextAreaRectName.concat(_rectLayerOnSaveSplit[1]); |
3063 | 3112 | |
3064 | 3113 | $rootScope.layerNameArr = layer.name; |
... | ... | @@ -3071,6 +3120,9 @@ function ($rootScope, Modules, $log, $location, $timeout, DataService, Authentic |
3071 | 3120 | if ($rootScope.TextPropertyArray[i].layerName == TextAreaRectNameConcatenated) { |
3072 | 3121 | |
3073 | 3122 | var textArrVal = $rootScope.TextPropertyArray[i].Rect_Text; |
3123 | + // this line of code replace the line breaks and convert into a single line. | |
3124 | + textArrVal = textArrVal.replace(/(\r\n)/gm, ""); | |
3125 | + | |
3074 | 3126 | $("#text_area").val(textArrVal); |
3075 | 3127 | var fontStyleProp = $rootScope.TextPropertyArray[i].FontStyle; |
3076 | 3128 | var fontWeightProp = fontStyleProp.split(" "); |
... | ... | @@ -3245,13 +3297,27 @@ function ($rootScope, Modules, $log, $location, $timeout, DataService, Authentic |
3245 | 3297 | console.log(layer.x + " " + layer.y); |
3246 | 3298 | console.log($rootScope.textXAxisAftrResize + " " + $rootScope.textYAxisAftrResize); |
3247 | 3299 | $rootScope.isTextAReaRectangleClicked = false; |
3248 | - //if ((layer.x > $rootScope.textXAxisAftrResize) && (layer.y > $rootScope.textYAxisAftrResize) || (layer.x == $rootScope.textXAxisAftrResize) && (layer.y > $rootScope.textYAxisAftrResize) || (layer.x > $rootScope.textXAxisAftrResize) && (layer.y == $rootScope.textYAxisAftrResize)) { | |
3249 | - var CangedTextAreaName = 'TextAreaNew_' + $rootScope.postFixLayerNumber; | |
3250 | - $('#canvas').setLayer(CangedTextAreaName, { | |
3251 | - x: layer.x, | |
3252 | - y: layer.y | |
3253 | - }); | |
3254 | - //} | |
3300 | + for (var i = 0; i <= $rootScope.iniiaTextAreaValues.length-1; i++) { | |
3301 | + | |
3302 | + if ($rootScope.iniiaTextAreaValues[i].name == layer.name) { | |
3303 | + | |
3304 | + if (($rootScope.iniiaTextAreaValues[i].width == layer.width) || ($rootScope.iniiaTextAreaValues[i].height == layer.height)) | |
3305 | + { | |
3306 | + } | |
3307 | + else | |
3308 | + { | |
3309 | + var textAreaName = layer.name; | |
3310 | + var textAreaNameAftrSplit = textAreaName.split("_"); | |
3311 | + var CangedTextAreaName = 'TextAreaNew_' + textAreaNameAftrSplit[1]; | |
3312 | + $('#canvas').setLayer(CangedTextAreaName, { | |
3313 | + x: layer.x, | |
3314 | + y: layer.y | |
3315 | + }); | |
3316 | + } | |
3317 | + } | |
3318 | + | |
3319 | + } | |
3320 | + | |
3255 | 3321 | $rootScope.textXAxisAftrResize = layer.x; |
3256 | 3322 | $rootScope.textYAxisAftrResize = layer.y; |
3257 | 3323 | |
... | ... | @@ -3294,7 +3360,11 @@ function ($rootScope, Modules, $log, $location, $timeout, DataService, Authentic |
3294 | 3360 | |
3295 | 3361 | //$rootScope.TextPropertyArray.push({ Text1: '', Align: '', FontColor: '', FontSize: '', FontStyle: '', FontFamily: '' }); |
3296 | 3362 | $rootScope.TextPropertyArray.push({ layerName: layer.name, Rect_Text: layer.text, Align: layer.align, FontColor: layer.fillStyle, FontSize: layer.fontSize, FontStyle: layer.fontStyle, FontFamily: layer.fontFamily, TextDecoration: $rootScope.underlineText }); |
3363 | + }, | |
3364 | + dblclick: function (layer) { | |
3365 | + | |
3297 | 3366 | } |
3367 | + | |
3298 | 3368 | }); |
3299 | 3369 | $("#text_area").val(''); |
3300 | 3370 | $("#text_area").css({ " font-family": "Arial", "font-size": "14px", "font-weight": "normal", "font-style": "normal", "color": "#000", "text-align": "left", "text-decoration": "none" }); |
... | ... | @@ -3350,7 +3420,50 @@ function ($rootScope, Modules, $log, $location, $timeout, DataService, Authentic |
3350 | 3420 | |
3351 | 3421 | // deleting previous textarea |
3352 | 3422 | |
3423 | + | |
3424 | + // code for horizonatl text going out | |
3425 | + if (/\s/.test(_modifiedText)) { | |
3426 | + | |
3427 | + } | |
3428 | + else { | |
3429 | + var contentWidthArray = []; | |
3430 | + var contentWidth = Math.abs($rootScope.rectDimension[$rootScope.rectDimension.length - 1].width); | |
3431 | + $("#atTextDiv").css({ "width": contentWidth, "font-size": _modifiedFontSize }); | |
3432 | + var text = _modifiedText; | |
3433 | + $("#textspan").empty(); | |
3434 | + $("#duptextspan").empty(); | |
3435 | + for (var i = 0; i <= text.length - 1; i++) { | |
3436 | + if (contentWidthArray.length > 0) { | |
3437 | + if (parseInt(contentWidthArray[0]) < $("#atTextDiv").width()) { | |
3438 | + $("#duptextspan").append(text[i]); | |
3439 | + $("#textspan").append(text[i]); | |
3440 | + contentWidthArray = []; | |
3441 | + contentWidthArray.push(Math.ceil($("#textspan").width())); | |
3442 | + } | |
3443 | + else { | |
3444 | + contentWidthArray = []; | |
3445 | + $("#duptextspan").append("\r\n"); | |
3446 | + $("#textspan").append("\r\n"); | |
3447 | + $("#duptextspan").append(text[i]); | |
3448 | + $("#textspan").text(''); | |
3449 | + $("#textspan").append(text[i]); | |
3450 | + contentWidthArray.push(Math.ceil($("#textspan").width())); | |
3451 | + | |
3452 | + } | |
3453 | + } | |
3454 | + else { | |
3455 | + $("#duptextspan").text(text[i]); | |
3456 | + $("#textspan").text(text[i]); | |
3457 | + contentWidthArray = []; | |
3458 | + contentWidthArray.push(Math.ceil($("#textspan").width())); | |
3459 | + } | |
3460 | + } | |
3461 | + _modifiedText = $("#duptextspan").text(); | |
3462 | + console.log(_modifiedText); | |
3463 | + } | |
3464 | + // code for horizonatl text going out | |
3353 | 3465 | |
3466 | + | |
3354 | 3467 | $("#canvas").removeLayer($rootScope.layerNameArr).drawLayers(); |
3355 | 3468 | $("#canvas").removeLayer($rootScope.rectTextArr).drawLayers(); |
3356 | 3469 | |
... | ... | @@ -3379,6 +3492,7 @@ function ($rootScope, Modules, $log, $location, $timeout, DataService, Authentic |
3379 | 3492 | var TextAreaLayerName = layer.name; |
3380 | 3493 | var TextAreaLayerNameAftrSplit = TextAreaLayerName.split("_"); |
3381 | 3494 | $rootScope.postFixLayerNumberAftrEdit = TextAreaLayerNameAftrSplit[1]; |
3495 | + $rootScope.initTextAreaValues.push({ "name": layer.name, "width": layer.width, "height": layer.height }); | |
3382 | 3496 | if ($location.path() == "/module-item-view") { |
3383 | 3497 | $rootScope.jcanvasObjectArray.push({ "name": layer.name, "x": layer.x, "y": layer.y, "width": layer.width, "height": layer.height }); |
3384 | 3498 | } |
... | ... | @@ -3442,6 +3556,8 @@ function ($rootScope, Modules, $log, $location, $timeout, DataService, Authentic |
3442 | 3556 | $rootScope.rectTextArr = RectNameAfterEditResult; |
3443 | 3557 | |
3444 | 3558 | $rootScope.rectDimension.push({ width: layer.width, height: layer.height, x: layer.x, y: layer.y }); |
3559 | + // this line of code replace the line breaks and convert into a single line. | |
3560 | + _modifiedText = _modifiedText.replace(/(\r\n)/gm, ""); | |
3445 | 3561 | $("#text_area").val(_modifiedText); |
3446 | 3562 | $("#text_area").css("font-size", _modifiedFontSize); |
3447 | 3563 | $("#text_area").css("font-weight", _modifiedFontWeight); |
... | ... | @@ -3555,7 +3671,7 @@ function ($rootScope, Modules, $log, $location, $timeout, DataService, Authentic |
3555 | 3671 | fillStyle: '#fff', |
3556 | 3672 | strokeStyle: '#c33', |
3557 | 3673 | strokeWidth: 2, |
3558 | - width: 10, height: 10, | |
3674 | + width: 5, height: 5, | |
3559 | 3675 | cornerRadius: 3, |
3560 | 3676 | click: function () { |
3561 | 3677 | $rootScope.isTextAReaRectangleClickedAftrEdit = true; |
... | ... | @@ -3571,20 +3687,34 @@ function ($rootScope, Modules, $log, $location, $timeout, DataService, Authentic |
3571 | 3687 | } |
3572 | 3688 | }, |
3573 | 3689 | change: function (layer) { |
3574 | - | |
3690 | + | |
3575 | 3691 | if ($rootScope.isTextAReaRectangleClickedAftrEdit == true) { |
3576 | 3692 | if ($rootScope.isAnnotaionToolBarDrawingModeActive == true) { |
3577 | 3693 | console.log(layer.x + " " + layer.y); |
3578 | 3694 | console.log($rootScope.textXAxisAftrResize + " " + $rootScope.textYAxisAftrResize); |
3579 | 3695 | $rootScope.isTextAReaRectangleClickedAftrEdit = false; |
3580 | - //if ((layer.x > $rootScope.textXAxisAftrResize) && (layer.y > $rootScope.textYAxisAftrResize) || (layer.x == $rootScope.textXAxisAftrResize) && (layer.y > $rootScope.textYAxisAftrResize) || (layer.x > $rootScope.textXAxisAftrResize) && (layer.y == $rootScope.textYAxisAftrResize)) { | |
3581 | - var CangedTextAreaName = 'TextAreaAfterEdit_' + $rootScope.postFixLayerNumberAftrEdit; | |
3582 | - $('#canvas').setLayer(CangedTextAreaName, { | |
3583 | - x: layer.x, | |
3584 | - y: layer.y | |
3585 | - }); | |
3586 | - | |
3587 | - //} | |
3696 | + | |
3697 | + for (var i = 0; i <= $rootScope.initTextAreaValues.length - 1; i++) { | |
3698 | + | |
3699 | + if ($rootScope.initTextAreaValues[i].name == layer.name) { | |
3700 | + | |
3701 | + if (($rootScope.initTextAreaValues[i].width == layer.width) || ($rootScope.initTextAreaValues[i].height == layer.height)) { | |
3702 | + | |
3703 | + } | |
3704 | + else { | |
3705 | + var textAreaName = layer.name; | |
3706 | + var textAreaNameAftrSplit = textAreaName.split("_"); | |
3707 | + var CangedTextAreaName = 'TextAreaAfterEdit_' + textAreaNameAftrSplit[1]; | |
3708 | + $('#canvas').setLayer(CangedTextAreaName, { | |
3709 | + x: layer.x, | |
3710 | + y: layer.y | |
3711 | + }); | |
3712 | + } | |
3713 | + } | |
3714 | + | |
3715 | + } | |
3716 | + | |
3717 | + | |
3588 | 3718 | $rootScope.editTextXAxisAftrResize = layer.x; |
3589 | 3719 | $rootScope.editTextYAxisAftrResize = layer.y; |
3590 | 3720 | if ($location.path() == "/module-item-view") { | ... | ... |
400-SOURCECODE/AIAHTML5.Web/index.html
... | ... | @@ -778,7 +778,15 @@ |
778 | 778 | </div> |
779 | 779 | </div> |
780 | 780 | <textarea class="form-control" id="text_area" rows="3" style="font-family: 'Verdana, sans-serif';font-size:14px; font-weight: normal; font-style: normal; color: #000; text-align: left; text-decoration: none;"></textarea> |
781 | - </div> | |
781 | + | |
782 | + <!--code for horizonatl text going out--> | |
783 | + <div id="atTextDiv" style="float:left;"> | |
784 | + <span id="duptextspan" style="float: left; display: none;"></span> | |
785 | + <span id="textspan" style="display:none;"></span> | |
786 | + </div> | |
787 | + <!--code for horizonatl text going out--> | |
788 | + | |
789 | + </div> | |
782 | 790 | <div class="modal-footer"> |
783 | 791 | <!--<button type="button" class="btn btn-default" ng-click="closeModal()" data-dismiss="modal">Close</button>--> |
784 | 792 | <button type="button" class="btn btn-default" ng-click="closeModal()" id="closeEditText" data-dismiss="modal">Close</button> | ... | ... |