Skip to content

Class NineSlice

Definition

Namespace: StardewUI.Graphics
Assembly: StardewUI.dll

Draws sprites according to a nine-slice scale.

public class NineSlice

Inheritance
Object ⇦ NineSlice

Members

Constructors

Name Description
NineSlice(Sprite) Draws sprites according to a nine-slice scale.

Properties

Name Description
Sprite The source sprite.

Methods

Name Description
Draw(ISpriteBatch, Color?, SpriteEffects) Draws the sprite to an ISpriteBatch, applying 9-slice scaling if specified.
Layout(Rectangle, SimpleRotation?) Prepares the layout for next Draw(ISpriteBatch, Color?, SpriteEffects).

Details

Constructors

NineSlice(Sprite)

Draws sprites according to a nine-slice scale.

public NineSlice(StardewUI.Graphics.Sprite sprite);
Parameters

sprite   Sprite
The source sprite.


Properties

Sprite

The source sprite.

public StardewUI.Graphics.Sprite Sprite { get; set; }
Property Value

Sprite


Methods

Draw(ISpriteBatch, Color?, SpriteEffects)

Draws the sprite to an ISpriteBatch, applying 9-slice scaling if specified.

public void Draw(StardewUI.Graphics.ISpriteBatch b, Microsoft.Xna.Framework.Color? tint, Microsoft.Xna.Framework.Graphics.SpriteEffects effects);
Parameters

b   ISpriteBatch
Output sprite batch.

tint   Nullable<Color>
Optional tint multiplier color.

effects   SpriteEffects
Sprite effect to apply, e.g. for drawing flipped.


Layout(Rectangle, SimpleRotation?)

Prepares the layout for next Draw(ISpriteBatch, Color?, SpriteEffects).

public void Layout(Microsoft.Xna.Framework.Rectangle destinationRect, StardewUI.Graphics.SimpleRotation? rotation);
Parameters

destinationRect   Rectangle
The rectangular area that the drawn sprite should fill.

rotation   Nullable<SimpleRotation>
Rotation to apply to the source sprite, if any.