@nativescript/rive
Version:
Rive for NativeScript
97 lines • 3.85 kB
JavaScript
import { Property, View, booleanConverter } from '@nativescript/core';
export var TypeRiveLoop;
(function (TypeRiveLoop) {
TypeRiveLoop[TypeRiveLoop["ONESHOT"] = 0] = "ONESHOT";
TypeRiveLoop[TypeRiveLoop["LOOP"] = 1] = "LOOP";
TypeRiveLoop[TypeRiveLoop["PINGPONG"] = 2] = "PINGPONG";
TypeRiveLoop[TypeRiveLoop["AUTO"] = 3] = "AUTO";
TypeRiveLoop[TypeRiveLoop["NONE"] = 4] = "NONE";
})(TypeRiveLoop || (TypeRiveLoop = {}));
export var TypeRiveDirection;
(function (TypeRiveDirection) {
TypeRiveDirection[TypeRiveDirection["BACKWARDS"] = 0] = "BACKWARDS";
TypeRiveDirection[TypeRiveDirection["FORWARDS"] = 1] = "FORWARDS";
TypeRiveDirection[TypeRiveDirection["AUTO"] = 2] = "AUTO";
})(TypeRiveDirection || (TypeRiveDirection = {}));
export var TypeRiveFit;
(function (TypeRiveFit) {
TypeRiveFit[TypeRiveFit["FILL"] = 0] = "FILL";
TypeRiveFit[TypeRiveFit["CONTAIN"] = 1] = "CONTAIN";
TypeRiveFit[TypeRiveFit["COVER"] = 2] = "COVER";
TypeRiveFit[TypeRiveFit["FIT_WIDTH"] = 3] = "FIT_WIDTH";
TypeRiveFit[TypeRiveFit["FIT_HEIGHT"] = 4] = "FIT_HEIGHT";
TypeRiveFit[TypeRiveFit["NONE"] = 5] = "NONE";
TypeRiveFit[TypeRiveFit["SCALE_DOWN"] = 6] = "SCALE_DOWN";
})(TypeRiveFit || (TypeRiveFit = {}));
export var TypeRiveAlignment;
(function (TypeRiveAlignment) {
TypeRiveAlignment[TypeRiveAlignment["TOP_LEFT"] = 0] = "TOP_LEFT";
TypeRiveAlignment[TypeRiveAlignment["TOP_CENTER"] = 1] = "TOP_CENTER";
TypeRiveAlignment[TypeRiveAlignment["TOP_RIGHT"] = 2] = "TOP_RIGHT";
TypeRiveAlignment[TypeRiveAlignment["CENTER_LEFT"] = 3] = "CENTER_LEFT";
TypeRiveAlignment[TypeRiveAlignment["CENTER"] = 4] = "CENTER";
TypeRiveAlignment[TypeRiveAlignment["CENTER_RIGHT"] = 5] = "CENTER_RIGHT";
TypeRiveAlignment[TypeRiveAlignment["BOTTOM_LEFT"] = 6] = "BOTTOM_LEFT";
TypeRiveAlignment[TypeRiveAlignment["BOTTOM_RIGHT"] = 7] = "BOTTOM_RIGHT";
})(TypeRiveAlignment || (TypeRiveAlignment = {}));
export class RiveEvents {
constructor(view) {
this.view = view;
}
notifyEvent(name, data) {
this.view.notify({ eventName: name, object: this.view, data });
}
}
RiveEvents.onPlayEvent = 'onPlayEvent';
RiveEvents.onPauseEvent = 'onPauseEvent';
RiveEvents.onLoopEndEvent = 'onLoopEndEvent';
RiveEvents.onStopEvent = 'onStopEvent';
RiveEvents.stateChangedEvent = 'stageChangedEvent';
RiveEvents.receivedInputEvent = 'receivedInputEvent';
RiveEvents.touchBeganEvent = 'touchBeganEvent';
RiveEvents.touchCancelledEvent = 'touchCancelledEvent';
RiveEvents.touchEndedEvent = 'touchEndedEvent';
RiveEvents.touchMovedEvent = 'touchMovedEvent';
export class RiveViewBase extends View {
}
export const autoPlayProperty = new Property({
name: 'autoPlay',
defaultValue: true,
valueConverter: booleanConverter,
});
autoPlayProperty.register(RiveViewBase);
export const fitProperty = new Property({
name: 'fit',
defaultValue: TypeRiveFit.CONTAIN,
});
fitProperty.register(RiveViewBase);
export const alignmentProperty = new Property({
name: 'alignment',
defaultValue: TypeRiveAlignment.CENTER,
});
alignmentProperty.register(RiveViewBase);
export const artboardProperty = new Property({
name: 'artboard',
defaultValue: null,
});
artboardProperty.register(RiveViewBase);
export const animationProperty = new Property({
name: 'animation',
defaultValue: null,
});
animationProperty.register(RiveViewBase);
export const stateMachineProperty = new Property({
name: 'stateMachine',
defaultValue: null,
});
stateMachineProperty.register(RiveViewBase);
export const inputValueProperty = new Property({
name: 'inputValue',
defaultValue: null,
});
inputValueProperty.register(RiveViewBase);
export const srcProperty = new Property({
name: 'src',
});
srcProperty.register(RiveViewBase);
//# sourceMappingURL=common.js.map