Public Types | |
| enum | AnimType { Looping, PingPong, Once, OnceHoldLast, OnceDisappear, Twice } |
| Enum indicating the different types of automatic animation that take place. More... | |
Public Member Functions | |
| Sprite (int width, int height) | |
| Constructs a Sprite object, of the specified width and height. | |
| Sprite (Size size) | |
| Constructs a Sprite object, of the specified width and height. | |
| Sprite (string filename, Size size) | |
| Constructs a Sprite object, of the specified width and height. The given file is loaded automatically, and frames are cut out from it of the specified size. | |
| Sprite (string filename, int width, int height) | |
| Constructs a Sprite object, of the specified width and height. The given file is loaded automatically, and frames are cut out from it of the specified size. | |
| Sprite (Surface surface, Size size) | |
| Constructs a Sprite object, of the specified width and height. Frames are cut out from the given surface of the specified size. | |
| Sprite (Stream stream, Size size) | |
| Constructs a Sprite object, of the specified width and height. Frames are cut out from the given surface of the specified size. | |
| Sprite (Surface surface, int width, int height) | |
| Constructs a Sprite object, of the specified width and height. Frames are cut out from the given surface of the specified size. | |
| Sprite (string name, Resources.Old.ResourceManager resources) | |
| Constructs a Sprite object, loading it from the file specified in the given ResourceManager object. | |
| Sprite | Clone () |
| Makes a copy of this sprite and returns it. | |
| void | Dispose () |
| Disposes of unmanaged resources associated with this sprite. | |
| void | AddFrames (string filename) |
| Slices and dices the image passed into frames and adds them. Automatically skips blank ones. | |
| void | AddFrames (Surface surface) |
| Adds frames from the given surface, using the size of this sprite. | |
| void | AddFrames (string filename, Point startPoint, Point extraSpace, bool skipBlank) |
| Adds frames from the given filename, using the size of this sprite. Frames are taken from startPoint, and with extraSpace inbetween. | |
| void | AddFrames (Surface surface, Point startPoint, Point extraSpace, bool skipBlank) |
| Adds frames from the given surface, using the size of this sprite. Frames are taken from startPoint, and with extraSpace inbetween. | |
| void | AddFrames (Surface surface, Point startPoint, Point extraSpace, Size size, bool skipBlank) |
| Slices and dices the image passed into frames and adds them. Frames are taken from the surface from left to right. | |
| void | AddFrames (string filename, Point startPoint, Point extraSpace, Size size, Size array) |
| Slices and dices the image passed into frames and adds them. Frames are taken from the surface from left to right. | |
| void | AddFrames (Surface surface, Point startPoint, Point extraSpace, Size size, Size array) |
| Slices and dices the image passed into frames and adds them. Frames are taken from the surface from left to right. | |
| void | Draw (Rectangle destRect) |
| Draw the sprite to the given destination rectangle. Overrides scaling settings. | |
| void | Draw (int destX, int destY) |
| Draws the sprite at the specified position on screen. | |
| void | Draw (float destX, float destY) |
| Draws the sprite at the specified position on screen. | |
| void | Draw (Point destPt) |
| Draws the sprite at the specified position on screen. | |
| void | Draw (PointF destPt) |
| Draws the sprite at the specified position on screen. | |
| void | DrawPoints (Point[] dest_pts) |
| Draws the sprite at all the specified positions on screen. | |
| void | Draw () |
| Draws the sprite at the origin. | |
| void | DrawRects (Rectangle[] dest_rects) |
| Draws the sprite at the specified rectangles. | |
| virtual void | BeginQueueRects () |
| virtual void | BeginQueueRects (int guessCount) |
| virtual void | QueueRect (Rectangle src_rect, Rectangle dest_rect) |
| virtual void | EndQueueRects () |
| void | SetScale (double x, double y) |
| Sets the scale of the sprite. | |
| void | GetScale (out double x, out double y) |
| Gets the scale of the sprite. | |
| void | IncrementRotationAngle (double radians) |
| Increments the rotation angle by the specified number of radians. | |
| void | IncrementRotationAngleDegrees (double degrees) |
| Increments the rotation angle by the specified number of degrees. | |
| void | Update () |
| Updates the animation of the sprite, using the DeltaTime given by the Display object. | |
| void | Update (double time_ms) |
| Updates the animation of the sprite, using the given frame time. | |
| void | AdvanceFrame () |
| Shows the next frame in the sequence. This pays attention to whether the animation is playing forwards or reverse. | |
| void | StartAnimation () |
| Restarts the animation. | |
| delegate void | SpriteEventHandler (Sprite sprite) |
| Event handler type for sprite events. | |
Properties | |
| static bool | UseSpriteCache [get, set] |
| Bool which indicates whether sprite frames should be cached to disk after they've been cut out. Speed up loading if used. | |
| static string | SpriteCachePath [get, set] |
| Sets the path where SpriteFrames are saved, if the sprite cache is used. | |
| int | SpriteWidth [get] |
| Gets width of the sprite. | |
| int | SpriteHeight [get] |
| Gets height of the sprite. | |
| Size | SpriteSize [get] |
| Gets the size of the sprite. | |
| double | ScaleWidth [get, set] |
| Gets or sets the amount the width is scaled. | |
| double | ScaleHeight [get, set] |
| Gets or sets the amount the height is scaled. | |
| int | DisplayWidth [get, set] |
| Gets the width of the sprite when displayed. | |
| int | DisplayHeight [get, set] |
| Gets the height of the sprite when displayed. | |
| Size | DisplaySize [get, set] |
| Gets or sets the size of the sprite when displayed. | |
| double | Alpha [get, set] |
| Gets or sets transparency value. 0.0 is completely transparent 1.0 is completely opaque. | |
| double | RotationAngle [get, set] |
| Gets or sets the rotation angle in radians. | |
| double | RotationAngleDegrees [get, set] |
| Gets or sets the rotation angle in degrees. | |
| OriginAlignment | RotationCenter [get, set] |
| Gets or sets the center of rotation. | |
| OriginAlignment | DisplayAlignment [get, set] |
| Gets or sets the interpretation of the position. | |
| Color | Color [get, set] |
| Gets or sets the color of the sprite. | |
| Gradient | ColorGradient [get, set] |
| Gets or sets the color gradient on the sprite. | |
| bool | Visible [get, set] |
| Gets or sets whether or not the sprite should be drawn when Draw is called. | |
| double | TimePerFrame [get, set] |
| The amount of time each frame should display, in milliseconds. | |
| int | CurrentFrameIndex [get, set] |
| The index of the current frame. | |
| bool | PlayReverse [get, set] |
| Gets or sets a flag which indicates whether or not this animation plays in reverse instead. | |
| AnimType | AnimationType [get, set] |
| Gets or sets an enum value indicating what type of animation is happening. Looping - The animation will play from beginning to end and then restart. PingPong - The animation will play from beginning to end and then from end to beginning (continuously). Once - The animation plays once, and then shows its first frame. OnceHoldLast - The animation plays once, and leaves the last frame on. | |
| bool | Animating [get, set] |
| bool | IsAnimating [get, set] |
| Gets or sets a flag which indicates: True if the animation is running. False if a single frame will be shown indefinitely. | |
| FrameList< SpriteFrame > | Frames [get] |
| Gets the list of SpriteFrame objects in this sprite. | |
Events | |
| SpriteEventHandler | AnimationStopped |
| Event which is raised when the animation is stopped. | |
| SpriteEventHandler | AnimationStarted |
| Event which is raised when the animation is started. | |
| SpriteEventHandler | PlayDirectionChanged |
| Event which is raised when the play direction is changed, as in the PingPong type. | |
Enum indicating the different types of automatic animation that take place.
| Looping |
Specifies that the sprite animation should go from frame 0 to the end, and start back at frame 0.
|
| PingPong |
Specifies that the sprite animation should go from frame 0 to the end, and then go back down to frame 0.
|
| Once |
Specifies that the sprite animation should go from frame 0 to the end and then back to frame 0, stopping there.
|
| OnceHoldLast |
Specifies that the sprite animation should go from frame 0 to the end and stop there.
|
| OnceDisappear |
Specifies that the sprite animation should go from frame 0 to the end, and then disappear. The Visible property of the Sprite object is set to false once the animation is complete.
|
| Twice |
Specifies that the sprite animation should go twice.
|
| AgateLib.Sprites.Old.Sprite.Sprite | ( | int | width, | |
| int | height | |||
| ) |
| AgateLib.Sprites.Old.Sprite.Sprite | ( | Size | size | ) |
| AgateLib.Sprites.Old.Sprite.Sprite | ( | string | filename, | |
| Size | size | |||
| ) |
Constructs a Sprite object, of the specified width and height. The given file is loaded automatically, and frames are cut out from it of the specified size.
| filename | ||
| size |
| AgateLib.Sprites.Old.Sprite.Sprite | ( | string | filename, | |
| int | width, | |||
| int | height | |||
| ) |
Constructs a Sprite object, of the specified width and height. The given file is loaded automatically, and frames are cut out from it of the specified size.
| filename | ||
| width | ||
| height |
Constructs a Sprite object, of the specified width and height. Frames are cut out from the given surface of the specified size.
| surface | ||
| size |
| AgateLib.Sprites.Old.Sprite.Sprite | ( | Stream | stream, | |
| Size | size | |||
| ) |
Constructs a Sprite object, of the specified width and height. Frames are cut out from the given surface of the specified size.
| stream | ||
| size |
| AgateLib.Sprites.Old.Sprite.Sprite | ( | Surface | surface, | |
| int | width, | |||
| int | height | |||
| ) |
Constructs a Sprite object, of the specified width and height. Frames are cut out from the given surface of the specified size.
| surface | ||
| width | ||
| height |
| AgateLib.Sprites.Old.Sprite.Sprite | ( | string | name, | |
| Resources.Old.ResourceManager | resources | |||
| ) |
Constructs a Sprite object, loading it from the file specified in the given ResourceManager object.
| name | ||
| resources |
| void AgateLib.Sprites.Old.Sprite.AddFrames | ( | Surface | surface, | |
| Point | startPoint, | |||
| Point | extraSpace, | |||
| Size | size, | |||
| Size | array | |||
| ) |
Slices and dices the image passed into frames and adds them. Frames are taken from the surface from left to right.
| surface | The surface to use to split up into the sprite frames. | |
| startPoint | The starting point in pixels from which to parse frames. | |
| size | The size of the image to cut out for each frame | |
| extraSpace | How many extra pixels to insert between each frame. | |
| array | How many frames to cut out. eg. If array = {4, 1}, four frames will be taken from left to right. |
| void AgateLib.Sprites.Old.Sprite.AddFrames | ( | string | filename, | |
| Point | startPoint, | |||
| Point | extraSpace, | |||
| Size | size, | |||
| Size | array | |||
| ) |
Slices and dices the image passed into frames and adds them. Frames are taken from the surface from left to right.
| filename | Filename of the image to load. | |
| startPoint | The starting point in pixels from which to parse frames. | |
| size | The size of the image to cut out for each frame | |
| extraSpace | How many extra pixels to insert between each frame. | |
| array | How many frames to cut out. eg. If array = {4, 1}, four frames will be taken from left to right. |
| void AgateLib.Sprites.Old.Sprite.AddFrames | ( | Surface | surface, | |
| Point | startPoint, | |||
| Point | extraSpace, | |||
| Size | size, | |||
| bool | skipBlank | |||
| ) |
Slices and dices the image passed into frames and adds them. Frames are taken from the surface from left to right.
| surface | The surface to use to split up into the sprite frames. | |
| startPoint | The starting point in pixels from which to parse frames. | |
| size | The size of the image to cut out for each frame | |
| extraSpace | How many extra pixels to insert between each frame. | |
| skipBlank | Whether or not blank frames should be automatically dropped. |
| void AgateLib.Sprites.Old.Sprite.AddFrames | ( | Surface | surface, | |
| Point | startPoint, | |||
| Point | extraSpace, | |||
| bool | skipBlank | |||
| ) |
Adds frames from the given surface, using the size of this sprite. Frames are taken from startPoint, and with extraSpace inbetween.
| surface | ||
| startPoint | ||
| extraSpace | ||
| skipBlank |
| void AgateLib.Sprites.Old.Sprite.AddFrames | ( | string | filename, | |
| Point | startPoint, | |||
| Point | extraSpace, | |||
| bool | skipBlank | |||
| ) |
Adds frames from the given filename, using the size of this sprite. Frames are taken from startPoint, and with extraSpace inbetween.
| filename | ||
| startPoint | ||
| extraSpace | ||
| skipBlank |
| void AgateLib.Sprites.Old.Sprite.AddFrames | ( | Surface | surface | ) |
Adds frames from the given surface, using the size of this sprite.
| surface |
| void AgateLib.Sprites.Old.Sprite.AddFrames | ( | string | filename | ) |
Slices and dices the image passed into frames and adds them. Automatically skips blank ones.
| filename |
| void AgateLib.Sprites.Old.Sprite.AdvanceFrame | ( | ) |
Shows the next frame in the sequence. This pays attention to whether the animation is playing forwards or reverse.
Implements AgateLib.DisplayLib.ISprite.
| virtual void AgateLib.Sprites.Old.Sprite.BeginQueueRects | ( | int | guessCount | ) | [virtual] |
| guessCount |
| virtual void AgateLib.Sprites.Old.Sprite.BeginQueueRects | ( | ) | [virtual] |
| Sprite AgateLib.Sprites.Old.Sprite.Clone | ( | ) |
Makes a copy of this sprite and returns it.
| void AgateLib.Sprites.Old.Sprite.Dispose | ( | ) |
Disposes of unmanaged resources associated with this sprite.
| void AgateLib.Sprites.Old.Sprite.Draw | ( | ) |
Draws the sprite at the origin.
| void AgateLib.Sprites.Old.Sprite.Draw | ( | PointF | destPt | ) |
Draws the sprite at the specified position on screen.
| destPt |
Implements AgateLib.DisplayLib.ISurface.
| void AgateLib.Sprites.Old.Sprite.Draw | ( | Point | destPt | ) |
Draws the sprite at the specified position on screen.
| destPt |
Implements AgateLib.DisplayLib.ISurface.
| void AgateLib.Sprites.Old.Sprite.Draw | ( | float | destX, | |
| float | destY | |||
| ) |
Draws the sprite at the specified position on screen.
| destX | ||
| destY |
Implements AgateLib.DisplayLib.ISurface.
| void AgateLib.Sprites.Old.Sprite.Draw | ( | int | destX, | |
| int | destY | |||
| ) |
Draws the sprite at the specified position on screen.
| destX | ||
| destY |
Implements AgateLib.DisplayLib.ISurface.
| void AgateLib.Sprites.Old.Sprite.Draw | ( | Rectangle | destRect | ) |
Draw the sprite to the given destination rectangle. Overrides scaling settings.
| destRect |
| void AgateLib.Sprites.Old.Sprite.DrawPoints | ( | Point[] | dest_pts | ) |
Draws the sprite at all the specified positions on screen.
| dest_pts |
| void AgateLib.Sprites.Old.Sprite.DrawRects | ( | Rectangle[] | dest_rects | ) |
Draws the sprite at the specified rectangles.
| dest_rects |
| virtual void AgateLib.Sprites.Old.Sprite.EndQueueRects | ( | ) | [virtual] |
| void AgateLib.Sprites.Old.Sprite.GetScale | ( | out double | x, | |
| out double | y | |||
| ) |
| void AgateLib.Sprites.Old.Sprite.IncrementRotationAngle | ( | double | radians | ) |
Increments the rotation angle by the specified number of radians.
| radians |
Implements AgateLib.DisplayLib.ISurface.
| void AgateLib.Sprites.Old.Sprite.IncrementRotationAngleDegrees | ( | double | degrees | ) |
Increments the rotation angle by the specified number of degrees.
| degrees |
Implements AgateLib.DisplayLib.ISurface.
| virtual void AgateLib.Sprites.Old.Sprite.QueueRect | ( | Rectangle | src_rect, | |
| Rectangle | dest_rect | |||
| ) | [virtual] |
| src_rect | ||
| dest_rect |
| void AgateLib.Sprites.Old.Sprite.SetScale | ( | double | x, | |
| double | y | |||
| ) |
| delegate void AgateLib.Sprites.Old.Sprite.SpriteEventHandler | ( | Sprite | sprite | ) |
Event handler type for sprite events.
| sprite |
| void AgateLib.Sprites.Old.Sprite.StartAnimation | ( | ) |
| void AgateLib.Sprites.Old.Sprite.Update | ( | double | time_ms | ) |
Updates the animation of the sprite, using the given frame time.
| time_ms | The amount of time to consider passed, in milliseconds. |
Implements AgateLib.DisplayLib.ISprite.
| void AgateLib.Sprites.Old.Sprite.Update | ( | ) |
Updates the animation of the sprite, using the DeltaTime given by the Display object.
Implements AgateLib.DisplayLib.ISprite.
double AgateLib.Sprites.Old.Sprite.Alpha [get, set] |
Gets or sets transparency value. 0.0 is completely transparent 1.0 is completely opaque.
Implements AgateLib.DisplayLib.ISurface.
AnimType AgateLib.Sprites.Old.Sprite.AnimationType [get, set] |
Gets or sets an enum value indicating what type of animation is happening. Looping - The animation will play from beginning to end and then restart. PingPong - The animation will play from beginning to end and then from end to beginning (continuously). Once - The animation plays once, and then shows its first frame. OnceHoldLast - The animation plays once, and leaves the last frame on.
Implements AgateLib.DisplayLib.ISprite.
Color AgateLib.Sprites.Old.Sprite.Color [get, set] |
Gradient AgateLib.Sprites.Old.Sprite.ColorGradient [get, set] |
int AgateLib.Sprites.Old.Sprite.CurrentFrameIndex [get, set] |
OriginAlignment AgateLib.Sprites.Old.Sprite.DisplayAlignment [get, set] |
int AgateLib.Sprites.Old.Sprite.DisplayHeight [get, set] |
Size AgateLib.Sprites.Old.Sprite.DisplaySize [get, set] |
int AgateLib.Sprites.Old.Sprite.DisplayWidth [get, set] |
FrameList<SpriteFrame> AgateLib.Sprites.Old.Sprite.Frames [get] |
bool AgateLib.Sprites.Old.Sprite.IsAnimating [get, set] |
Gets or sets a flag which indicates: True if the animation is running. False if a single frame will be shown indefinitely.
Implements AgateLib.DisplayLib.ISprite.
bool AgateLib.Sprites.Old.Sprite.PlayReverse [get, set] |
Gets or sets a flag which indicates whether or not this animation plays in reverse instead.
Implements AgateLib.DisplayLib.ISprite.
double AgateLib.Sprites.Old.Sprite.RotationAngle [get, set] |
double AgateLib.Sprites.Old.Sprite.RotationAngleDegrees [get, set] |
OriginAlignment AgateLib.Sprites.Old.Sprite.RotationCenter [get, set] |
double AgateLib.Sprites.Old.Sprite.ScaleHeight [get, set] |
double AgateLib.Sprites.Old.Sprite.ScaleWidth [get, set] |
string AgateLib.Sprites.Old.Sprite.SpriteCachePath [static, get, set] |
Sets the path where SpriteFrames are saved, if the sprite cache is used.
int AgateLib.Sprites.Old.Sprite.SpriteHeight [get] |
Size AgateLib.Sprites.Old.Sprite.SpriteSize [get] |
int AgateLib.Sprites.Old.Sprite.SpriteWidth [get] |
double AgateLib.Sprites.Old.Sprite.TimePerFrame [get, set] |
The amount of time each frame should display, in milliseconds.
Implements AgateLib.DisplayLib.ISprite.
bool AgateLib.Sprites.Old.Sprite.UseSpriteCache [static, get, set] |
Bool which indicates whether sprite frames should be cached to disk after they've been cut out. Speed up loading if used.
bool AgateLib.Sprites.Old.Sprite.Visible [get, set] |
Gets or sets whether or not the sprite should be drawn when Draw is called.
Implements AgateLib.DisplayLib.ISprite.
| SpriteEventHandler AgateLib.Sprites.Old.Sprite.AnimationStarted |
| SpriteEventHandler AgateLib.Sprites.Old.Sprite.AnimationStopped |
| SpriteEventHandler AgateLib.Sprites.Old.Sprite.PlayDirectionChanged |
Event which is raised when the play direction is changed, as in the PingPong type.
Implements AgateLib.DisplayLib.ISprite.
|
AgateLib Awesome Game and Tool Engine Library |
|