new Layer(layerUseopt)
    todoc
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| layerUse | Object | <optional> | 
Properties:
| Name | Type | Description | 
|---|---|---|
| canvas | HTMLCanvasElement | HTMLElement | |
| ctx | CanvasRenderingContext2D | 
Extends
Members
background :String
    The background of the layer's canvas
			live :Boolean
    If the renderer should update the layer at every tick
			opacity :Number
    The alpha level (globalAlpha) of the layer's canvas element
			(readonly) root :Scene
    The scene of the layer
			(readonly) uuid :String
    The uuid of the layer
			visible :Boolean
    If the layer should be rendered
			zIndex :Number
    The z-index of the layer's canvas
			Methods
add(element, container, orderIDopt) → {Layer}
    Adds an Element to the Layer
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| element | Element | ||
| container | String | ||
| orderID | int | <optional> | 
Returns:
Layerthis
    
			addEventListener(type, listener) → {EventTarget}
    Adds a listener to the specified event
    Parameters:
| Name | Type | Description | 
|---|---|---|
| type | String | |
| listener | function | 
- Inherited From:
- Source:
Returns:
EventTargetthis
    
			contains(searchElement) → {Boolean}
    Checks if the Layer contains a specific Element
    Parameters:
| Name | Type | Description | 
|---|---|---|
| searchElement | Element | 
Returns:
Booleancreate(type) → (nullable) {Element}
    Creates a new Element and returns it
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| type | String | ||
|  | * | <repeatable> | 
Returns:
ElementdispatchEvent(type) → {EventTarget}
    Dispatches an Event at the specified EventTarget
    Parameters:
| Name | Type | Description | 
|---|---|---|
| type | String | 
- Inherited From:
- Source:
Returns:
EventTargetthis
    
			eachContainer(callback, thisArgopt) → {Layer}
    Executes a provided callback function once per ContainerElement
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| callback | function | ||
| thisArg | * | <optional> | 
Returns:
Layerthis
    
			eachElement(callback, thisArgopt) → {Layer}
    Executes a provided callback function recursively once per Element in ascending order
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| callback | function | ||
| thisArg | * | <optional> | 
Returns:
Layerthis
    
			eachEventListener(type, callback) → {EventTarget}
    Executes a provided function once per event listener
    Parameters:
| Name | Type | Description | 
|---|---|---|
| type | String | |
| callback | function | 
- Inherited From:
- Source:
Returns:
EventTargetthis
    
			emit(type) → {EventTarget}
    Dispatches an Event at the specified EventTarget
    Parameters:
| Name | Type | Description | 
|---|---|---|
| type | String | 
- Inherited From:
- Source:
- See:
Returns:
EventTargetthis
    
			getElementByID(id) → (nullable) {Element}
    Gets an element by id
    Parameters:
| Name | Type | Description | 
|---|---|---|
| id | String | 
Returns:
ElementgetPixel(x, y) → {Uint8ClampedArray}
    Gets ImageData from the layer
    Parameters:
| Name | Type | Description | 
|---|---|---|
| x | int | |
| y | int | 
Returns:
Uint8ClampedArrayhasEventListener(type) → {Boolean}
    Determines if the eventTarget has eventListeners of the given type
    Parameters:
| Name | Type | Description | 
|---|---|---|
| type | String | 
- Inherited From:
- Source:
Returns:
Booleaninsert(elementType, argsopt, containeropt, orderIDopt) → (nullable) {Element}
    Combination of Layer#create and Layer#add
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| elementType | String | ||
| args | Object | Array | <optional> | |
| container | String | <optional> | |
| orderID | int | <optional> | 
Returns:
ElementmoveAfter(element, reference) → {Layer}
    Sets the order position of the Element exactly after the reference
    Parameters:
| Name | Type | Description | 
|---|---|---|
| element | Element | |
| reference | Element | 
Returns:
Layerthis
    
			moveBefore(element, reference) → {Layer}
    Sets the order position of the Element exactly before the reference
    Parameters:
| Name | Type | Description | 
|---|---|---|
| element | Element | |
| reference | Element | 
Returns:
Layerthis
    
			off(type, listener) → {EventTarget}
    Removes a listener from the specified event
    Parameters:
| Name | Type | Description | 
|---|---|---|
| type | String | |
| listener | function | 
- Inherited From:
- Source:
- See:
Returns:
EventTargetthis
    
			offAll() → {EventTarget}
    Removes all listeners
- Inherited From:
- Source:
- See:
Returns:
EventTargetthis
    
			on(type, listener) → {EventTarget}
    Adds a listener to the specified event
    Parameters:
| Name | Type | Description | 
|---|---|---|
| type | String | |
| listener | function | 
- Inherited From:
- Source:
- See:
Returns:
EventTargetthis
    
			remove(removeElement) → (nullable) {Element}
    Removes an Element from the Layer
    Parameters:
| Name | Type | Description | 
|---|---|---|
| removeElement | Element | 
Returns:
Elementremoved
    
			removeAllEventListeners() → {EventTarget}
    Removes all listeners
- Inherited From:
- Source:
Returns:
EventTargetthis
    
			removeEventListener(type, listener) → {EventTarget}
    Removes a listener from the specified event
    Parameters:
| Name | Type | Description | 
|---|---|---|
| type | String | |
| listener | function | 
- Inherited From:
- Source:
Returns:
EventTargetthis
    
			scrollBy(x, y) → {Layer}
    Scrolls the layer, edits it's x and y by the given values
    Parameters:
| Name | Type | Description | 
|---|---|---|
| x | int | |
| y | int | 
Returns:
Layerthis
    
			scrollTo(x, y) → {Layer}
    Scrolls the layer, sets it's x and y to the given values
    Parameters:
| Name | Type | Description | 
|---|---|---|
| x | int | |
| y | int | 
Returns:
Layerthis
    
			select(query, contextopt) → {Array}
    Returns a list of elements by the given query selector
    Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| query | String | |||
| context | ContainerElement | <optional> | this.body | 
Returns:
ArraytoString() → {String}
    Returns the string value of the layer
- Overrides:
- Source: