Commit 4c2fc12d authored by Sergey.Luzyanin's avatar Sergey.Luzyanin Committed by Alexander.Trofimov

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@49247 954022d7-b5bf-4e40-9824-e11837661b57
parent 50da25d4
...@@ -2176,6 +2176,11 @@ function DrawingObjects() { ...@@ -2176,6 +2176,11 @@ function DrawingObjects() {
lockState: c_oAscObjectLockState.No lockState: c_oAscObjectLockState.No
}; };
_t.getAllFonts = function(AllFonts) {
_t.graphicObject && _t.graphicObject.getAllFonts && _t.graphicObject.getAllFonts(AllFonts);
};
// Свойства // Свойства
_t.isImage = function() { _t.isImage = function() {
return _t.graphicObject ? _t.graphicObject.isImage() : false; return _t.graphicObject ? _t.graphicObject.isImage() : false;
...@@ -2609,6 +2614,11 @@ function DrawingObjects() { ...@@ -2609,6 +2614,11 @@ function DrawingObjects() {
} }
} }
_this.getAllFonts = function(AllFonts)
{
},
_this.getChartRender = function() { _this.getChartRender = function() {
return chartRender; return chartRender;
}; };
......
...@@ -20,6 +20,10 @@ function DrawingObjectsController(drawingObjects) ...@@ -20,6 +20,10 @@ function DrawingObjectsController(drawingObjects)
DrawingObjectsController.prototype = DrawingObjectsController.prototype =
{ {
getAllFontNames: function()
{
},
setCellFontName: function (fontName) { setCellFontName: function (fontName) {
if(typeof this.curState.setCellFontName === "function") if(typeof this.curState.setCellFontName === "function")
......
...@@ -1496,15 +1496,56 @@ CChartAsGroup.prototype = ...@@ -1496,15 +1496,56 @@ CChartAsGroup.prototype =
} }
}, },
getAllFonts: function(AllFonts)
{
if(isRealObject(this.chartTitle))
{
this.chartTitle.getAllFonts(AllFonts);
}
if(isRealObject(this.vAxisTitle))
{
this.vAxisTitle.getAllFonts(AllFonts);
}
if(isRealObject(this.hAxisTitle))
{
this.hAxisTitle.getAllFonts(AllFonts);
}
},
getChartBinary: function() getChartBinary: function()
{ {
// // Записываем объект в бинарник для редактора документов
return "_chart_"; var w = new CMemory();
w.WriteBool(isRealObject(this.chartTitle));
if(isRealObject(this.chartTitle))
{
this.chartTitle.writeToBinary();
}
w.WriteBool(isRealObject(this.vAxisTitle));
if(isRealObject(this.vAxisTitle))
{
this.vAxisTitle.writeToBinary();
}
w.WriteBool(isRealObject(this.hAxisTitle));
if(isRealObject(this.hAxisTitle))
{
this.hAxisTitle.writeToBinary();
}
this.chart.Write_ToBinary2(w);
this.spPr.Write_ToBinary2(w);
return w.pos + ";" + w.GetBase64Memory();
}, },
setChartBinary: function(binary) setChartBinary: function(binary)
{ {
// // Приводим бинарник к внутренней структуре
} }
}; };
...@@ -941,5 +941,53 @@ CChartTitle.prototype = ...@@ -941,5 +941,53 @@ CChartTitle.prototype =
getInvertTransform: function() getInvertTransform: function()
{ {
return this.invertTransform; return this.invertTransform;
},
getAllFonts: function(AllFonts)
{
if(this.txBody && this.txBody.content)
{
this.txBody.content.Document_Get_AllFontNames(AllFonts);
}
},
writeToBinary: function(w)
{
w.WriteBool(isRealObject(this.layout));
if(isRealOBject(this.layout))
this.layout.writeToBinary(w);
w.WriteBool(this.overlay);
this.spPr.Write_ToBinary2(w);
w.WriteBool(isRealObject(this.txPr));
if(isRealObject(this.txPr))
this.txPr.writeToBinary(w);
w.WriteBool(isRealObject(this.txBody));
if(isRealObject(this.txBody))
this.txBody.writeToBinary(w);
},
readFromBinary: function(r)
{
if(r.GetBool())
{
this.layout = new CChartLayout();
this.layout.readFromBinary(r);
}
this.overlay = r.GetBool();
this.spPr.Read_FromBinary2(r);
if(r.GetBool())
{
this.txPr = new CTextBody(this);
this.txPr.readFromBinary(r);
}
if(r.GetBool())
{
this.txBody = new CTextBody(this);
this.txBody.readFromBinary(r);
}
} }
}; };
\ No newline at end of file
...@@ -54,6 +54,17 @@ function CGroupShape(drawingBase, drawingObjects) ...@@ -54,6 +54,17 @@ function CGroupShape(drawingBase, drawingObjects)
CGroupShape.prototype = CGroupShape.prototype =
{ {
getAllFonts: function(AllFonts)
{
for(var i = 0; i< this.spTree.length; ++i)
{
if(typeof this.spTree[i].getAllFonts === "function")
{
this.spTree[i].getAllFonts(AllFonts);
}
}
},
Get_Id: function() Get_Id: function()
{ {
return this.Id; return this.Id;
......
...@@ -78,6 +78,10 @@ function CImageShape(drawingBase, drawingObjects) ...@@ -78,6 +78,10 @@ function CImageShape(drawingBase, drawingObjects)
CImageShape.prototype = CImageShape.prototype =
{ {
getAllFonts: function(AllFonts)
{
},
getObjectType: function() getObjectType: function()
{ {
return CLASS_TYPE_IMAGE; return CLASS_TYPE_IMAGE;
......
...@@ -180,6 +180,14 @@ CShape.prototype = ...@@ -180,6 +180,14 @@ CShape.prototype =
return CLASS_TYPE_SHAPE; return CLASS_TYPE_SHAPE;
}, },
getAllFonts: function(AllFonts)
{
if(this.txBody && this.txBody.content)
{
this.txBody.content.Document_Get_AllFontNames(AllFonts);
}
},
isShape: function() isShape: function()
{ {
return true; return true;
......
//----------------------------------------------------------------------------------- // Global counters //----------------------------------------------------------------------------------- function CIdCounter() { this.m_sUserId = null; this.m_bLoad = true; this.m_nIdCounterLoad = 0; // Счетчик Id для загрузки this.m_nIdCounterEdit = 0; // Счетчик Id для работы this.Get_NewId = function() { if ( true === this.m_bLoad || null === this.m_sUserId ) { this.m_nIdCounterLoad++; return ("" + this.m_nIdCounterLoad); } else { this.m_nIdCounterEdit++; return ("" + this.m_sUserId + "_" + this.m_nIdCounterEdit); } }; this.Set_UserId = function(sUserId) { this.m_sUserId = sUserId; }; this.Set_Load = function(bValue) { this.m_bLoad = bValue; }; } var g_oIdCounter = null; var CLASS_TYPE_TABLE_ID = 0; var CLASS_TYPE_DOCUMENT_CONTENT = 1; var CLASS_TYPE_SHAPE = 2; var CLASS_TYPE_IMAGE = 3; var CLASS_TYPE_GROUP = 4; var CLASS_TYPE_XFRM = 5; var CLASS_TYPE_GEOMETRY = 6; var CLASS_TYPE_PATH = 7; var CLASS_TYPE_PARAGRAPH = 8; var CLASS_TYPE_TEXT_BODY = 9; var CLASS_TYPE_TEXT_PR = 10; var CLASS_TYPE_UNI_FILL = 11; var CLASS_TYPE_PATTERN_FILL = 12; var CLASS_TYPE_GRAD_FILL = 13; var CLASS_TYPE_SOLID_FILL = 14; var CLASS_TYPE_UNI_COLOR = 15; var CLASS_TYPE_SCHEME_COLOR = 16; var CLASS_TYPE_RGB_COLOR = 17; var CLASS_TYPE_PRST_COLOR = 18; var CLASS_TYPE_SYS_COLOR = 19; var CLASS_TYPE_LINE = 20; var CLASS_TYPE_CHART_AS_GROUP = 21; var CLASS_TYPE_CHART_LEGEND = 22; var CLASS_TYPE_CHART_TITLE = 23; var CLASS_TYPE_COLOR_MOD = 24; var CLASS_TYPE_LEGEND_ENTRY = 22; var g_oTableId = null; //----------------------------------------------------------------------------------- // Global counters //----------------------------------------------------------------------------------- function CIdCounter() { this.m_sUserId = null; this.m_bLoad = true; this.m_nIdCounterLoad = 0; // Счетчик Id для загрузки this.m_nIdCounterEdit = 0; // Счетчик Id для работы this.Get_NewId = function() { if ( true === this.m_bLoad || null === this.m_sUserId ) { this.m_nIdCounterLoad++; return ("" + this.m_nIdCounterLoad); } else { this.m_nIdCounterEdit++; return ("" + this.m_sUserId + "_" + this.m_nIdCounterEdit); } }; this.Set_UserId = function(sUserId) { this.m_sUserId = sUserId; }; this.Set_Load = function(bValue) { this.m_bLoad = bValue; }; } var g_oIdCounter = null; var CLASS_TYPE_TABLE_ID = 0; var CLASS_TYPE_DOCUMENT_CONTENT = 1; var CLASS_TYPE_SHAPE = 2; var CLASS_TYPE_IMAGE = 3; var CLASS_TYPE_GROUP = 4; var CLASS_TYPE_XFRM = 5; var CLASS_TYPE_GEOMETRY = 6; var CLASS_TYPE_PATH = 7; var CLASS_TYPE_PARAGRAPH = 8; var CLASS_TYPE_TEXT_BODY = 9; var CLASS_TYPE_TEXT_PR = 10; var CLASS_TYPE_UNI_FILL = 11; var CLASS_TYPE_PATTERN_FILL = 12; var CLASS_TYPE_GRAD_FILL = 13; var CLASS_TYPE_SOLID_FILL = 14; var CLASS_TYPE_UNI_COLOR = 15; var CLASS_TYPE_SCHEME_COLOR = 16; var CLASS_TYPE_RGB_COLOR = 17; var CLASS_TYPE_PRST_COLOR = 18; var CLASS_TYPE_SYS_COLOR = 19; var CLASS_TYPE_LINE = 20; var CLASS_TYPE_CHART_AS_GROUP = 21; var CLASS_TYPE_CHART_LEGEND = 22; var CLASS_TYPE_CHART_TITLE = 23; var CLASS_TYPE_COLOR_MOD = 24; var CLASS_TYPE_LEGEND_ENTRY = 22; var CLASS_TYPE_CHART_DATA = 23; var g_oTableId = null;
\ No newline at end of file \ No newline at end of file
......
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