Commit 57aefae4 authored by Anna.Pavlova's avatar Anna.Pavlova

1. Поправила баг при селекте из конца ыормулы, в случае, когда в конце стоит...

1. Поправила баг при селекте из конца ыормулы, в случае, когда в конце стоит мат. объект и выходим за пределы формулы (например тянем мышкой вверх)
2. Cвойства для settings

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@54414 954022d7-b5bf-4e40-9824-e11837661b57
parent 817dbefd
......@@ -6908,16 +6908,22 @@ CMathContent.prototype =
this.LogicalSelect.end = 1;
this.RealSelect.endPos = 1;
var start = this.RealSelect.startPos,
current = this.content[this.CurPos].value.typeObj,
selectStart = this.content[start].value.typeObj; // only for draw select
// logical select is "RealPosSelect"
if(current == MATH_COMP && selectStart == MATH_COMP)
// проверка на то, чтобы CEmpty был включен !!! когда идем из мат объекта(например из числителя) и идем наверх, выходим за пределы формулы
// если стоим в конце, то this.RealSelect.endPos равен this.content.length и соответственно, нужно сделать проверку на то, что запрашиваем у существующего объекта typeObj (!)
var start = this.RealSelect.startPos; // проверяем именно тот, который идет на отрисовку, т.к. логический мб выставлен на мат. объект
if(start < this.content.length)
{
this.RealSelect.startPos++;
var current = this.content[this.CurPos].value.typeObj;
var selectStart = this.content[start].value.typeObj; // only for draw select
if(current == MATH_COMP && selectStart == MATH_COMP)
{
this.RealSelect.startPos++;
}
}
/* if(this.content[this.RealSelect.startPos].value.typeObj == MATH_COMP)
console.log("Select is composition");
else
......@@ -7188,12 +7194,45 @@ CMathComposition.prototype =
},
SetProperties: function(props)
{
if(props.naryLim == NARY_UndOvr || props.naryLim == NARY_SubSup)
this.props.naryLim = props.naryLim;
if(props.intLim == NARY_UndOvr || props.intLim == NARY_SubSup)
this.props.intLim = props.intLim;
if(props.brkBin == BREAK_BEFORE || props.brkBin == BREAK_AFTER || props.brkBin == BREAK_REPEAT)
this.props.brkBin = props.brkBin;
// for minus operator
// when brkBin is set to repeat
if(props.brkSubBin == BREAK_MIN_MIN || props.brkSubBin == BREAK_PLUS_MIN || props.brkSubBin == BREAK_MIN_PLUS)
this.props.brkSubBin = props.brkSubBin;
// в случае если smallFrac = true,
if(props.smallFrac == true || props.smallFrac == false)
this.props.smallFrac = props.smallFrac;
// http://msdn.microsoft.com/en-us/library/ff529906(v=office.12).aspx
// Word ignores the interSp attribute and fails to write it back out.
this.props.interSp = props.interSp;
// http://msdn.microsoft.com/en-us/library/ff529301(v=office.12).aspx
// Word does not implement this feature and does not write the intraSp element.
// for document
// defaultJc
// выравнивание формулы в документе
this.props.defJc = props.defJc;
// dispDef
// свойство: применять/ не применять paragraph settings (в тч defaultJc)
this.props.dispDef = props.dispDef;
// added to paragraph settings for margins
// rMargin
// lMargin
......@@ -7210,25 +7249,6 @@ CMathComposition.prototype =
// RichEdit Hot Keys
// http://blogs.msdn.com/b/murrays/archive/2013/10/30/richedit-hot-keys.aspx
if(props.naryLim == NARY_UndOvr || props.naryLim == NARY_SubSup)
this.props.naryLim = props.naryLim;
if(props.intLim == NARY_UndOvr || props.intLim == NARY_SubSup)
this.props.intLim = props.intLim;
if(props.brkBin == BREAK_BEFORE || props.brkBin == BREAK_AFTER || props.brkBin == BREAK_REPEAT)
this.props.brkBin = props.brkBin;
// for minus operator
// when brkBin is set to repeat
if(props.brkSubBin == BREAK_MIN_MIN || props.brkSubBin == BREAK_PLUS_MIN || props.brkSubBin == BREAK_MIN_PLUS)
this.props.brkSubBin = props.brkSubBin;
// в случае если smallFrac = true,
if(props.smallFrac == true || props.smallFrac == false)
this.props.smallFrac = props.smallFrac;
},
GetShiftCenter: function(oMeasure, font)
{
......
......@@ -18,7 +18,7 @@ CSignRadical.prototype.draw = function(x, y, pGraphics)
var x1 = this.pos.x + x,
x2 = x1 + 0.25*this.widthSlash;
var y2 = this.pos.y + y + this.size.height -this.sizeTick.height,
var y2 = this.pos.y + y + this.size.height - this.sizeTick.height,
y1 = y2 + 0.11*this.widthSlash;
......
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