# Utility Functions

<figure><img src="https://2484616144-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MLw1F1g-yBBvUkiqdF2%2Fuploads%2FXUZv1Pemy9vnjew87vq8%2FScreenshot%202024-01-09%20at%209.48.00%E2%80%AFAM.png?alt=media&#x26;token=8c9293f7-f074-45d7-88c5-e957de561317" alt="" width="375"><figcaption><p>Header nav</p></figcaption></figure>

<figure><img src="https://2484616144-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MLw1F1g-yBBvUkiqdF2%2Fuploads%2Frm6DmgjFeSXwf84h6ES2%2FScreenshot%202023-12-26%20at%206.59.29%E2%80%AFPM.png?alt=media&#x26;token=04d0c372-40fe-4691-ae9d-edb004886936" alt="" width="375"><figcaption><p>Easing Utility Functions Bar</p></figcaption></figure>

<figure><img src="https://2484616144-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MLw1F1g-yBBvUkiqdF2%2Fuploads%2F0CCqegQl1Uuh8WiBZTxR%2FScreenshot%202023-12-26%20at%207.08.18%E2%80%AFPM.png?alt=media&#x26;token=5007183a-574f-4f63-be72-7cedd58f8e46" alt="" width="375"><figcaption><p>Copy, Paste, Focus, and Unfocus Functions</p></figcaption></figure>

## Easing Gate <img src="https://2484616144-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MLw1F1g-yBBvUkiqdF2%2Fuploads%2FmLBmg2hSUEnOBaJe1bX9%2FScreenshot%202024-01-09%20at%209.48.58%E2%80%AFAM.png?alt=media&#x26;token=78d59d70-5d5d-4864-81ed-2843625ec422" alt="" data-size="line">

This is a quick utility allowing you to maximize screen space on the Easing Page. Clicking the *Gate* will hide the header and footer navigation, allowing you to see more of the easing page graph and panels on smaller screens. Simply click the *Gate* again to de-activate it.

## Options <img src="https://2484616144-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MLw1F1g-yBBvUkiqdF2%2Fuploads%2Ftl5a42r56WNyWHzRXDSv%2FScreenshot%202024-01-09%20at%209.50.35%E2%80%AFAM.png?alt=media&#x26;token=0853087a-0f5a-405f-8d90-80a578cfd517" alt="" data-size="line">

* **Keyframe Polling** - The menu option in the top-right corner allows you to specify whether live polling of keyframe data is turned on or off. If *on*, **Keyframe Polling** will constantly poll the selected layers, properties, and keyframes in your timeline, and display the corresponding ease curve. If **Keyframe Polling** is **off,** a polling icon will appear overlayed in the graph, which will allow you to one-time poll your selected layer.&#x20;
* **Tips and Tricks** - Opens up an overlay showing some keyboard/mouse shortcuts for interacting with the graphs and categories.
* **Submit Feedback** - Opens the 'Requests' page with a pre-filled subject, allowing you to submit feedback on our new Easing Page.

## Keyframe Display

On the left is a display of the number of selected keyframes, and an icon indicating the type of keyframes that are selected (linear, hold, auto-bezier, etc.). Clicking on the box will bring you to an overlay in which you can change the color of the selected keyframes, as well as change their type:

<figure><img src="https://2484616144-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MLw1F1g-yBBvUkiqdF2%2Fuploads%2FLsBtPbYtMsnIjxMpvn5x%2FScreenshot%202023-12-26%20at%207.02.03%E2%80%AFPM.png?alt=media&#x26;token=c3630a33-8973-4452-b2a1-b526f16d0da8" alt="" width="375"><figcaption><p>Change Keyframe Color and Type</p></figcaption></figure>

## Property Display

On the right is a display of the property that is being reflected in the graph. In the case of Position, this display becomes a button menu, in which you can use the **Separate Position** tool. This tool will separate your position property into X Position and Y Position (and Z, if 3D). Unlike AE, it will also *preserve the easing of the original Position property*.

<figure><img src="https://2484616144-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MLw1F1g-yBBvUkiqdF2%2Fuploads%2Fmjb69vcyfw4a19Jv9ZGo%2FScreenshot%202023-12-26%20at%207.05.19%E2%80%AFPM.png?alt=media&#x26;token=9ae94627-04e7-41eb-8898-184e3b32dc50" alt="" width="375"><figcaption><p>Separate Position Function</p></figcaption></figure>

## Previous / Next Keyframe

Surrounding the keyframe and property displays are left and right arrows. These are convenience functions that will select the previous or next set of keyframes in your timeline for you. E.g., if you have a single keyframe selected, you can iterate across all of the keyframes of your property in this manner. If you have two keyframes selected, you can easily select the next or previous 2 keyframes on your property. Same for 3, 4, etc.

## Copy and Paste

<figure><img src="https://2484616144-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MLw1F1g-yBBvUkiqdF2%2Fuploads%2F0CCqegQl1Uuh8WiBZTxR%2FScreenshot%202023-12-26%20at%207.08.18%E2%80%AFPM.png?alt=media&#x26;token=5007183a-574f-4f63-be72-7cedd58f8e46" alt="" width="375"><figcaption><p>Copy, Paste, Focus, and Unfocus Functions</p></figcaption></figure>

Across the bottom of the screen are the Copy and Paste functions. The leftmost button is Copy. Clicking this will copy the **easing data that is currently displayed on the easing page.** If **Keyframe Polling** is turned **on**, this will also be the selected easing data in your timeline. If **Keyframe Polling** is **off**, the data that is copied may be different than what is selected in your timeline. The copied data will be the Influence In/Out, Speed In/Out, and Cubic Bezier data shown on the easing page.&#x20;

Once copied, you can apply this data to any number of keys by selecting them, and clicking the Paste button.&#x20;

<figure><img src="https://2484616144-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MLw1F1g-yBBvUkiqdF2%2Fuploads%2F4v70yA0XBOPVbdLsY8hU%2FScreenshot%202023-12-26%20at%207.11.21%E2%80%AFPM.png?alt=media&#x26;token=961591c2-835d-4aa9-a464-ae185a0657d7" alt="" width="154"><figcaption><p>Paste Button Options</p></figcaption></figure>

The Paste button shows a number of options:

1. Influence - This will paste the copied influence data, while preserving the keyframes current speed values.
2. Speed - This will paste the copied speed data, while preserving the keyframes current influence values. If you want a bunch of layers to all start off at a speed of 600px/sec, regardless of where they end up, it may be beneficial to use this option.
3. Influence & Speed - This will paste and overwrite the selected keys' influence and speed values.
4. Cubic Bezier - This option pastes the actual cubic bezier curve, rather than the raw influence and speed values. In many cases this is preferred as opposed to using raw values. For instance, a "Speed In" value of 500px/sec can look much different when applied to a layer moving 5000px over 3 frames, as opposed to a layer moving 200px over 120 frames. When standardizing easing curves across layers that have different timing and distances, it is best to use cubic bezier.&#x20;

{% hint style="info" %}
Note that since Cubic-Bezier describes a curve rather than discrete values, this option can only be applied to 2+ selected keyframes
{% endhint %}

When pasting data, note the following:

* For a single keyframe, the data will be pasted to that keyframe only. As in, the influence and speed will be applied to the influence in and out, and the speed in and out, of that keyframe
* With 2+ selected keyframes, the data will be applied *in between* the selected keys.&#x20;
  * **Influence Out** and **Speed Out** will be applied to the **first keyframe**
  * **Influence In** and **Speed In** will be applied to the **last keyframe**
  * If more than 2 keys selected, Influence In/Out and Speed In/Out will be applied to all of the intermediate keys.

## Focus and Refocus

Clicking **Focus** will give you two options: **Layers** and **Keyframes.**

**Focus Layers** is the same as a normal Focus - soloing your selected layers in the timeline.

**Focus Keyframes** takes this a step further to assist in easing keyframes. This will first focus to your selected layers, and then set your workarea to span your selected keyframes. From here, you can loop-preview your easing in the timeline, or use the previous/next keyframe buttons to go to the previous or next set of keyframes. When in this focused mode, your workarea will also move with you.

**Refocus** resets the focus state, as normal.
