# BaseLayerMixin
Mixin providing the properties and methods every layer has.

{/* Do not edit this file. It is automatically generated by API Documenter. */}

## BaseLayerMixin interface

Mixin providing the properties and methods every layer has.

**Signature:**

```typescript
interface BaseLayerMixin extends BaseNodeMixin
```

**Extends:** [BaseNodeMixin](/en/creator-api/nodes/base-node-mixin)

## Remarks

Layers are timeline-based objects that exist within a specific frame range defined by `startFrame` and `endFrame`. Unlike shapes, layers have their own timeline that can be offset independently from their parent scene

## Properties

<table>
  <thead>
    <tr>
      <th>
        Property
      </th>

      <th>
        Modifiers
      </th>

      <th>
        Type
      </th>

      <th>
        Description
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        [endFrame](/en/creator-api/nodes/base-layer-mixin/end-frame)
      </td>

      <td />

      <td>
        number
      </td>

      <td>
        The frame number at which the layer stops being visible
      </td>
    </tr>

    <tr>
      <td>
        [locked](/en/creator-api/nodes/base-layer-mixin/locked)
      </td>

      <td />

      <td>
        boolean
      </td>

      <td>
        Whether the layer is locked (prevents the user from editing it)
      </td>
    </tr>

    <tr>
      <td>
        [parent?](/en/creator-api/nodes/base-layer-mixin/parent)
      </td>

      <td>
        `readonly`
      </td>

      <td>
        [Parent](/en/creator-api/types/parent)\<[Layer](/en/creator-api/nodes/layer)> | undefined
      </td>

      <td>
        _(Optional)_ The parent of this layer.
      </td>
    </tr>

    <tr>
      <td>
        [startFrame](/en/creator-api/nodes/base-layer-mixin/start-frame)
      </td>

      <td />

      <td>
        number
      </td>

      <td>
        The frame number at which the layer starts being visible
      </td>
    </tr>

    <tr>
      <td>
        [timelineOffset](/en/creator-api/nodes/base-layer-mixin/timeline-offset)
      </td>

      <td />

      <td>
        number
      </td>

      <td>
        The offset for the layer's timeline in frames
      </td>
    </tr>
  </tbody>
</table>

## Methods

<table>
  <thead>
    <tr>
      <th>
        Method
      </th>

      <th>
        Description
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        [bringToFront()](/en/creator-api/nodes/base-layer-mixin/bring-to-front)
      </td>

      <td>
        Moves this layer to the top of the render stack (i.e. make it the foreground layer).
      </td>
    </tr>

    <tr>
      <td>
        [moveAfter(sibling)](/en/creator-api/nodes/base-layer-mixin/move-after)
      </td>

      <td>
        Moves this layer immediately after (i.e. visually below) the given sibling in render order.
      </td>
    </tr>

    <tr>
      <td>
        [moveBefore(sibling)](/en/creator-api/nodes/base-layer-mixin/move-before)
      </td>

      <td>
        Moves this layer immediately before (i.e. visually above) the given sibling in render order.
      </td>
    </tr>

    <tr>
      <td>
        [sendToBack()](/en/creator-api/nodes/base-layer-mixin/send-to-back)
      </td>

      <td>
        Moves this layer to the bottom of the render stack (i.e. make it the background layer).
      </td>
    </tr>

    <tr>
      <td>
        [shiftTo(frame)](/en/creator-api/nodes/base-layer-mixin/shift-to)
      </td>

      <td>
        Shifts this layer to a specific frame in the timeline.
      </td>
    </tr>
  </tbody>
</table>
