Commit 6bd48f41 authored by Anna.Pavlova's avatar Anna.Pavlova Committed by Alexander.Trofimov

1. Поправила CGroupCharacter (добавила в общую схему glyph к COperator)

2. Исправила баг: корректно отображается любой символ вместо оператора для delimiters
3. Для COperators в случае когда приходит символ вместо оператора выставляем font, прежде чем запускать пересчет/отрисовку


git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@53160 954022d7-b5bf-4e40-9824-e11837661b57
parent d3e1c16b
......@@ -444,20 +444,6 @@ var extend = function(Child, Parent)
}
//todo
//убрать эту функцию
function slashWidth(IFont)
{
var GFont =
{
FontSize: IFont.FontSize,
FontFamily: IFont.FontFamily
};
g_oTextMeasurer.SetFont(GFont);
return g_oTextMeasurer.Measure(String.fromCharCode(0x0020)).Width; // ширина space
}
var MathDesign =
{
bStruct: true
......
......@@ -17,16 +17,17 @@
/// TODO
// 1. после того, как будет реализован селект с учетом RunPrp, убрать проверки из remove на RunPrp (!)
// 1. properties для записи в файл
// 2. убрать slashWidth
// 2. выставить setFont для accent, group charater в случае, если придет текст
// 3. центр => baseline
// 4. сделать gaps для мат. объектов, +, - в зависимости от расположения в контенте
// 5. баг с отрисовкой кругового интеграла
// 6. cursor_Up, cursor_Down (+ c зажитым shift)
// 7. Merge textPrp и mathTextPrp (bold, italic)
// 8. Для управляющих символов запрашивать не getCtrPrp, getPrpToControlLetter (реализована, нужно только протащить для всех управляющих элементов)
// 9. объединение формул на remove и add
// 4. поправить центр для delimiters (когда оператор текст)
// 5. Поправить пересчет размера для delimiters (для скобок (control object) идет смещение для baseline)
// 5. сделать gaps для мат. объектов, +, - в зависимости от расположения в контенте
// 6. баг с отрисовкой кругового интеграла
// 7. cursor_Up, cursor_Down (+ c зажитым shift)
// 8. Merge textPrp и mathTextPrp (bold, italic)
// 9. Для управляющих символов запрашивать не getCtrPrp, getPrpToControlLetter (реализована, нужно только протащить для всех управляющих элементов)
// 10. объединение формул на remove и add
......@@ -4680,7 +4681,8 @@ CMathContent.prototype =
bItalic = txtPrp.Italic;
txtPrp.Italic = false;
g_oTextMeasurer.SetFont(txtPrp);
oMeasure.SetFont(txtPrp);
//g_oTextMeasurer.SetFont(txtPrp);
}
else if(type == MATH_PLACEHOLDER)
......@@ -4694,7 +4696,8 @@ CMathContent.prototype =
txtPrp.Merge(ctrPrp);
txtPrp.Italic = false;
g_oTextMeasurer.SetFont(txtPrp);
oMeasure.SetFont(txtPrp);
//g_oTextMeasurer.SetFont(txtPrp);
this.content[i].value.Resize(oMeasure);
}
}
......
......@@ -153,7 +153,7 @@ CMathText.prototype =
// descent = Symbol.Descent ( = 0)
// gap = FontHeight - FontDescent - Placeholder.Height + FontDescent
recalculateSize: function()
old_recalculateSize: function()
{
/*var txtPrp = new CMathTextPrp();
txtPrp.Merge(this.getTxtPrp());
......
This diff is collapsed.
......@@ -52,9 +52,6 @@ function GetMathFont(GFont)
return type;
}*/
// slashWidth
// setFont
//
function getStateHeight(height, print)
{
......
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