/*
* TSDAnimation.js
* Keynote HTML Player
*
* Created by Tungwei Cheng
* Copyright (c) 2016 Apple Inc. All rights reserved.
*/
// Stuff from TSDAnimation.h
// Common acceleration values.
var KNAnimationActionAcceleration = {
kSFXActionAccelerationNone: 0,
kSFXActionAccelerationEaseIn: 1,
kSFXActionAccelerationEaseOut: 2,
kSFXActionAccelerationEaseBoth: 3,
kSFXActionAccelerationCustom: 4
};
//Standard action build effect names.
var KNActionOpacityName = "apple:action-opacity";
var KNActionMotionPathName = "apple:action-motion-path";
var KNActionRotationName = "apple:action-rotation";
var KNActionScaleName = "apple:action-scale";
// Emphasis action build effect names.
var KNActionPopName = "apple:action-pop";
var KNActionPulseName = "apple:action-pulse";
var KNActionBlinkName = "apple:action-blink";
var KNActionFlipName = "apple:action-flip";
var KNActionBounceName = "apple:action-bounce";
var KNActionJiggleName = "apple:action-jiggle";
//Global directions
var KNDirection = {
kKNDirectionNone: 0,
kKNDirectionLeftToRight: 11,
kKNDirectionRightToLeft: 12,
kKNDirectionTopToBottom: 13,
kKNDirectionBottomToTop: 14,
kKNDirectionUpperLeftToBottomRight: 21,
kKNDirectionUpperRightToBottomLeft: 22,
kKNDirectionLowerLeftToUpperRight: 23,
kKNDirectionLowerRightToUpperLeft: 24,
kKNDirectionClockwise: 31,
kKNDirectionCounterclockwise: 32,
kKNDirectionIn: 41,
kKNDirectionOut: 42,
kKNDirectionUp: 43,
kKNDirectionDown: 44,
kKNDirectionStartToEnd: 51,
kKNDirectionEndToStart: 52,
kKNDirectionMiddleToEnds: 53,
kKNDirectionEndsToMiddle: 54,
kKNDirectionRandom: 91,
kKNDirectionAlternating: 92,
kKNDirectionSimultaneous: 93,
kKNDirectionBCForward: 111,
kKNDirectionBCBackward: 112,
kKNDirectionBCRandom: 113,
kKNDirectionBCCenter: 114,
kKNDirectionBCEdges: 115,
kKNDirectionGravity: 121,
kKNDirectionNoGravity: 122
};
// end of TSDAnimation.h
// Stuff from TSDAnimation.m
var kKNAnimationStringTypeNone = "None";
var kKNAnimationStringTypeBuildIn = "In";
var kKNAnimationStringTypeBuildOut = "Out";
var kKNAnimationStringTypeTransition = "Transition";
var kKNAnimationStringTypeActionBuild = "Action";
function KNEffectIsActionEffect(effect) {
if ([KNActionOpacityName, KNActionMotionPathName, KNActionRotationName, KNActionScaleName].indexOf(effect) > -1) {
return true;
} else {
return false;
}
}
function KNEffectIsEmphasisEffect(effect) {
if ([KNActionPopName, KNActionPulseName, KNActionBlinkName, KNActionFlipName, KNActionBounceName, KNActionJiggleName].indexOf(effect) > -1) {
return true;
} else {
return false;
}
}
// end of TSDAnimation.m