Commit f6ebe3e6 authored by Sergey.Luzyanin's avatar Sergey.Luzyanin Committed by Alexander.Trofimov

Bug 23982 - Не применяется Font Color

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@55876 954022d7-b5bf-4e40-9824-e11837661b57
parent f4e63aee
......@@ -879,6 +879,7 @@ var historyitem_ParaRun_Lang_Bidi = 26; // �������� ��
var historyitem_ParaRun_Lang_EastAsia = 27; // �������� ��������� �����
var historyitem_ParaRun_Lang_Val = 28; // �������� ��������� �����
var historyitem_ParaRun_TextPr = 29; // �������� ��� ��������� �������
var historyitem_ParaRun_Unifill = 30; // �������� ��� ��������� �������
// Типы изменений в классе ParaTextPr
var historyitem_TextPr_Change = 1; // Изменяем настройку
......@@ -908,6 +909,7 @@ var historyitem_TextPr_RFonts_Hint = 24; // Изменяем настрой
var historyitem_TextPr_Lang_Bidi = 25; // Изменяем настройку языка
var historyitem_TextPr_Lang_EastAsia = 26; // Изменяем настройку языка
var historyitem_TextPr_Lang_Val = 27; // Изменяем настройку языка
var historyitem_TextPr_Unifill = 28; // Изменяем настройку языка
// Типы изменений в классе ParaDrawing
var historyitem_Drawing_Size = 1; // Изменяем размер картинки
......
......@@ -4126,7 +4126,7 @@ CUniFill.prototype =
{
writeDouble(w, this.transparent);
if(this.fill)
this.fill.Write_ToBinary();
this.fill.Write_ToBinary(w);
},
Read_FromBinary: function(r)
......
......@@ -7174,11 +7174,19 @@ Paragraph.prototype =
X_start = X - NumberingItem.WidthNum / 2;
NumTextPr.Unifill.check(PDSE.Theme, PDSE.ColorMap);
var RGBA = NumTextPr.Unifill.getRGBAColor();
if ( true === NumTextPr.Color.Auto )
pGraphics.b_color1( AutoColor.r, AutoColor.g, AutoColor.b, 255);
else
var RGBA ;
if(NumTextPr.Unifill)
{
RGBA = NumTextPr.Unifill.getRGBAColor();
pGraphics.b_color1(RGBA.R, RGBA.G, RGBA.B, 255 );
}
else
{
if ( true === NumTextPr.Color.Auto )
pGraphics.b_color1( AutoColor.r, AutoColor.g, AutoColor.b, 255);
else
pGraphics.b_color1(NumTextPr.Color.r, NumTextPr.Color.g, NumTextPr.Color.b, 255 );
}
// Рисуется только сам символ нумерации
switch ( NumJc )
......@@ -7230,10 +7238,17 @@ Paragraph.prototype =
if ( true === NumTextPr.Strikeout || true === NumTextPr.Underline )
{
if ( true === NumTextPr.Color.Auto )
pGraphics.p_color( AutoColor.r, AutoColor.g, AutoColor.b, 255);
else
if(NumTextPr.Unifill)
{
pGraphics.p_color( RGBA.R, RGBA.G, RGBA.B, 255 );
}
else
{
if ( true === NumTextPr.Color.Auto )
pGraphics.p_color( AutoColor.r, AutoColor.g, AutoColor.b, 255);
else
pGraphics.p_color( NumTextPr.Color.r, NumTextPr.Color.g, NumTextPr.Color.b, 255 );
}
}
if ( true === NumTextPr.Strikeout )
......
......@@ -549,6 +549,11 @@ ParaTextPr.prototype =
if ( undefined != TextPr.Lang )
this.Set_Lang( TextPr.Lang );
if(undefined != TextPr.Unifill)
{
this.Set_Unifill(TextPr.Unifill.createDuplicate());
}
},
Clear_Style : function()
......@@ -960,6 +965,16 @@ ParaTextPr.prototype =
History.Add( this, { Type : historyitem_TextPr_Lang_Val, New : Value, Old : OldValue } );
},
Set_Unifill : function(Value)
{
if ( undefined != Value )
this.Value.Unifill = Value;
else
this.Value.Unifill = undefined;
History.Add(this, {Type: historyitem_TextPr_Unifill, New: Value, Old: this.Value.Unifill});
},
//-----------------------------------------------------------------------------------
// Undo/Redo функции
//-----------------------------------------------------------------------------------
......@@ -1227,6 +1242,15 @@ ParaTextPr.prototype =
break;
}
case historyitem_TextPr_Unifill:
{
if ( undefined != Data.Old )
this.Value.Unifill = Data.Old;
else
this.Value.Unifill = undefined;
break;
}
}
},
......@@ -1502,6 +1526,15 @@ ParaTextPr.prototype =
break;
}
case historyitem_TextPr_Unifill:
{
if ( undefined != Data.New )
this.Value.Unifill = Data.New;
else
this.Value.Unifill = undefined;
break;
}
}
},
......@@ -1628,6 +1661,7 @@ ParaTextPr.prototype =
}
case historyitem_TextPr_Color:
case historyitem_TextPr_Unifill:
{
// Bool : IsUndefined
// Variable : Color (CDocumentColor)
......@@ -1959,6 +1993,19 @@ ParaTextPr.prototype =
break;
}
case historyitem_TextPr_Unifill:
{
if ( true != Reader.GetBool() )
{
var unifill = new CUniFill();
unifill.Read_FromBinary(r);
this.Value.Unifill = unifill;
}
else
this.Value.Unifill = undefined;
break;
}
case historyitem_TextPr_VertAlign:
{
// Bool : IsUndefined
......
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