private GR.Forms.ImageListbox.ImageListItem CreateItem(C64Character character) { var item = new GR.Forms.ImageListbox.ImageListItem(listPETSCII); item.Value = character; item.Image = CreateImageForCharacter(character); return(item); }
private System.Drawing.Image CreateImageForCharacter(C64Character character) { var bitmap = new System.Drawing.Bitmap(80, 40, System.Drawing.Imaging.PixelFormat.Format24bppRgb); var g = System.Drawing.Graphics.FromImage(bitmap); System.Drawing.Brush brushBackground = new System.Drawing.SolidBrush(GR.Color.Helper.FromARGB(Core.Settings.BGColor(ColorableElement.BACKGROUND_CONTROL))); System.Drawing.Pen penBorder = new System.Drawing.Pen(GR.Color.Helper.FromARGB(Core.Settings.FGColor(ColorableElement.CONTROL_TEXT))); g.FillRectangle(brushBackground, 0, 0, 80, 40); g.DrawRectangle(penBorder, 0, 0, 80, 40); System.Drawing.Brush brush = new System.Drawing.SolidBrush(GR.Color.Helper.FromARGB(Core.Settings.FGColor(ColorableElement.CONTROL_TEXT))); g.DrawString("" + character.CharValue, listPETSCII.Font, brush, new System.Drawing.PointF(2, 4)); g.DrawString(character.PetSCIIValue.ToString("X02"), _DefaultFont, brush, new System.Drawing.PointF(40, 4)); g.DrawString(character.Desc, _DefaultFont, brush, new System.Drawing.PointF(0, 24)); g.Dispose(); return(bitmap); }