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

Поправила отрисовку дробной черты для наклонных и линейных дробей. Для случая...

Поправила отрисовку дробной черты для наклонных и линейных дробей. Для случая когда не textArt отрисовываем дробную черту как раньше (линией заданной толщины), чтобы отрисовка была четкой и неразмытой

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@66812 954022d7-b5bf-4e40-9824-e11837661b57
parent cdb70389
...@@ -198,7 +198,31 @@ CFraction.prototype.drawSkewedFraction = function(PDSE) ...@@ -198,7 +198,31 @@ CFraction.prototype.drawSkewedFraction = function(PDSE)
yy2 = Y + y2; yy2 = Y + y2;
} }
this.drawFractionalLine(PDSE, xx1, yy1, xx2, yy2); if(PDSE.Graphics.Start_Command) // textArt
{
this.drawFractionalLine(PDSE, xx1, yy1, xx2, yy2);
}
else // чтобы линии были четкие как и раньше, рисуем линию заданной толщины (не в textArt)
{
var penW = mgCtrPrp.FontSize*0.0211;
var intGrid = PDSE.Graphics.GetIntegerGrid();
PDSE.Graphics.SetIntegerGrid(true);
PDSE.Graphics.SetFont(mgCtrPrp);
PDSE.Graphics.p_width(penW*1000);
this.Make_ShdColor(PDSE, this.Get_CompiledCtrPrp());
PDSE.Graphics._s();
PDSE.Graphics._m(xx1, yy1);
PDSE.Graphics._l(xx2, yy2);
PDSE.Graphics.ds();
PDSE.Graphics.SetIntegerGrid(intGrid);
PDSE.Graphics._s();
}
CFraction.superclass.Draw_Elements.call(this, PDSE); CFraction.superclass.Draw_Elements.call(this, PDSE);
}; };
...@@ -216,7 +240,31 @@ CFraction.prototype.drawLinearFraction = function(PDSE) ...@@ -216,7 +240,31 @@ CFraction.prototype.drawLinearFraction = function(PDSE)
x2 = X + this.elements[0][0].size.width + shift, x2 = X + this.elements[0][0].size.width + shift,
y2 = Y + this.size.height; y2 = Y + this.size.height;
this.drawFractionalLine(PDSE, x1, y1, x2, y2); if(PDSE.Graphics.Start_Command) // textArt
{
this.drawFractionalLine(PDSE, x1, y1, x2, y2);
}
else // чтобы линии были четкие как и раньше, рисуем линию заданной толщины (не в textArt)
{
var mgCtrPrp = this.Get_TxtPrControlLetter();
var penW = mgCtrPrp.FontSize*0.0211;
var intGrid = PDSE.Graphics.GetIntegerGrid();
PDSE.Graphics.SetIntegerGrid(true);
PDSE.Graphics.SetFont(mgCtrPrp);
PDSE.Graphics.p_width(penW*1000);
this.Make_ShdColor(PDSE, this.Get_CompiledCtrPrp());
PDSE.Graphics._s();
PDSE.Graphics._m(x1, y1);
PDSE.Graphics._l(x2, y2);
PDSE.Graphics.ds();
PDSE.Graphics.SetIntegerGrid(intGrid);
PDSE.Graphics._s();
}
CFraction.superclass.Draw_Elements.call(this, PDSE); CFraction.superclass.Draw_Elements.call(this, PDSE);
}; };
...@@ -254,6 +302,8 @@ CFraction.prototype.drawFractionalLine = function(PDSE, x1, y1, x2, y2) ...@@ -254,6 +302,8 @@ CFraction.prototype.drawFractionalLine = function(PDSE, x1, y1, x2, y2)
PDSE.Graphics._l(xx1, yy1); PDSE.Graphics._l(xx1, yy1);
PDSE.Graphics.df(); PDSE.Graphics.df();
PDSE.Graphics._s();
}; };
CFraction.prototype.getNumerator = function() CFraction.prototype.getNumerator = function()
{ {
......
...@@ -110,7 +110,7 @@ CSignRadical.prototype.draw = function(x, y, pGraphics, PDSE) ...@@ -110,7 +110,7 @@ CSignRadical.prototype.draw = function(x, y, pGraphics, PDSE)
this.Parent.Make_ShdColor(PDSE, this.Parent.Get_CompiledCtrPrp()); this.Parent.Make_ShdColor(PDSE, this.Parent.Get_CompiledCtrPrp());
PDSE.Graphics._s(); PDSE.Graphics._s();
if(PDSE.Graphics.Start_Command) if(PDSE.Graphics.Start_Command) // textArt
{ {
PDSE.Graphics.p_width(0); // в pGraphics выставится ширина равная 1 px PDSE.Graphics.p_width(0); // в pGraphics выставится ширина равная 1 px
......
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