HI-2DRTSSGMDDPP1 / GameProgram / GameProgram / GraphicsItem.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework;

namespace GameProgram
{
  public class GraphicsItem : Loading, Draw
  {
    Texture2D texture;
    VisableGameEntity visableGameEntity;
    Vector2 cameraOffset = new Vector2( 800.0F, 600.0F);
    Vector2 spriteOffset = Vector2.Zero;
    float scaleFactor = 0.3F;

    public VisableGameEntity VisableGameEntity
    {
      get
      {
        throw new System.NotImplementedException();
      }
      set
      {
      }
    }

    public void draw( SpriteBatch spriteBatch )
    {
      spriteBatch.Draw( texture, 
                        visableGameEntity.getAbsolutePosition() + cameraOffset + spriteOffset, 
                        null, 
                        Color.White, 
                        0f, 
                        Vector2.Zero, 
                        visableGameEntity.RelativeRadius * scaleFactor, 
                        SpriteEffects.None, 
                        0f );
    }

    public void loadContent( Game1 game1 )
    {
      texture = game1.Content.Load<Texture2D>( "WhiteCircle" );
      spriteOffset.X = -(texture.Width/2) * visableGameEntity.RelativeRadius * scaleFactor;
      spriteOffset.Y = -(texture.Height/2) * visableGameEntity.RelativeRadius * scaleFactor;
    }

    public GraphicsItem( VisableGameEntity visableGameEntity )
    {
      // TODO: Complete member initialization
      this.visableGameEntity = visableGameEntity;
    }
  }

}
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.