some hackery with the VectorRenderModule to let you pass in a canvas

size.  Helps make the fonts crisp when using vector renderer as a
text board.
0.6.0-stable
Sean Dague 2008-03-13 20:47:36 +00:00
parent cb28cc686b
commit 4e588c715d
1 changed files with 13 additions and 2 deletions

View File

@ -57,7 +57,18 @@ namespace OpenSim.Region.Environment.Modules
private void Draw(string data, LLUUID id, string extraParams) private void Draw(string data, LLUUID id, string extraParams)
{ {
Bitmap bitmap = new Bitmap(256, 256, System.Drawing.Imaging.PixelFormat.Format32bppArgb); // TODO: this is a brutal hack. extraParams should actually be parsed reasonably.
int size = 256;
try {
size = Convert.ToInt32(extraParams);
} catch (Exception e) {
}
if ((size < 128) || (size > 1024))
size = 256;
Bitmap bitmap = new Bitmap(size, size, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
System.Drawing.Graphics graph = System.Drawing.Graphics.FromImage(bitmap); System.Drawing.Graphics graph = System.Drawing.Graphics.FromImage(bitmap);
@ -69,7 +80,7 @@ namespace OpenSim.Region.Environment.Modules
} }
else else
{ {
graph.FillRectangle(new SolidBrush(Color.White), 0, 0, 256, 256); graph.FillRectangle(new SolidBrush(Color.White), 0, 0, size, size);
} }
for (int w = 0; w < bitmap.Width; w++) for (int w = 0; w < bitmap.Width; w++)