void PanelsPaint(object sender, PaintEventArgs e)
{
if (custListViewItemSelection.SelectedIndices.Count > 0)
{
int itemNo = Int32.Parse(custListViewItemSelection.Items[custListViewItemSelection.SelectedIndices[0]].Text);
Item itemEntry = controlModule.Items[itemNo];
Abstract.IFontResourceObject resobject;
if (sender == panelDescOrig || sender == panelNameOrig)
resobject = ResourceObjects.JapFontResourceObject.Instance;
else
resobject = ResourceObjects.EngFontResourceObject.Instance;
string text = string.Empty;
if (sender == panelDescOrig)
text = itemEntry.textDescJap;
else if (sender == panelDescTrans)
text = itemEntry.textDescEng;
else if (sender == panelNameOrig)
text = itemEntry.textJap;
else if (sender == panelNameTrans)
text = itemEntry.textEng;
Bitmap buffer;
if (sender == panelDescOrig || sender == panelDescTrans)
buffer = resobject.GetTextBitmap(text,
CONSTANTS.ALCHEMYITEMS.DESC_MAXWIDTH,
CONSTANTS.ALCHEMYITEMS.DESC_MAXLINES,
CONSTANTS.ALCHEMYITEMS.DESC_LINESPACING);
else
buffer = resobject.GetTextBitmap(text,
CONSTANTS.ALCHEMYITEMS.NAME_MAXWIDTH,
CONSTANTS.ALCHEMYITEMS.NAME_MAXLINES,
CONSTANTS.ALCHEMYITEMS.NAME_LINESPACING);
//Draws buffer
Graphics g = e.Graphics;
Point rect = new Point(0, 0);
g.DrawImage(buffer, rect);
}
}