public void Draw(TextureDefinition texture, Vector2 position, Corner anchorCorner, Rectangle? sourceRectangle, Color color, float rotation, float scale, SpriteEffects spriteEffects)
        {
            if (anchorCorner == Corner.BottomRight || anchorCorner == Corner.TopRight)
            {
                position.X -= texture.Width * scale;
            }

            if (anchorCorner == Corner.BottomRight || anchorCorner == Corner.BottomLeft)
            {
                position.Y -= texture.Height * scale;
            }

            this.DrawInner(texture.Texture, position, GraphicsHelper.CombineSourceRectangle(texture.SourceRectangle, sourceRectangle), color, rotation, Vector2.Zero, new Vector2(scale), spriteEffects, 0f);
        }
 public bool Equals(TextureDefinition other)
 {
     return this == other;
 }
 public void Draw(TextureDefinition textureDefinition, Vector2 position, Color color, float rotation, Vector2 origin, Vector2 scale, SpriteEffects spriteEffects, float layerDepth)
 {
     this.DrawInner(textureDefinition.Texture, position, textureDefinition.SourceRectangle, color, rotation, origin, scale, spriteEffects, layerDepth);
 }
        public void Draw(TextureDefinition texture, Vector2 position, Corner anchorCorner, Color color, float rotation, float scale)
        {
            if (anchorCorner == Corner.BottomRight || anchorCorner == Corner.TopRight)
            {
                position.X -= texture.Width * scale;
            }

            if (anchorCorner == Corner.BottomRight || anchorCorner == Corner.BottomLeft)
            {
                position.Y -= texture.Height * scale;
            }

            this.Draw(texture.Texture, position, texture.SourceRectangle, color, rotation, scale);
        }
 public void Draw(TextureDefinition textureDefinition, Vector2 position, Color color)
 {
     this.Draw(textureDefinition.Texture, position, textureDefinition.SourceRectangle, color);
 }
 public void Draw(TextureDefinition textureDefinition, Vector2 position, Color color, float rotation, Vector2 origin, float scale)
 {
     this.DrawInner(textureDefinition.Texture, position, textureDefinition.SourceRectangle, color, rotation, origin, new Vector2(scale), SpriteEffects.None, 0);
 }
 public void DrawFullscreen(TextureDefinition texture, Color color)
 {
     this.DrawInner(texture.Texture, _graphicsDevice.Viewport.Bounds, texture.SourceRectangle, color, 0f, Vector2.Zero, SpriteEffects.None, 0f);
 }
 public void DrawCentered(TextureDefinition texture, Vector2 position, Color color, float rotation, Vector2 scale)
 {
     this.DrawInner(texture.Texture, position, texture.SourceRectangle, color, rotation, new Vector2(texture.Width / 2f, texture.Height / 2f), scale, SpriteEffects.None, 0f);
 }
 public void DrawCentered(TextureDefinition texture, Vector2 position, Color color)
 {
     this.DrawInner(texture.Texture, position, texture.SourceRectangle, color, 0f, texture.Origin, Vector2.One, SpriteEffects.None, 0f);
 }
 public void Draw(TextureDefinition texture, Vector2 position, Rectangle? sourceRectangle, Color color, float rotation, float scale)
 {
     this.DrawInner(texture.Texture, position, GraphicsHelper.CombineSourceRectangle(texture.SourceRectangle, sourceRectangle), color, rotation, Vector2.Zero, new Vector2(scale), SpriteEffects.None, 0f);
 }
 public void Draw(TextureDefinition texture, Vector2 position, Rectangle? sourceRectangle, Color color, float rotation, Vector2 origin, float scale, SpriteEffects spriteEffects, float layerDepth)
 {
     this.DrawInner(texture.Texture, position, GraphicsHelper.CombineSourceRectangle(texture.SourceRectangle, sourceRectangle), color, rotation, origin, new Vector2(scale, scale), spriteEffects, layerDepth);
 }