Skip to content
This repository has been archived by the owner on Mar 4, 2021. It is now read-only.

Commit

Permalink
Add support for CAEmitterLayer and CAEmitterCell
Browse files Browse the repository at this point in the history
  • Loading branch information
kjpou1 authored and migueldeicaza committed Mar 16, 2011
1 parent 14d27e6 commit 5074003
Showing 1 changed file with 208 additions and 2 deletions.
210 changes: 208 additions & 2 deletions src/coreanimation.cs
Expand Up @@ -1117,7 +1117,213 @@ interface CAOpenGLLayer {
[Export ("releaseCGLContext:")]
void Release (CGLContext glContext);

}
}

[BaseType (typeof (NSObject))]
interface CAEmitterCell {

[Export ("name")]
string Name { get; set; }

[Export ("enabled")]
bool Enabled { [Bind ("isEnabled")] get; set; }

[Export ("birthRate")]
float BirthRate { get; set; }

[Export ("lifetime")]
float LifeTime { get; set; }

[Export ("lifetimeRange")]
float LifetimeRange { get; set; }

[Export ("emissionLatitude")]
float EmissionLatitude { get; set; }

[Export ("emissionLongitude")]
float EmissionLongitude { get; set; }

[Export ("emissionRange")]
float EmissionRange { get; set; }

[Export ("velocity")]
float Velocity { get; set; }

[Export ("velocityRange")]
float VelocityRange { get; set; }

[Export ("xAcceleration")]
float AccelerationX { get; set; }

[Export ("yAcceleration")]
float AccelerationY { get; set; }

[Export ("zAcceleration")]
float AccelerationZ { get; set; }

[Export ("scale")]
float Scale { get; set; }

[Export ("scaleRange")]
float ScaleRange { get; set; }

[Export ("scaleSpeed")]
float ScaleSpeed { get; set; }

[Export ("spin")]
float Spin { get; set; }

[Export ("spinRange")]
float SpinRange { get; set; }

[Export ("color")]
CGColor Color { get; set; }

[Export ("redSpeed")]
float redSpeed { get; set; }

[Export ("greenSpeed")]
float GreenSpeed { get; set; }

[Export ("BlueSpeed")]
float BlueSpeed { get; set; }

[Export ("AlphaSpeed")]
float AlphaSpeed { get; set; }

[Export ("contents")]
NSObject WeakContents { get; set; }

[Export ("contents")]
CGImage Contents { get; set; }

[Export ("contentsRect")]
RectangleF ContentsRect { get; set; }

[Export ("minificationFilter")]
string MinificationFilter { get; set; }

[Export ("magnificationFilter")]
string MagnificationFilter { get; set; }

[Export ("minificationFilterBias")]
float MinificationFilterBias { get; set; }

[Export ("emitterCells")]
CAEmitterCell[] Cells { get; set; }

[Export ("style")]
NSDictionary style { get; set; }

[Static]
[Export ("emitterCell")]
CAEmitterCell EmitterCell ();

[Static]
[Export ("defaultValueForKey:")]
NSObject DefaultValueForKey (string key);

[Export ("shouldArchiveValueForKey:")]
bool ShouldArchiveValueForKey (string key);

}

[BaseType (typeof (CALayer))]
interface CAEmitterLayer {
[Export ("emitterCells")]
CAEmitterCell[] Cells { get; set; }

[Export ("birthRate")]
float BirthRate { get; set; }

[Export ("lifetime")]
float LifeTime { get; set; }

[Export ("emitterPosition")]
PointF Position { get; set; }

[Export ("emitterZPosition")]
float ZPosition { get; set; }

[Export ("emitterSize")]
SizeF Size { get; set; }

[Export ("emitterDepth")]
float Depth { get; set; }

[Export ("emitterShape")]
string Shape { get; set; }

[Export ("emitterMode")]
string Mode { get; set; }

[Export ("renderMode")]
string RenderMode { get; set; }

[Export ("preservesDepth")]
bool PreservesDepth { get; set; }

[Export ("velocity")]
float Velocity { get; set; }

[Export ("scale")]
float Scale { get; set; }

[Export ("spin")]
float Spin { get; set; }

[Export ("seed")]
int Seed { get; set; }

/** `emitterShape' values. **/
[Field ("kCAEmitterLayerPoint")]
NSString ShapePoint { get; }

[Field ("kCAEmitterLayerLine")]
NSString ShapeLine { get; }

[Field ("kCAEmitterLayerRectangle")]
NSString ShapeRectangle { get; }

[Field ("kCAEmitterLayerCuboid")]
NSString ShapeCuboid { get; }

[Field ("kCAEmitterLayerCircle")]
NSString ShapeCircle { get; }

[Field ("kCAEmitterLayerSphere")]
NSString ShapeSphere { get; }

/** `emitterMode' values. **/
[Field ("kCAEmitterLayerPoints")]
NSString ModePoints { get; }

[Field ("kCAEmitterLayerOutline")]
NSString ModeOutline { get; }

[Field ("kCAEmitterLayerSurface")]
NSString ModeSurface { get; }

[Field ("kCAEmitterLayerVolume")]
NSString ModeVolume { get; }

/** `renderOrder' values. **/
[Field ("kCAEmitterLayerUnordered")]
NSString RenderUnordered { get; }

[Field ("kCAEmitterLayerOldestFirst")]
NSString RenderOldestFirst { get; }

[Field ("kCAEmitterLayerOldestLastt")]
NSString RenderOldestLast { get; }

[Field ("kCAEmitterLayerBackToFront")]
NSString RenderBackToFront { get; }

[Field ("kCAEmitterLayerAdditive")]
NSString RenderAdditive { get; }


}
#endif
}

0 comments on commit 5074003

Please sign in to comment.