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)
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);
};
......@@ -216,7 +240,31 @@ CFraction.prototype.drawLinearFraction = function(PDSE)
x2 = X + this.elements[0][0].size.width + shift,
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);
};
......@@ -254,6 +302,8 @@ CFraction.prototype.drawFractionalLine = function(PDSE, x1, y1, x2, y2)
PDSE.Graphics._l(xx1, yy1);
PDSE.Graphics.df();
PDSE.Graphics._s();
};
CFraction.prototype.getNumerator = function()
{
......
......@@ -110,7 +110,7 @@ CSignRadical.prototype.draw = function(x, y, pGraphics, PDSE)
this.Parent.Make_ShdColor(PDSE, this.Parent.Get_CompiledCtrPrp());
PDSE.Graphics._s();
if(PDSE.Graphics.Start_Command)
if(PDSE.Graphics.Start_Command) // textArt
{
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