[PE, SSE] Выставление опции сохранения пропорций для изображений, автофигур и диаграмм (см. баги 32442, 32436).
This commit is contained in:
parent
af393af4ea
commit
76a3ee98d8
|
@ -71,7 +71,8 @@ define([
|
||||||
ChartStyle: 1,
|
ChartStyle: 1,
|
||||||
ChartType: -1,
|
ChartType: -1,
|
||||||
SeveralCharts: false,
|
SeveralCharts: false,
|
||||||
DisabledControls: false
|
DisabledControls: false,
|
||||||
|
keepRatio: false
|
||||||
};
|
};
|
||||||
this._nRatio = 1;
|
this._nRatio = 1;
|
||||||
this.spinners = [];
|
this.spinners = [];
|
||||||
|
@ -213,15 +214,16 @@ define([
|
||||||
this.btnRatio.render($('#chart-button-ratio')) ;
|
this.btnRatio.render($('#chart-button-ratio')) ;
|
||||||
this.lockedControls.push(this.btnRatio);
|
this.lockedControls.push(this.btnRatio);
|
||||||
|
|
||||||
var value = Common.localStorage.getItem("pe-settings-chartratio");
|
|
||||||
if (value!==null && parseInt(value) == 1) {
|
|
||||||
this.btnRatio.toggle(true);
|
|
||||||
}
|
|
||||||
this.btnRatio.on('click', _.bind(function(btn, e) {
|
this.btnRatio.on('click', _.bind(function(btn, e) {
|
||||||
if (btn.pressed && this.spnHeight.getNumberValue()>0) {
|
if (btn.pressed && this.spnHeight.getNumberValue()>0) {
|
||||||
this._nRatio = this.spnWidth.getNumberValue()/this.spnHeight.getNumberValue();
|
this._nRatio = this.spnWidth.getNumberValue()/this.spnHeight.getNumberValue();
|
||||||
}
|
}
|
||||||
Common.localStorage.setItem("pe-settings-chartratio", (btn.pressed) ? 1 : 0);
|
if (this.api) {
|
||||||
|
var props = new Asc.CAscChartProp();
|
||||||
|
props.asc_putLockAspect(btn.pressed);
|
||||||
|
this.api.ChartApply(props);
|
||||||
|
}
|
||||||
|
this.fireEvent('editcomplete', this);
|
||||||
}, this));
|
}, this));
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -312,6 +314,12 @@ define([
|
||||||
|
|
||||||
if (props.get_Height()>0)
|
if (props.get_Height()>0)
|
||||||
this._nRatio = props.get_Width()/props.get_Height();
|
this._nRatio = props.get_Width()/props.get_Height();
|
||||||
|
|
||||||
|
value = props.asc_getLockAspect();
|
||||||
|
if (this._state.keepRatio!==value) {
|
||||||
|
this.btnRatio.toggle(value);
|
||||||
|
this._state.keepRatio=value;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
@ -150,6 +150,9 @@ define([ 'text!presentationeditor/main/app/template/ShapeSettingsAdvanced.tem
|
||||||
if (btn.pressed && this.spnHeight.getNumberValue()>0) {
|
if (btn.pressed && this.spnHeight.getNumberValue()>0) {
|
||||||
this._nRatio = this.spnWidth.getNumberValue()/this.spnHeight.getNumberValue();
|
this._nRatio = this.spnWidth.getNumberValue()/this.spnHeight.getNumberValue();
|
||||||
}
|
}
|
||||||
|
if (this._changedProps) {
|
||||||
|
this._changedProps.asc_putLockAspect(btn.pressed);
|
||||||
|
}
|
||||||
}, this));
|
}, this));
|
||||||
|
|
||||||
// Margins
|
// Margins
|
||||||
|
@ -427,10 +430,8 @@ define([ 'text!presentationeditor/main/app/template/ShapeSettingsAdvanced.tem
|
||||||
if (props.get_Height()>0)
|
if (props.get_Height()>0)
|
||||||
this._nRatio = props.get_Width()/props.get_Height();
|
this._nRatio = props.get_Width()/props.get_Height();
|
||||||
|
|
||||||
var value = Common.localStorage.getItem("pe-settings-shaperatio");
|
var value = props.asc_getLockAspect();
|
||||||
if (value!==null && parseInt(value) == 1) {
|
this.btnRatio.toggle(value);
|
||||||
this.btnRatio.toggle(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
this._setShapeDefaults(props);
|
this._setShapeDefaults(props);
|
||||||
|
|
||||||
|
|
|
@ -73,7 +73,8 @@ define([
|
||||||
ChartStyle: 1,
|
ChartStyle: 1,
|
||||||
ChartType: -1,
|
ChartType: -1,
|
||||||
SeveralCharts: false,
|
SeveralCharts: false,
|
||||||
DisabledControls: false
|
DisabledControls: false,
|
||||||
|
keepRatio: false
|
||||||
};
|
};
|
||||||
this._nRatio = 1;
|
this._nRatio = 1;
|
||||||
this.spinners = [];
|
this.spinners = [];
|
||||||
|
@ -209,15 +210,15 @@ define([
|
||||||
this.btnRatio.render($('#chart-button-ratio')) ;
|
this.btnRatio.render($('#chart-button-ratio')) ;
|
||||||
this.lockedControls.push(this.btnRatio);
|
this.lockedControls.push(this.btnRatio);
|
||||||
|
|
||||||
var value = Common.localStorage.getItem("sse-settings-chartratio");
|
|
||||||
if (value!==null && parseInt(value) == 1) {
|
|
||||||
this.btnRatio.toggle(true);
|
|
||||||
}
|
|
||||||
this.btnRatio.on('click', _.bind(function(btn, e) {
|
this.btnRatio.on('click', _.bind(function(btn, e) {
|
||||||
if (btn.pressed && this.spnHeight.getNumberValue()>0) {
|
if (btn.pressed && this.spnHeight.getNumberValue()>0) {
|
||||||
this._nRatio = this.spnWidth.getNumberValue()/this.spnHeight.getNumberValue();
|
this._nRatio = this.spnWidth.getNumberValue()/this.spnHeight.getNumberValue();
|
||||||
}
|
}
|
||||||
Common.localStorage.setItem("sse-settings-chartratio", (btn.pressed) ? 1 : 0);
|
if (this.api) {
|
||||||
|
var props = new Asc.asc_CImgProperty();
|
||||||
|
props.asc_putLockAspect(btn.pressed);
|
||||||
|
this.api.asc_setGraphicObjectProps(props);
|
||||||
|
}
|
||||||
}, this));
|
}, this));
|
||||||
|
|
||||||
$(this.el).on('click', '#chart-advanced-link', _.bind(this.openAdvancedSettings, this));
|
$(this.el).on('click', '#chart-advanced-link', _.bind(this.openAdvancedSettings, this));
|
||||||
|
@ -314,6 +315,12 @@ define([
|
||||||
|
|
||||||
if (props.asc_getHeight()>0)
|
if (props.asc_getHeight()>0)
|
||||||
this._nRatio = props.asc_getWidth()/props.asc_getHeight();
|
this._nRatio = props.asc_getWidth()/props.asc_getHeight();
|
||||||
|
|
||||||
|
value = props.asc_getLockAspect();
|
||||||
|
if (this._state.keepRatio!==value) {
|
||||||
|
this.btnRatio.toggle(value);
|
||||||
|
this._state.keepRatio=value;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
@ -71,7 +71,8 @@ define([
|
||||||
this._state = {
|
this._state = {
|
||||||
Width: 0,
|
Width: 0,
|
||||||
Height: 0,
|
Height: 0,
|
||||||
DisabledControls: false
|
DisabledControls: false,
|
||||||
|
keepRatio: false
|
||||||
};
|
};
|
||||||
this.spinners = [];
|
this.spinners = [];
|
||||||
this.lockedControls = [];
|
this.lockedControls = [];
|
||||||
|
@ -115,15 +116,15 @@ define([
|
||||||
this.btnRatio.render($('#image-button-ratio')) ;
|
this.btnRatio.render($('#image-button-ratio')) ;
|
||||||
this.lockedControls.push(this.btnRatio);
|
this.lockedControls.push(this.btnRatio);
|
||||||
|
|
||||||
var value = Common.localStorage.getItem("sse-settings-imageratio");
|
|
||||||
if (value===null || parseInt(value) == 1) {
|
|
||||||
this.btnRatio.toggle(true);
|
|
||||||
}
|
|
||||||
this.btnRatio.on('click', _.bind(function(btn, e) {
|
this.btnRatio.on('click', _.bind(function(btn, e) {
|
||||||
if (btn.pressed && this.spnHeight.getNumberValue()>0) {
|
if (btn.pressed && this.spnHeight.getNumberValue()>0) {
|
||||||
this._nRatio = this.spnWidth.getNumberValue()/this.spnHeight.getNumberValue();
|
this._nRatio = this.spnWidth.getNumberValue()/this.spnHeight.getNumberValue();
|
||||||
}
|
}
|
||||||
Common.localStorage.setItem("sse-settings-imageratio", (btn.pressed) ? 1 : 0);
|
if (this.api) {
|
||||||
|
var props = new Asc.asc_CImgProperty();
|
||||||
|
props.asc_putLockAspect(btn.pressed);
|
||||||
|
this.api.asc_setGraphicObjectProps(props);
|
||||||
|
}
|
||||||
}, this));
|
}, this));
|
||||||
|
|
||||||
this.btnOriginalSize = new Common.UI.Button({
|
this.btnOriginalSize = new Common.UI.Button({
|
||||||
|
@ -204,6 +205,12 @@ define([
|
||||||
if (props.asc_getHeight()>0)
|
if (props.asc_getHeight()>0)
|
||||||
this._nRatio = props.asc_getWidth()/props.asc_getHeight();
|
this._nRatio = props.asc_getWidth()/props.asc_getHeight();
|
||||||
|
|
||||||
|
value = props.asc_getLockAspect();
|
||||||
|
if (this._state.keepRatio!==value) {
|
||||||
|
this.btnRatio.toggle(value);
|
||||||
|
this._state.keepRatio=value;
|
||||||
|
}
|
||||||
|
|
||||||
this.btnOriginalSize.setDisabled(props.asc_getImageUrl()===null || props.asc_getImageUrl()===undefined || this._locked);
|
this.btnOriginalSize.setDisabled(props.asc_getImageUrl()===null || props.asc_getImageUrl()===undefined || this._locked);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
@ -150,6 +150,9 @@ define([ 'text!spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.temp
|
||||||
if (btn.pressed && this.spnHeight.getNumberValue()>0) {
|
if (btn.pressed && this.spnHeight.getNumberValue()>0) {
|
||||||
this._nRatio = this.spnWidth.getNumberValue()/this.spnHeight.getNumberValue();
|
this._nRatio = this.spnWidth.getNumberValue()/this.spnHeight.getNumberValue();
|
||||||
}
|
}
|
||||||
|
if (this._changedProps) {
|
||||||
|
this._changedProps.asc_putLockAspect(btn.pressed);
|
||||||
|
}
|
||||||
}, this));
|
}, this));
|
||||||
|
|
||||||
// Margins
|
// Margins
|
||||||
|
@ -453,10 +456,8 @@ define([ 'text!spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.temp
|
||||||
if (props.asc_getHeight()>0)
|
if (props.asc_getHeight()>0)
|
||||||
this._nRatio = props.asc_getWidth()/props.asc_getHeight();
|
this._nRatio = props.asc_getWidth()/props.asc_getHeight();
|
||||||
|
|
||||||
var value = Common.localStorage.getItem("sse-settings-shaperatio");
|
var value = props.asc_getLockAspect();
|
||||||
if (value!==null && parseInt(value) == 1) {
|
this.btnRatio.toggle(value);
|
||||||
this.btnRatio.toggle(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
this._setShapeDefaults(shapeprops);
|
this._setShapeDefaults(shapeprops);
|
||||||
|
|
||||||
|
@ -478,7 +479,6 @@ define([ 'text!spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.temp
|
||||||
},
|
},
|
||||||
|
|
||||||
getSettings: function() {
|
getSettings: function() {
|
||||||
Common.localStorage.setItem("sse-settings-shaperatio", (this.btnRatio.pressed) ? 1 : 0);
|
|
||||||
return { shapeProps: this._changedProps} ;
|
return { shapeProps: this._changedProps} ;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue