123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196 |
- /**
- Copyright (c) 2014-present, Facebook, Inc.
- All rights reserved.
-
- This source code is licensed under the BSD-style license found in the
- LICENSE file in the root directory of this source tree. An additional grant
- of patent rights can be found in the PATENTS file in the same directory.
- */
- #import <QuartzCore/QuartzCore.h>
- #import <pop/POPDefines.h>
- POP_EXTERN_C_BEGIN
- #pragma mark - Scale
- /**
- @abstract Returns layer scale factor for the x axis.
- */
- extern CGFloat POPLayerGetScaleX(CALayer *l);
- /**
- @abstract Set layer scale factor for the x axis.
- */
- extern void POPLayerSetScaleX(CALayer *l, CGFloat f);
- /**
- @abstract Returns layer scale factor for the y axis.
- */
- extern CGFloat POPLayerGetScaleY(CALayer *l);
- /**
- @abstract Set layer scale factor for the y axis.
- */
- extern void POPLayerSetScaleY(CALayer *l, CGFloat f);
- /**
- @abstract Returns layer scale factor for the z axis.
- */
- extern CGFloat POPLayerGetScaleZ(CALayer *l);
- /**
- @abstract Set layer scale factor for the z axis.
- */
- extern void POPLayerSetScaleZ(CALayer *l, CGFloat f);
- /**
- @abstract Returns layer scale factors for x and y access as point.
- */
- extern CGPoint POPLayerGetScaleXY(CALayer *l);
- /**
- @abstract Sets layer x and y scale factors given point.
- */
- extern void POPLayerSetScaleXY(CALayer *l, CGPoint p);
- #pragma mark - Translation
- /**
- @abstract Returns layer translation factor for the x axis.
- */
- extern CGFloat POPLayerGetTranslationX(CALayer *l);
- /**
- @abstract Set layer translation factor for the x axis.
- */
- extern void POPLayerSetTranslationX(CALayer *l, CGFloat f);
- /**
- @abstract Returns layer translation factor for the y axis.
- */
- extern CGFloat POPLayerGetTranslationY(CALayer *l);
- /**
- @abstract Set layer translation factor for the y axis.
- */
- extern void POPLayerSetTranslationY(CALayer *l, CGFloat f);
- /**
- @abstract Returns layer translation factor for the z axis.
- */
- extern CGFloat POPLayerGetTranslationZ(CALayer *l);
- /**
- @abstract Set layer translation factor for the z axis.
- */
- extern void POPLayerSetTranslationZ(CALayer *l, CGFloat f);
- /**
- @abstract Returns layer translation factors for x and y access as point.
- */
- extern CGPoint POPLayerGetTranslationXY(CALayer *l);
- /**
- @abstract Sets layer x and y translation factors given point.
- */
- extern void POPLayerSetTranslationXY(CALayer *l, CGPoint p);
- #pragma mark - Rotation
- /**
- @abstract Returns layer rotation, in radians, in the X axis.
- */
- extern CGFloat POPLayerGetRotationX(CALayer *l);
- /**
- @abstract Sets layer rotation, in radians, in the X axis.
- */
- extern void POPLayerSetRotationX(CALayer *l, CGFloat f);
- /**
- @abstract Returns layer rotation, in radians, in the Y axis.
- */
- extern CGFloat POPLayerGetRotationY(CALayer *l);
- /**
- @abstract Sets layer rotation, in radians, in the Y axis.
- */
- extern void POPLayerSetRotationY(CALayer *l, CGFloat f);
- /**
- @abstract Returns layer rotation, in radians, in the Z axis.
- */
- extern CGFloat POPLayerGetRotationZ(CALayer *l);
- /**
- @abstract Sets layer rotation, in radians, in the Z axis.
- */
- extern void POPLayerSetRotationZ(CALayer *l, CGFloat f);
- /**
- @abstract Returns layer rotation, in radians, in the Z axis.
- */
- extern CGFloat POPLayerGetRotation(CALayer *l);
- /**
- @abstract Sets layer rotation, in radians, in the Z axis.
- */
- extern void POPLayerSetRotation(CALayer *l, CGFloat f);
- #pragma mark - Sublayer Scale
- /**
- @abstract Returns sublayer scale factors for x and y access as point.
- */
- extern CGPoint POPLayerGetSubScaleXY(CALayer *l);
- /**
- @abstract Sets sublayer x and y scale factors given point.
- */
- extern void POPLayerSetSubScaleXY(CALayer *l, CGPoint p);
- #pragma mark - Sublayer Translation
- /**
- @abstract Returns sublayer translation factor for the x axis.
- */
- extern CGFloat POPLayerGetSubTranslationX(CALayer *l);
- /**
- @abstract Set sublayer translation factor for the x axis.
- */
- extern void POPLayerSetSubTranslationX(CALayer *l, CGFloat f);
- /**
- @abstract Returns sublayer translation factor for the y axis.
- */
- extern CGFloat POPLayerGetSubTranslationY(CALayer *l);
- /**
- @abstract Set sublayer translation factor for the y axis.
- */
- extern void POPLayerSetSubTranslationY(CALayer *l, CGFloat f);
- /**
- @abstract Returns sublayer translation factor for the z axis.
- */
- extern CGFloat POPLayerGetSubTranslationZ(CALayer *l);
- /**
- @abstract Set sublayer translation factor for the z axis.
- */
- extern void POPLayerSetSubTranslationZ(CALayer *l, CGFloat f);
- /**
- @abstract Returns sublayer translation factors for x and y access as point.
- */
- extern CGPoint POPLayerGetSubTranslationXY(CALayer *l);
- /**
- @abstract Sets sublayer x and y translation factors given point.
- */
- extern void POPLayerSetSubTranslationXY(CALayer *l, CGPoint p);
- POP_EXTERN_C_END
|