QuartzCore - UBogun/Xojo-iosLib GitHub Wiki

This is a module holding constants and external methods for QuartzCore API calls. It is used internally by iOSLib classes.

It currently contains the API calls for CATransform3D structures. For a definition of the external methods, refer to Apple developer docs.

##Classes

  • AppleCALayer: The CoreAnimation layer of a view.
  • AppleCASCrollLayer
  • AppleCATiledLayer
  • AppleCATextLayer
  • AppleCAEmitterLayer
  • AppleCAGradientLayer
  • AppleCAAnimation: CAAnimation, the base class for CoreAnimations. Not useful by itself.
  • AppleCAPropertyAnimation: A subclass of CAAnimation which is itself the subclass for the Core Animations you will be able to use.
  • AppleCAAnimationGroup: Implementation of CAAnimationGroup, a class to collect several CoreAnimations into one.
  • AppleCABasicAnimation: Implementation of CABasicAnimation, a CoreAnimation class for animating CALayer properties.
  • AppleCAMediaTimingFunction: Implementation of CAMediaTimingFunction, a helper class for Core Animations.
  • AppleCAMediaTimingObject

Stuctures

CATransform3D is a transformation matrix that is used for calculating optical transformations in 3D space on CALayers. When it is assigned to the Transform property of a CALayer/AppleCALayer, the matrix is taken for calculations like scale, rotation or translation that is applied to the display before the content is drawn on screen. The CATransform3D32Bit structure is an internal helper structure because this structure is different on 32 and 64 bit systems. It is only used internally. You will only need to handle the 64bit structure always.