Skip to content

Commit 4036e72

Browse files
Add SpriteKit headers/tests.
1 parent e1994a6 commit 4036e72

31 files changed

+1322
-0
lines changed
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
#import <Foundation/Foundation.h>
2+
#import <SpriteKit/SpriteKitBase.h>
3+
4+
@import SpriteKit;
5+
@import JavaScriptCore;
6+
7+
@protocol JSBNSObject;
8+
9+
@protocol JSBSKAction <JSExport, JSBNSObject>
10+
11+
#pragma clang diagnostic push
12+
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
13+
14+
@property CGFloat speed;
15+
@property NSTimeInterval duration;
16+
@property SKActionTimingMode timingMode;
17+
18+
+ (SKAction *)moveByX:(CGFloat)deltaX y:(CGFloat)deltaY duration:(NSTimeInterval)sec;
19+
+ (SKAction *)moveBy:(CGVector)delta duration:(NSTimeInterval)sec;
20+
+ (SKAction *)moveTo:(CGPoint)location duration:(NSTimeInterval)sec;
21+
+ (SKAction *)moveToX:(CGFloat)x duration:(NSTimeInterval)sec;
22+
+ (SKAction *)moveToY:(CGFloat)y duration:(NSTimeInterval)sec;
23+
+ (SKAction *)rotateByAngle:(CGFloat)radians duration:(NSTimeInterval)sec;
24+
+ (SKAction *)rotateToAngle:(CGFloat)radians duration:(NSTimeInterval)sec;
25+
+ (SKAction *)rotateToAngle:(CGFloat)radians duration:(NSTimeInterval)sec shortestUnitArc:(BOOL)shortestUnitArc;
26+
+ (SKAction *)resizeByWidth:(CGFloat)width height:(CGFloat)height duration:(NSTimeInterval)duration;
27+
+ (SKAction *)resizeToWidth:(CGFloat)width height:(CGFloat)height duration:(NSTimeInterval)duration;
28+
+ (SKAction *)resizeToWidth:(CGFloat)width duration:(NSTimeInterval)duration;
29+
+ (SKAction *)resizeToHeight:(CGFloat)height duration:(NSTimeInterval)duration;
30+
+ (SKAction *)scaleBy:(CGFloat)scale duration:(NSTimeInterval)sec;
31+
+ (SKAction *)scaleXBy:(CGFloat)xScale y:(CGFloat)yScale duration:(NSTimeInterval)sec;
32+
+ (SKAction *)scaleTo:(CGFloat)scale duration:(NSTimeInterval)sec;
33+
+ (SKAction *)scaleXTo:(CGFloat)xScale y:(CGFloat)yScale duration:(NSTimeInterval)sec;
34+
+ (SKAction *)scaleXTo:(CGFloat)scale duration:(NSTimeInterval)sec;
35+
+ (SKAction *)scaleYTo:(CGFloat)scale duration:(NSTimeInterval)sec;
36+
+ (SKAction *)sequence:(NSArray *)actions;
37+
+ (SKAction *)group:(NSArray *)actions;
38+
+ (SKAction *)repeatAction:(SKAction *)action count:(NSUInteger)count;
39+
+ (SKAction *)repeatActionForever:(SKAction *)action;
40+
+ (SKAction *)fadeInWithDuration:(NSTimeInterval)sec;
41+
+ (SKAction *)fadeOutWithDuration:(NSTimeInterval)sec;
42+
+ (SKAction *)fadeAlphaBy:(CGFloat)factor duration:(NSTimeInterval)sec;
43+
+ (SKAction *)fadeAlphaTo:(CGFloat)alpha duration:(NSTimeInterval)sec;
44+
+ (SKAction *)setTexture:(SKTexture *)texture;
45+
+ (SKAction *)animateWithTextures:(NSArray *)textures timePerFrame:(NSTimeInterval)sec;
46+
+ (SKAction *)animateWithTextures:(NSArray *)textures timePerFrame:(NSTimeInterval)sec resize:(BOOL)resize restore:(BOOL)restore;
47+
+ (SKAction *)playSoundFileNamed:(NSString *)soundFile waitForCompletion:(BOOL)wait;
48+
+ (SKAction *)colorizeWithColor:(SKColor *)color colorBlendFactor:(CGFloat)colorBlendFactor duration:(NSTimeInterval)sec;
49+
+ (SKAction *)colorizeWithColorBlendFactor:(CGFloat)colorBlendFactor duration:(NSTimeInterval)sec;
50+
+ (SKAction *)followPath:(CGPathRef)path duration:(NSTimeInterval)sec;
51+
+ (SKAction *)followPath:(CGPathRef)path asOffset:(BOOL)offset orientToPath:(BOOL)orient duration:(NSTimeInterval)sec;
52+
+ (SKAction *)speedBy:(CGFloat)speed duration:(NSTimeInterval)sec;
53+
+ (SKAction *)speedTo:(CGFloat)speed duration:(NSTimeInterval)sec;
54+
+ (SKAction *)waitForDuration:(NSTimeInterval)sec;
55+
+ (SKAction *)waitForDuration:(NSTimeInterval)sec withRange:(NSTimeInterval)durationRange;
56+
+ (SKAction *)removeFromParent;
57+
+ (SKAction *)performSelector:(SEL)selector onTarget:(id)target;
58+
+ (SKAction *)runBlock:(dispatch_block_t)block;
59+
+ (SKAction *)runBlock:(dispatch_block_t)block queue:(dispatch_queue_t)queue;
60+
+ (SKAction *)runAction:(SKAction *)action onChildWithName:(NSString *)name;
61+
+ (SKAction *)customActionWithDuration:(NSTimeInterval)seconds actionBlock:(void (^)(SKNode *node , CGFloat elapsedTime))block;
62+
63+
- (SKAction *)reversedAction;
64+
65+
#pragma clang diagnostic pop
66+
67+
@end
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#import <SpriteKit/SKNode.h>
2+
#import <SpriteKit/SpriteKitBase.h>
3+
4+
@import SpriteKit;
5+
@import JavaScriptCore;
6+
7+
@protocol JSBSKNode;
8+
9+
@protocol JSBSKCropNode <JSExport, JSBSKNode>
10+
11+
#pragma clang diagnostic push
12+
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
13+
14+
@property (retain) SKNode *maskNode;
15+
16+
#pragma clang diagnostic pop
17+
18+
@end
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#import <SpriteKit/SKNode.h>
2+
#import <SpriteKit/SpriteKitBase.h>
3+
4+
@import SpriteKit;
5+
@import JavaScriptCore;
6+
7+
@protocol JSBSKNode;
8+
9+
@protocol JSBSKEffectNode <JSExport, JSBSKNode>
10+
11+
#pragma clang diagnostic push
12+
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
13+
14+
@property (retain) CIFilter *filter;
15+
@property BOOL shouldEnableEffects;
16+
@property BOOL shouldCenterFilter;
17+
@property BOOL shouldRasterize;
18+
@property SKBlendMode blendMode;
19+
20+
#pragma clang diagnostic pop
21+
22+
@end
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
#import <SpriteKit/SKSpriteNode.h>
2+
#import <SpriteKit/SKKeyframeSequence.h>
3+
#import <SpriteKit/SpriteKitBase.h>
4+
5+
@import SpriteKit;
6+
@import JavaScriptCore;
7+
8+
@protocol JSBSKNode;
9+
10+
@protocol JSBSKEmitterNode <JSExport, JSBSKNode>
11+
12+
#pragma clang diagnostic push
13+
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
14+
15+
@property CGFloat emissionAngle;
16+
@property CGFloat particleScaleRange;
17+
@property (retain) SKKeyframeSequence *particleColorBlendFactorSequence;
18+
@property CGFloat particleAlphaSpeed;
19+
@property CGFloat particleColorBlendFactor;
20+
@property (weak) SKNode *targetNode;
21+
@property CGFloat particleBirthRate;
22+
@property CGFloat particleZPositionRange;
23+
@property (retain) SKKeyframeSequence *particleColorSequence;
24+
@property CGFloat particleRotation;
25+
@property CGVector particlePositionRange;
26+
@property CGFloat emissionAngleRange;
27+
@property CGFloat particleColorGreenRange;
28+
@property CGFloat particleColorBlueRange;
29+
@property CGFloat particleLifetimeRange;
30+
@property CGFloat particleColorBlueSpeed;
31+
@property CGFloat particleColorRedRange;
32+
@property SKBlendMode particleBlendMode;
33+
@property CGFloat particleColorBlendFactorRange;
34+
@property (retain) SKTexture *particleTexture;
35+
@property (retain) SKKeyframeSequence *particleScaleSequence;
36+
@property CGFloat particleColorGreenSpeed;
37+
@property CGFloat particleColorRedSpeed;
38+
@property CGFloat particleSpeedRange;
39+
@property CGFloat particleAlphaRange;
40+
@property CGFloat yAcceleration;
41+
@property CGFloat particleLifetime;
42+
@property CGFloat particleRotationRange;
43+
@property CGFloat xAcceleration;
44+
@property CGFloat particleScaleSpeed;
45+
@property (retain) SKKeyframeSequence *particleAlphaSequence;
46+
@property (copy) SKAction *particleAction;
47+
@property CGFloat particleRotationSpeed;
48+
@property CGFloat particleColorAlphaRange;
49+
@property CGFloat particleScale;
50+
@property (retain) SKColor *particleColor;
51+
@property CGFloat particleAlpha;
52+
@property CGSize particleSize;
53+
@property CGFloat particleSpeed;
54+
@property CGFloat particleColorBlendFactorSpeed;
55+
@property CGFloat particleColorAlphaSpeed;
56+
@property CGPoint particlePosition;
57+
@property NSUInteger numParticlesToEmit;
58+
@property CGFloat particleZPosition;
59+
60+
- (void)advanceSimulationTime:(NSTimeInterval)sec;
61+
- (void)resetSimulation;
62+
63+
#pragma clang diagnostic pop
64+
65+
@end
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#import <SpriteKit/SpriteKitBase.h>
2+
3+
@import SpriteKit;
4+
@import JavaScriptCore;
5+
6+
@protocol JSBNSObject;
7+
8+
@protocol JSBSKKeyframeSequence <JSExport, JSBNSObject>
9+
10+
#pragma clang diagnostic push
11+
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
12+
13+
@property SKRepeatMode repeatMode;
14+
@property SKInterpolationMode interpolationMode;
15+
16+
- (instancetype)initWithKeyframeValues:(NSArray *)values times:(NSArray *)times;
17+
- (instancetype)initWithCapacity:(NSUInteger)numItems;
18+
- (NSUInteger)count;
19+
- (void)addKeyframeValue:(id)value time:(CGFloat)time;
20+
- (void)removeLastKeyframe;
21+
- (void)removeKeyframeAtIndex:(NSUInteger)index;
22+
- (void)setKeyframeValue:(id)value forIndex:(NSUInteger)index;
23+
- (void)setKeyframeTime:(CGFloat)time forIndex:(NSUInteger)index;
24+
- (void)setKeyframeValue:(id)value time:(CGFloat)time forIndex:(NSUInteger)index;
25+
- (id)getKeyframeValueForIndex:(NSUInteger)index;
26+
- (CGFloat)getKeyframeTimeForIndex:(NSUInteger)index;
27+
- (id)sampleAtTime:(CGFloat)time;
28+
29+
#pragma clang diagnostic pop
30+
31+
@end
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
#import <SpriteKit/SKSpriteNode.h>
2+
#import <SpriteKit/SpriteKitBase.h>
3+
4+
@import SpriteKit;
5+
@import JavaScriptCore;
6+
7+
@protocol JSBSKNode;
8+
9+
@protocol JSBSKLabelNode <JSExport, JSBSKNode>
10+
11+
#pragma clang diagnostic push
12+
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
13+
14+
@property CGFloat fontSize;
15+
@property (retain) SKColor *color;
16+
@property (copy) NSString *fontName;
17+
@property CGFloat colorBlendFactor;
18+
@property (retain) SKColor *fontColor;
19+
@property SKLabelVerticalAlignmentMode verticalAlignmentMode;
20+
@property SKLabelHorizontalAlignmentMode horizontalAlignmentMode;
21+
@property (copy) NSString *text;
22+
@property SKBlendMode blendMode;
23+
24+
+ (instancetype)labelNodeWithFontNamed:(NSString *)fontName;
25+
26+
- (instancetype)initWithFontNamed:(NSString *)fontName;
27+
28+
#pragma clang diagnostic pop
29+
30+
@end
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
#import <SpriteKit/SpriteKitBase.h>
2+
3+
@import SpriteKit;
4+
@import JavaScriptCore;
5+
6+
@protocol JSBNSObject;
7+
8+
@protocol JSBSKNode <JSExport, JSBNSObject>
9+
10+
#pragma clang diagnostic push
11+
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
12+
13+
@property CGFloat xScale;
14+
@property CGFloat speed;
15+
@property (getter = isPaused) BOOL paused;
16+
@property CGPoint position;
17+
@property (readonly) CGRect frame;
18+
@property (readonly) SKNode *parent;
19+
@property (readonly) SKScene *scene;
20+
@property (retain) NSMutableDictionary *userData;
21+
@property (retain) SKPhysicsBody *physicsBody;
22+
@property CGFloat zPosition;
23+
@property CGFloat alpha;
24+
@property (readonly) NSArray *children;
25+
@property CGFloat zRotation;
26+
@property (getter = isHidden) BOOL hidden;
27+
@property (getter = isUserInteractionEnabled) BOOL userInteractionEnabled;
28+
@property CGFloat yScale;
29+
@property (copy) NSString *name;
30+
31+
+ (instancetype)node;
32+
33+
- (CGRect)calculateAccumulatedFrame;
34+
- (void)setScale:(CGFloat)scale;
35+
- (void)addChild:(SKNode *)node;
36+
- (void)insertChild:(SKNode *)node atIndex:(NSInteger)index;
37+
- (void)removeChildrenInArray:(NSArray *)nodes;
38+
- (void)removeAllChildren;
39+
- (void)removeFromParent;
40+
- (SKNode *)childNodeWithName:(NSString *)name;
41+
- (void)enumerateChildNodesWithName:(NSString *)name usingBlock:(void (^)(SKNode *node , BOOL *stop))block;
42+
- (BOOL)inParentHierarchy:(SKNode *)parent;
43+
- (void)runAction:(SKAction *)action;
44+
- (void)runAction:(SKAction *)action completion:(void (^)())block;
45+
- (void)runAction:(SKAction *)action withKey:(NSString *)key;
46+
- (BOOL)hasActions;
47+
- (SKAction *)actionForKey:(NSString *)key;
48+
- (void)removeActionForKey:(NSString *)key;
49+
- (void)removeAllActions;
50+
- (BOOL)containsPoint:(CGPoint)p;
51+
- (SKNode *)nodeAtPoint:(CGPoint)p;
52+
- (NSArray *)nodesAtPoint:(CGPoint)p;
53+
- (CGPoint)convertPoint:(CGPoint)point fromNode:(SKNode *)node;
54+
- (CGPoint)convertPoint:(CGPoint)point toNode:(SKNode *)node;
55+
- (BOOL)intersectsNode:(SKNode *)node;
56+
57+
#pragma clang diagnostic pop
58+
59+
@end
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
#import <Foundation/Foundation.h>
2+
#import <SpriteKit/SpriteKitBase.h>
3+
4+
@import SpriteKit;
5+
@import JavaScriptCore;
6+
7+
@protocol JSBNSObject;
8+
9+
@protocol JSBSKPhysicsBody <JSExport, JSBNSObject>
10+
11+
#pragma clang diagnostic push
12+
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
13+
14+
@property CGFloat angularVelocity;
15+
@property CGFloat restitution;
16+
@property (assign) uint32_t collisionBitMask;
17+
@property CGVector velocity;
18+
@property (getter = isResting) BOOL resting;
19+
@property BOOL usesPreciseCollisionDetection;
20+
@property (getter = isDynamic) BOOL dynamic;
21+
@property BOOL allowsRotation;
22+
@property (assign) CGFloat linearDamping;
23+
@property (readonly) CGFloat area;
24+
@property (assign) uint32_t contactTestBitMask;
25+
@property (readonly) NSArray *joints;
26+
@property CGFloat mass;
27+
@property (assign) uint32_t categoryBitMask;
28+
@property CGFloat density;
29+
@property CGFloat friction;
30+
@property (assign) CGFloat angularDamping;
31+
@property (assign) BOOL affectedByGravity;
32+
@property (readonly, weak) SKNode *node;
33+
34+
+ (SKPhysicsBody *)bodyWithCircleOfRadius:(CGFloat)r;
35+
+ (SKPhysicsBody *)bodyWithRectangleOfSize:(CGSize)s;
36+
+ (SKPhysicsBody *)bodyWithPolygonFromPath:(CGPathRef)path;
37+
+ (SKPhysicsBody *)bodyWithEdgeFromPoint:(CGPoint)p1 toPoint:(CGPoint)p2;
38+
+ (SKPhysicsBody *)bodyWithEdgeChainFromPath:(CGPathRef)path;
39+
+ (SKPhysicsBody *)bodyWithEdgeLoopFromPath:(CGPathRef)path;
40+
+ (SKPhysicsBody *)bodyWithEdgeLoopFromRect:(CGRect)rect;
41+
42+
- (void)applyForce:(CGVector)force;
43+
- (void)applyForce:(CGVector)force atPoint:(CGPoint)point;
44+
- (void)applyTorque:(CGFloat)torque;
45+
- (void)applyImpulse:(CGVector)impulse;
46+
- (void)applyImpulse:(CGVector)impulse atPoint:(CGPoint)point;
47+
- (void)applyAngularImpulse:(CGFloat)impulse;
48+
- (NSArray *)allContactedBodies;
49+
50+
#pragma clang diagnostic pop
51+
52+
@end
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#import <Foundation/Foundation.h>
2+
#import <SpriteKit/SKPhysicsBody.h>
3+
#import <SpriteKit/SpriteKitBase.h>
4+
5+
@import SpriteKit;
6+
@import JavaScriptCore;
7+
8+
@protocol JSBNSObject;
9+
10+
@protocol JSBSKPhysicsContact <JSExport, JSBNSObject>
11+
12+
#pragma clang diagnostic push
13+
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
14+
15+
@property (readonly) SKPhysicsBody *bodyB;
16+
@property (readonly) CGPoint contactPoint;
17+
@property (readonly) SKPhysicsBody *bodyA;
18+
@property (readonly) CGFloat collisionImpulse;
19+
20+
#pragma clang diagnostic pop
21+
22+
@end

0 commit comments

Comments
 (0)