<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.sparrow-framework.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.sparrow-framework.org/feed.php">
        <title>Sparrow Wiki - extensions</title>
        <description></description>
        <link>https://wiki.sparrow-framework.org/</link>
        <image rdf:resource="https://wiki.sparrow-framework.org/_media/wiki/dokuwiki.svg" />
       <dc:date>2026-10-12T04:47:35+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.sparrow-framework.org/extensions/alignable-objects?rev=1442222137&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sparrow-framework.org/extensions/be_parallax_sprite?rev=1442222134&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sparrow-framework.org/extensions/be_screen?rev=1442222133&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sparrow-framework.org/extensions/bedisplaydebugger?rev=1442222131&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sparrow-framework.org/extensions/belinkhelper?rev=1442222129&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sparrow-framework.org/extensions/creating_an_extension?rev=1370172285&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sparrow-framework.org/extensions/esprite?rev=1442222123&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sparrow-framework.org/extensions/gameplayviewcontroller?rev=1442222121&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sparrow-framework.org/extensions/gauge?rev=1442222003&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sparrow-framework.org/extensions/jtline?rev=1442222114&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sparrow-framework.org/extensions/masked_sprite?rev=1442222112&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sparrow-framework.org/extensions/shalphatexture?rev=1442222110&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sparrow-framework.org/extensions/sp_text_field_input?rev=1442222108&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sparrow-framework.org/extensions/start?rev=1442222106&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sparrow-framework.org/extensions/sx_compiled_tilemap?rev=1442222104&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sparrow-framework.org/extensions/sx_fps_meter?rev=1442222102&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sparrow-framework.org/extensions/sx_joypad?rev=1442222100&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sparrow-framework.org/extensions/sx_point_sprite_group?rev=1442222098&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sparrow-framework.org/extensions/sx_slider?rev=1442222096&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sparrow-framework.org/extensions/sx_switch?rev=1442222094&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sparrow-framework.org/extensions/sxbeizercurve?rev=1442222092&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sparrow-framework.org/extensions/sxcroppedimage?rev=1442222090&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sparrow-framework.org/extensions/sxflump?rev=1442222088&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sparrow-framework.org/extensions/sxmotiontween?rev=1442222086&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sparrow-framework.org/extensions/sxparticlesystem?rev=1442222083&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sparrow-framework.org/extensions/sxphysics?rev=1442222080&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sparrow-framework.org/extensions/sxradialblurfilter?rev=1442222078&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sparrow-framework.org/extensions/sxsimpleclippedimage?rev=1442222076&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sparrow-framework.org/extensions/tiledbox?rev=1442222074&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sparrow-framework.org/extensions/tmxtilemaps?rev=1442222071&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.sparrow-framework.org/_media/wiki/dokuwiki.svg">
        <title>Sparrow Wiki</title>
        <link>https://wiki.sparrow-framework.org/</link>
        <url>https://wiki.sparrow-framework.org/_media/wiki/dokuwiki.svg</url>
    </image>
    <item rdf:about="https://wiki.sparrow-framework.org/extensions/alignable-objects?rev=1442222137&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-14T09:15:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Alignable-objects</title>
        <link>https://wiki.sparrow-framework.org/extensions/alignable-objects?rev=1442222137&amp;do=diff</link>
        <description>Alignable-objects

Usage



To get the same result as seen in the screenshot, just replace the code in the “initWithWidth...” section of the AppScaffold project with the following:

 
 // Make a light gray background
 self.color = SP_COLOR(130, 130, 130);

 // Create a red large box ... 
 SPSprite *parentBox = [SPSprite sprite];
 [self addChild:parentBox];
 SPImage *image = [SPImage imageWithContentsOfFile:@&quot;parent-box.png&quot;];
 [parentBox addChild:image];
 // ... and add it to the background
 [se…</description>
    </item>
    <item rdf:about="https://wiki.sparrow-framework.org/extensions/be_parallax_sprite?rev=1442222134&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-14T09:15:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>BEParallaxSprite</title>
        <link>https://wiki.sparrow-framework.org/extensions/be_parallax_sprite?rev=1442222134&amp;do=diff</link>
        <description>BEParallaxSprite


My Wiki Page



Usage




sky = [BEParallaxSprite parallexSpriteWithTexture:[SPTexture textureWithContentsOfFile:@&quot;sky.png&quot;] speed:0.5 direction:BE_PARALLAX_DIRECTION_LEFT];
[self addChild:sky];


Changelog

	*  2011/01/23: First public version</description>
    </item>
    <item rdf:about="https://wiki.sparrow-framework.org/extensions/be_screen?rev=1442222133&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-14T09:15:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>BEScreen</title>
        <link>https://wiki.sparrow-framework.org/extensions/be_screen?rev=1442222133&amp;do=diff</link>
        <description>BEScreen

Usage

BEScreen makes it easy to set and rotate between orientations automatically. It supports all iOS devices and also sends events upon rotation.

Adding to your stage:


mScreen = [BEScreen screenWithOrientation:BEScreenOrientationPortrait rotates:YES allowAllOrientations:YES];
[self addChild:mScreen];
[mScreen addEventListener:@selector(orientationChanged:) atObject:self forType:BE_SCREEN_EVENT_ORIENTATIONCHANGED];</description>
    </item>
    <item rdf:about="https://wiki.sparrow-framework.org/extensions/bedisplaydebugger?rev=1442222131&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-14T09:15:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>BEDisplayDebugger</title>
        <link>https://wiki.sparrow-framework.org/extensions/bedisplaydebugger?rev=1442222131&amp;do=diff</link>
        <description>BEDisplayDebugger


My Wiki Page



Usage

BEDisplayDebugger places bounds boxes around visible objects to assist in finding placement issues.
For example, this would show you if a sprite was preventing your button from getting triggered.



To use, just add this code to your stage.
The levels value lets you decide how deep the class iterates into the display tree.
Level 1 is a direct descendant of the stage.</description>
    </item>
    <item rdf:about="https://wiki.sparrow-framework.org/extensions/belinkhelper?rev=1442222129&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-14T09:15:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>BELinkHelper</title>
        <link>https://wiki.sparrow-framework.org/extensions/belinkhelper?rev=1442222129&amp;do=diff</link>
        <description>BELinkHelper


My Wiki Page



Usage

1. Add the files to your project.
2. In BELinkHelper.h, change APP_ID and DEVELOPER_NAME.
3. Where you need to use, #import “BELinkHelper.h”


// Show a list of all your apps
[BELinkHelper showAllApps];

// Show the reviews page for your app
[BELinkHelper showAppReviews];

// Show a specific app&#039;s listing, replace the ID
[BELinkHelper showAppWithID:@&quot;349733798&quot;];</description>
    </item>
    <item rdf:about="https://wiki.sparrow-framework.org/extensions/creating_an_extension?rev=1370172285&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-06-02T11:24:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Creating an Extension for Sparrow</title>
        <link>https://wiki.sparrow-framework.org/extensions/creating_an_extension?rev=1370172285&amp;do=diff</link>
        <description>Creating an Extension for Sparrow

First of all: Thanks for creating an extension for Sparrow!

As you might know, one of Sparrow&#039;s top priorities is to stay as lightweight and minimal as possible. At the same time, we don&#039;t want users to reinvent the wheel all the time</description>
    </item>
    <item rdf:about="https://wiki.sparrow-framework.org/extensions/esprite?rev=1442222123&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-14T09:15:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ESprite</title>
        <link>https://wiki.sparrow-framework.org/extensions/esprite?rev=1442222123&amp;do=diff</link>
        <description>ESprite

Usage

The Sparrow Enhanced Sprite aims at making and managing sprites easier.

Quick and dirty to make a sprite you can just do:


ESprite* sprite = [[ESprite alloc]initWithESpriteFile:@&quot;sprite.xml&quot; AndInitialAnimation:@&quot;startingAnimation&quot;];
[self addChild:sprite];</description>
    </item>
    <item rdf:about="https://wiki.sparrow-framework.org/extensions/gameplayviewcontroller?rev=1442222121&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-14T09:15:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>GamePlayViewController</title>
        <link>https://wiki.sparrow-framework.org/extensions/gameplayviewcontroller?rev=1442222121&amp;do=diff</link>
        <description>GamePlayViewController

Usage

The GamePlayViewConroller is a view controller for SPView. It is a subclass of UIViewController so it can be used on a navigation stack or as a model view controller. 

GamePlayViewController responds to the application moving to/from the background, and listens for a</description>
    </item>
    <item rdf:about="https://wiki.sparrow-framework.org/extensions/gauge?rev=1442222003&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-14T09:13:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SXGauge</title>
        <link>https://wiki.sparrow-framework.org/extensions/gauge?rev=1442222003&amp;do=diff</link>
        <description>SXGauge

Usage

[A sample gauge in its various stages.]

This Sparrow extension class displays a texture, trimmed to its left side, depending on a ratio. This can be used to create a progress bar or a rest-time display.

You control the gauge by changing its ratio property to a value between 0 and 1.</description>
    </item>
    <item rdf:about="https://wiki.sparrow-framework.org/extensions/jtline?rev=1442222114&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-14T09:15:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>JTLine</title>
        <link>https://wiki.sparrow-framework.org/extensions/jtline?rev=1442222114&amp;do=diff</link>
        <description>JTLine

Description

JTLine is a Sparrow 2.x compatible, SHLine-isomorphic implementation of a simple line.

Example

Taken from SHLine.


//initialize a line with a length of 100 pixels and thickness of 5 pixels
JTLine *line = [SHLine lineWithLength:100 andThickness:5];

//set the start color to red
line.startColor = 0xff0000;

//set the end color to blue
line.endColor = 0x0000ff;

//set the start opacity to 75%
line.startAlpha = 0.75f;

//set the end opacity to 25%
line.endAlpha = 0.25f;

//se…</description>
    </item>
    <item rdf:about="https://wiki.sparrow-framework.org/extensions/masked_sprite?rev=1442222112&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-14T09:15:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SXMaskedSprite</title>
        <link>https://wiki.sparrow-framework.org/extensions/masked_sprite?rev=1442222112&amp;do=diff</link>
        <description>SXMaskedSprite

Overview



The Sparrow Extension class “SXMaskedSprite” provides pixel level masking for any Sparrow display object.

Use the class as a replacement for a normal Sprite. It contains a public property called “mask” that can be set to any display object. As each frame progresses, custom blend modes will apply the mask&#039;s alpha channel to the contents of the sprite. Both animated and static display objects are supported.</description>
    </item>
    <item rdf:about="https://wiki.sparrow-framework.org/extensions/shalphatexture?rev=1442222110&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-14T09:15:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SHAlphaTexture</title>
        <link>https://wiki.sparrow-framework.org/extensions/shalphatexture?rev=1442222110&amp;do=diff</link>
        <description>SHAlphaTexture

Description

This extension enables the use of these 5 classes:

	*  SHAlphaButton
	*  SHAlphaImage
	*  SHAlphaTexture
	*  SHAlphaSubTexture (abstract)
	*  SHGLAlphaTexture (abstract)

The purpose of this extension is to allow Sparrow to be aware of when a touch inside a button or image contains a valid alpha value.</description>
    </item>
    <item rdf:about="https://wiki.sparrow-framework.org/extensions/sp_text_field_input?rev=1442222108&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-14T09:15:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SPTextField with Input</title>
        <link>https://wiki.sparrow-framework.org/extensions/sp_text_field_input?rev=1442222108&amp;do=diff</link>
        <description>SPTextField with Input


My Wiki Page



Usage



You will need to add the files to your Sparrow source.


SPTextField *inputField = [[SPTextField alloc] initWithWidth:300 height:220 text:@&quot;This text is editable.\ninputField.inputEnabled = YES;\ninputField.returnKeyType = UIReturnKeyDone;&quot; fontName:@&quot;Helvetica&quot; fontSize:12 color:0x000000];
inputField.inputEnabled = YES;
inputField.returnKeyType = UIReturnKeyDone;
[self addChild:inputField];
[inputField release];
[inputField addEventListener:@sel…</description>
    </item>
    <item rdf:about="https://wiki.sparrow-framework.org/extensions/start?rev=1442222106&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-14T09:15:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Extensions</title>
        <link>https://wiki.sparrow-framework.org/extensions/start?rev=1442222106&amp;do=diff</link>
        <description>Extensions

Sparrow is lucky to be supported by many great people and talented programmers.
Many of those have already created numerous add-on classes you can use in your game.

This page lists all extensions that are available, giving you a simple means to browse through them and cherry-pick those you can use in your game. If you want to create and share your own extension, visit this page to find out how to do it:</description>
    </item>
    <item rdf:about="https://wiki.sparrow-framework.org/extensions/sx_compiled_tilemap?rev=1442222104&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-14T09:15:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SXCompiledTileMap</title>
        <link>https://wiki.sparrow-framework.org/extensions/sx_compiled_tilemap?rev=1442222104&amp;do=diff</link>
        <description>SXCompiledTileMap

Usage

You create a tilemap with CSV data and an image strip, then use the camera to scroll.


NSString *mapPath = [[NSBundle mainBundle] pathForResource:@&quot;small_map&quot; ofType:@&quot;csv&quot;];
NSString *csvData = [[NSString alloc] initWithContentsOfFile:mapPath 
                                      encoding:NSUTF8StringEncoding error:nil];
SXCompiledTileMap *tm = [[SXCompiledTileMap alloc] 
                          initWithViewportSize:CGSizeMake(320, 480) 
                          C…</description>
    </item>
    <item rdf:about="https://wiki.sparrow-framework.org/extensions/sx_fps_meter?rev=1442222102&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-14T09:15:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SXFPSMeter</title>
        <link>https://wiki.sparrow-framework.org/extensions/sx_fps_meter?rev=1442222102&amp;do=diff</link>
        <description>SXFPSMeter

Usage

A quick and dirty FPS meter for sparrow so you don&#039;t have to rely on NSLog.


SXFPSMeter *meter = [[SXFPSMeter alloc] initWithText:@&quot;&quot;];
[self addChild:meter];

“”

Changelog

	*  2011/04/11 22:20: First public version

Source Code</description>
    </item>
    <item rdf:about="https://wiki.sparrow-framework.org/extensions/sx_joypad?rev=1442222100&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-14T09:15:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SXJoypad</title>
        <link>https://wiki.sparrow-framework.org/extensions/sx_joypad?rev=1442222100&amp;do=diff</link>
        <description>SXJoypad

Usage

This is a simple joypad implementation for sparrow to be able to just pop on the stage and move things around.  You can use directional input, the angle from the center, or a projection that is based on the width of the image.  If your image is not centered, you can offset centerPoint to make input closer to what you want.</description>
    </item>
    <item rdf:about="https://wiki.sparrow-framework.org/extensions/sx_point_sprite_group?rev=1442222098&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-14T09:14:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SXPointSpriteGroup</title>
        <link>https://wiki.sparrow-framework.org/extensions/sx_point_sprite_group?rev=1442222098&amp;do=diff</link>
        <description>SXPointSpriteGroup

Usage

Subclass the class and override the update method to mess with particles:


- (void)update:(SPEnterFrameEvent*)event{
	for(int i=0; i&lt;numPointSprites; i++){
		SXPSData *ps = &amp;pointSprites[i];
		ps-&gt;x += i * .1;
		ps-&gt;y += i * .1;
	}
	[super update:event];
}</description>
    </item>
    <item rdf:about="https://wiki.sparrow-framework.org/extensions/sx_slider?rev=1442222096&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-14T09:14:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SXSlider</title>
        <link>https://wiki.sparrow-framework.org/extensions/sx_slider?rev=1442222096&amp;do=diff</link>
        <description>SXSlider

Usage


- (id)initWithWidth:(float)width height:(float)height {
    self = [super initWithWidth:width height:height];
	slider = [[SXSlider alloc] init];
	slider.min = -20;
	slider.max = 100;
	[self addChild:slider];
	[slider addEventListener:@selector(onValueChange:) atObject:self forType:SX_SLIDER_EVENT_UPDATED];
    return self;
}

- (void)onValueChange:(SPEvent*)event{
	NSLog(@&quot;slider val: %f&quot;, slider.value);
}</description>
    </item>
    <item rdf:about="https://wiki.sparrow-framework.org/extensions/sx_switch?rev=1442222094&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-14T09:14:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SXSwitch</title>
        <link>https://wiki.sparrow-framework.org/extensions/sx_switch?rev=1442222094&amp;do=diff</link>
        <description>SXSwitch

Usage


- (id)initWithWidth:(float)width height:(float)height {
    self = [super initWithWidth:width height:height];	
	sxSwitch = [[SXSwitch alloc] init];
	[sxSwitch addEventListener:@selector(onValueChange:) atObject:self forType:SX_SWITCH_EVENT_CHANGED];
	[self addChild:sxSwitch];
    return self;
}

- (void)onValueChange:(SPEvent*)event{
	NSLog(@&quot;slider val: %@&quot;, (sxSwitch.on)?@&quot;true&quot;:@&quot;false&quot;);
}</description>
    </item>
    <item rdf:about="https://wiki.sparrow-framework.org/extensions/sxbeizercurve?rev=1442222092&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-14T09:14:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SXBezierCurve</title>
        <link>https://wiki.sparrow-framework.org/extensions/sxbeizercurve?rev=1442222092&amp;do=diff</link>
        <description>SXBezierCurve

Usage

This is a simple, dynamic and customisable curved line based on Bezier curves. For informations about the meaning and the usage of the control points check &lt;http://pomax.github.io/bezierinfo/&gt;

Sample:


self.curve = [[SXBezierCurve alloc]initWithStartPoint:[SPPoint pointWithX:0 y:0]
                                                            endPoint:[SPPoint pointWithX:0 y:100]
                                                       controlPoint1:[SPPoint pointWithX:100 y:…</description>
    </item>
    <item rdf:about="https://wiki.sparrow-framework.org/extensions/sxcroppedimage?rev=1442222090&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-14T09:14:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SXCroppedImage</title>
        <link>https://wiki.sparrow-framework.org/extensions/sxcroppedimage?rev=1442222090&amp;do=diff</link>
        <description>SXCroppedImage

Usage

Use it like you would an SPImage, except you may specify a cropRect, which will allow you to crop/show a certain area of the image:


SPTexture *texture = [SPTexture textureWithContentsOfFile:@&quot;Image.png&quot;];
SXCroppedImage *img = [[[SXCroppedImage alloc] initWithTexture:texture] autorelease];
img.cropRect = CGRectMake(230, 240, 90, 48);
[self addChild:img];</description>
    </item>
    <item rdf:about="https://wiki.sparrow-framework.org/extensions/sxflump?rev=1442222088&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-14T09:14:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SXFlump</title>
        <link>https://wiki.sparrow-framework.org/extensions/sxflump?rev=1442222088&amp;do=diff</link>
        <description>SXFlump

Usage


//grab stage and juggler
SPStage *stage = Sparrow.stage;
SPJuggler *juggler = Sparrow.juggler;

//grab SXFlumpLibrary Singleton
SXFlumpLibrary *library = [SXFlumpLibrary instance];

//load export or exports
[library loadFlumpExports:[NSArray arrayWithObjects:@&quot;test3.xml&quot;, nil]];

//grab movie from export
SXFlumpMovie *movie = [library getFlumpMovie:@&quot;test3.xml&quot; :@&quot;myMovie&quot;];

//Then just like a SPMovieClip add to juggler
[juggler addObject:movie];
[stage addChild:movie];
[movie …</description>
    </item>
    <item rdf:about="https://wiki.sparrow-framework.org/extensions/sxmotiontween?rev=1442222086&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-14T09:14:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SXMotionTween</title>
        <link>https://wiki.sparrow-framework.org/extensions/sxmotiontween?rev=1442222086&amp;do=diff</link>
        <description>SXMotionTween

Usage

This class is similar to SPTween, making it easy to move any object around a Bezier path. The adjustAngle property makes SXMotionTween to change object&#039;s rotation to the path&#039;s tangent automatically.

Public Classes 

* SXMotionTween</description>
    </item>
    <item rdf:about="https://wiki.sparrow-framework.org/extensions/sxparticlesystem?rev=1442222083&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-14T09:14:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SXParticleSystem</title>
        <link>https://wiki.sparrow-framework.org/extensions/sxparticlesystem?rev=1442222083&amp;do=diff</link>
        <description>SXParticleSystem

Overview



This class provides an easy way to display particle systems.

Particle Systems can be used to create special effects like explosions, smoke, snow, fire, etc. The system is controlled by a configuration file in the format that is created by</description>
    </item>
    <item rdf:about="https://wiki.sparrow-framework.org/extensions/sxphysics?rev=1442222080&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-14T09:14:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SXPhysics</title>
        <link>https://wiki.sparrow-framework.org/extensions/sxphysics?rev=1442222080&amp;do=diff</link>
        <description>SXPhysics

Usage

The project on bitbucket contains the extension files in “Classes” folder. You can import those files in your project and use them as long as you have sparrow 2.x and box2d 2.0.x libraries in your project. In the example project I used</description>
    </item>
    <item rdf:about="https://wiki.sparrow-framework.org/extensions/sxradialblurfilter?rev=1442222078&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-14T09:14:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SXRadialBlurFilter</title>
        <link>https://wiki.sparrow-framework.org/extensions/sxradialblurfilter?rev=1442222078&amp;do=diff</link>
        <description>SXRadialBlurFilter

Usage

Altering the parameters will dinamically affect the result.

Usage example:


SXRadialBlurFilter *filter = [SXRadialBlurFilter blurFilter];
filter.blurCenterPosition = [SPPoint pointWithX:center.x y:center.y];
filter.distance = 1;
filter.strength = 2;
displayObject.filter = filter;</description>
    </item>
    <item rdf:about="https://wiki.sparrow-framework.org/extensions/sxsimpleclippedimage?rev=1442222076&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-14T09:14:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SXSimpleClippedImage</title>
        <link>https://wiki.sparrow-framework.org/extensions/sxsimpleclippedimage?rev=1442222076&amp;do=diff</link>
        <description>SXSimpleClippedImage

Usage

To use, just create it instead of an SPImage and then set the area of the image you want to clip:


waterfall = [SXSimpleClippedImage imageWithTexture:waterfallTexture];
// Or you can use imageWithContentsOfFile:(NSString *)

[waterfall setClipX:0 Y:0 Width:16 Height:16];

[container addChild:waterfall];</description>
    </item>
    <item rdf:about="https://wiki.sparrow-framework.org/extensions/tiledbox?rev=1442222074&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-14T09:14:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Tiledbox</title>
        <link>https://wiki.sparrow-framework.org/extensions/tiledbox?rev=1442222074&amp;do=diff</link>
        <description>Tiledbox

Usage

TiledBox is an interface between Tiled, Box2D, and Sparrow. It is capable of rendering graphics and Box2D world based on a TMX file.

TiledBox is pretty young right now. A lot of box2d functions are not yet support. The design of it is being based around a platform game.</description>
    </item>
    <item rdf:about="https://wiki.sparrow-framework.org/extensions/tmxtilemaps?rev=1442222071&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-14T09:14:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TMX Tile Maps</title>
        <link>https://wiki.sparrow-framework.org/extensions/tmxtilemaps?rev=1442222071&amp;do=diff</link>
        <description>TMX Tile Maps

Disclaimer

Hi everyone, 
First and foremost thank you for checking out my first sparrow extension! I wanted to inform you all that this project has been a learning experience.  This is my first time working in objective-c, Sparrow, and Tiled.  My code may not be the best implementation at points and there are some known issues that I am working on getting through.  Please help me make this a great extension and help make me a better engineer by providing feedback and constructive…</description>
    </item>
</rdf:RDF>
