public TileButton(CozyTexture texture, Rectangle SourceRect) { PreferredHeight = 32; PreferredWidth = 32; Margin = new Starbound.UI.Thickness(3, 3, 0, 0); Content = new XNAImageResource(texture.Get()); SourcePosition = new Starbound.UI.Vector2(SourceRect.X, SourceRect.Y); SourceSize = new Starbound.UI.Vector2(SourceRect.Width, SourceRect.Height); }
/// <summary> /// Draws a Sprite primitive without starting a new SpriteBatch draw operation. /// </summary> /// <param name="sprite"></param> private void DrawBlockSpriteThin(TextureSprite sprite) { Color color = sprite.TintColor.ToXNAColor(); color.A = (byte)(color.A * sprite.Opacity); XNAImageResource resource = sprite.Resource as XNAImageResource; spriteBatch.Draw(resource, new Rectangle((int)sprite.Position.X, (int)sprite.Position.Y, (int)sprite.Size.X, (int)sprite.Size.Y), new Rectangle((int)sprite.SourcePosition.X, (int)sprite.SourcePosition.Y, (int)sprite.SourceSize.X, (int)sprite.SourceSize.Y), color); }