Commit 83f29078 authored by Anna.Pavlova's avatar Anna.Pavlova Committed by Alexander.Trofimov

Arrows => Group Characters and Accents

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@49951 954022d7-b5bf-4e40-9824-e11837661b57
parent e598e553
...@@ -1325,7 +1325,7 @@ CAccent.prototype.init = function(props) ...@@ -1325,7 +1325,7 @@ CAccent.prototype.init = function(props)
b2Dots = code === 0x308 || props.chr.type === ACCENT_TWO_DOTS, b2Dots = code === 0x308 || props.chr.type === ACCENT_TWO_DOTS,
b3Dots = code === 0x20DB || props.chr.type === ACCENT_THREE_DOTS, b3Dots = code === 0x20DB || props.chr.type === ACCENT_THREE_DOTS,
bAccGrave = code === 0x300 || props.chr.type === ACCENT_GRAVE, bAccGrave = code === 0x300 || props.chr.type === ACCENT_GRAVE,
bAccAcute = code === 0x301 || props.chr.type === ACCENT_ACUTE; bAccAcute = code === 0x301 || props.chr.type === ACCENT;
if(bDot || b2Dots || b3Dots || bAccGrave || bAccAcute) if(bDot || b2Dots || b3Dots || bAccGrave || bAccAcute)
{ {
...@@ -1431,9 +1431,10 @@ extend(CAccent, CCharacter); ...@@ -1431,9 +1431,10 @@ extend(CAccent, CCharacter);
CAccent.prototype.init = function(props) CAccent.prototype.init = function(props)
{ {
var code, accent; var code, accent;
var type = props.chrType;
if(typeof(props.chr.value) === "string") if(typeof(props.chr) === "string")
code = props.chr.value.charCodeAt(0); code = props.chr.charCodeAt(0);
/*var bDot = code === 0x307 || props.chr.type === ACCENT_ONE_DOT, /*var bDot = code === 0x307 || props.chr.type === ACCENT_ONE_DOT,
b2Dots = code === 0x308 || props.chr.type === ACCENT_TWO_DOTS, b2Dots = code === 0x308 || props.chr.type === ACCENT_TWO_DOTS,
...@@ -1448,45 +1449,162 @@ CAccent.prototype.init = function(props) ...@@ -1448,45 +1449,162 @@ CAccent.prototype.init = function(props)
this.type = props.chr.type; this.type = props.chr.type;
}*/ }*/
if(code === 0x302 || type === ACCENT_CIRCUMFLEX)
if(code === 0x302 || props.chr.type === ACCENT_CIRCUMFLEX)
{ {
accent = new CCircumflex(); accent = new CCircumflex();
accent.setTurn(TURN_0); accent.setTurn(TURN_0);
} }
else if(code === 0x30C || props.chr.type === ACCENT_COMB_CARON) else if(code === 0x30C || type === ACCENT_COMB_CARON)
{ {
accent = new CCircumflex(); accent = new CCircumflex();
accent.setTurn(TURN_MIRROR_0); accent.setTurn(TURN_MIRROR_0);
} }
else if(code === 0x332 || props.chr.type === ACCENT_LINE) else if(code === 0x332 || type === ACCENT_LINE)
{ {
accent = new CLine(); accent = new CLine();
} }
else if(code === 0x333 || props.chr.type === ACCENT_DOUBLE_LINE) else if(code === 0x333 || type === ACCENT_DOUBLE_LINE)
{ {
accent = new CDoubleLine(); accent = new CDoubleLine();
} }
else if(code === 0x303 || props.chr.type === ACCENT_TILDE) else if(code === 0x303 || type === ACCENT_TILDE)
{ {
accent = new CTilde(); accent = new CTilde();
} }
else if(code === 0x306 || props.chr.type === ACCENT_BREVE) else if(code === 0x306 || type === ACCENT_BREVE)
{ {
accent = new CBreve(); accent = new CBreve();
accent.setTurn(TURN_MIRROR_0); accent.setTurn(TURN_MIRROR_0);
} }
else if(code == 0x311 || props.chr.type == ACCENT_INVERT_BREVE) else if(code == 0x311 || type == ACCENT_INVERT_BREVE)
{ {
accent = new CBreve(); accent = new CBreve();
accent.setTurn(TURN_0); accent.setTurn(TURN_0);
} }
else if(code === 0x20D6 || type === ACCENT_ARROW_LEFT)
{
glyph = new CCombiningArrow();
props =
{
location: LOCATION_TOP,
turn: TURN_0
};
glyph.init(props);
accent = new COperator(glyph);
}
else if(code === 0x20D7 || type === ACCENT_ARROW_RIGHT)
{
glyph = new CCombiningArrow();
props =
{
location: LOCATION_TOP,
turn: TURN_180
};
glyph.init(props);
accent = new COperator(glyph);
}
else if(code === 0x20E1 || type === ACCENT_ARROW_LR)
{
glyph = new CCombining_LR_Arrow();
props =
{
location: LOCATION_TOP,
turn: TURN_0
};
glyph.init(props);
accent = new COperator(glyph);
}
else if(code === 0x20D0 || type === ACCENT_HALF_ARROW_LEFT)
{
glyph = new CCombiningHalfArrow();
props =
{
location: LOCATION_TOP,
turn: TURN_0
};
glyph.init(props);
accent = new COperator(glyph);
}
else if(code === 0x20D1 || type === ACCENT_HALF_ARROW_RIGHT)
{
glyph = new CCombiningHalfArrow();
props =
{
location: LOCATION_TOP,
turn: TURN_180
};
glyph.init(props);
accent = new COperator(glyph);
}
///// group characters /////
else if(code === 0x2190 || type === ARROW_LEFT)
{
glyph = new CSingleArrow();
props =
{
location: this.loc,
turn: TURN_0
};
glyph.init(props);
}
else if(code === 0x2192 || type === ARROW_RIGHT)
{
glyph = new CSingleArrow();
props =
{
location: this.loc,
turn: TURN_180
};
glyph.init(props);
}
else if(code === 0x2194 || type === ARROW_LR)
{
glyph = new CLeftRightArrow();
props =
{
location: this.loc,
turn: TURN_0
};
glyph.init(props);
}
else if(code === 0x21D0 || type === DOUBLE_LEFT_ARROW)
{
glyph = new CDoubleArrow();
props =
{
location: this.loc,
turn: TURN_0
};
glyph.init(props);
}
else if(code === 0x21D2 || type === DOUBLE_RIGHT_ARROW)
{
glyph = new CDoubleArrow();
props =
{
location: this.loc,
turn: TURN_180
};
glyph.init(props);
}
else if(code === 0x21D4 || type === DOUBLE_ARROW_LR)
{
glyph = new CLR_DoubleArrow();
props =
{
location: this.loc,
turn: TURN_0
};
glyph.init(props);
}
/////
else else
{ {
accent = new CSign(); accent = new CSign();
var props = var props =
{ {
type: props.chr.type, type: type,
code: code code: code
}; };
accent.setSign(props); accent.setSign(props);
......
This diff is collapsed.
...@@ -74,6 +74,9 @@ var ARROW_RIGHT = 19; ...@@ -74,6 +74,9 @@ var ARROW_RIGHT = 19;
var ARROW_LR = 20; var ARROW_LR = 20;
var HALF_ARROW_LEFT = 21; var HALF_ARROW_LEFT = 21;
var HALF_ARROW_RIGHT = 22; var HALF_ARROW_RIGHT = 22;
var DOUBLE_LEFT_ARROW = 23;
var DOUBLE_RIGHT_ARROW = 24;
var DOUBLE_ARROW_LR = 25;
var TURN_0 = 0; var TURN_0 = 0;
var TURN_180 = 1; var TURN_180 = 1;
...@@ -100,7 +103,12 @@ var DOUBLE_LINE = 10; ...@@ -100,7 +103,12 @@ var DOUBLE_LINE = 10;
var ACCENT_TILDE = 11; var ACCENT_TILDE = 11;
var ACCENT_BREVE = 12; var ACCENT_BREVE = 12;
var ACCENT_INVERT_BREVE = 13; var ACCENT_INVERT_BREVE = 13;
var MATH_TEXT = 14; var ACCENT_ARROW_LEFT = 14;
var ACCENT_ARROW_RIGHT = 15;
var ACCENT_ARROW_LR = 16;
var ACCENT_HALF_ARROW_LEFT = 17;
var ACCENT_HALF_ARROW_RIGHT = 18;
var MATH_TEXT = 19;
var MATRIX_CENTER = 0; var MATRIX_CENTER = 0;
......
This diff is collapsed.
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