nick-baliesnyi/wams

View on GitHub
docs/mixins_Interactable.js.html

Summary

Maintainability
Test Coverage


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Source: mixins/Interactable.js | WAMS Documentation</title>

    <script src="scripts/prettify/prettify.js"> </script>
    <script src="scripts/prettify/lang-css.js"> </script>
    <!--[if lt IE 9]>
      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->
    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
    <link type="text/css" rel="stylesheet" href="styles/prettify-jsdoc.css">
    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
    <link type="text/css" rel="stylesheet" href="styles/tui-doc.css">

    
        
            <link type="text/css" rel="stylesheet" href="styles/custom.css">
        
    
</head>
<body>
<nav class="lnb" id="lnb">
    <div class="logo" style="width: 0px; height: 0px">
        
            <img src="img/toast-ui.png" width="100%" height="100%">
        
    </div>
    <div class="title">
        <h1><a href="index.html" class="link">WAMS Documentation</a></h1>
        
            <span class="version">v1.0.0</span>
        
    </div>
    <div class="search-container" id="search-container">
        <input type="text" placeholder="Search">
        <ul></ul>
    </div>
    
    <div class="lnb-api hidden"><h3>Modules</h3><ul><li><a href="module-client.html">client</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:client_sub"></div></li><li><a href="module-gestures.html">gestures</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:gestures_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-gestures.html#.PHASE">PHASE</a></li></ul></div></li><li><a href="module-mixins.html">mixins</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:mixins_sub"></div></li><li><a href="module-predefined.html">predefined</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:predefined_sub"></div></li><li><a href="module-server.html">server</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:server_sub"><div class="member-type">Methods</div><ul class="inner"><li><a href="module-server.html#.Router">Router</a></li></ul></div></li><li><a href="module-shared.html">shared</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:shared_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-shared.html#.colours">colours</a></li><li><a href="module-shared.html#.constants">constants</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-shared.html#.ReporterFactory">ReporterFactory</a></li></ul></div></li></ul></div><div class="lnb-api hidden"><h3>Classes</h3><ul><li><a href="module-client.ClientController.html">client.ClientController</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:client.ClientController_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-client.ClientController.html#canvas">canvas</a></li><li><a href="module-client.ClientController.html#eventListeners">eventListeners</a></li><li><a href="module-client.ClientController.html#eventQueue">eventQueue</a></li><li><a href="module-client.ClientController.html#model">model</a></li><li><a href="module-client.ClientController.html#render_fn">render_fn</a></li><li><a href="module-client.ClientController.html#renderScheduled">renderScheduled</a></li><li><a href="module-client.ClientController.html#socket">socket</a></li><li><a href="module-client.ClientController.html#view">view</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-server.ServerController.html">[@@attachListeners]</a></li><li><a href="module-client.ClientController.html">[@@render]</a></li><li><a href="module-client.ClientController.html#connect">connect</a></li><li><a href="module-client.ClientController.html#dispatch">dispatch</a></li><li><a href="module-client.ClientController.html#forward">forward</a></li><li><a href="module-client.ClientController.html#forwardBlurEvents">forwardBlurEvents</a></li><li><a href="module-client.ClientController.html#forwardEvents">forwardEvents</a></li><li><a href="module-client.ClientController.html#forwardMouseEvents">forwardMouseEvents</a></li><li><a href="module-client.ClientController.html#forwardPointerEvents">forwardPointerEvents</a></li><li><a href="module-client.ClientController.html#forwardTouchEvents">forwardTouchEvents</a></li><li><a href="module-client.ClientController.html#handle">handle</a></li><li><a href="module-client.ClientController.html#handleCustomEvent">handleCustomEvent</a></li><li><a href="module-client.ClientController.html#resize">resize</a></li><li><a href="module-client.ClientController.html#resizeCanvasToFillWindow">resizeCanvasToFillWindow</a></li><li><a href="module-client.ClientController.html#scheduleRender">scheduleRender</a></li><li><a href="module-client.ClientController.html#setup">setup</a></li><li><a href="module-client.ClientController.html#setupInputForwarding">setupInputForwarding</a></li><li><a href="module-client.ClientController.html#setupInteractor">setupInteractor</a></li></ul></div></li><li><a href="module-client.ClientElement.html">client.ClientElement</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:client.ClientElement_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-client.ClientElement.html#element">element</a></li><li><a href="module-client.ClientElement.html#height">height</a></li><li><a href="module-client.ClientElement.html#id">id</a></li><li><a href="module-client.ClientElement.html#rotation">rotation</a></li><li><a href="module-client.ClientElement.html#scale">scale</a></li><li><a href="module-client.ClientElement.html#tagname">tagname</a></li><li><a href="module-client.ClientElement.html#type">type</a></li><li><a href="module-client.ClientElement.html#width">width</a></li><li><a href="module-client.ClientElement.html#x">x</a></li><li><a href="module-client.ClientElement.html#y">y</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-client.ClientElement.html#assign">assign</a></li><li><a href="module-client.ClientElement.html#draw">draw</a></li><li><a href="module-client.ClientElement.html#removeAttributes">removeAttributes</a></li><li><a href="module-client.ClientElement.html#report">report</a></li><li><a href="module-client.ClientElement.html#setAttributes">setAttributes</a></li><li><a href="module-client.ClientElement.html#setParent">setParent</a></li></ul></div></li><li><a href="module-client.ClientImage.html">client.ClientImage</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:client.ClientImage_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-client.ClientImage.html#height">height</a></li><li><a href="module-client.ClientImage.html#id">id</a></li><li><a href="module-client.ClientImage.html#image">image</a></li><li><a href="module-client.ClientImage.html#rotation">rotation</a></li><li><a href="module-client.ClientImage.html#scale">scale</a></li><li><a href="module-client.ClientImage.html#type">type</a></li><li><a href="module-client.ClientImage.html#width">width</a></li><li><a href="module-client.ClientImage.html#x">x</a></li><li><a href="module-client.ClientImage.html#y">y</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-client.ClientImage.html#assign">assign</a></li><li><a href="module-client.ClientImage.html#draw">draw</a></li><li><a href="module-client.ClientImage.html#report">report</a></li><li><a href="module-client.ClientImage.html#setImage">setImage</a></li><li><a href="module-client.ClientImage.html#setParent">setParent</a></li><li><a href="module-client.ClientImage.html#~createImage">createImage</a></li></ul></div></li><li><a href="module-client.ClientItem.html">client.ClientItem</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:client.ClientItem_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-client.ClientItem.html#id">id</a></li><li><a href="module-client.ClientItem.html#render">render</a></li><li><a href="module-client.ClientItem.html#rotation">rotation</a></li><li><a href="module-client.ClientItem.html#scale">scale</a></li><li><a href="module-client.ClientItem.html#type">type</a></li><li><a href="module-client.ClientItem.html#x">x</a></li><li><a href="module-client.ClientItem.html#y">y</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-client.ClientItem.html#assign">assign</a></li><li><a href="module-client.ClientItem.html#draw">draw</a></li><li><a href="module-client.ClientItem.html#report">report</a></li><li><a href="module-client.ClientItem.html#setParent">setParent</a></li><li><a href="module-client.ClientItem.html#setRender">setRender</a></li></ul></div></li><li><a href="module-client.ClientModel.html">client.ClientModel</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:client.ClientModel_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-client.ClientModel.html#itemOrder">itemOrder</a></li><li><a href="module-client.ClientModel.html#items">items</a></li><li><a href="module-client.ClientModel.html#shadows">shadows</a></li><li><a href="module-client.ClientModel.html#view">view</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-client.ClientModel.html#addElement">addElement</a></li><li><a href="module-client.ClientModel.html#addImage">addImage</a></li><li><a href="module-client.ClientModel.html#addItem">addItem</a></li><li><a href="module-client.ClientModel.html#addObject">addObject</a></li><li><a href="module-client.ClientModel.html#addShadow">addShadow</a></li><li><a href="module-client.ClientModel.html#bringItemToTop">bringItemToTop</a></li><li><a href="module-client.ClientModel.html#dispatch">dispatch</a></li><li><a href="module-client.ClientModel.html#removeItem">removeItem</a></li><li><a href="module-client.ClientModel.html#removeShadow">removeShadow</a></li><li><a href="module-client.ClientModel.html#setAttributes">setAttributes</a></li><li><a href="module-client.ClientModel.html#setImage">setImage</a></li><li><a href="module-client.ClientModel.html#setItemValue">setItemValue</a></li><li><a href="module-client.ClientModel.html#setRender">setRender</a></li><li><a href="module-client.ClientModel.html#setup">setup</a></li><li><a href="module-client.ClientModel.html#update">update</a></li><li><a href="module-client.ClientModel.html#updateItem">updateItem</a></li><li><a href="module-client.ClientModel.html#updateShadow">updateShadow</a></li><li><a href="module-client.ClientModel.html#updateView">updateView</a></li></ul></div></li><li><a href="module-client.ClientView.html">client.ClientView</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:client.ClientView_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-client.ClientView.html#config">config</a></li><li><a href="module-client.ClientView.html#context">context</a></li><li><a href="module-client.ClientView.html#height">height</a></li><li><a href="module-client.ClientView.html#id">id</a></li><li><a href="module-client.ClientView.html#index">index</a></li><li><a href="module-client.ClientView.html#model">model</a></li><li><a href="module-client.ClientView.html#rotation">rotation</a></li><li><a href="module-client.ClientView.html#scale">scale</a></li><li><a href="module-client.ClientView.html#type">type</a></li><li><a href="module-client.ClientView.html#width">width</a></li><li><a href="module-client.ClientView.html#x">x</a></li><li><a href="module-client.ClientView.html#y">y</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-client.ClientView.html">[@@align]</a></li><li><a href="module-client.ClientView.html">[@@drawItems]</a></li><li><a href="module-client.ClientView.html">[@@drawShadows]</a></li><li><a href="module-client.ClientView.html">[@@drawShadows]</a></li><li><a href="module-client.ClientView.html">[@@wipe]</a></li><li><a href="module-client.ClientView.html#assign">assign</a></li><li><a href="module-client.ClientView.html#draw">draw</a></li><li><a href="module-client.ClientView.html#report">report</a></li><li><a href="module-client.ClientView.html#resizeToFillWindow">resizeToFillWindow</a></li></ul></div></li><li><a href="module-client.Interactor.html">client.Interactor</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:client.Interactor_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-client.Interactor.html#.DEFAULT_HANDLERS">DEFAULT_HANDLERS</a></li><li><a href="module-client.Interactor.html#handlers">handlers</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-client.Interactor.html#bindRegions">bindRegions</a></li><li><a href="module-client.Interactor.html#forward">forward</a></li><li><a href="module-client.Interactor.html#swivel">swivel</a></li><li><a href="module-client.Interactor.html#wheel">wheel</a></li></ul></div></li><li><a href="module-client.ShadowView.html">client.ShadowView</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:client.ShadowView_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-client.ShadowView.html#height">height</a></li><li><a href="module-client.ShadowView.html#index">index</a></li><li><a href="module-client.ShadowView.html#rotation">rotation</a></li><li><a href="module-client.ShadowView.html#scale">scale</a></li><li><a href="module-client.ShadowView.html#type">type</a></li><li><a href="module-client.ShadowView.html#width">width</a></li><li><a href="module-client.ShadowView.html#x">x</a></li><li><a href="module-client.ShadowView.html#y">y</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-client.ClientView.html">[@@align]</a></li><li><a href="module-client.ShadowView.html">[@@marker]</a></li><li><a href="module-client.ShadowView.html">[@@outline]</a></li><li><a href="module-client.ShadowView.html">[@@style]</a></li><li><a href="module-client.ShadowView.html#assign">assign</a></li><li><a href="module-client.ShadowView.html#draw">draw</a></li><li><a href="module-client.ShadowView.html#report">report</a></li></ul></div></li><li><a href="module-client.Transform.html">client.Transform</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:client.Transform_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-client.Transform.html#pan">pan</a></li><li><a href="module-client.Transform.html#pinch">pinch</a></li><li><a href="module-client.Transform.html#rotate">rotate</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-client.Transform.html#cancel">cancel</a></li><li><a href="module-client.Transform.html#end">end</a></li><li><a href="module-client.Transform.html#move">move</a></li><li><a href="module-client.Transform.html#start">start</a></li></ul></div></li><li><a href="module-gestures.Binding.html">gestures.Binding</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:gestures.Binding_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-gestures.Binding.html#gesture">gesture</a></li><li><a href="module-gestures.Binding.html#handler">handler</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-gestures.Binding.html#evaluateHook">evaluateHook</a></li></ul></div></li><li><a href="module-gestures.Input.html">gestures.Input</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:gestures.Input_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-gestures.Input.html#current">current</a></li><li><a href="module-gestures.Input.html#identifier">identifier</a></li><li><a href="module-gestures.Input.html#initial">initial</a></li><li><a href="module-gestures.Input.html#phase">phase</a></li><li><a href="module-gestures.Input.html#source">source</a></li><li><a href="module-gestures.Input.html#startTime">startTime</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-gestures.Input.html#totalDistance">totalDistance</a></li><li><a href="module-gestures.Input.html#update">update</a></li></ul></div></li><li><a href="module-gestures.PointerData.html">gestures.PointerData</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:gestures.PointerData_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-gestures.PointerData.html#phase">phase</a></li><li><a href="module-gestures.PointerData.html#point">point</a></li><li><a href="module-gestures.PointerData.html#time">time</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-gestures.PointerData.html#angleTo">angleTo</a></li><li><a href="module-gestures.PointerData.html#distanceTo">distanceTo</a></li></ul></div></li><li><a href="module-gestures.Region.html">gestures.Region</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:gestures.Region_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-gestures.Region.html#bindings">bindings</a></li><li><a href="module-gestures.Region.html#hasUpdated">hasUpdated</a></li><li><a href="module-gestures.Region.html#nextUpdatePhase">nextUpdatePhase</a></li><li><a href="module-gestures.Region.html#state">state</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-gestures.Region.html#addGesture">addGesture</a></li><li><a href="module-gestures.Region.html#arbitrate">arbitrate</a></li><li><a href="module-gestures.Region.html#clearInputsFromSource">clearInputsFromSource</a></li><li><a href="module-gestures.Region.html#evaluateBindings">evaluateBindings</a></li><li><a href="module-gestures.Region.html#removeGestures">removeGestures</a></li></ul></div></li><li><a href="module-gestures.State.html">gestures.State</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:gestures.State_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-gestures.State.html#%255Bundefined%255D">[undefined]</a></li><li><a href="module-gestures.State.html#active">active</a></li><li><a href="module-gestures.State.html#activePoints">activePoints</a></li><li><a href="module-gestures.State.html#centroid">centroid</a></li><li><a href="module-gestures.State.html#event">event</a></li><li><a href="module-gestures.State.html#inputs">inputs</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-gestures.State.html#clearEndedInputs">clearEndedInputs</a></li><li><a href="module-gestures.State.html#clearInputsFromSource">clearInputsFromSource</a></li><li><a href="module-gestures.State.html#getInputsInPhase">getInputsInPhase</a></li><li><a href="module-gestures.State.html#getInputsNotInPhase">getInputsNotInPhase</a></li><li><a href="module-gestures.State.html#hasNoActiveInputs">hasNoActiveInputs</a></li><li><a href="module-gestures.State.html#updateAllInputs">updateAllInputs</a></li><li><a href="module-gestures.State.html#updateFields">updateFields</a></li><li><a href="module-gestures.State.html#updateInput">updateInput</a></li><li><a href="module-gestures.State.html#~filterout">filterout</a></li></ul></div></li><li><a href="module-server.Application.html">server.Application</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:server.Application_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-server.Application.html#messageHandler">messageHandler</a></li><li><a href="module-server.Application.html#namespace">namespace</a></li><li><a href="module-server.Application.html#server">server</a></li><li><a href="module-server.Application.html#switchboard">switchboard</a></li><li><a href="module-server.Application.html#workspace">workspace</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-server.Application.html#createGroup">createGroup</a></li><li><a href="module-server.Application.html#dispatch">dispatch</a></li><li><a href="module-server.Application.html#listen">listen</a></li><li><a href="module-server.Application.html#on">on</a></li><li><a href="module-server.Application.html#onconnect">onconnect</a></li><li><a href="module-server.Application.html#ondisconnect">ondisconnect</a></li><li><a href="module-server.Application.html#removeItem">removeItem</a></li><li><a href="module-server.Application.html#setupStaticRoute">setupStaticRoute</a></li><li><a href="module-server.Application.html#spawn">spawn</a></li><li><a href="module-server.Application.html#spawnElement">spawnElement</a></li><li><a href="module-server.Application.html#spawnImage">spawnImage</a></li><li><a href="module-server.Application.html#spawnItem">spawnItem</a></li><li><a href="module-server.Application.html#~getLocalIP">getLocalIP</a></li></ul></div></li><li><a href="module-server.Device.html">server.Device</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:server.Device_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-server.Device.html#height">height</a></li><li><a href="module-server.Device.html#index">index</a></li><li><a href="module-server.Device.html#rotation">rotation</a></li><li><a href="module-server.Device.html#scale">scale</a></li><li><a href="module-server.Device.html#type">type</a></li><li><a href="module-server.Device.html#width">width</a></li><li><a href="module-server.Device.html#x">x</a></li><li><a href="module-server.Device.html#y">y</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-server.Device.html#assign">assign</a></li><li><a href="module-server.Device.html#moveBy">moveBy</a></li><li><a href="module-server.Device.html#moveTo">moveTo</a></li><li><a href="module-server.Device.html#report">report</a></li><li><a href="module-server.Device.html#rotateBy">rotateBy</a></li><li><a href="module-server.Device.html#scaleBy">scaleBy</a></li><li><a href="module-server.Device.html#transformPoint">transformPoint</a></li><li><a href="module-server.Device.html#transformPointChange">transformPointChange</a></li></ul></div></li><li><a href="module-server.GestureController.html">server.GestureController</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:server.GestureController_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-server.GestureController.html#group">group</a></li><li><a href="module-server.GestureController.html#messageHandler">messageHandler</a></li><li><a href="module-server.GestureController.html#region">region</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-server.GestureController.html#begin">begin</a></li><li><a href="module-server.GestureController.html#clearOutView">clearOutView</a></li><li><a href="module-server.GestureController.html#handle">handle</a></li><li><a href="module-server.GestureController.html#process">process</a></li></ul></div></li><li><a href="module-server.MessageHandler.html">server.MessageHandler</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:server.MessageHandler_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-server.MessageHandler.html#listeners">listeners</a></li><li><a href="module-server.MessageHandler.html#onconnect">onconnect</a></li><li><a href="module-server.MessageHandler.html#workspace">workspace</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-server.MessageHandler.html#click">click</a></li><li><a href="module-server.MessageHandler.html#dispatch">dispatch</a></li><li><a href="module-server.MessageHandler.html#drag">drag</a></li><li><a href="module-server.MessageHandler.html#handle">handle</a></li><li><a href="module-server.MessageHandler.html#handleCustomEvent">handleCustomEvent</a></li><li><a href="module-server.MessageHandler.html#rotate">rotate</a></li><li><a href="module-server.MessageHandler.html#scale">scale</a></li><li><a href="module-server.MessageHandler.html#shouldDoGesture">shouldDoGesture</a></li><li><a href="module-server.MessageHandler.html#swipe">swipe</a></li><li><a href="module-server.MessageHandler.html#track">track</a></li><li><a href="module-server.MessageHandler.html#transform">transform</a></li></ul></div></li><li><a href="module-server.ServerController.html">server.ServerController</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:server.ServerController_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-server.ServerController.html#device">device</a></li><li><a href="module-server.ServerController.html#group">group</a></li><li><a href="module-server.ServerController.html#index">index</a></li><li><a href="module-server.ServerController.html#messageHandler">messageHandler</a></li><li><a href="module-server.ServerController.html#socket">socket</a></li><li><a href="module-server.ServerController.html#view">view</a></li><li><a href="module-server.ServerController.html#workspace">workspace</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-server.ServerController.html">[@@attachListeners]</a></li><li><a href="module-server.ServerController.html">[@@fullStateReport]</a></li><li><a href="module-server.ServerController.html#disconnect">disconnect</a></li><li><a href="module-server.ServerController.html#layout">layout</a></li><li><a href="module-server.ServerController.html#pointerEvent">pointerEvent</a></li><li><a href="module-server.ServerController.html#resize">resize</a></li><li><a href="module-server.ServerController.html#setSize">setSize</a></li></ul></div></li><li><a href="module-server.ServerElement.html">server.ServerElement</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:server.ServerElement_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-server.ServerElement.html#%255B@@holder%255D">[@@holder]</a></li><li><a href="module-server.ServerElement.html#%255B@@holder%255D">[@@holder]</a></li><li><a href="module-server.ServerElement.html#%255B@@locked%255D">[@@locked]</a></li><li><a href="module-server.ServerElement.html#%255B@@locked%255D">[@@locked]</a></li><li><a href="module-server.ServerElement.html#%255B@@scheduled%255D">[@@scheduled]</a></li><li><a href="module-server.ServerElement.html#%255B@@scheduled%255D">[@@scheduled]</a></li><li><a href="module-server.ServerElement.html#height">height</a></li><li><a href="module-server.ServerElement.html#hitbox">hitbox</a></li><li><a href="module-server.ServerElement.html#hitbox">hitbox</a></li><li><a href="module-server.ServerElement.html#id">id</a></li><li><a href="module-server.ServerElement.html#id">id</a></li><li><a href="module-server.ServerElement.html#namespace">namespace</a></li><li><a href="module-server.ServerElement.html#rotation">rotation</a></li><li><a href="module-server.ServerElement.html#scale">scale</a></li><li><a href="module-server.ServerElement.html#tagname">tagname</a></li><li><a href="module-server.ServerElement.html#type">type</a></li><li><a href="module-server.ServerElement.html#width">width</a></li><li><a href="module-server.ServerElement.html#x">x</a></li><li><a href="module-server.ServerElement.html#y">y</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-server.ServerElement.html#%255B@@emit%255D">[@@emit]</a></li><li><a href="module-server.ServerElement.html#%255B@@emit%255D">[@@emit]</a></li><li><a href="module-server.ServerElement.html#assign">assign</a></li><li><a href="module-server.ServerElement.html#containsPoint">containsPoint</a></li><li><a href="module-server.ServerElement.html#containsPoint">containsPoint</a></li><li><a href="module-server.ServerElement.html#emitPublication">emitPublication</a></li><li><a href="module-server.ServerElement.html#emitPublication">emitPublication</a></li><li><a href="module-server.ServerElement.html#isLocked">isLocked</a></li><li><a href="module-server.ServerElement.html#isLocked">isLocked</a></li><li><a href="module-server.ServerElement.html#lock">lock</a></li><li><a href="module-server.ServerElement.html#lock">lock</a></li><li><a href="module-server.ServerElement.html#moveBy">moveBy</a></li><li><a href="module-server.ServerElement.html#moveBy">moveBy</a></li><li><a href="module-server.ServerElement.html#moveTo">moveTo</a></li><li><a href="module-server.ServerElement.html#moveTo">moveTo</a></li><li><a href="module-server.ServerElement.html#publish">publish</a></li><li><a href="module-server.ServerElement.html#publish">publish</a></li><li><a href="module-server.ServerElement.html#removeAttributes">removeAttributes</a></li><li><a href="module-server.ServerElement.html#report">report</a></li><li><a href="module-server.ServerElement.html#rotateBy">rotateBy</a></li><li><a href="module-server.ServerElement.html#rotateBy">rotateBy</a></li><li><a href="module-server.ServerElement.html#scaleBy">scaleBy</a></li><li><a href="module-server.ServerElement.html#scaleBy">scaleBy</a></li><li><a href="module-server.ServerElement.html#setAttributes">setAttributes</a></li><li><a href="module-server.ServerElement.html#transformPoint">transformPoint</a></li><li><a href="module-server.ServerElement.html#transformPoint">transformPoint</a></li><li><a href="module-server.ServerElement.html#transformPointChange">transformPointChange</a></li><li><a href="module-server.ServerElement.html#transformPointChange">transformPointChange</a></li><li><a href="module-server.ServerElement.html#unlock">unlock</a></li><li><a href="module-server.ServerElement.html#unlock">unlock</a></li></ul></div></li><li><a href="module-server.ServerGroup.html">server.ServerGroup</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:server.ServerGroup_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-server.ServerGroup.html#%255B@@holder%255D">[@@holder]</a></li><li><a href="module-server.ServerGroup.html#%255B@@holder%255D">[@@holder]</a></li><li><a href="module-server.ServerGroup.html#%255B@@locked%255D">[@@locked]</a></li><li><a href="module-server.ServerGroup.html#%255B@@locked%255D">[@@locked]</a></li><li><a href="module-server.ServerGroup.html#%255B@@scheduled%255D">[@@scheduled]</a></li><li><a href="module-server.ServerGroup.html#%255B@@scheduled%255D">[@@scheduled]</a></li><li><a href="module-server.ServerGroup.html#height">height</a></li><li><a href="module-server.ServerGroup.html#hitbox">hitbox</a></li><li><a href="module-server.ServerGroup.html#hitbox">hitbox</a></li><li><a href="module-server.ServerGroup.html#id">id</a></li><li><a href="module-server.ServerGroup.html#id">id</a></li><li><a href="module-server.ServerGroup.html#namespace">namespace</a></li><li><a href="module-server.ServerGroup.html#rotation">rotation</a></li><li><a href="module-server.ServerGroup.html#scale">scale</a></li><li><a href="module-server.ServerGroup.html#tagname">tagname</a></li><li><a href="module-server.ServerGroup.html#type">type</a></li><li><a href="module-server.ServerGroup.html#width">width</a></li><li><a href="module-server.ServerGroup.html#x">x</a></li><li><a href="module-server.ServerGroup.html#y">y</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-server.ServerGroup.html#%255B@@emit%255D">[@@emit]</a></li><li><a href="module-server.ServerGroup.html#%255B@@emit%255D">[@@emit]</a></li><li><a href="module-server.ServerGroup.html#assign">assign</a></li><li><a href="module-server.ServerGroup.html#containsPoint">containsPoint</a></li><li><a href="module-server.ServerGroup.html#containsPoint">containsPoint</a></li><li><a href="module-server.ServerGroup.html#emitPublication">emitPublication</a></li><li><a href="module-server.ServerGroup.html#emitPublication">emitPublication</a></li><li><a href="module-server.ServerGroup.html#isLocked">isLocked</a></li><li><a href="module-server.ServerGroup.html#isLocked">isLocked</a></li><li><a href="module-server.ServerGroup.html#lock">lock</a></li><li><a href="module-server.ServerGroup.html#lock">lock</a></li><li><a href="module-server.ServerGroup.html#moveBy">moveBy</a></li><li><a href="module-server.ServerGroup.html#moveBy">moveBy</a></li><li><a href="module-server.ServerGroup.html#moveTo">moveTo</a></li><li><a href="module-server.ServerGroup.html#moveTo">moveTo</a></li><li><a href="module-server.ServerGroup.html#publish">publish</a></li><li><a href="module-server.ServerGroup.html#publish">publish</a></li><li><a href="module-server.ServerGroup.html#report">report</a></li><li><a href="module-server.ServerGroup.html#rotateBy">rotateBy</a></li><li><a href="module-server.ServerGroup.html#rotateBy">rotateBy</a></li><li><a href="module-server.ServerGroup.html#scaleBy">scaleBy</a></li><li><a href="module-server.ServerGroup.html#scaleBy">scaleBy</a></li><li><a href="module-server.ServerGroup.html#setParentForItems">setParentForItems</a></li><li><a href="module-server.ServerGroup.html#shouldDoGesture">shouldDoGesture</a></li><li><a href="module-server.ServerGroup.html#transformPoint">transformPoint</a></li><li><a href="module-server.ServerGroup.html#transformPoint">transformPoint</a></li><li><a href="module-server.ServerGroup.html#transformPointChange">transformPointChange</a></li><li><a href="module-server.ServerGroup.html#transformPointChange">transformPointChange</a></li><li><a href="module-server.ServerGroup.html#unlock">unlock</a></li><li><a href="module-server.ServerGroup.html#unlock">unlock</a></li></ul></div></li><li><a href="module-server.ServerImage.html">server.ServerImage</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:server.ServerImage_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-server.ServerImage.html#%255B@@holder%255D">[@@holder]</a></li><li><a href="module-server.ServerImage.html#%255B@@holder%255D">[@@holder]</a></li><li><a href="module-server.ServerImage.html#%255B@@locked%255D">[@@locked]</a></li><li><a href="module-server.ServerImage.html#%255B@@locked%255D">[@@locked]</a></li><li><a href="module-server.ServerImage.html#%255B@@scheduled%255D">[@@scheduled]</a></li><li><a href="module-server.ServerImage.html#%255B@@scheduled%255D">[@@scheduled]</a></li><li><a href="module-server.ServerImage.html#height">height</a></li><li><a href="module-server.ServerImage.html#hitbox">hitbox</a></li><li><a href="module-server.ServerImage.html#hitbox">hitbox</a></li><li><a href="module-server.ServerImage.html#id">id</a></li><li><a href="module-server.ServerImage.html#id">id</a></li><li><a href="module-server.ServerImage.html#namespace">namespace</a></li><li><a href="module-server.ServerImage.html#rotation">rotation</a></li><li><a href="module-server.ServerImage.html#scale">scale</a></li><li><a href="module-server.ServerImage.html#type">type</a></li><li><a href="module-server.ServerImage.html#width">width</a></li><li><a href="module-server.ServerImage.html#x">x</a></li><li><a href="module-server.ServerImage.html#y">y</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-server.ServerImage.html#%255B@@emit%255D">[@@emit]</a></li><li><a href="module-server.ServerImage.html#%255B@@emit%255D">[@@emit]</a></li><li><a href="module-server.ServerImage.html#assign">assign</a></li><li><a href="module-server.ServerImage.html#containsPoint">containsPoint</a></li><li><a href="module-server.ServerImage.html#containsPoint">containsPoint</a></li><li><a href="module-server.ServerImage.html#emitPublication">emitPublication</a></li><li><a href="module-server.ServerImage.html#emitPublication">emitPublication</a></li><li><a href="module-server.ServerImage.html#isLocked">isLocked</a></li><li><a href="module-server.ServerImage.html#isLocked">isLocked</a></li><li><a href="module-server.ServerImage.html#lock">lock</a></li><li><a href="module-server.ServerImage.html#lock">lock</a></li><li><a href="module-server.ServerImage.html#moveBy">moveBy</a></li><li><a href="module-server.ServerImage.html#moveBy">moveBy</a></li><li><a href="module-server.ServerImage.html#moveTo">moveTo</a></li><li><a href="module-server.ServerImage.html#moveTo">moveTo</a></li><li><a href="module-server.ServerImage.html#publish">publish</a></li><li><a href="module-server.ServerImage.html#publish">publish</a></li><li><a href="module-server.ServerImage.html#report">report</a></li><li><a href="module-server.ServerImage.html#rotateBy">rotateBy</a></li><li><a href="module-server.ServerImage.html#rotateBy">rotateBy</a></li><li><a href="module-server.ServerImage.html#scaleBy">scaleBy</a></li><li><a href="module-server.ServerImage.html#scaleBy">scaleBy</a></li><li><a href="module-server.ServerImage.html#setImage">setImage</a></li><li><a href="module-server.ServerImage.html#transformPoint">transformPoint</a></li><li><a href="module-server.ServerImage.html#transformPoint">transformPoint</a></li><li><a href="module-server.ServerImage.html#transformPointChange">transformPointChange</a></li><li><a href="module-server.ServerImage.html#transformPointChange">transformPointChange</a></li><li><a href="module-server.ServerImage.html#unlock">unlock</a></li><li><a href="module-server.ServerImage.html#unlock">unlock</a></li></ul></div></li><li><a href="module-server.ServerItem.html">server.ServerItem</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:server.ServerItem_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-server.ServerItem.html#%255B@@holder%255D">[@@holder]</a></li><li><a href="module-server.ServerItem.html#%255B@@holder%255D">[@@holder]</a></li><li><a href="module-server.ServerItem.html#%255B@@locked%255D">[@@locked]</a></li><li><a href="module-server.ServerItem.html#%255B@@locked%255D">[@@locked]</a></li><li><a href="module-server.ServerItem.html#%255B@@scheduled%255D">[@@scheduled]</a></li><li><a href="module-server.ServerItem.html#%255B@@scheduled%255D">[@@scheduled]</a></li><li><a href="module-server.ServerItem.html#hitbox">hitbox</a></li><li><a href="module-server.ServerItem.html#hitbox">hitbox</a></li><li><a href="module-server.ServerItem.html#id">id</a></li><li><a href="module-server.ServerItem.html#id">id</a></li><li><a href="module-server.ServerItem.html#namespace">namespace</a></li><li><a href="module-server.ServerItem.html#rotation">rotation</a></li><li><a href="module-server.ServerItem.html#scale">scale</a></li><li><a href="module-server.ServerItem.html#type">type</a></li><li><a href="module-server.ServerItem.html#x">x</a></li><li><a href="module-server.ServerItem.html#y">y</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-server.ServerItem.html#%255B@@emit%255D">[@@emit]</a></li><li><a href="module-server.ServerItem.html#%255B@@emit%255D">[@@emit]</a></li><li><a href="module-server.ServerItem.html#assign">assign</a></li><li><a href="module-server.ServerItem.html#containsPoint">containsPoint</a></li><li><a href="module-server.ServerItem.html#containsPoint">containsPoint</a></li><li><a href="module-server.ServerItem.html#emitPublication">emitPublication</a></li><li><a href="module-server.ServerItem.html#emitPublication">emitPublication</a></li><li><a href="module-server.ServerItem.html#isLocked">isLocked</a></li><li><a href="module-server.ServerItem.html#isLocked">isLocked</a></li><li><a href="module-server.ServerItem.html#lock">lock</a></li><li><a href="module-server.ServerItem.html#lock">lock</a></li><li><a href="module-server.ServerItem.html#moveBy">moveBy</a></li><li><a href="module-server.ServerItem.html#moveBy">moveBy</a></li><li><a href="module-server.ServerItem.html#moveTo">moveTo</a></li><li><a href="module-server.ServerItem.html#moveTo">moveTo</a></li><li><a href="module-server.ServerItem.html#publish">publish</a></li><li><a href="module-server.ServerItem.html#publish">publish</a></li><li><a href="module-server.ServerItem.html#report">report</a></li><li><a href="module-server.ServerItem.html#rotateBy">rotateBy</a></li><li><a href="module-server.ServerItem.html#rotateBy">rotateBy</a></li><li><a href="module-server.ServerItem.html#scaleBy">scaleBy</a></li><li><a href="module-server.ServerItem.html#scaleBy">scaleBy</a></li><li><a href="module-server.ServerItem.html#setSequence">setSequence</a></li><li><a href="module-server.ServerItem.html#transformPoint">transformPoint</a></li><li><a href="module-server.ServerItem.html#transformPoint">transformPoint</a></li><li><a href="module-server.ServerItem.html#transformPointChange">transformPointChange</a></li><li><a href="module-server.ServerItem.html#transformPointChange">transformPointChange</a></li><li><a href="module-server.ServerItem.html#unlock">unlock</a></li><li><a href="module-server.ServerItem.html#unlock">unlock</a></li></ul></div></li><li><a href="module-server.ServerView.html">server.ServerView</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:server.ServerView_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-server.ServerView.html#%255B@@holder%255D">[@@holder]</a></li><li><a href="module-server.ServerView.html#%255B@@holder%255D">[@@holder]</a></li><li><a href="module-server.ServerView.html#%255B@@locked%255D">[@@locked]</a></li><li><a href="module-server.ServerView.html#%255B@@locked%255D">[@@locked]</a></li><li><a href="module-server.ServerView.html#%255B@@lockedItem%255D">[@@lockedItem]</a></li><li><a href="module-server.ServerView.html#%255B@@lockedItem%255D">[@@lockedItem]</a></li><li><a href="module-server.ServerView.html#%255B@@scheduled%255D">[@@scheduled]</a></li><li><a href="module-server.ServerView.html#%255B@@scheduled%255D">[@@scheduled]</a></li><li><a href="module-server.ServerView.html#bottomLeft">bottomLeft</a></li><li><a href="module-server.ServerView.html#bottomRight">bottomRight</a></li><li><a href="module-server.ServerView.html#height">height</a></li><li><a href="module-server.ServerView.html#id">id</a></li><li><a href="module-server.ServerView.html#index">index</a></li><li><a href="module-server.ServerView.html#lockedItem">lockedItem</a></li><li><a href="module-server.ServerView.html#lockedItem">lockedItem</a></li><li><a href="module-server.ServerView.html#rotation">rotation</a></li><li><a href="module-server.ServerView.html#scale">scale</a></li><li><a href="module-server.ServerView.html#socket">socket</a></li><li><a href="module-server.ServerView.html#topLeft">topLeft</a></li><li><a href="module-server.ServerView.html#topRight">topRight</a></li><li><a href="module-server.ServerView.html#type">type</a></li><li><a href="module-server.ServerView.html#width">width</a></li><li><a href="module-server.ServerView.html#x">x</a></li><li><a href="module-server.ServerView.html#y">y</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-server.ServerView.html#%255B@@emit%255D">[@@emit]</a></li><li><a href="module-server.ServerView.html#%255B@@emit%255D">[@@emit]</a></li><li><a href="module-server.ServerView.html#assign">assign</a></li><li><a href="module-server.ServerView.html#clearLockedItem">clearLockedItem</a></li><li><a href="module-server.ServerView.html#clearLockedItem">clearLockedItem</a></li><li><a href="module-server.ServerView.html#emitPublication">emitPublication</a></li><li><a href="module-server.ServerView.html#emitPublication">emitPublication</a></li><li><a href="module-server.ServerView.html#isLocked">isLocked</a></li><li><a href="module-server.ServerView.html#isLocked">isLocked</a></li><li><a href="module-server.ServerView.html#lock">lock</a></li><li><a href="module-server.ServerView.html#lock">lock</a></li><li><a href="module-server.ServerView.html#moveBy">moveBy</a></li><li><a href="module-server.ServerView.html#moveBy">moveBy</a></li><li><a href="module-server.ServerView.html#moveTo">moveTo</a></li><li><a href="module-server.ServerView.html#moveTo">moveTo</a></li><li><a href="module-server.ServerView.html#obtainLockOnItem">obtainLockOnItem</a></li><li><a href="module-server.ServerView.html#obtainLockOnItem">obtainLockOnItem</a></li><li><a href="module-server.ServerView.html#publish">publish</a></li><li><a href="module-server.ServerView.html#publish">publish</a></li><li><a href="module-server.ServerView.html#releaseLockedItem">releaseLockedItem</a></li><li><a href="module-server.ServerView.html#releaseLockedItem">releaseLockedItem</a></li><li><a href="module-server.ServerView.html#report">report</a></li><li><a href="module-server.ServerView.html#rotateBy">rotateBy</a></li><li><a href="module-server.ServerView.html#rotateBy">rotateBy</a></li><li><a href="module-server.ServerView.html#scaleBy">scaleBy</a></li><li><a href="module-server.ServerView.html#scaleBy">scaleBy</a></li><li><a href="module-server.ServerView.html#transformPoint">transformPoint</a></li><li><a href="module-server.ServerView.html#transformPoint">transformPoint</a></li><li><a href="module-server.ServerView.html#transformPointChange">transformPointChange</a></li><li><a href="module-server.ServerView.html#transformPointChange">transformPointChange</a></li><li><a href="module-server.ServerView.html#unlock">unlock</a></li><li><a href="module-server.ServerView.html#unlock">unlock</a></li></ul></div></li><li><a href="module-server.ServerViewGroup.html">server.ServerViewGroup</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:server.ServerViewGroup_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-server.ServerViewGroup.html#%255B@@holder%255D">[@@holder]</a></li><li><a href="module-server.ServerViewGroup.html#%255B@@holder%255D">[@@holder]</a></li><li><a href="module-server.ServerViewGroup.html#%255B@@locked%255D">[@@locked]</a></li><li><a href="module-server.ServerViewGroup.html#%255B@@locked%255D">[@@locked]</a></li><li><a href="module-server.ServerViewGroup.html#%255B@@lockedItem%255D">[@@lockedItem]</a></li><li><a href="module-server.ServerViewGroup.html#%255B@@lockedItem%255D">[@@lockedItem]</a></li><li><a href="module-server.ServerViewGroup.html#%255B@@scheduled%255D">[@@scheduled]</a></li><li><a href="module-server.ServerViewGroup.html#%255B@@scheduled%255D">[@@scheduled]</a></li><li><a href="module-server.ServerViewGroup.html#gestureController">gestureController</a></li><li><a href="module-server.ServerViewGroup.html#lockedItem">lockedItem</a></li><li><a href="module-server.ServerViewGroup.html#lockedItem">lockedItem</a></li><li><a href="module-server.ServerViewGroup.html#views">views</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-server.ServerViewGroup.html#%255B@@emit%255D">[@@emit]</a></li><li><a href="module-server.ServerViewGroup.html#%255B@@emit%255D">[@@emit]</a></li><li><a href="module-server.ServerViewGroup.html#clearInputsFromView">clearInputsFromView</a></li><li><a href="module-server.ServerViewGroup.html#clearLockedItem">clearLockedItem</a></li><li><a href="module-server.ServerViewGroup.html#clearLockedItem">clearLockedItem</a></li><li><a href="module-server.ServerViewGroup.html#emitPublication">emitPublication</a></li><li><a href="module-server.ServerViewGroup.html#emitPublication">emitPublication</a></li><li><a href="module-server.ServerViewGroup.html#isLocked">isLocked</a></li><li><a href="module-server.ServerViewGroup.html#isLocked">isLocked</a></li><li><a href="module-server.ServerViewGroup.html#lock">lock</a></li><li><a href="module-server.ServerViewGroup.html#lock">lock</a></li><li><a href="module-server.ServerViewGroup.html#moveBy">moveBy</a></li><li><a href="module-server.ServerViewGroup.html#moveBy">moveBy</a></li><li><a href="module-server.ServerViewGroup.html#moveTo">moveTo</a></li><li><a href="module-server.ServerViewGroup.html#moveTo">moveTo</a></li><li><a href="module-server.ServerViewGroup.html#obtainLockOnItem">obtainLockOnItem</a></li><li><a href="module-server.ServerViewGroup.html#obtainLockOnItem">obtainLockOnItem</a></li><li><a href="module-server.ServerViewGroup.html#publish">publish</a></li><li><a href="module-server.ServerViewGroup.html#publish">publish</a></li><li><a href="module-server.ServerViewGroup.html#releaseLockedItem">releaseLockedItem</a></li><li><a href="module-server.ServerViewGroup.html#releaseLockedItem">releaseLockedItem</a></li><li><a href="module-server.ServerViewGroup.html#removeView">removeView</a></li><li><a href="module-server.ServerViewGroup.html#reportViews">reportViews</a></li><li><a href="module-server.ServerViewGroup.html#rotateBy">rotateBy</a></li><li><a href="module-server.ServerViewGroup.html#rotateBy">rotateBy</a></li><li><a href="module-server.ServerViewGroup.html#scaleBy">scaleBy</a></li><li><a href="module-server.ServerViewGroup.html#scaleBy">scaleBy</a></li><li><a href="module-server.ServerViewGroup.html#spawnView">spawnView</a></li><li><a href="module-server.ServerViewGroup.html#transformPoint">transformPoint</a></li><li><a href="module-server.ServerViewGroup.html#transformPoint">transformPoint</a></li><li><a href="module-server.ServerViewGroup.html#transformPointChange">transformPointChange</a></li><li><a href="module-server.ServerViewGroup.html#transformPointChange">transformPointChange</a></li><li><a href="module-server.ServerViewGroup.html#unlock">unlock</a></li><li><a href="module-server.ServerViewGroup.html#unlock">unlock</a></li></ul></div></li><li><a href="module-server.Switchboard.html">server.Switchboard</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:server.Switchboard_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-server.Switchboard.html#.DEFAULTS">DEFAULTS</a></li><li><a href="module-server.Switchboard.html#clientLimit">clientLimit</a></li><li><a href="module-server.Switchboard.html#connections">connections</a></li><li><a href="module-server.Switchboard.html#group">group</a></li><li><a href="module-server.Switchboard.html#messageHandler">messageHandler</a></li><li><a href="module-server.Switchboard.html#namespace">namespace</a></li><li><a href="module-server.Switchboard.html#workspace">workspace</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-server.Switchboard.html#accept">accept</a></li><li><a href="module-server.Switchboard.html#connect">connect</a></li><li><a href="module-server.Switchboard.html#disconnect">disconnect</a></li><li><a href="module-server.Switchboard.html#reject">reject</a></li><li><a href="module-server.Switchboard.html#~findEmptyIndex">findEmptyIndex</a></li><li><a href="module-server.Switchboard.html#~logConnection">logConnection</a></li></ul></div></li><li><a href="module-server.WorkSpace.html">server.WorkSpace</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:server.WorkSpace_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-server.WorkSpace.html#.DEFAULTS">DEFAULTS</a></li><li><a href="module-server.WorkSpace.html#items">items</a></li><li><a href="module-server.WorkSpace.html#namespace">namespace</a></li><li><a href="module-server.WorkSpace.html#settings">settings</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-server.WorkSpace.html#bringItemToTop">bringItemToTop</a></li><li><a href="module-server.WorkSpace.html#createGroup">createGroup</a></li><li><a href="module-server.WorkSpace.html#findFreeItemByCoordinates">findFreeItemByCoordinates</a></li><li><a href="module-server.WorkSpace.html#findItemByCoordinates">findItemByCoordinates</a></li><li><a href="module-server.WorkSpace.html#obtainLock">obtainLock</a></li><li><a href="module-server.WorkSpace.html#raiseItem">raiseItem</a></li><li><a href="module-server.WorkSpace.html#removeItem">removeItem</a></li><li><a href="module-server.WorkSpace.html#reportItems">reportItems</a></li><li><a href="module-server.WorkSpace.html#spawnElement">spawnElement</a></li><li><a href="module-server.WorkSpace.html#spawnImage">spawnImage</a></li><li><a href="module-server.WorkSpace.html#spawnItem">spawnItem</a></li><li><a href="module-server.WorkSpace.html#spawnObject">spawnObject</a></li></ul></div></li><li><a href="module-shared.DataReporter.html">shared.DataReporter</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:shared.DataReporter_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-shared.DataReporter.html#data">data</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-shared.DataReporter.html#assign">assign</a></li><li><a href="module-shared.DataReporter.html#report">report</a></li></ul></div></li><li><a href="module-shared.FullStateReporter.html">shared.FullStateReporter</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:shared.FullStateReporter_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-shared.FullStateReporter.html#backgroundImage">backgroundImage</a></li><li><a href="module-shared.FullStateReporter.html#clientScripts">clientScripts</a></li><li><a href="module-shared.FullStateReporter.html#color">color</a></li><li><a href="module-shared.FullStateReporter.html#id">id</a></li><li><a href="module-shared.FullStateReporter.html#items">items</a></li><li><a href="module-shared.FullStateReporter.html#shadows">shadows</a></li><li><a href="module-shared.FullStateReporter.html#status">status</a></li><li><a href="module-shared.FullStateReporter.html#stylesheets">stylesheets</a></li><li><a href="module-shared.FullStateReporter.html#title">title</a></li><li><a href="module-shared.FullStateReporter.html#useMultiScreenGestures">useMultiScreenGestures</a></li><li><a href="module-shared.FullStateReporter.html#views">views</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-shared.FullStateReporter.html#assign">assign</a></li><li><a href="module-shared.FullStateReporter.html#report">report</a></li></ul></div></li><li><a href="module-shared.IdStamper.html">shared.IdStamper</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:shared.IdStamper_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-shared.IdStamper.html">[@@prevId]</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-shared.IdStamper.html#.cloneId">cloneId</a></li><li><a href="module-shared.IdStamper.html#stampNewId">stampNewId</a></li><li><a href="module-shared.IdStamper.html#~getUniqueId">getUniqueId</a></li></ul></div></li><li><a href="module-shared.Item.html">shared.Item</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:shared.Item_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-shared.Item.html#rotation">rotation</a></li><li><a href="module-shared.Item.html#scale">scale</a></li><li><a href="module-shared.Item.html#type">type</a></li><li><a href="module-shared.Item.html#x">x</a></li><li><a href="module-shared.Item.html#y">y</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-shared.Item.html#assign">assign</a></li><li><a href="module-shared.Item.html#report">report</a></li></ul></div></li><li><a href="module-shared.Message.html">shared.Message</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:shared.Message_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-shared.Message.html#.ADD_ELEMENT">ADD_ELEMENT</a></li><li><a href="module-shared.Message.html#.ADD_GROUP">ADD_GROUP</a></li><li><a href="module-shared.Message.html#.ADD_IMAGE">ADD_IMAGE</a></li><li><a href="module-shared.Message.html#.ADD_ITEM">ADD_ITEM</a></li><li><a href="module-shared.Message.html#.ADD_SHADOW">ADD_SHADOW</a></li><li><a href="module-shared.Message.html#.BLUR">BLUR</a></li><li><a href="module-shared.Message.html#.CLICK">CLICK</a></li><li><a href="module-shared.Message.html#.DISPATCH">DISPATCH</a></li><li><a href="module-shared.Message.html#.FULL">FULL</a></li><li><a href="module-shared.Message.html#.IMG_LOAD">IMG_LOAD</a></li><li><a href="module-shared.Message.html#.INITIALIZE">INITIALIZE</a></li><li><a href="module-shared.Message.html#.LAYOUT">LAYOUT</a></li><li><a href="module-shared.Message.html#.POINTER">POINTER</a></li><li><a href="module-shared.Message.html#.RESIZE">RESIZE</a></li><li><a href="module-shared.Message.html#.RM_ATTRS">RM_ATTRS</a></li><li><a href="module-shared.Message.html#.RM_ITEM">RM_ITEM</a></li><li><a href="module-shared.Message.html#.RM_SHADOW">RM_SHADOW</a></li><li><a href="module-shared.Message.html#.SET_ATTRS">SET_ATTRS</a></li><li><a href="module-shared.Message.html#.SET_IMAGE">SET_IMAGE</a></li><li><a href="module-shared.Message.html#.SET_ITEMS">SET_ITEMS</a></li><li><a href="module-shared.Message.html#.SET_PARENT">SET_PARENT</a></li><li><a href="module-shared.Message.html#.SET_RENDER">SET_RENDER</a></li><li><a href="module-shared.Message.html#.SWIPE">SWIPE</a></li><li><a href="module-shared.Message.html#.TRACK">TRACK</a></li><li><a href="module-shared.Message.html#.TRANSFORM">TRANSFORM</a></li><li><a href="module-shared.Message.html#.UD_ITEM">UD_ITEM</a></li><li><a href="module-shared.Message.html#.UD_SHADOW">UD_SHADOW</a></li><li><a href="module-shared.Message.html#.UD_VIEW">UD_VIEW</a></li><li><a href="module-shared.Message.html#reporter">reporter</a></li><li><a href="module-shared.Message.html#type">type</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-shared.Message.html#emitWith">emitWith</a></li></ul></div></li><li><a href="module-shared.Point2D.html">shared.Point2D</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:shared.Point2D_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-shared.Point2D.html#x">x</a></li><li><a href="module-shared.Point2D.html#y">y</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-shared.Point2D.html#.midpoint">midpoint</a></li><li><a href="module-shared.Point2D.html#.sum">sum</a></li><li><a href="module-shared.Point2D.html#add">add</a></li><li><a href="module-shared.Point2D.html#angleTo">angleTo</a></li><li><a href="module-shared.Point2D.html#averageDistanceTo">averageDistanceTo</a></li><li><a href="module-shared.Point2D.html#clone">clone</a></li><li><a href="module-shared.Point2D.html#distanceTo">distanceTo</a></li><li><a href="module-shared.Point2D.html#divideBy">divideBy</a></li><li><a href="module-shared.Point2D.html#isLeftOf">isLeftOf</a></li><li><a href="module-shared.Point2D.html#minus">minus</a></li><li><a href="module-shared.Point2D.html#multiplyBy">multiplyBy</a></li><li><a href="module-shared.Point2D.html#rotate">rotate</a></li><li><a href="module-shared.Point2D.html#totalDistanceTo">totalDistanceTo</a></li></ul></div></li><li><a href="module-shared.Polygon2D.html">shared.Polygon2D</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:shared.Polygon2D_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-shared.Polygon2D.html#centroid">centroid</a></li><li><a href="module-shared.Polygon2D.html#points">points</a></li><li><a href="module-shared.Polygon2D.html#radius">radius</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-shared.Polygon2D.html#contains">contains</a></li><li><a href="module-shared.Polygon2D.html#winding_number">winding_number</a></li></ul></div></li><li><a href="module-shared.Rectangle.html">shared.Rectangle</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:shared.Rectangle_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-shared.Rectangle.html#height">height</a></li><li><a href="module-shared.Rectangle.html#width">width</a></li><li><a href="module-shared.Rectangle.html#x">x</a></li><li><a href="module-shared.Rectangle.html#y">y</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-shared.Rectangle.html#contains">contains</a></li></ul></div></li><li><a href="module-shared.Reporter.html">shared.Reporter</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:shared.Reporter_sub"><div class="member-type">Methods</div><ul class="inner"><li><a href="module-shared.Reporter.html#assign">assign</a></li><li><a href="module-shared.Reporter.html#report">report</a></li></ul></div></li><li><a href="module-shared.TouchReporter.html">shared.TouchReporter</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:shared.TouchReporter_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-shared.TouchReporter.html#altKey">altKey</a></li><li><a href="module-shared.TouchReporter.html#changedTouches">changedTouches</a></li><li><a href="module-shared.TouchReporter.html#ctrlKey">ctrlKey</a></li><li><a href="module-shared.TouchReporter.html#metaKey">metaKey</a></li><li><a href="module-shared.TouchReporter.html#shiftKey">shiftKey</a></li><li><a href="module-shared.TouchReporter.html#type">type</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-shared.TouchReporter.html#assign">assign</a></li><li><a href="module-shared.TouchReporter.html#report">report</a></li></ul></div></li><li><a href="module-shared.View.html">shared.View</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:shared.View_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-shared.View.html#height">height</a></li><li><a href="module-shared.View.html#index">index</a></li><li><a href="module-shared.View.html#rotation">rotation</a></li><li><a href="module-shared.View.html#scale">scale</a></li><li><a href="module-shared.View.html#type">type</a></li><li><a href="module-shared.View.html#width">width</a></li><li><a href="module-shared.View.html#x">x</a></li><li><a href="module-shared.View.html#y">y</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-shared.View.html#assign">assign</a></li><li><a href="module-shared.View.html#report">report</a></li></ul></div></li><li><a href="module-shared.WamsElement.html">shared.WamsElement</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:shared.WamsElement_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-shared.WamsElement.html#height">height</a></li><li><a href="module-shared.WamsElement.html#rotation">rotation</a></li><li><a href="module-shared.WamsElement.html#scale">scale</a></li><li><a href="module-shared.WamsElement.html#tagname">tagname</a></li><li><a href="module-shared.WamsElement.html#type">type</a></li><li><a href="module-shared.WamsElement.html#width">width</a></li><li><a href="module-shared.WamsElement.html#x">x</a></li><li><a href="module-shared.WamsElement.html#y">y</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-shared.WamsElement.html#assign">assign</a></li><li><a href="module-shared.WamsElement.html#report">report</a></li></ul></div></li><li><a href="module-shared.WamsImage.html">shared.WamsImage</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:shared.WamsImage_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-shared.WamsImage.html#height">height</a></li><li><a href="module-shared.WamsImage.html#rotation">rotation</a></li><li><a href="module-shared.WamsImage.html#scale">scale</a></li><li><a href="module-shared.WamsImage.html#type">type</a></li><li><a href="module-shared.WamsImage.html#width">width</a></li><li><a href="module-shared.WamsImage.html#x">x</a></li><li><a href="module-shared.WamsImage.html#y">y</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-shared.WamsImage.html#assign">assign</a></li><li><a href="module-shared.WamsImage.html#report">report</a></li></ul></div></li></ul></div><div class="lnb-api hidden"><h3>Namespaces</h3><ul><li><a href="module-gestures.ReturnTypes.html">gestures.ReturnTypes</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:gestures.ReturnTypes_sub"><div class="member-type">Typedef</div><ul class="inner"><li><a href="module-gestures.ReturnTypes.html#.BaseData">BaseData</a></li></ul></div></li><li><a href="module-predefined.actions.html">predefined.actions</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:predefined.actions_sub"><div class="member-type">Methods</div><ul class="inner"><li><a href="module-predefined.actions.html#.drag">drag</a></li><li><a href="module-predefined.actions.html#.rotate">rotate</a></li><li><a href="module-predefined.actions.html#.scale">scale</a></li></ul></div></li><li><a href="module-predefined.items.html">predefined.items</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:predefined.items_sub"><div class="member-type">Methods</div><ul class="inner"><li><a href="module-predefined.items.html#.element">element</a></li><li><a href="module-predefined.items.html#.html">html</a></li><li><a href="module-predefined.items.html#.image">image</a></li><li><a href="module-predefined.items.html#.polygon">polygon</a></li><li><a href="module-predefined.items.html#.rectangle">rectangle</a></li><li><a href="module-predefined.items.html#.square">square</a></li></ul></div></li><li><a href="module-predefined.layouts.html">predefined.layouts</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:predefined.layouts_sub"><div class="member-type">Methods</div><ul class="inner"><li><a href="module-predefined.layouts.html#.line">line</a></li><li><a href="module-predefined.layouts.html#.table">table</a></li></ul></div></li><li><a href="module-predefined.utilities.html">predefined.utilities</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:predefined.utilities_sub"><div class="member-type">Methods</div><ul class="inner"><li><a href="module-predefined.utilities.html#.randomPoints">randomPoints</a></li></ul></div></li><li><a href="module-shared.utilities.html">shared.utilities</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:shared.utilities_sub"><div class="member-type">Methods</div><ul class="inner"><li><a href="module-shared.utilities.html#.defineOwnImmutableEnumerableProperty">defineOwnImmutableEnumerableProperty</a></li><li><a href="module-shared.utilities.html#.NOP">NOP</a></li><li><a href="module-shared.utilities.html#.removeById">removeById</a></li></ul></div></li></ul></div><div class="lnb-api hidden"><h3>Mixins</h3><ul><li><a href="module-mixins.Hittable.html">mixins.Hittable</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:mixins.Hittable_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-mixins.Hittable.html#.%255B@@holder%255D">[@@holder]</a></li><li><a href="module-mixins.Hittable.html#.%255B@@locked%255D">[@@locked]</a></li><li><a href="module-mixins.Hittable.html#.%255B@@scheduled%255D">[@@scheduled]</a></li><li><a href="module-mixins.Hittable.html#.hitbox">hitbox</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-mixins.Hittable.html#.%255B@@emit%255D">[@@emit]</a></li><li><a href="module-mixins.Hittable.html#.containsPoint">containsPoint</a></li><li><a href="module-mixins.Hittable.html#.emitPublication">emitPublication</a></li><li><a href="module-mixins.Hittable.html#.isLocked">isLocked</a></li><li><a href="module-mixins.Hittable.html#.lock">lock</a></li><li><a href="module-mixins.Hittable.html#.moveBy">moveBy</a></li><li><a href="module-mixins.Hittable.html#.moveTo">moveTo</a></li><li><a href="module-mixins.Hittable.html#.publish">publish</a></li><li><a href="module-mixins.Hittable.html#.rotateBy">rotateBy</a></li><li><a href="module-mixins.Hittable.html#.scaleBy">scaleBy</a></li><li><a href="module-mixins.Hittable.html#.transformPoint">transformPoint</a></li><li><a href="module-mixins.Hittable.html#.transformPointChange">transformPointChange</a></li><li><a href="module-mixins.Hittable.html#.unlock">unlock</a></li></ul></div></li><li><a href="module-mixins.Identifiable.html">mixins.Identifiable</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:mixins.Identifiable_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-mixins.Identifiable.html#.id">id</a></li></ul></div></li><li><a href="module-mixins.Interactable.html">mixins.Interactable</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:mixins.Interactable_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-mixins.Interactable.html#.%255B@@holder%255D">[@@holder]</a></li><li><a href="module-mixins.Interactable.html#.%255B@@locked%255D">[@@locked]</a></li><li><a href="module-mixins.Interactable.html#.%255B@@scheduled%255D">[@@scheduled]</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-mixins.Interactable.html#.%255B@@emit%255D">[@@emit]</a></li><li><a href="module-mixins.Interactable.html#.emitPublication">emitPublication</a></li><li><a href="module-mixins.Interactable.html#.isLocked">isLocked</a></li><li><a href="module-mixins.Interactable.html#.lock">lock</a></li><li><a href="module-mixins.Interactable.html#.moveBy">moveBy</a></li><li><a href="module-mixins.Interactable.html#.moveTo">moveTo</a></li><li><a href="module-mixins.Interactable.html#.publish">publish</a></li><li><a href="module-mixins.Interactable.html#.rotateBy">rotateBy</a></li><li><a href="module-mixins.Interactable.html#.scaleBy">scaleBy</a></li><li><a href="module-mixins.Interactable.html#.transformPoint">transformPoint</a></li><li><a href="module-mixins.Interactable.html#.transformPointChange">transformPointChange</a></li><li><a href="module-mixins.Interactable.html#.unlock">unlock</a></li></ul></div></li><li><a href="module-mixins.Lockable.html">mixins.Lockable</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:mixins.Lockable_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-mixins.Lockable.html#.%255B@@holder%255D">[@@holder]</a></li><li><a href="module-mixins.Lockable.html#.%255B@@locked%255D">[@@locked]</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-mixins.Lockable.html#.isLocked">isLocked</a></li><li><a href="module-mixins.Lockable.html#.lock">lock</a></li><li><a href="module-mixins.Lockable.html#.unlock">unlock</a></li></ul></div></li><li><a href="module-mixins.Locker.html">mixins.Locker</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:mixins.Locker_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-mixins.Locker.html#.%255B@@lockedItem%255D">[@@lockedItem]</a></li><li><a href="module-mixins.Locker.html#.lockedItem">lockedItem</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-mixins.Locker.html#.clearLockedItem">clearLockedItem</a></li><li><a href="module-mixins.Locker.html#.obtainLockOnItem">obtainLockOnItem</a></li><li><a href="module-mixins.Locker.html#.releaseLockedItem">releaseLockedItem</a></li></ul></div></li><li><a href="module-mixins.Publishable.html">mixins.Publishable</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:mixins.Publishable_sub"><div class="member-type">Members</div><ul class="inner"><li><a href="module-mixins.Publishable.html#.%255B@@scheduled%255D">[@@scheduled]</a></li></ul><div class="member-type">Methods</div><ul class="inner"><li><a href="module-mixins.Publishable.html#.%255B@@emit%255D">[@@emit]</a></li><li><a href="module-mixins.Publishable.html#.emitPublication">emitPublication</a></li><li><a href="module-mixins.Publishable.html#.publish">publish</a></li></ul></div></li><li><a href="module-mixins.Transformable2D.html">mixins.Transformable2D</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:mixins.Transformable2D_sub"><div class="member-type">Methods</div><ul class="inner"><li><a href="module-mixins.Transformable2D.html#.moveBy">moveBy</a></li><li><a href="module-mixins.Transformable2D.html#.moveTo">moveTo</a></li><li><a href="module-mixins.Transformable2D.html#.rotateBy">rotateBy</a></li><li><a href="module-mixins.Transformable2D.html#.scaleBy">scaleBy</a></li><li><a href="module-mixins.Transformable2D.html#.transformPoint">transformPoint</a></li><li><a href="module-mixins.Transformable2D.html#.transformPointChange">transformPointChange</a></li></ul></div></li></ul></div><div class="lnb-api hidden"><h3>Interfaces</h3><ul><li><a href="module-shared.Hitbox.html">shared.Hitbox</a><button type="button" class="hidden toggle-subnav btn btn-link">  <span class="glyphicon glyphicon-plus"></span></button><div class="hidden" id="module:shared.Hitbox_sub"><div class="member-type">Methods</div><ul class="inner"><li><a href="module-shared.Hitbox.html#contains">contains</a></li></ul></div></li></ul></div>
</nav>
<div id="resizer"></div>

<div class="main" id="main">
    



    
    <section>
        <article>
            <pre class="prettyprint source linenums"><code>/*
 * WAMS - An API for Multi-Surface Environments
 *
 * Author: Michael van der Kamp
 */

'use strict';

const Lock = require('./Lockable.js');
const Publish = require('./Publishable.js');
const Transform = require('./Transformable2D.js');

/**
 * This mixin combines the Transformable2D, Lockable, and Publishable mixins to
 * produce an object that can be interacted with by a WAMS application.
 *
 * @memberof module:mixins
 *
 * @mixin
 * @mixes module:mixins.Lockable
 * @mixes module:mixins.Publishable
 * @mixes module:mixins.Transformable2D
 */
const Interactable = (superclass) => {
  return class Interactable extends Publish(Lock(Transform(superclass))) {
    /*
     * Move the transformable by the given amounts.
     *
     * @override
     */
    moveBy(dx, dy) {
      super.moveBy(dx, dy);
      this.publish();
    }

    /*
     * Move the transformable to the given coordinates.
     *
     * @override
     */
    moveTo(x, y) {
      super.moveTo(x, y);
      this.publish();
    }

    /*
     * Rotate the transformable by the given amount, in radians, around the
     * given x,y point.
     *
     * @override
     */
    rotateBy(radians, px, py) {
      super.rotateBy(radians, px, py);
      this.publish();
    }

    /*
     * Adjust the transformable by the given scale.
     *
     * @override
     */
    scaleBy(ds, mx, my, delta_fn) {
      super.scaleBy(ds, mx, my, delta_fn);
      this.publish();
    }
  };
};

module.exports = Interactable;

</code></pre>
        </article>
    </section>




</div>

<footer>
    <img class="logo" src="img/toast-ui.png" style="width: 0px; height: 0px">
    <div class="footer-text">Workspaces Across Multiple Surfaces</div>
</footer>
<script>prettyPrint();</script>
<script src="scripts/jquery.min.js"></script>
<script src="scripts/tui-doc.js"></script>
<script src="scripts/linenumber.js"></script>

    <script>
        var id = '_sub'.replace(/"/g, '_');
        var selectedApi = document.getElementById(id); // do not use jquery selector
        var $selectedApi = $(selectedApi);

        $selectedApi.removeClass('hidden');
        $selectedApi.parent().find('.glyphicon').removeClass('glyphicon-plus').addClass('glyphicon-minus');
        showLnbApi();
    </script>

</body>
</html>