Commit f59f48ee authored by Ilya Kirillov's avatar Ilya Kirillov

Рефакторинг всех функций относящихся к выставлению настроек параграфа, также у...

Рефакторинг всех функций относящихся к выставлению настроек параграфа, также у этих функций сделаны их первоначальные  варианты для сносок.
parent eab430d5
This diff is collapsed.
......@@ -204,6 +204,24 @@ CDocumentControllerBase.prototype.Is_DrawingShape = function(bRetShape)
}
return false;
};
/**
* Событие о том, что контент изменился и пересчитался.
* @param bChange
* @param bForceRecalc
* @constructor
*/
CDocumentControllerBase.prototype.OnContentRecalculate = function(bChange, bForceRecalc)
{
return;
};
/**
* Получаем стартовую позицию для заданной страницы.
* @returns {{X: number, Y: number, XLimit: number, YLimit: number}}
*/
CDocumentControllerBase.prototype.Get_PageContentStartPos = function(PageAbs)
{
return {X : 0, Y : 0, XLimit : 0, YLimit : 0};
};
//----------------------------------------------------------------------------------------------------------------------
// Чисто виртуальные функции
//----------------------------------------------------------------------------------------------------------------------
......@@ -342,6 +360,78 @@ CDocumentControllerBase.prototype.MoveCursorToXY = function(X, Y, PageAbs, AddTo
* @param {boolean} bNext
*/
CDocumentControllerBase.prototype.MoveCursorToCell = function(bNext){};
/**
* Устанавливаем прилегание параграфа.
* @param Align - тип прилегания
*/
CDocumentControllerBase.prototype.SetParagraphAlign = function(Align){};
/**
* Установить межстрочные расстояния для параграфа.
* @param Spacing
*/
CDocumentControllerBase.prototype.SetParagraphSpacing = function (Spacing){};
/**
* Установить табы параграфа.
* @param Tabs
*/
CDocumentControllerBase.prototype.SetParagraphTabs = function(Tabs){};
/**
* Установить отступы параграфа.
* @param Ind
*/
CDocumentControllerBase.prototype.SetParagraphIndent = function(Ind){};
/**
* Установить тип нумерации параграфа.
* @param NumInfo
*/
CDocumentControllerBase.prototype.SetParagraphNumbering = function(NumInfo){};
/**
* Установить заливку параграфа.
* @param Shd
*/
CDocumentControllerBase.prototype.SetParagraphShd = function(Shd){};
/**
* Установить стиль параграфа.
* @param Name - название стиля
*/
CDocumentControllerBase.prototype.SetParagraphStyle = function(Name){};
/**
* Устанавливаем применять или нет расстояние между парграфами одного стиля.
* @param {boolean} Value
*/
CDocumentControllerBase.prototype.SetParagraphContextualSpacing = function(Value){};
/**
* Устанавливаем разрыв пере параграфом.
* @param {boolean} Value
*/
CDocumentControllerBase.prototype.SetParagraphPageBreakBefore = function(Value){};
/**
* Устанавливаем является ли параграф неразрывным.
* @param {boolean} Value
*/
CDocumentControllerBase.prototype.SetParagraphKeepLines = function(Value){};
/**
* Устанавливаем отрывать ли данный параграф от следующего.
* @param {boolean} Value
*/
CDocumentControllerBase.prototype.SetParagraphKeepNext = function(Value){};
/**
* Устанавливаем обработку висячих строк в парагрфе.
* @param {boolean} Value
*/
CDocumentControllerBase.prototype.SetParagraphWidowControl = function(Value){};
/**
* Устанавливаем границы параграфа
* @param Borders
*/
CDocumentControllerBase.prototype.SetParagraphBorders = function(Borders){};
/**
* Превращаем параграф в рамку (плавающий параграф).
* @param FramePr
* @param bDelete
*/
CDocumentControllerBase.prototype.SetParagraphFramePr = function(FramePr, bDelete){};
/**
* Добавляем элемент в параграф.
* @param oItem
......
......@@ -136,6 +136,87 @@ CDrawingsController.prototype.MoveCursorToCell = function(bNext)
{
return this.DrawingObjects.cursorMoveToCell(bNext);
};
CDrawingsController.prototype.SetParagraphAlign = function(Align)
{
if (true != this.DrawingObjects.isSelectedText())
{
var ParaDrawing = this.DrawingObjects.getMajorParaDrawing();
if (null != ParaDrawing)
{
var Paragraph = ParaDrawing.Parent;
Paragraph.Set_Align(Align);
}
}
else
{
this.DrawingObjects.setParagraphAlign(Align);
}
};
CDrawingsController.prototype.SetParagraphSpacing = function (Spacing)
{
if (true != this.DrawingObjects.isSelectedText())
{
var ParaDrawing = this.DrawingObjects.getMajorParaDrawing();
if (null != ParaDrawing)
{
var Paragraph = ParaDrawing.Parent;
Paragraph.Set_Spacing(Spacing, false);
this.Recalculate();
}
}
else
{
this.DrawingObjects.setParagraphSpacing(Spacing);
}
};
CDrawingsController.prototype.SetParagraphTabs = function(Tabs)
{
this.DrawingObjects.setParagraphTabs(Tabs);
};
CDrawingsController.prototype.SetParagraphIndent = function(Ind)
{
this.DrawingObjects.setParagraphIndent(Ind);
};
CDrawingsController.prototype.SetParagraphNumbering = function(NumInfo)
{
this.DrawingObjects.setParagraphNumbering(NumInfo);
};
CDrawingsController.prototype.SetParagraphShd = function(Shd)
{
this.DrawingObjects.setParagraphShd(Shd);
};
CDrawingsController.prototype.SetParagraphStyle = function(Name)
{
this.DrawingObjects.setParagraphStyle(Name);
};
CDrawingsController.prototype.SetParagraphContextualSpacing = function(Value)
{
this.DrawingObjects.setParagraphContextualSpacing(Value);
};
CDrawingsController.prototype.SetParagraphPageBreakBefore = function(Value)
{
this.DrawingObjects.setParagraphPageBreakBefore(Value);
};
CDrawingsController.prototype.SetParagraphKeepLines = function(Value)
{
this.DrawingObjects.setParagraphKeepLines(Value);
};
CDrawingsController.prototype.SetParagraphKeepNext = function(Value)
{
this.DrawingObjects.setParagraphKeepNext(Value);
};
CDrawingsController.prototype.SetParagraphWidowControl = function(Value)
{
this.DrawingObjects.setParagraphWidowControl(Value);
};
CDrawingsController.prototype.SetParagraphBorders = function(Borders)
{
this.DrawingObjects.setParagraphBorders(Borders);
};
CDrawingsController.prototype.SetParagraphFramePr = function(FramePr, bDelete)
{
// Не добавляем и не работаем с рамками в автофигурах
};
CDrawingsController.prototype.AddToParagraph = function(oItem, bRecalculate)
{
......
......@@ -243,6 +243,11 @@ CFootnotesController.prototype.Refresh_RecalcData2 = function(nRelPageIndex)
this.LogicDocument.Refresh_RecalcData2(nIndex, nAbsPageIndex);
}
};
CFootnotesController.prototype.Get_PageContentStartPos = function(PageAbs)
{
//TODO: Реализовать
return {X : 0, Y : 0, XLimit : 0, YLimit : 0};
};
//----------------------------------------------------------------------------------------------------------------------
// Интерфейс CDocumentControllerBase
......@@ -525,6 +530,167 @@ CFootnotesController.prototype.MoveCursorToCell = function(bNext)
return bRetValue;
};
CFootnotesController.prototype.SetParagraphAlign = function(Align)
{
// TODO: Доделать селект и курсор
if (true === this.Selection.Use)
{
}
else
{
if (null !== this.CurFootnote)
this.CurFootnote.Set_ParagraphAlign(Align);
}
};
CFootnotesController.prototype.SetParagraphSpacing = function(Spacing)
{
// TODO: Доделать селект и курсор
if (true === this.Selection.Use)
{
}
else
{
if (null !== this.CurFootnote)
this.CurFootnote.Set_ParagraphSpacing(Spacing);
}
};
CFootnotesController.prototype.SetParagraphTabs = function(Tabs)
{
// TODO: Доделать селект и курсор
if (true === this.Selection.Use)
{
}
else
{
if (null !== this.CurFootnote)
this.CurFootnote.Set_ParagraphTabs(Tabs);
}
};
CFootnotesController.prototype.SetParagraphIndent = function(Ind)
{
// TODO: Доделать селект и курсор
if (true === this.Selection.Use)
{
}
else
{
if (null !== this.CurFootnote)
this.CurFootnote.Set_ParagraphIndent(Ind);
}
};
CFootnotesController.prototype.SetParagraphNumbering = function(NumInfo)
{
// TODO: Доделать селект и курсор
if (true === this.Selection.Use)
{
}
else
{
if (null !== this.CurFootnote)
this.CurFootnote.Set_ParagraphNumbering(NumInfo);
}
};
CFootnotesController.prototype.SetParagraphShd = function(Shd)
{
// TODO: Доделать селект и курсор
if (true === this.Selection.Use)
{
}
else
{
if (null !== this.CurFootnote)
this.CurFootnote.Set_ParagraphShd(Shd);
}
};
CFootnotesController.prototype.SetParagraphStyle = function(Name)
{
// TODO: Доделать селект и курсор
if (true === this.Selection.Use)
{
}
else
{
if (null !== this.CurFootnote)
this.CurFootnote.Set_ParagraphStyle(Name);
}
};
CFootnotesController.prototype.SetParagraphContextualSpacing = function(Value)
{
// TODO: Доделать селект и курсор
if (true === this.Selection.Use)
{
}
else
{
if (null !== this.CurFootnote)
this.CurFootnote.Set_ParagraphContextualSpacing(Value);
}
};
CFootnotesController.prototype.SetParagraphPageBreakBefore = function(Value)
{
// TODO: Доделать селект и курсор
if (true === this.Selection.Use)
{
}
else
{
if (null !== this.CurFootnote)
this.CurFootnote.Set_ParagraphPageBreakBefore(Value);
}
};
CFootnotesController.prototype.SetParagraphKeepLines = function(Value)
{
// TODO: Доделать селект и курсор
if (true === this.Selection.Use)
{
}
else
{
if (null !== this.CurFootnote)
this.CurFootnote.Set_ParagraphKeepLines(Value);
}
};
CFootnotesController.prototype.SetParagraphKeepNext = function(Value)
{
// TODO: Доделать селект и курсор
if (true === this.Selection.Use)
{
}
else
{
if (null !== this.CurFootnote)
this.CurFootnote.Set_ParagraphKeepNext(Value);
}
};
CFootnotesController.prototype.SetParagraphWidowControl = function(Value)
{
// TODO: Доделать селект и курсор
if (true === this.Selection.Use)
{
}
else
{
if (null !== this.CurFootnote)
this.CurFootnote.Set_ParagraphWidowControl(Value);
}
};
CFootnotesController.prototype.SetParagraphBorders = function(Borders)
{
// TODO: Доделать селект и курсор
if (true === this.Selection.Use)
{
}
else
{
if (null !== this.CurFootnote)
this.CurFootnote.Set_ParagraphBorders(Borders);
}
};
CFootnotesController.prototype.SetParagraphFramePr = function(FramePr, bDelete)
{
// TODO: Реализовать, скорее всего ничего тут не надо делать
};
CFootnotesController.prototype.AddToParagraph = function(oItem, bRecalculate)
{
......
......@@ -129,6 +129,62 @@ CHdrFtrController.prototype.MoveCursorToCell = function(bNext)
{
return this.HdrFtr.Cursor_MoveToCell(bNext);
};
CHdrFtrController.prototype.SetParagraphAlign = function(Align)
{
this.HdrFtr.Set_ParagraphAlign(Align);
};
CHdrFtrController.prototype.SetParagraphSpacing = function (Spacing)
{
this.HdrFtr.Set_ParagraphSpacing(Spacing);
};
CHdrFtrController.prototype.SetParagraphTabs = function(Tabs)
{
this.HdrFtr.Set_ParagraphTabs(Tabs);
};
CHdrFtrController.prototype.SetParagraphIndent = function(Ind)
{
this.HdrFtr.Set_ParagraphIndent(Ind);
};
CHdrFtrController.prototype.SetParagraphNumbering = function(NumInfo)
{
this.HdrFtr.Set_ParagraphNumbering(NumInfo);
};
CHdrFtrController.prototype.SetParagraphShd = function(Shd)
{
this.HdrFtr.Set_ParagraphShd(Shd);
};
CHdrFtrController.prototype.SetParagraphStyle = function(Name)
{
this.HdrFtr.Set_ParagraphStyle(Name);
};
CHdrFtrController.prototype.SetParagraphContextualSpacing = function(Value)
{
this.HdrFtr.Set_ParagraphContextualSpacing(Value);
};
CHdrFtrController.prototype.SetParagraphPageBreakBefore = function(Value)
{
this.HdrFtr.Set_ParagraphPageBreakBefore(Value);
};
CHdrFtrController.prototype.SetParagraphKeepLines = function(Value)
{
this.HdrFtr.Set_ParagraphKeepLines(Value);
};
CHdrFtrController.prototype.SetParagraphKeepNext = function(Value)
{
this.HdrFtr.Set_ParagraphKeepNext(Value);
};
CHdrFtrController.prototype.SetParagraphWidowControl = function(Value)
{
this.HdrFtr.Set_ParagraphWidowControl(Value);
};
CHdrFtrController.prototype.SetParagraphBorders = function(Borders)
{
this.HdrFtr.Set_ParagraphBorders(Borders);
};
CHdrFtrController.prototype.SetParagraphFramePr = function(FramePr, bDelete)
{
this.HdrFtr.Set_ParagraphFramePr(FramePr, bDelete);
};
CHdrFtrController.prototype.AddToParagraph = function(oItem, bRecalculate)
{
......
......@@ -105,6 +105,62 @@ CLogicDocumentController.prototype.MoveCursorToCell = function(bNext)
{
return this.LogicDocument.controller_MoveCursorToCell(bNext);
};
CLogicDocumentController.prototype.SetParagraphAlign = function(Align)
{
this.LogicDocument.controller_SetParagraphAlign(Align);
};
CLogicDocumentController.prototype.SetParagraphSpacing = function (Spacing)
{
this.LogicDocument.controller_SetParagraphSpacing(Spacing);
};
CLogicDocumentController.prototype.SetParagraphTabs = function(Tabs)
{
this.LogicDocument.controller_SetParagraphTabs(Tabs);
};
CLogicDocumentController.prototype.SetParagraphIndent = function(Ind)
{
this.LogicDocument.controller_SetParagraphIndent(Ind);
};
CLogicDocumentController.prototype.SetParagraphNumbering = function(NumInfo)
{
this.LogicDocument.controller_SetParagraphNumbering(NumInfo);
};
CLogicDocumentController.prototype.SetParagraphShd = function(Shd)
{
this.LogicDocument.controller_SetParagraphShd(Shd);
};
CLogicDocumentController.prototype.SetParagraphStyle = function(Name)
{
this.LogicDocument.controller_SetParagraphStyle(Name);
};
CLogicDocumentController.prototype.SetParagraphContextualSpacing = function(Value)
{
this.LogicDocument.controller_SetParagraphContextualSpacing(Value);
};
CLogicDocumentController.prototype.SetParagraphPageBreakBefore = function(Value)
{
this.LogicDocument.controller_SetParagraphPageBreakBefore(Value);
};
CLogicDocumentController.prototype.SetParagraphKeepLines = function(Value)
{
this.LogicDocument.controller_SetParagraphKeepLines(Value);
};
CLogicDocumentController.prototype.SetParagraphKeepNext = function(Value)
{
this.LogicDocument.controller_SetParagraphKeepNext(Value);
};
CLogicDocumentController.prototype.SetParagraphWidowControl = function(Value)
{
this.LogicDocument.controller_SetParagraphWidowControl(Value);
};
CLogicDocumentController.prototype.SetParagraphBorders = function(Borders)
{
this.LogicDocument.controller_SetParagraphBorders(Borders);
};
CLogicDocumentController.prototype.SetParagraphFramePr = function(FramePr, bDelete)
{
this.LogicDocument.controller_SetParagraphFramePr(FramePr, bDelete);
};
CLogicDocumentController.prototype.AddToParagraph = function(oItem)
......
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