public static ListViewItem BuildListItem( FactoryMobPoint mobFac, int PointNum, SMobPoint p ) { ListViewItem item = new ListViewItem( new string[] { p.Name, p.Level, p.Element.ToName( true ), p.Anzahl } ); item.Tag = PointNum; item.ToolTipText = string.Format( "{0} ({1}) | {2} [{3}]", p.Name, p.Level, p.Element, p.Anzahl ); item.ImageIndex = p.RuleLevelToIndex( mobFac ); return item; }
public void DrawPoint( Graphics g, SMobPoint p, int markedCount, bool marked, bool ShowName ) { int imgIndex = p.RuleLevelToIndex( this ); p.Marked = marked; if( Properties.Settings.Default.MarkedStandAlone == true && markedCount > 0 && p.Marked == false ) return; g.DrawImage( SMobPoints.MobImages[ imgIndex ], p.RectX, p.RectY, SMobPoint.ImageSize, SMobPoint.ImageSize ); if( p.Marked == true && !Properties.Settings.Default.MarkedStandAlone ) g.DrawImage( p.Gif.GetNextFrame(), p.RectX - SMobPoint.MarkedDiffSize, p.RectY - SMobPoint.MarkedDiffSize, SMobPoint.MarkedImageSize, SMobPoint.MarkedImageSize ); // Boss Overlay if( p.IsBoss == true ) g.DrawImage( Properties.Resources.MobBoss, p.RectX - SMobPoint.BossDiffSize, p.RectY - SMobPoint.BossDiffSize, SMobPoint.BossImageSize, SMobPoint.BossImageSize ); if( ShowName == false ) return; // Point.X & .Y build's the Image Center, RectX & RectY the Top-Left Corner Font drawFont = new Font( "Tahoma", 8f ); SizeF nameSize = g.MeasureString( p.Name, drawFont ); Point drawAt = new Point( p.RectX + ( SMobPoint.ImageSize / 2 ) - (int)( nameSize.Width / 2 ), p.RectY - (int)nameSize.Height ); g.DrawString( p.Name, drawFont, Brushes.White, drawAt.X + 1, drawAt.Y + 1 ); g.DrawString( p.Name, drawFont, Brushes.Black, drawAt ); }