Commit 8a9868b5 authored by Ilya Kirillov's avatar Ilya Kirillov

Рефакторинг функций Add_InlineImage, Add_OleObject, Add_TextArt, Edit_Chart,...

Рефакторинг функций Add_InlineImage, Add_OleObject, Add_TextArt, Edit_Chart, Add_InlineTable. Сделаны первоначальные варианты этих функций для сносок.
parent 912135ba
This diff is collapsed.
......@@ -179,7 +179,31 @@ CDocumentControllerBase.prototype.Check_AutoFit = function()
CDocumentControllerBase.prototype.Refresh_RecalcData2 = function()
{
};
/**
* Проверяем находимся ли мы в таблице.
* @param {boolean} bReturnTopTable - Возвращается объект или true/false
* @returns {boolean | CTable}
*/
CDocumentControllerBase.prototype.Is_InTable = function(bReturnTopTable)
{
if (true === bReturnTopTable)
return null;
return false;
};
/**
* Проверяем находимся ли мы в автофигуре.
* @param {boolean} bRetShape - возвращается объект или true/false
* @returns {boolean | ParaDrawing}
*/
CDocumentControllerBase.prototype.Is_DrawingShape = function(bRetShape)
{
if (bRetShape === true)
{
return null;
}
return false;
};
//----------------------------------------------------------------------------------------------------------------------
// Чисто виртуальные функции
//----------------------------------------------------------------------------------------------------------------------
......@@ -201,9 +225,44 @@ CDocumentControllerBase.prototype.GetCurPage = function(){return -1;};
* Добавляем новый параграф.
* @param {boolean} bRecalculate - Пересчитывать или нет.
* @param {boolean} bForceAdd - Добавляем параграф, пропуская всякие проверки типа пустого параграфа с нумерацией.
* @constructor
*/
CDocumentControllerBase.prototype.AddNewParagraph = function(bRecalculate, bForceAdd){return false;};
/**
* Добавляем встроенное изображение
* @param {number} nW - ширина
* @param {number} nH - высота
* @param oImage - ссылка на объект изображения
* @param oChart - ссылка на объект диаграммы
* @param {boolean} bFlow - инлайн объект или "плавающий"
*/
CDocumentControllerBase.prototype.AddInlineImage = function(nW, nH, oImage, oChart, bFlow){};
/**
* Добавляем OLE-объект.
* @param nW
* @param nH
* @param nWidthPix
* @param nHeightPix
* @param oImage
* @param oData
* @param sApplicationId
*/
CDocumentControllerBase.prototype.AddOleObject = function(nW, nH, nWidthPix, nHeightPix, oImage, oData, sApplicationId){};
/**
* Добавляем графический объект TextArt.
* @param nStyle
*/
CDocumentControllerBase.prototype.AddTextArt = function(nStyle){};
/**
* Редактируем диаграмму.
* @param Chart
*/
CDocumentControllerBase.prototype.EditChart = function(Chart){};
/**
* Добавляем инлайн таблицу.
* @param nCols
* @param nRows
*/
CDocumentControllerBase.prototype.AddInlineTable = function(nCols, nRows){};
/**
* Смещаем курсор влево
* @param {boolean} AddToSelect Добавлять ли к селекту смещение
......
......@@ -40,6 +40,26 @@ CDrawingsController.prototype.AddNewParagraph = function(bRecalculate, bForceAdd
{
return this.DrawingObjects.addNewParagraph(bRecalculate, bForceAdd);
};
CDrawingsController.prototype.AddInlineImage = function(nW, nH, oImage, oChart, bFlow)
{
return this.DrawingObjects.addInlineImage(nW, nH, oImage, oChart, bFlow);
};
CDrawingsController.prototype.AddOleObject = function(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId)
{
this.DrawingObjects.addOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId);
};
CDrawingsController.prototype.AddTextArt = function(nStyle)
{
// ничего не делаем
};
CDrawingsController.prototype.EditChart = function(Chart)
{
this.DrawingObjects.editChart(Chart);
};
CDrawingsController.prototype.AddInlineTable = function(Cols, Rows)
{
this.DrawingObjects.addInlineTable(Cols, Rows);
};
CDrawingsController.prototype.Cursor_MoveLeft = function(AddToSelect, Word)
{
return this.DrawingObjects.cursorMoveLeft(AddToSelect, Word);
......
......@@ -288,7 +288,73 @@ CFootnotesController.prototype.AddNewParagraph = function(bRecalculate, bForceAd
}
return bRetValue;
};
CFootnotesController.prototype.AddInlineImage = function(nW, nH, oImage, oChart, bFlow)
{
var bRetValue = false;
// TODO: Доделать селект и курсор
if (true === this.Selection.Use)
{
}
else
{
if (null !== this.CurFootnote)
bRetValue = this.CurFootnote.Add_InlineImage(nW, nH, oImage, oChart, bFlow);
}
return bRetValue;
};
CFootnotesController.prototype.AddOleObject = function(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId)
{
var bRetValue = false;
// TODO: Доделать селект и курсор
if (true === this.Selection.Use)
{
}
else
{
if (null !== this.CurFootnote)
bRetValue = this.CurFootnote.Add_OleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId);
}
return bRetValue;
};
CFootnotesController.prototype.AddTextArt = function(nStyle)
{
var bRetValue = false;
// TODO: Доделать селект и курсор
if (true === this.Selection.Use)
{
}
else
{
if (null !== this.CurFootnote)
bRetValue = this.CurFootnote.Add_TextArt(nStyle);
}
return bRetValue;
};
CFootnotesController.prototype.EditChart = function(Chart)
{
// TODO: Реализовать
};
CFootnotesController.prototype.AddInlineTable = function(Cols, Rows)
{
// TODO: Доделать селект и курсор
if (true === this.Selection.Use)
{
}
else
{
if (null !== this.CurFootnote)
this.CurFootnote.Add_InlineTable(Cols, Rows);
}
};
CFootnotesController.prototype.Cursor_MoveLeft = function(AddToSelect, Word)
{
......
......@@ -43,6 +43,26 @@ CHdrFtrController.prototype.AddNewParagraph = function(bRecalculate, bForceAdd)
{
return this.HdrFtr.Add_NewParagraph(bRecalculate, bForceAdd);
};
CHdrFtrController.prototype.AddInlineImage = function(nW, nH, oImage, oChart, bFlow)
{
this.HdrFtr.Add_InlineImage(nW, nH, oImage, oChart, bFlow);
};
CHdrFtrController.prototype.AddOleObject = function(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId)
{
this.HdrFtr.Add_OleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId);
};
CHdrFtrController.prototype.AddTextArt = function(nStyle)
{
this.HdrFtr.Add_TextArt(nStyle);
};
CHdrFtrController.prototype.EditChart = function(Chart)
{
this.HdrFtr.Edit_Chart(Chart);
};
CHdrFtrController.prototype.AddInlineTable = function(Cols, Rows)
{
this.HdrFtr.Add_InlineTable(Cols, Rows);
};
CHdrFtrController.prototype.Cursor_MoveLeft = function(AddToSelect, Word)
{
return this.HdrFtr.Cursor_MoveLeft(AddToSelect, Word);
......
......@@ -33,6 +33,26 @@ CLogicDocumentController.prototype.AddNewParagraph = function(bRecalculate, bFor
{
return this.LogicDocument.controller_AddNewParagraph(bRecalculate, bForceAdd);
};
CLogicDocumentController.prototype.AddInlineImage = function(nW, nH, oImage, oChart, bFlow)
{
this.LogicDocument.controller_AddInlineImage(nW, nH, oImage, oChart, bFlow);
};
CLogicDocumentController.prototype.AddOleObject = function(nW, nH, nWidthPix, nHeightPix, oImage, oData, sApplicationId)
{
this.LogicDocument.controller_AddOleObject(nW, nH, nWidthPix, nHeightPix, oImage, oData, sApplicationId);
};
CLogicDocumentController.prototype.AddTextArt = function(nStyle)
{
this.LogicDocument.controller_AddTextArt(nStyle);
};
CLogicDocumentController.prototype.EditChart = function(Chart)
{
// Ничего не делаем
};
CLogicDocumentController.prototype.AddInlineTable = function(nCols, nRows)
{
this.LogicDocument.controller_AddInlineTable(nCols, nRows);
};
CLogicDocumentController.prototype.Cursor_MoveLeft = function(AddToSelect, Word)
{
return this.LogicDocument.controller_CursorMoveLeft(AddToSelect, Word);
......
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