コード例 #1
0
ファイル: FactoryMobPoint.cs プロジェクト: GodLesZ/svn-dump
		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;
		}
コード例 #2
0
ファイル: FactoryMobPoint.cs プロジェクト: GodLesZ/svn-dump
		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 );

		}