Commit 556408ad authored by Sergey.Konovalov's avatar Sergey.Konovalov Committed by Alexander.Trofimov

поправлена функция ReadDataLabels. добавлен тестовый документ

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@47611 954022d7-b5bf-4e40-9824-e11837661b57
parent 0f2c4262
...@@ -810,7 +810,8 @@ var c_oSer_ChartSeriesType = ...@@ -810,7 +810,8 @@ var c_oSer_ChartSeriesType =
xVal: 4, xVal: 4,
TxRef: 5, TxRef: 5,
Index: 6, Index: 6,
Order: 7 Order: 7,
DataLabels: 8
}; };
/** @enum */ /** @enum */
var c_oSer_ChartSeriesMarkerType = var c_oSer_ChartSeriesMarkerType =
...@@ -1621,9 +1622,12 @@ function Binary_ChartReader(stream, chart) ...@@ -1621,9 +1622,12 @@ function Binary_ChartReader(stream, chart)
} }
else if ( c_oSer_BasicChartType.DataLabels === type ) else if ( c_oSer_BasicChartType.DataLabels === type )
{ {
var oOutput = {ShowVal: null, TxPrPptx: null};
res = this.bcr.Read2Spreadsheet(length, function(t,l){ res = this.bcr.Read2Spreadsheet(length, function(t,l){
return oThis.ReadDataLabels(t,l); return oThis.ReadDataLabels(t,l, oOutput);
}); });
if(null != oOutput.ShowVal)
this.chart.bShowValue = oOutput.ShowVal;
} }
else else
res = c_oSerConstants.ReadUnknown; res = c_oSerConstants.ReadUnknown;
...@@ -1695,6 +1699,15 @@ function Binary_ChartReader(stream, chart) ...@@ -1695,6 +1699,15 @@ function Binary_ChartReader(stream, chart)
{ {
this.stream.GetULongLE(); this.stream.GetULongLE();
} }
else if ( c_oSer_ChartSeriesType.DataLabels === type )
{
var oOutput = {ShowVal: null, TxPrPptx: null};
res = this.bcr.Read2Spreadsheet(length, function(t,l){
return oThis.ReadDataLabels(t,l, oOutput);
});
if(null != oOutput.TxPrPptx && null != oOutput.TxPrPptx.font)
seria.LabelFont = oOutput.TxPrPptx.font;
}
else else
res = c_oSerConstants.ReadUnknown; res = c_oSerConstants.ReadUnknown;
return res; return res;
...@@ -1737,17 +1750,17 @@ function Binary_ChartReader(stream, chart) ...@@ -1737,17 +1750,17 @@ function Binary_ChartReader(stream, chart)
res = c_oSerConstants.ReadUnknown; res = c_oSerConstants.ReadUnknown;
return res; return res;
}; };
this.ReadDataLabels = function(type, length) this.ReadDataLabels = function(type, length, oOutput)
{ {
var res = c_oSerConstants.ReadOk; var res = c_oSerConstants.ReadOk;
var oThis = this; var oThis = this;
if ( c_oSer_ChartSeriesDataLabelsType.ShowVal === type ) if ( c_oSer_ChartSeriesDataLabelsType.ShowVal === type )
this.chart.bShowValue = this.stream.GetBool(); oOutput.ShowVal = this.stream.GetBool();
else if ( c_oSer_ChartSeriesDataLabelsType.TxPrPptx === type ) else if ( c_oSer_ChartSeriesDataLabelsType.TxPrPptx === type )
{ {
var oPresentationSimpleSerializer = new PresentationSimpleSerializer(); var oPresentationSimpleSerializer = new PresentationSimpleSerializer();
var textBody = oPresentationSimpleSerializer.ReadTextBody(this.stream); var textBody = oPresentationSimpleSerializer.ReadTextBody(this.stream);
//this.ParsePptxParagraph(textBody); oOutput.TxPrPptx = this.ParsePptxParagraph(textBody);
} }
else else
res = c_oSerConstants.ReadUnknown; res = c_oSerConstants.ReadUnknown;
......
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment