UNPKG

@nodert-win10-cu/windows.ui.composition.interactions

Version:

Use the Windows.UI.Composition.Interactions UWP API directly from Node.js

270 lines (190 loc) 7.15 kB
declare module "windows.ui.composition.interactions" { export class Vector3 { x: Number; y: Number; z: Number; constructor(); } export enum InteractionChainingMode { auto, always, never, } export enum InteractionSourceMode { disabled, enabledWithInertia, enabledWithoutInertia, } export enum VisualInteractionSourceRedirectionMode { off, capableTouchpadOnly, } export class ICompositionInteractionSource { constructor(); } export class IInteractionTrackerOwner { constructor(); customAnimationStateEntered(sender: InteractionTracker, args: InteractionTrackerCustomAnimationStateEnteredArgs): void; idleStateEntered(sender: InteractionTracker, args: InteractionTrackerIdleStateEnteredArgs): void; inertiaStateEntered(sender: InteractionTracker, args: InteractionTrackerInertiaStateEnteredArgs): void; interactingStateEntered(sender: InteractionTracker, args: InteractionTrackerInteractingStateEnteredArgs): void; requestIgnored(sender: InteractionTracker, args: InteractionTrackerRequestIgnoredArgs): void; valuesChanged(sender: InteractionTracker, args: InteractionTrackerValuesChangedArgs): void; } export class InteractionTrackerCustomAnimationStateEnteredArgs { requestId: Number; constructor(); } export class InteractionTrackerIdleStateEnteredArgs { requestId: Number; constructor(); } export class InteractionTrackerInertiaStateEnteredArgs { modifiedRestingPosition: Vector3; modifiedRestingScale: Number; naturalRestingPosition: Vector3; naturalRestingScale: Number; positionVelocityInPixelsPerSecond: Vector3; requestId: Number; scaleVelocityInPercentPerSecond: Number; constructor(); } export class InteractionTrackerInteractingStateEnteredArgs { requestId: Number; constructor(); } export class InteractionTrackerRequestIgnoredArgs { requestId: Number; constructor(); } export class InteractionTrackerValuesChangedArgs { position: Vector3; requestId: Number; scale: Number; constructor(); } export class CompositionConditionalValue { value: Object; condition: Object; compositor: Object; dispatcher: Object; properties: Object; implicitAnimations: Object; comment: String; constructor(); static create(compositor: Object): CompositionConditionalValue; } export class InteractionTracker { scaleInertiaDecayRate: Number; positionInertiaDecayRate: Vector3; maxScale: Number; minScale: Number; maxPosition: Vector3; minPosition: Vector3; naturalRestingPosition: Vector3; naturalRestingScale: Number; owner: IInteractionTrackerOwner; position: Vector3; interactionSources: CompositionInteractionSourceCollection; positionVelocityInPixelsPerSecond: Vector3; scale: Number; isPositionRoundingSuggested: Boolean; scaleVelocityInPercentPerSecond: Number; compositor: Object; dispatcher: Object; properties: Object; implicitAnimations: Object; comment: String; constructor(); static create(compositor: Object): InteractionTracker; static createWithOwner(compositor: Object, owner: IInteractionTrackerOwner): InteractionTracker; adjustPositionXIfGreaterThanThreshold(adjustment: Number, positionThreshold: Number): void; adjustPositionYIfGreaterThanThreshold(adjustment: Number, positionThreshold: Number): void; configurePositionXInertiaModifiers(modifiers: Object): void; configurePositionYInertiaModifiers(modifiers: Object): void; configureScaleInertiaModifiers(modifiers: Object): void; tryUpdatePosition(value: Vector3): Number; tryUpdatePositionBy(amount: Vector3): Number; tryUpdatePositionWithAnimation(animation: Object): Number; tryUpdatePositionWithAdditionalVelocity(velocityInPixelsPerSecond: Vector3): Number; tryUpdateScale(value: Number, centerPoint: Vector3): Number; tryUpdateScaleWithAnimation(animation: Object, centerPoint: Vector3): Number; tryUpdateScaleWithAdditionalVelocity(velocityInPercentPerSecond: Number, centerPoint: Vector3): Number; configureCenterPointXInertiaModifiers(conditionalValues: Object): void; configureCenterPointYInertiaModifiers(conditionalValues: Object): void; } export class CompositionInteractionSourceCollection { count: Number; compositor: Object; dispatcher: Object; properties: Object; implicitAnimations: Object; comment: String; constructor(); add(value: ICompositionInteractionSource): void; remove(value: ICompositionInteractionSource): void; removeAll(): void; first(): Object; } export class InteractionTrackerInertiaModifier { compositor: Object; dispatcher: Object; properties: Object; implicitAnimations: Object; comment: String; constructor(); } export class InteractionTrackerInertiaRestingValue { restingValue: Object; condition: Object; compositor: Object; dispatcher: Object; properties: Object; implicitAnimations: Object; comment: String; constructor(); static create(compositor: Object): InteractionTrackerInertiaRestingValue; } export class InteractionTrackerInertiaMotion { motion: Object; condition: Object; compositor: Object; dispatcher: Object; properties: Object; implicitAnimations: Object; comment: String; constructor(); static create(compositor: Object): InteractionTrackerInertiaMotion; } export class VisualInteractionSource { scaleChainingMode: InteractionChainingMode; positionYSourceMode: InteractionSourceMode; positionYChainingMode: InteractionChainingMode; positionXSourceMode: InteractionSourceMode; positionXChainingMode: InteractionChainingMode; manipulationRedirectionMode: VisualInteractionSourceRedirectionMode; isPositionYRailsEnabled: Boolean; isPositionXRailsEnabled: Boolean; scaleSourceMode: InteractionSourceMode; source: Object; deltaPosition: Vector3; deltaScale: Number; position: Vector3; positionVelocity: Vector3; scale: Number; scaleVelocity: Number; compositor: Object; dispatcher: Object; properties: Object; implicitAnimations: Object; comment: String; constructor(); static create(source: Object): VisualInteractionSource; tryRedirectForManipulation(pointerPoint: Object): void; configureCenterPointXModifiers(conditionalValues: Object): void; configureCenterPointYModifiers(conditionalValues: Object): void; configureDeltaPositionXModifiers(conditionalValues: Object): void; configureDeltaPositionYModifiers(conditionalValues: Object): void; configureDeltaScaleModifiers(conditionalValues: Object): void; } }