Added support for iTextSharp

Changed code that determines line color for thin lines.
Temporary fix for "*Resolved Transition Text*" bug
Removed Comment
This commit is contained in:
Rich
2010-03-25 19:34:04 +00:00
parent 42c9f9f46f
commit fbc56399f1
5 changed files with 139 additions and 40 deletions

View File

@@ -133,20 +133,22 @@ namespace VG
public static Pen CreatePen(Color color, float wid, float scale)
{
Pen pn;
if ((wid * scale) < .5F)
float scaleWid = wid * scale;
float colorFraction = (float)Math.Sqrt(scaleWid);
if (scaleWid < .5F)
{
//Console.WriteLine("Width = {0}", wid);
int R1 = (int)(wid * color.R);
int R2 = (int)((1 - wid) * Color.White.R);
int G1 = (int)(wid * color.G);
int G2 = (int)((1 - wid) * Color.White.G);
int B1 = (int)(wid * color.B);
int B2 = (int)((1 - wid) * Color.White.B);
pn = new Pen(Color.FromArgb(R1 + R2, G1 + G2, B1 + B2), wid);
int R1 = (int)(colorFraction * color.R);
int R2 = (int)((1 - colorFraction) * Color.White.R);
int G1 = (int)(colorFraction * color.G);
int G2 = (int)((1 - colorFraction) * Color.White.G);
int B1 = (int)(colorFraction * color.B);
int B2 = (int)((1 - colorFraction) * Color.White.B);
pn = new Pen(Color.FromArgb(R1 + R2, G1 + G2, B1 + B2), scaleWid);
//pn = new Pen(color, wid*wid);
}
else
pn = new Pen(color, wid);
pn = new Pen(color, scaleWid);
return pn;
}
}
@@ -380,6 +382,7 @@ namespace VG
//#if DEBUG
// Pen pn = new Pen(myColors[iColor % myColors.Length], ToPoints(lnwid));
//iColor++;
//if (iColor >= myColors.Length) iColor = 0;
//#else
Pen pn = new Pen(VG.BlackBrush, ToPoints(lnwid));
//#endif