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); }
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); }