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:
@@ -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
|
||||
|
Reference in New Issue
Block a user