From 8384f21f6f705572a645ef3ea9abac4afa1b6cba Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 29 Jun 2016 15:47:08 +0300 Subject: [PATCH] =?UTF-8?q?[DE]=20=D0=92=20=D0=BD=D0=B0=D1=81=D1=82=D1=80?= =?UTF-8?q?=D0=BE=D0=B9=D0=BA=D0=B8=20=D0=B0=D0=B2=D1=82=D0=BE=D1=84=D0=B8?= =?UTF-8?q?=D0=B3=D1=83=D1=80=20=D0=B8=20=D1=82=D0=B5=D0=BA=D1=81=D1=82?= =?UTF-8?q?=D0=B0=D1=80=D1=82=D0=BE=D0=B2=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=20=D1=82=D0=B8=D0=BF=20=D0=BB=D0=B8=D0=BD?= =?UTF-8?q?=D0=B8=D0=B8.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/lib/component/ComboBorderSize.js | 48 ++++++++++++++++++ .../img/combo-border-size/BorderSize.png | Bin 132 -> 216 bytes .../main/app/template/ShapeSettings.template | 8 +++ .../app/template/TextArtSettings.template | 8 +++ .../main/app/view/ShapeSettings.js | 48 ++++++++++++++++-- .../main/app/view/TextArtSettings.js | 46 ++++++++++++++++- apps/documenteditor/main/locale/en.json | 2 + .../main/resources/img/popupmenu-btns.png | Bin 4862 -> 5170 bytes .../main/resources/img/popupmenu-btns@2x.png | Bin 11593 -> 19245 bytes 9 files changed, 155 insertions(+), 5 deletions(-) diff --git a/apps/common/main/lib/component/ComboBorderSize.js b/apps/common/main/lib/component/ComboBorderSize.js index 86a7f6f2a..4478f8f11 100644 --- a/apps/common/main/lib/component/ComboBorderSize.js +++ b/apps/common/main/lib/component/ComboBorderSize.js @@ -215,4 +215,52 @@ define([ txtNoBorders: 'No Borders' }, Common.UI.ComboBorderSizeEditable || {})); + + Common.UI.ComboBorderType = Common.UI.ComboBorderSize.extend(_.extend({ + template: _.template([ + '
', + '
', + '
', + '', + '', + '
' + ].join('')), + + initialize : function(options) { + Common.UI.ComboBorderSize.prototype.initialize.call(this, _.extend({ + store: new Common.UI.BordersStore(), + data: [ + {value: Asc.c_oDashType.solid, offsety: 140}, + {value: Asc.c_oDashType.sysDot, offsety: 160}, + {value: Asc.c_oDashType.sysDash, offsety: 180}, + {value: Asc.c_oDashType.dash, offsety: 200}, + {value: Asc.c_oDashType.dashDot, offsety: 220}, + {value: Asc.c_oDashType.lgDash, offsety: 240}, + {value: Asc.c_oDashType.lgDashDot, offsety: 260}, + {value: Asc.c_oDashType.lgDashDotDot, offsety: 280} + ] + }, options)); + }, + + render : function(parentEl) { + Common.UI.ComboBorderSize.prototype.render.call(this, parentEl); + return this; + }, + + updateFormControl: function(record) { + var formcontrol = $(this.el).find('.form-control'); + formcontrol[0].innerHTML = ''; + formcontrol.removeClass('text').addClass('image'); + formcontrol.css('background-position', '0 -' + record.get('offsety') + 'px'); + } + }, Common.UI.ComboBorderType || {})); }); \ No newline at end of file diff --git a/apps/common/main/resources/img/combo-border-size/BorderSize.png b/apps/common/main/resources/img/combo-border-size/BorderSize.png index 82fc38c2f07b2680ef2790a9dd87814e04c9c22a..cc8dcdf9462aff23f5013a399f20e67a4c1976fe 100644 GIT binary patch delta 202 zcmV;*05$)F0oVbM7JmUO2m}BC06z$}ga7~lpGibPRCodH*f9zMK@5h`taw)Me}jmX z#b6a@f7pF5&EP16sXjak;8tFt0VV)|qgGu5005wE9~A-sfS}a2003xPs{jB9$~mi8 z1pp9~Ud1X_Ndf?n*(weIfDWA({h7eI@~;8_z+5OOpZ>Q607Ky4`a5TSqHO^HIIV3r z-)dU`fUD>qv-ws~0ss(c+YR5;wg3Rc+jjmdZ3}QmZ@&aY9vY1aL;wH)07*qoM6N<$ Ef`1Q5?*IS* delta 117 zcmcb?*upqLERUgwgN1>Cp&@zAJs{=n>Eakt!T9!?HzR`rkF(*GNB0>!9_-d#*(evk znstHwtvm(>136v>hEH49o?&CCa0tkXW?*1hs%<3AATVX!4yDbE4gtF!bpiP^;=MOb U+248731}>Xr>mdKI;Vst0O9*5%K!iX diff --git a/apps/documenteditor/main/app/template/ShapeSettings.template b/apps/documenteditor/main/app/template/ShapeSettings.template index 9dd8993c9..c309b15e8 100644 --- a/apps/documenteditor/main/app/template/ShapeSettings.template +++ b/apps/documenteditor/main/app/template/ShapeSettings.template @@ -108,6 +108,14 @@ + + +
+ +
+
+ +
diff --git a/apps/documenteditor/main/app/template/TextArtSettings.template b/apps/documenteditor/main/app/template/TextArtSettings.template index 4d837ca5e..d64e7d07d 100644 --- a/apps/documenteditor/main/app/template/TextArtSettings.template +++ b/apps/documenteditor/main/app/template/TextArtSettings.template @@ -83,6 +83,14 @@ + + +
+ +
+
+ +
diff --git a/apps/documenteditor/main/app/view/ShapeSettings.js b/apps/documenteditor/main/app/view/ShapeSettings.js index 8449545cd..e408d1a8d 100644 --- a/apps/documenteditor/main/app/view/ShapeSettings.js +++ b/apps/documenteditor/main/app/view/ShapeSettings.js @@ -89,6 +89,7 @@ define([ StrokeType: Asc.c_oAscStrokeType.STROKE_COLOR, StrokeWidth: this._pt2mm(1), StrokeColor: '000000', + StrokeBorderType: Asc.c_oDashType.solid, FGColor: '000000', BGColor: 'ffffff', GradColor: '000000', @@ -117,6 +118,7 @@ define([ this.BorderColor = {Value: 1, Color: 'transparent'}; // value=1 - цвет определен - прозрачный или другой, value=0 - цвет не определен, рисуем прозрачным this.BorderSize = 0; + this.BorderType = Asc.c_oDashType.solid; this.textureNames = [this.txtCanvas, this.txtCarton, this.txtDarkFabric, this.txtGrain, this.txtGranite, this.txtGreyPaper, this.txtKnit, this.txtLeather, this.txtBrownPaper, this.txtPapyrus, this.txtWood]; @@ -540,6 +542,16 @@ define([ this.btnBorderColor.setColor('000000'); $(this.el).on('click', '#shape-border-color-new', _.bind(this.addNewColor, this, this.colorsBorder, this.btnBorderColor)); + this.cmbBorderType = new Common.UI.ComboBorderType({ + el: $('#shape-combo-border-type'), + style: "width: 93px;", + menuStyle: 'min-width: 93px;' + }).on('selected', _.bind(this.onBorderTypeSelect, this)) + .on('combo:blur', _.bind(this.onComboBlur, this, false)); + this.BorderType = Asc.c_oDashType.solid; + this.cmbBorderType.setValue(this.BorderType); + this.lockedControls.push(this.cmbBorderType); + var viewData = [ { offsetx: 0, data: Asc.c_oAscWrapStyle2.Inline, iconcls:'wrap-inline', tip: this.txtInline, selected: true }, { offsetx: 50, data: Asc.c_oAscWrapStyle2.Square, iconcls:'wrap-square', tip: this.txtSquare }, @@ -1020,6 +1032,7 @@ define([ stroke.put_color(Common.Utils.ThemeColor.getRgbColor({color: '000000', effectId: 29})); else if (this._state.StrokeType == Asc.c_oAscStrokeType.STROKE_NONE || this._state.StrokeType === null) stroke.put_color(Common.Utils.ThemeColor.getRgbColor(Common.Utils.ThemeColor.colorValue2EffectId(this.BorderColor.Color))); + stroke.asc_putPrstDash(this.BorderType); stroke.put_width(this._pt2mm(this.BorderSize)); } props.put_stroke(stroke); @@ -1057,6 +1070,26 @@ define([ this.applyBorderSize(record.value); }, + onBorderTypeSelect: function(combo, record) { + this.BorderType = record.value; + if (this.api && !this._noApply) { + var props = new Asc.asc_CShapeProperty(); + var stroke = new Asc.asc_CStroke(); + if (this.BorderSize<0.01) { + stroke.put_type( Asc.c_oAscStrokeType.STROKE_NONE); + } else { + stroke.put_type( Asc.c_oAscStrokeType.STROKE_COLOR); + stroke.put_color(Common.Utils.ThemeColor.getRgbColor(this.BorderColor.Color)); + stroke.put_width(this._pt2mm(this.BorderSize)); + stroke.asc_putPrstDash(this.BorderType); + } + props.put_stroke(stroke); + this.imgprops.put_ShapeProperties(props); + this.api.ImgApply(this.imgprops); + } + this.fireEvent('editcomplete', this); + }, + onColorsBorderSelect: function(picker, color) { this.btnBorderColor.setColor(color); this.BorderColor = {Value: 1, Color: color}; @@ -1069,6 +1102,7 @@ define([ stroke.put_type( Asc.c_oAscStrokeType.STROKE_COLOR); stroke.put_color(Common.Utils.ThemeColor.getRgbColor(this.BorderColor.Color)); stroke.put_width(this._pt2mm(this.BorderSize)); + stroke.asc_putPrstDash(this.BorderType); } props.put_stroke(stroke); this.imgprops.put_ShapeProperties(props); @@ -1434,8 +1468,9 @@ define([ } // border colors - var stroke = shapeprops.get_stroke(); - var strokeType = stroke.get_type(); + var stroke = shapeprops.get_stroke(), + strokeType = stroke.get_type(), + borderType; if (stroke) { if ( strokeType == Asc.c_oAscStrokeType.STROKE_COLOR ) { @@ -1452,6 +1487,7 @@ define([ } else { this.BorderColor = {Value: 1, Color: 'transparent'}; } + borderType = stroke.asc_getPrstDash(); } else { // no stroke strokeType = null; this.BorderColor = {Value: 0, Color: 'transparent'}; @@ -1514,6 +1550,11 @@ define([ this._state.StrokeType = strokeType; } + if (this._state.StrokeBorderType !== borderType) { + this.BorderType = this._state.StrokeBorderType = borderType; + this.cmbBorderType.setValue(borderType); + } + // pattern colors type1 = typeof(this.FGColor.Color); type2 = typeof(this._state.FGColor); @@ -1825,6 +1866,7 @@ define([ txtTopAndBottom: 'Top and bottom', txtBehind: 'Behind', txtInFront: 'In front', - textBorderSizeErr: 'The entered value is incorrect.
Please enter a value between 0 pt and 1584 pt.' + textBorderSizeErr: 'The entered value is incorrect.
Please enter a value between 0 pt and 1584 pt.', + strType: 'Type' }, DE.Views.ShapeSettings || {})); }); diff --git a/apps/documenteditor/main/app/view/TextArtSettings.js b/apps/documenteditor/main/app/view/TextArtSettings.js index 6f60b114f..bfc576069 100644 --- a/apps/documenteditor/main/app/view/TextArtSettings.js +++ b/apps/documenteditor/main/app/view/TextArtSettings.js @@ -86,6 +86,7 @@ define([ StrokeType: Asc.c_oAscStrokeType.STROKE_COLOR, StrokeWidth: this._pt2mm(1), StrokeColor: '000000', + StrokeBorderType: Asc.c_oDashType.solid, GradColor: '000000', GradFillType: Asc.c_oAscFillGradType.GRAD_LINEAR, FormId: null, @@ -103,6 +104,7 @@ define([ this.BorderColor = {Value: 1, Color: 'transparent'}; // value=1 - цвет определен - прозрачный или другой, value=0 - цвет не определен, рисуем прозрачным this.BorderSize = 0; + this.BorderType = Asc.c_oDashType.solid; this.render(); @@ -379,6 +381,16 @@ define([ this.btnBorderColor.setColor('000000'); $(this.el).on('click', '#textart-border-color-new', _.bind(this.addNewColor, this, this.colorsBorder, this.btnBorderColor)); + this.cmbBorderType = new Common.UI.ComboBorderType({ + el: $('#textart-combo-border-type'), + style: "width: 93px;", + menuStyle: 'min-width: 93px;' + }).on('selected', _.bind(this.onBorderTypeSelect, this)) + .on('combo:blur', _.bind(this.onComboBlur, this, false)); + this.BorderType = Asc.c_oDashType.solid; + this.cmbBorderType.setValue(this.BorderType); + this.lockedControls.push(this.cmbBorderType); + this.cmbTransform = new Common.UI.ComboDataView({ itemWidth: 50, itemHeight: 50, @@ -716,6 +728,7 @@ define([ stroke.put_color(Common.Utils.ThemeColor.getRgbColor({color: '000000', effectId: 29})); else if (this._state.StrokeType == Asc.c_oAscStrokeType.STROKE_NONE || this._state.StrokeType === null) stroke.put_color(Common.Utils.ThemeColor.getRgbColor(Common.Utils.ThemeColor.colorValue2EffectId(this.BorderColor.Color))); + stroke.asc_putPrstDash(this.BorderType); stroke.put_width(this._pt2mm(this.BorderSize)); } props.asc_putLine(stroke); @@ -753,6 +766,26 @@ define([ this.applyBorderSize(record.value); }, + onBorderTypeSelect: function(combo, record) { + this.BorderType = record.value; + if (this.api && !this._noApply) { + var props = new Asc.asc_TextArtProperties(); + var stroke = new Asc.asc_CStroke(); + if (this.BorderSize<0.01) { + stroke.put_type( Asc.c_oAscStrokeType.STROKE_NONE); + } else { + stroke.put_type( Asc.c_oAscStrokeType.STROKE_COLOR); + stroke.put_color(Common.Utils.ThemeColor.getRgbColor(this.BorderColor.Color)); + stroke.put_width(this._pt2mm(this.BorderSize)); + stroke.asc_putPrstDash(this.BorderType); + } + props.asc_putLine(stroke); + this.shapeprops.put_TextArtProperties(props); + this.api.ImgApply(this.imgprops); + } + this.fireEvent('editcomplete', this); + }, + onColorsBorderSelect: function(picker, color) { this.btnBorderColor.setColor(color); this.BorderColor = {Value: 1, Color: color}; @@ -765,6 +798,7 @@ define([ stroke.put_type( Asc.c_oAscStrokeType.STROKE_COLOR); stroke.put_color(Common.Utils.ThemeColor.getRgbColor(this.BorderColor.Color)); stroke.put_width(this._pt2mm(this.BorderSize)); + stroke.asc_putPrstDash(this.BorderType); } props.asc_putLine(stroke); this.shapeprops.put_TextArtProperties(props); @@ -940,7 +974,8 @@ define([ // border colors var stroke = shapeprops.asc_getLine(), - strokeType = (stroke) ? stroke.get_type() : null; + strokeType = (stroke) ? stroke.get_type() : null, + borderType; if (stroke) { if ( strokeType == Asc.c_oAscStrokeType.STROKE_COLOR ) { @@ -957,6 +992,7 @@ define([ } else { this.BorderColor = {Value: 1, Color: 'transparent'}; } + borderType = stroke.asc_getPrstDash(); } else { // no stroke this.BorderColor = {Value: 0, Color: 'transparent'}; } @@ -1018,6 +1054,11 @@ define([ this._state.StrokeType = strokeType; } + if (this._state.StrokeBorderType !== borderType) { + this.BorderType = this._state.StrokeBorderType = borderType; + this.cmbBorderType.setValue(borderType); + } + color = this.GradColor.colors[this.GradColor.currentIdx]; type1 = typeof(color); type2 = typeof(this._state.GradColor); @@ -1175,6 +1216,7 @@ define([ textGradient: 'Gradient', textBorderSizeErr: 'The entered value is incorrect.
Please enter a value between 0 pt and 1584 pt.', textTransform: 'Transform', - textTemplate: 'Template' + textTemplate: 'Template', + strType: 'Type' }, DE.Views.TextArtSettings || {})); }); diff --git a/apps/documenteditor/main/locale/en.json b/apps/documenteditor/main/locale/en.json index a2b8002dc..572fd49cb 100644 --- a/apps/documenteditor/main/locale/en.json +++ b/apps/documenteditor/main/locale/en.json @@ -1188,6 +1188,7 @@ "DE.Views.ShapeSettings.strSize": "Size", "DE.Views.ShapeSettings.strStroke": "Stroke", "DE.Views.ShapeSettings.strTransparency": "Opacity", + "DE.Views.ShapeSettings.strType": "Type", "DE.Views.ShapeSettings.textAdvanced": "Show advanced settings", "DE.Views.ShapeSettings.textBorderSizeErr": "The entered value is incorrect.
Please enter a value between 0 pt and 1584 pt.", "DE.Views.ShapeSettings.textColor": "Color Fill", @@ -1385,6 +1386,7 @@ "DE.Views.TextArtSettings.strSize": "Size", "DE.Views.TextArtSettings.strStroke": "Stroke", "DE.Views.TextArtSettings.strTransparency": "Opacity", + "DE.Views.TextArtSettings.strType": "Type", "DE.Views.TextArtSettings.textBorderSizeErr": "The entered value is incorrect.
Please enter a value between 0 pt and 1584 pt.", "DE.Views.TextArtSettings.textColor": "Color Fill", "DE.Views.TextArtSettings.textDirection": "Direction", diff --git a/apps/documenteditor/main/resources/img/popupmenu-btns.png b/apps/documenteditor/main/resources/img/popupmenu-btns.png index 7ba292ee82e5686450d68d12e92246633db568e8..91b274febe2cfe63ee9cd8ee156aeff4c0936404 100644 GIT binary patch literal 5170 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 KpexiJqy7W$MT@Ec literal 4862 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 diff --git a/apps/documenteditor/main/resources/img/popupmenu-btns@2x.png b/apps/documenteditor/main/resources/img/popupmenu-btns@2x.png index 1482a176d9475aaaa98ac8263549e0737332d3d3..5a1b534c5ff8a2aea100cadcfcc75d34cb67858c 100644 GIT binary patch literal 19245 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 literal 11593 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 N?3s&5EW#@I{{h;s*5m*H