AtelierElieScripter.AlchemyItems.Control.PanelsPaint C# (CSharp) Метод

PanelsPaint() приватный Метод

Paint panels
private PanelsPaint ( object sender, PaintEventArgs e ) : void
sender object
e PaintEventArgs
Результат void
        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);
            }
        }