示例#1
0
 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);
 }
示例#2
0
        /// <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);
        }