<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>iwmlib API Documentation</title> <meta name="description" content="The IWM Browser: One Browser for all apps." /> <meta property="og:title" content="iwmlib API Documentation"/> <meta property="og:type" content="website"/> <meta property="og:image" content=""/> <meta property="og:url" content="https://www.iwm-tuebingen.de"/> <meta name="viewport" content="width=device-width, initial-scale=1"> <script src="scripts/prettify/prettify.js"></script> <script src="scripts/prettify/lang-css.js"></script> <script src="scripts/jquery.min.js"></script> <!--[if lt IE 9]> <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> <link href="https://fonts.googleapis.com/css?family=Libre+Franklin:400,700" rel="stylesheet"> <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css"> <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css"> <link type="text/css" rel="stylesheet" href="styles/main.css"> <script> var config = {"monospaceLinks":false,"cleverLinks":false,"applicationName":"iwmlib","disqus":"","googleAnalytics":"","openGraph":{"title":"iwmlib API Documentation","type":"website","image":"","site_name":"","url":"https://www.iwm-tuebingen.de"},"meta":{"title":"iwmlib API Documentation","description":"The IWM Browser: One Browser for all apps.","keyword":""},"linenums":true,"cleverlinks":true,"default":{"outputSourceFiles":true,"useLongnameInNav":false}}; </script> </head> <body> <div id="wrap" class="clearfix"> <div class="navigation"> <h3 class="applicationName"><a href="index.html">iwmlib</a></h3> <button id="menuToggle" class="btn btn-link btn-lg menu-toggle"> <span class="glyphicon glyphicon-menu-hamburger"></span> </button> <div class="search"> <input id="search" type="text" class="form-control input-md" placeholder="Search..."> </div> <ul class="list"> <li class="item" data-name="global"> <span class="title namespace "> <span class="namespaceTag"> <span class="glyphicon glyphicon-globe"></span> </span> <a href="global.html">Global</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> <span class="subtitle">Typedefs</span> <li class="parent" data-name="actionActiveCallback"><a href="global.html#actionActiveCallback">actionActiveCallback</a></li> <li class="parent" data-name="actionCallback"><a href="global.html#actionCallback">actionCallback</a></li> <li class="parent" data-name="actionCallback"><a href="global.html#actionCallback">actionCallback</a></li> <li class="parent" data-name="afterActionCallback"><a href="global.html#afterActionCallback">afterActionCallback</a></li> <li class="parent" data-name="afterActionCallback"><a href="global.html#afterActionCallback">afterActionCallback</a></li> <li class="parent" data-name="beforeActionCallback"><a href="global.html#beforeActionCallback">beforeActionCallback</a></li> <li class="parent" data-name="beforeActionCallback"><a href="global.html#beforeActionCallback">beforeActionCallback</a></li> <li class="parent" data-name="CoordinatePoint"><a href="global.html#CoordinatePoint">CoordinatePoint</a></li> <li class="parent" data-name="Frame"><a href="global.html#Frame">Frame</a></li> <li class="parent" data-name="KeyCode"><a href="global.html#KeyCode">KeyCode</a></li> <li class="parent" data-name="KeyCodePairs"><a href="global.html#KeyCodePairs">KeyCodePairs</a></li> <li class="parent" data-name="onCompleteCallback"><a href="global.html#onCompleteCallback">onCompleteCallback</a></li> <li class="parent" data-name="onCompleteCallback"><a href="global.html#onCompleteCallback">onCompleteCallback</a></li> <li class="parent" data-name="onStartCallback"><a href="global.html#onStartCallback">onStartCallback</a></li> <li class="parent" data-name="onStartCallback"><a href="global.html#onStartCallback">onStartCallback</a></li> <li class="parent" data-name="onUpdateCallback"><a href="global.html#onUpdateCallback">onUpdateCallback</a></li> <li class="parent" data-name="onUpdateCallback"><a href="global.html#onUpdateCallback">onUpdateCallback</a></li> <li class="parent" data-name="Point"><a href="global.html#Point">Point</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="AbstractPopup"> <span class="title "> <a href="AbstractPopup.html">AbstractPopup</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class="parent " data-name="AbstractPopup#content"><a href="AbstractPopup.html#content">content</a></li> <li class="parent " data-name="AbstractPopup#header"><a href="AbstractPopup.html#header">header</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class="parent " data-name="AbstractPopup#hide"><a href="AbstractPopup.html#hide">hide</a></li> <li class="parent " data-name="AbstractPopup#layout"><a href="AbstractPopup.html#layout">layout</a></li> <li class="parent " data-name="AbstractPopup#show"><a href="AbstractPopup.html#show">show</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="AdvancedScatter"> <span class="title "> <a href="AdvancedScatter.html">AdvancedScatter</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class="parent " data-name="AdvancedScatter#animateThrow"><a href="AdvancedScatter.html#animateThrow">animateThrow</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="AdvancedScatterContainer"> <span class="title "> <a href="AdvancedScatterContainer.html">AdvancedScatterContainer</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class="parent " data-name="AdvancedScatterContainer#update"><a href="AdvancedScatterContainer.html#update">update</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="Badge"> <span class="title "> <a href="Badge.html">Badge</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class=" " data-name="Badge#content"><a href="Badge.html#content">content</a></li> <li class=" " data-name="Badge#header"><a href="Badge.html#header">header</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class=" " data-name="Badge#hide"><a href="Badge.html#hide">hide</a></li> <li class=" " data-name="Badge#layout"><a href="Badge.html#layout">layout</a></li> <li class=" " data-name="Badge#show"><a href="Badge.html#show">show</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="BlurFilter"> <span class="title "> <a href="BlurFilter.html">BlurFilter</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class="parent " data-name="BlurFilter#blur"><a href="BlurFilter.html#blur">blur</a></li> <li class="parent " data-name="BlurFilter#shape"><a href="BlurFilter.html#shape">shape</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="Button"> <span class="title "> <a href="Button.html">Button</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class="parent " data-name="Button#active"><a href="Button.html#active">active</a></li> <li class="parent " data-name="Button#disabled"><a href="Button.html#disabled">disabled</a></li> <li class="parent " data-name="Button#iconColor"><a href="Button.html#iconColor">iconColor</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class="parent " data-name="Button#capture"><a href="Button.html#capture">capture</a></li> <li class="parent " data-name="Button#hide"><a href="Button.html#hide">hide</a></li> <li class="parent " data-name="Button#layout"><a href="Button.html#layout">layout</a></li> <li class="parent " data-name="Button#show"><a href="Button.html#show">show</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="ButtonGroup"> <span class="title "> <a href="ButtonGroup.html">ButtonGroup</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class="parent " data-name="ButtonGroup#disabled"><a href="ButtonGroup.html#disabled">disabled</a></li> <li class="parent " data-name="ButtonGroup#maxHeight"><a href="ButtonGroup.html#maxHeight">maxHeight</a></li> <li class="parent " data-name="ButtonGroup#maxWidth"><a href="ButtonGroup.html#maxWidth">maxWidth</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class="parent " data-name="ButtonGroup#capture"><a href="ButtonGroup.html#capture">capture</a></li> <li class="parent " data-name="ButtonGroup#hide"><a href="ButtonGroup.html#hide">hide</a></li> <li class="parent " data-name="ButtonGroup#layout"><a href="ButtonGroup.html#layout">layout</a></li> <li class="parent " data-name="ButtonGroup#show"><a href="ButtonGroup.html#show">show</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="CompactScatter"> <span class="title "> <a href="CompactScatter.html">CompactScatter</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="CoverScatter"> <span class="title "> <a href="CoverScatter.html">CoverScatter</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="DeepZoomImage"> <span class="title "> <a href="DeepZoomImage.html">DeepZoomImage</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class="parent " data-name="DeepZoomImage#baseSize"><a href="DeepZoomImage.html#baseSize">baseSize</a></li> <li class="parent " data-name="DeepZoomImage#foreground"><a href="DeepZoomImage.html#foreground">foreground</a></li> <li class="parent " data-name="DeepZoomImage#height"><a href="DeepZoomImage.html#height">height</a></li> <li class="parent " data-name="DeepZoomImage#maxScale"><a href="DeepZoomImage.html#maxScale">maxScale</a></li> <li class="parent " data-name="DeepZoomImage#pixelSize"><a href="DeepZoomImage.html#pixelSize">pixelSize</a></li> <li class="parent " data-name="DeepZoomImage#width"><a href="DeepZoomImage.html#width">width</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class="parent " data-name="DeepZoomImage#_calculateBounds"><a href="DeepZoomImage.html#_calculateBounds">_calculateBounds</a></li> <li class="parent " data-name="DeepZoomImage#_createTiles"><a href="DeepZoomImage.html#_createTiles">_createTiles</a></li> <li class="parent " data-name="DeepZoomImage#activate"><a href="DeepZoomImage.html#activate">activate</a></li> <li class="parent " data-name="DeepZoomImage#addTiles"><a href="DeepZoomImage.html#addTiles">addTiles</a></li> <li class="parent " data-name="DeepZoomImage#allTiles"><a href="DeepZoomImage.html#allTiles">allTiles</a></li> <li class="parent " data-name="DeepZoomImage#bringTilesToFront"><a href="DeepZoomImage.html#bringTilesToFront">bringTilesToFront</a></li> <li class="parent " data-name="DeepZoomImage#calculateBounds"><a href="DeepZoomImage.html#calculateBounds">calculateBounds</a></li> <li class="parent " data-name="DeepZoomImage#changedTiles"><a href="DeepZoomImage.html#changedTiles">changedTiles</a></li> <li class="parent " data-name="DeepZoomImage#deactivate"><a href="DeepZoomImage.html#deactivate">deactivate</a></li> <li class="parent " data-name="DeepZoomImage#destroyObsoleteTiles"><a href="DeepZoomImage.html#destroyObsoleteTiles">destroyObsoleteTiles</a></li> <li class="parent " data-name="DeepZoomImage#destroyTiles"><a href="DeepZoomImage.html#destroyTiles">destroyTiles</a></li> <li class="parent " data-name="DeepZoomImage#destroyTilesAboveLevel"><a href="DeepZoomImage.html#destroyTilesAboveLevel">destroyTilesAboveLevel</a></li> <li class="parent " data-name="DeepZoomImage#destroyUnneededTiles"><a href="DeepZoomImage.html#destroyUnneededTiles">destroyUnneededTiles</a></li> <li class="parent " data-name="DeepZoomImage#ensureAllTiles"><a href="DeepZoomImage.html#ensureAllTiles">ensureAllTiles</a></li> <li class="parent " data-name="DeepZoomImage#ensureTiles"><a href="DeepZoomImage.html#ensureTiles">ensureTiles</a></li> <li class="parent " data-name="DeepZoomImage#levelAndAlphaForScale"><a href="DeepZoomImage.html#levelAndAlphaForScale">levelAndAlphaForScale</a></li> <li class="parent " data-name="DeepZoomImage#levelForScale"><a href="DeepZoomImage.html#levelForScale">levelForScale</a></li> <li class="parent " data-name="DeepZoomImage#neededTiles"><a href="DeepZoomImage.html#neededTiles">neededTiles</a></li> <li class="parent " data-name="DeepZoomImage#populateAllTiles"><a href="DeepZoomImage.html#populateAllTiles">populateAllTiles</a></li> <li class="parent " data-name="DeepZoomImage#populateTiles"><a href="DeepZoomImage.html#populateTiles">populateTiles</a></li> <li class="parent " data-name="DeepZoomImage#setup"><a href="DeepZoomImage.html#setup">setup</a></li> <li class="parent " data-name="DeepZoomImage#setupTiles"><a href="DeepZoomImage.html#setupTiles">setupTiles</a></li> <li class="parent " data-name="DeepZoomImage#thumbnail"><a href="DeepZoomImage.html#thumbnail">thumbnail</a></li> <li class="parent " data-name="DeepZoomImage#tintObsoleteTiles"><a href="DeepZoomImage.html#tintObsoleteTiles">tintObsoleteTiles</a></li> <li class="parent " data-name="DeepZoomImage#transformed"><a href="DeepZoomImage.html#transformed">transformed</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="DeepZoomInfo"> <span class="title "> <a href="DeepZoomInfo.html">DeepZoomInfo</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class="parent " data-name="DeepZoomInfo#dimensions"><a href="DeepZoomInfo.html#dimensions">dimensions</a></li> <li class="parent " data-name="DeepZoomInfo#getDimensions"><a href="DeepZoomInfo.html#getDimensions">getDimensions</a></li> <li class="parent " data-name="DeepZoomInfo#getNumTiles"><a href="DeepZoomInfo.html#getNumTiles">getNumTiles</a></li> <li class="parent " data-name="DeepZoomInfo#getScale"><a href="DeepZoomInfo.html#getScale">getScale</a></li> <li class="parent " data-name="DeepZoomInfo#imageForURL"><a href="DeepZoomInfo.html#imageForURL">imageForURL</a></li> <li class="parent " data-name="DeepZoomInfo#urlForTile"><a href="DeepZoomInfo.html#urlForTile">urlForTile</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="DeepZoomMap"> <span class="title "> <a href="DeepZoomMap.html">DeepZoomMap</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class=" " data-name="DeepZoomMap#cover"><a href="DeepZoomMap.html#cover">cover</a></li> <li class=" " data-name="DeepZoomMap#image"><a href="DeepZoomMap.html#image">image</a></li> <li class=" " data-name="DeepZoomMap#mapProjection"><a href="DeepZoomMap.html#mapProjection">mapProjection</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class=" " data-name="DeepZoomMap#clone"><a href="DeepZoomMap.html#clone">clone</a></li> <li class=" " data-name="DeepZoomMap#coordinatesFromPoint"><a href="DeepZoomMap.html#coordinatesFromPoint">coordinatesFromPoint</a></li> <li class=" " data-name="DeepZoomMap#coordinatesInWindow"><a href="DeepZoomMap.html#coordinatesInWindow">coordinatesInWindow</a></li> <li class=" " data-name="DeepZoomMap#coordinatesToPoint"><a href="DeepZoomMap.html#coordinatesToPoint">coordinatesToPoint</a></li> <li class=" " data-name="DeepZoomMap#flushHandlers"><a href="DeepZoomMap.html#flushHandlers">flushHandlers</a></li> <li class=" " data-name="DeepZoomMap#getFrame"><a href="DeepZoomMap.html#getFrame">getFrame</a></li> <li class=" " data-name="DeepZoomMap#lock"><a href="DeepZoomMap.html#lock">lock</a></li> <li class="parent " data-name="DeepZoomMap#moveTo"><a href="DeepZoomMap.html#moveTo">moveTo</a></li> <li class=" " data-name="DeepZoomMap#positionInWindow"><a href="DeepZoomMap.html#positionInWindow">positionInWindow</a></li> <li class=" " data-name="DeepZoomMap#reloadImage"><a href="DeepZoomMap.html#reloadImage">reloadImage</a></li> <li class=" " data-name="DeepZoomMap#remove"><a href="DeepZoomMap.html#remove">remove</a></li> <li class=" " data-name="DeepZoomMap#setFrame"><a href="DeepZoomMap.html#setFrame">setFrame</a></li> <li class=" " data-name="DeepZoomMap#unload"><a href="DeepZoomMap.html#unload">unload</a></li> <li class=" " data-name="DeepZoomMap#unloadImage"><a href="DeepZoomMap.html#unloadImage">unloadImage</a></li> <li class=" " data-name="DeepZoomMap#unlock"><a href="DeepZoomMap.html#unlock">unlock</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="DeepZoomMap#DeepZoomMap"> <span class="title "> <a href="DeepZoomMap_DeepZoomMap.html">DeepZoomMap#DeepZoomMap</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="DeepZoomMapGeoMap"> <span class="title "> <a href="DeepZoomMapGeoMap.html">DeepZoomMapGeoMap</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="DeepZoomMapProjection"> <span class="title "> <a href="DeepZoomMapProjection.html">DeepZoomMapProjection</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class=" " data-name="DeepZoomMapProjection#clip"><a href="DeepZoomMapProjection.html#clip">clip</a></li> <li class=" " data-name="DeepZoomMapProjection#maxViewport"><a href="DeepZoomMapProjection.html#maxViewport">maxViewport</a></li> <li class=" " data-name="DeepZoomMapProjection#projection"><a href="DeepZoomMapProjection.html#projection">projection</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class=" " data-name="DeepZoomMapProjection#toCoordinates"><a href="DeepZoomMapProjection.html#toCoordinates">toCoordinates</a></li> <li class=" " data-name="DeepZoomMapProjection#toPixel"><a href="DeepZoomMapProjection.html#toPixel">toPixel</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="DeepZoomMapProjectionMapProjection"> <span class="title "> <a href="DeepZoomMapProjectionMapProjection.html">DeepZoomMapProjectionMapProjection</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="EventHandler"> <span class="title "> <a href="EventHandler.html">EventHandler</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="EventHandler.exports.EventHandler"> <span class="title "> <a href="EventHandler.exports.EventHandler.html">EventHandler.exports.EventHandler</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="Flippable"> <span class="title "> <a href="Flippable.html">Flippable</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class="parent " data-name="Flippable#flipped"><a href="Flippable.html#flipped">flipped</a></li> <li class="parent " data-name="Flippable#frontSideInFront"><a href="Flippable.html#frontSideInFront">frontSideInFront</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class="parent " data-name="Flippable#layout"><a href="Flippable.html#layout">layout</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="FontInfo"> <span class="title "> <a href="FontInfo.html">FontInfo</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="GeoFlagLabel"> <span class="title "> <a href="GeoFlagLabel.html">GeoFlagLabel</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="GeoGraphics"> <span class="title "> <a href="GeoGraphics.html">GeoGraphics</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class="parent " data-name="GeoGraphics#coordinates"><a href="GeoGraphics.html#coordinates">coordinates</a></li> <li class="parent " data-name="GeoGraphics#map"><a href="GeoGraphics.html#map">map</a></li> <li class="parent " data-name="GeoGraphics#mapLayer"><a href="GeoGraphics.html#mapLayer">mapLayer</a></li> <li class="parent " data-name="GeoGraphics#points"><a href="GeoGraphics.html#points">points</a></li> <li class="parent " data-name="GeoGraphics#position"><a href="GeoGraphics.html#position">position</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class="parent " data-name="GeoGraphics.calculateCenterOfMass"><a href="GeoGraphics.html#.calculateCenterOfMass">calculateCenterOfMass</a></li> <li class="parent " data-name="GeoGraphics.GeoMultiGraphics#_manipulatePoints"><a href="GeoGraphics.html#.GeoMultiGraphics#_manipulatePoints">GeoMultiGraphics#_manipulatePoints</a></li> <li class="parent " data-name="GeoGraphics#_adaptCoordinates"><a href="GeoGraphics.html#_adaptCoordinates">_adaptCoordinates</a></li> <li class="parent " data-name="GeoGraphics#_draw"><a href="GeoGraphics.html#_draw">_draw</a></li> <li class="parent " data-name="GeoGraphics#_getPoints"><a href="GeoGraphics.html#_getPoints">_getPoints</a></li> <li class="parent " data-name="GeoGraphics#_manipulatePoints"><a href="GeoGraphics.html#_manipulatePoints">_manipulatePoints</a></li> <li class="parent " data-name="GeoGraphics#adaptTo"><a href="GeoGraphics.html#adaptTo">adaptTo</a></li> <li class="parent " data-name="GeoGraphics#draw"><a href="GeoGraphics.html#draw">draw</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="GeoJson"> <span class="title "> <a href="GeoJson.html">GeoJson</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class="parent " data-name="GeoJson.unwrapFeatureCollection"><a href="GeoJson.html#.unwrapFeatureCollection">unwrapFeatureCollection</a></li> <li class="parent " data-name="GeoJson.validateAndConvert"><a href="GeoJson.html#.validateAndConvert">validateAndConvert</a></li> <li class="parent " data-name="GeoJson.validateAndConvertPoint"><a href="GeoJson.html#.validateAndConvertPoint">validateAndConvertPoint</a></li> <li class="parent " data-name="GeoJson.validateLineString"><a href="GeoJson.html#.validateLineString">validateLineString</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="GeoLayer"> <span class="title "> <a href="GeoLayer.html">GeoLayer</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class="parent " data-name="GeoLayer#adapt"><a href="GeoLayer.html#adapt">adapt</a></li> <li class="parent " data-name="GeoLayer#addChild"><a href="GeoLayer.html#addChild">addChild</a></li> <li class="parent " data-name="GeoLayer#addLayer"><a href="GeoLayer.html#addLayer">addLayer</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="GeoLine"> <span class="title "> <a href="GeoLine.html">GeoLine</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class=" " data-name="GeoLine#coordinates"><a href="GeoLine.html#coordinates">coordinates</a></li> <li class=" " data-name="GeoLine#map"><a href="GeoLine.html#map">map</a></li> <li class=" " data-name="GeoLine#mapLayer"><a href="GeoLine.html#mapLayer">mapLayer</a></li> <li class=" " data-name="GeoLine#points"><a href="GeoLine.html#points">points</a></li> <li class=" " data-name="GeoLine#position"><a href="GeoLine.html#position">position</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class=" " data-name="GeoLine#_adaptCoordinates"><a href="GeoLine.html#_adaptCoordinates">_adaptCoordinates</a></li> <li class=" " data-name="GeoLine#_draw"><a href="GeoLine.html#_draw">_draw</a></li> <li class=" " data-name="GeoLine#_getPoints"><a href="GeoLine.html#_getPoints">_getPoints</a></li> <li class=" " data-name="GeoLine#_manipulatePoints"><a href="GeoLine.html#_manipulatePoints">_manipulatePoints</a></li> <li class=" " data-name="GeoLine#adaptTo"><a href="GeoLine.html#adaptTo">adaptTo</a></li> <li class="parent " data-name="GeoLine#addPoint"><a href="GeoLine.html#addPoint">addPoint</a></li> <li class=" " data-name="GeoLine#draw"><a href="GeoLine.html#draw">draw</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="GeoLine#GeoLine"> <span class="title "> <a href="GeoLine_GeoLine.html">GeoLine#GeoLine</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="GeoMap"> <span class="title "> <a href="GeoMap.html">GeoMap</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class="parent " data-name="GeoMap#cover"><a href="GeoMap.html#cover">cover</a></li> <li class="parent " data-name="GeoMap#image"><a href="GeoMap.html#image">image</a></li> <li class="parent " data-name="GeoMap#mapProjection"><a href="GeoMap.html#mapProjection">mapProjection</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class="parent " data-name="GeoMap.allFromJson"><a href="GeoMap.html#.allFromJson">allFromJson</a></li> <li class="parent " data-name="GeoMap.mapFromJson"><a href="GeoMap.html#.mapFromJson">mapFromJson</a></li> <li class="parent " data-name="GeoMap#clone"><a href="GeoMap.html#clone">clone</a></li> <li class="parent " data-name="GeoMap#coordinatesFromPoint"><a href="GeoMap.html#coordinatesFromPoint">coordinatesFromPoint</a></li> <li class="parent " data-name="GeoMap#coordinatesInWindow"><a href="GeoMap.html#coordinatesInWindow">coordinatesInWindow</a></li> <li class="parent " data-name="GeoMap#coordinatesToPoint"><a href="GeoMap.html#coordinatesToPoint">coordinatesToPoint</a></li> <li class="parent " data-name="GeoMap#flushHandlers"><a href="GeoMap.html#flushHandlers">flushHandlers</a></li> <li class="parent " data-name="GeoMap#getFrame"><a href="GeoMap.html#getFrame">getFrame</a></li> <li class="parent " data-name="GeoMap#lock"><a href="GeoMap.html#lock">lock</a></li> <li class="parent " data-name="GeoMap#moveTo"><a href="GeoMap.html#moveTo">moveTo</a></li> <li class="parent " data-name="GeoMap#positionInWindow"><a href="GeoMap.html#positionInWindow">positionInWindow</a></li> <li class="parent " data-name="GeoMap#reloadImage"><a href="GeoMap.html#reloadImage">reloadImage</a></li> <li class="parent " data-name="GeoMap#remove"><a href="GeoMap.html#remove">remove</a></li> <li class="parent " data-name="GeoMap#setFrame"><a href="GeoMap.html#setFrame">setFrame</a></li> <li class="parent " data-name="GeoMap#unload"><a href="GeoMap.html#unload">unload</a></li> <li class="parent " data-name="GeoMap#unloadImage"><a href="GeoMap.html#unloadImage">unloadImage</a></li> <li class="parent " data-name="GeoMap#unlock"><a href="GeoMap.html#unlock">unlock</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="GeoMultiGraphics"> <span class="title "> <a href="GeoMultiGraphics.html">GeoMultiGraphics</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class=" " data-name="GeoMultiGraphics#coordinates"><a href="GeoMultiGraphics.html#coordinates">coordinates</a></li> <li class=" " data-name="GeoMultiGraphics#map"><a href="GeoMultiGraphics.html#map">map</a></li> <li class=" " data-name="GeoMultiGraphics#mapLayer"><a href="GeoMultiGraphics.html#mapLayer">mapLayer</a></li> <li class=" " data-name="GeoMultiGraphics#points"><a href="GeoMultiGraphics.html#points">points</a></li> <li class=" " data-name="GeoMultiGraphics#position"><a href="GeoMultiGraphics.html#position">position</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class="parent " data-name="GeoMultiGraphics#_adaptCoordinates"><a href="GeoMultiGraphics.html#_adaptCoordinates">_adaptCoordinates</a></li> <li class="parent " data-name="GeoMultiGraphics#_draw"><a href="GeoMultiGraphics.html#_draw">_draw</a></li> <li class="parent " data-name="GeoMultiGraphics#_getPoints"><a href="GeoMultiGraphics.html#_getPoints">_getPoints</a></li> <li class=" " data-name="GeoMultiGraphics#_manipulatePoints"><a href="GeoMultiGraphics.html#_manipulatePoints">_manipulatePoints</a></li> <li class=" " data-name="GeoMultiGraphics#adaptTo"><a href="GeoMultiGraphics.html#adaptTo">adaptTo</a></li> <li class=" " data-name="GeoMultiGraphics#draw"><a href="GeoMultiGraphics.html#draw">draw</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="GeoMultiShape"> <span class="title "> <a href="GeoMultiShape.html">GeoMultiShape</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class=" " data-name="GeoMultiShape#coordinates"><a href="GeoMultiShape.html#coordinates">coordinates</a></li> <li class=" " data-name="GeoMultiShape#map"><a href="GeoMultiShape.html#map">map</a></li> <li class=" " data-name="GeoMultiShape#mapLayer"><a href="GeoMultiShape.html#mapLayer">mapLayer</a></li> <li class=" " data-name="GeoMultiShape#points"><a href="GeoMultiShape.html#points">points</a></li> <li class=" " data-name="GeoMultiShape#position"><a href="GeoMultiShape.html#position">position</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class=" " data-name="GeoMultiShape#_adaptCoordinates"><a href="GeoMultiShape.html#_adaptCoordinates">_adaptCoordinates</a></li> <li class=" " data-name="GeoMultiShape#_draw"><a href="GeoMultiShape.html#_draw">_draw</a></li> <li class=" " data-name="GeoMultiShape#_drawShape"><a href="GeoMultiShape.html#_drawShape">_drawShape</a></li> <li class=" " data-name="GeoMultiShape#_getPoints"><a href="GeoMultiShape.html#_getPoints">_getPoints</a></li> <li class=" " data-name="GeoMultiShape#_manipulatePoints"><a href="GeoMultiShape.html#_manipulatePoints">_manipulatePoints</a></li> <li class=" " data-name="GeoMultiShape#adaptTo"><a href="GeoMultiShape.html#adaptTo">adaptTo</a></li> <li class=" " data-name="GeoMultiShape#draw"><a href="GeoMultiShape.html#draw">draw</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="GeoPoint"> <span class="title "> <a href="GeoPoint.html">GeoPoint</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class=" " data-name="GeoPoint#coordinates"><a href="GeoPoint.html#coordinates">coordinates</a></li> <li class=" " data-name="GeoPoint#map"><a href="GeoPoint.html#map">map</a></li> <li class=" " data-name="GeoPoint#mapLayer"><a href="GeoPoint.html#mapLayer">mapLayer</a></li> <li class=" " data-name="GeoPoint#points"><a href="GeoPoint.html#points">points</a></li> <li class=" " data-name="GeoPoint#position"><a href="GeoPoint.html#position">position</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class=" " data-name="GeoPoint#_adaptCoordinates"><a href="GeoPoint.html#_adaptCoordinates">_adaptCoordinates</a></li> <li class=" " data-name="GeoPoint#_draw"><a href="GeoPoint.html#_draw">_draw</a></li> <li class=" " data-name="GeoPoint#_getPoints"><a href="GeoPoint.html#_getPoints">_getPoints</a></li> <li class=" " data-name="GeoPoint#_manipulatePoints"><a href="GeoPoint.html#_manipulatePoints">_manipulatePoints</a></li> <li class=" " data-name="GeoPoint#adaptTo"><a href="GeoPoint.html#adaptTo">adaptTo</a></li> <li class=" " data-name="GeoPoint#draw"><a href="GeoPoint.html#draw">draw</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="GeoShape"> <span class="title "> <a href="GeoShape.html">GeoShape</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class=" " data-name="GeoShape#coordinates"><a href="GeoShape.html#coordinates">coordinates</a></li> <li class=" " data-name="GeoShape#map"><a href="GeoShape.html#map">map</a></li> <li class=" " data-name="GeoShape#mapLayer"><a href="GeoShape.html#mapLayer">mapLayer</a></li> <li class=" " data-name="GeoShape#points"><a href="GeoShape.html#points">points</a></li> <li class=" " data-name="GeoShape#position"><a href="GeoShape.html#position">position</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class="parent " data-name="GeoShape._getPointsFrom"><a href="GeoShape.html#._getPointsFrom">_getPointsFrom</a></li> <li class="parent " data-name="GeoShape._manipulatePoints"><a href="GeoShape.html#._manipulatePoints">_manipulatePoints</a></li> <li class=" " data-name="GeoShape#_adaptCoordinates"><a href="GeoShape.html#_adaptCoordinates">_adaptCoordinates</a></li> <li class=" " data-name="GeoShape#_draw"><a href="GeoShape.html#_draw">_draw</a></li> <li class="parent " data-name="GeoShape#_drawShape"><a href="GeoShape.html#_drawShape">_drawShape</a></li> <li class=" " data-name="GeoShape#_getPoints"><a href="GeoShape.html#_getPoints">_getPoints</a></li> <li class=" " data-name="GeoShape#_manipulatePoints"><a href="GeoShape.html#_manipulatePoints">_manipulatePoints</a></li> <li class=" " data-name="GeoShape#adaptTo"><a href="GeoShape.html#adaptTo">adaptTo</a></li> <li class=" " data-name="GeoShape#draw"><a href="GeoShape.html#draw">draw</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="GeoText"> <span class="title "> <a href="GeoText.html">GeoText</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class=" " data-name="GeoText#coordinates"><a href="GeoText.html#coordinates">coordinates</a></li> <li class=" " data-name="GeoText#map"><a href="GeoText.html#map">map</a></li> <li class=" " data-name="GeoText#mapLayer"><a href="GeoText.html#mapLayer">mapLayer</a></li> <li class=" " data-name="GeoText#points"><a href="GeoText.html#points">points</a></li> <li class=" " data-name="GeoText#position"><a href="GeoText.html#position">position</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class=" " data-name="GeoText#_adaptCoordinates"><a href="GeoText.html#_adaptCoordinates">_adaptCoordinates</a></li> <li class=" " data-name="GeoText#_draw"><a href="GeoText.html#_draw">_draw</a></li> <li class=" " data-name="GeoText#_getPoints"><a href="GeoText.html#_getPoints">_getPoints</a></li> <li class=" " data-name="GeoText#_manipulatePoints"><a href="GeoText.html#_manipulatePoints">_manipulatePoints</a></li> <li class=" " data-name="GeoText#adaptTo"><a href="GeoText.html#adaptTo">adaptTo</a></li> <li class=" " data-name="GeoText#draw"><a href="GeoText.html#draw">draw</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="GeoUtils"> <span class="title "> <a href="GeoUtils.html">GeoUtils</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="Hypenate"> <span class="title "> <a href="Hypenate.html">Hypenate</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class="parent " data-name="Hypenate.splitLines"><a href="Hypenate.html#.splitLines">splitLines</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="ImageMap"> <span class="title "> <a href="ImageMap.html">ImageMap</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class=" " data-name="ImageMap#cover"><a href="ImageMap.html#cover">cover</a></li> <li class=" " data-name="ImageMap#image"><a href="ImageMap.html#image">image</a></li> <li class=" " data-name="ImageMap#mapProjection"><a href="ImageMap.html#mapProjection">mapProjection</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class=" " data-name="ImageMap#clone"><a href="ImageMap.html#clone">clone</a></li> <li class=" " data-name="ImageMap#coordinatesFromPoint"><a href="ImageMap.html#coordinatesFromPoint">coordinatesFromPoint</a></li> <li class=" " data-name="ImageMap#coordinatesInWindow"><a href="ImageMap.html#coordinatesInWindow">coordinatesInWindow</a></li> <li class=" " data-name="ImageMap#coordinatesToPoint"><a href="ImageMap.html#coordinatesToPoint">coordinatesToPoint</a></li> <li class=" " data-name="ImageMap#flushHandlers"><a href="ImageMap.html#flushHandlers">flushHandlers</a></li> <li class=" " data-name="ImageMap#getFrame"><a href="ImageMap.html#getFrame">getFrame</a></li> <li class=" " data-name="ImageMap#lock"><a href="ImageMap.html#lock">lock</a></li> <li class="parent " data-name="ImageMap#moveTo"><a href="ImageMap.html#moveTo">moveTo</a></li> <li class=" " data-name="ImageMap#positionInWindow"><a href="ImageMap.html#positionInWindow">positionInWindow</a></li> <li class=" " data-name="ImageMap#reloadImage"><a href="ImageMap.html#reloadImage">reloadImage</a></li> <li class=" " data-name="ImageMap#remove"><a href="ImageMap.html#remove">remove</a></li> <li class=" " data-name="ImageMap#setFrame"><a href="ImageMap.html#setFrame">setFrame</a></li> <li class=" " data-name="ImageMap#unload"><a href="ImageMap.html#unload">unload</a></li> <li class=" " data-name="ImageMap#unloadImage"><a href="ImageMap.html#unloadImage">unloadImage</a></li> <li class=" " data-name="ImageMap#unlock"><a href="ImageMap.html#unlock">unlock</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="ImageMapGeoMap"> <span class="title "> <a href="ImageMapGeoMap.html">ImageMapGeoMap</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="InteractivePopup"> <span class="title "> <a href="InteractivePopup.html">InteractivePopup</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class=" " data-name="InteractivePopup#content"><a href="InteractivePopup.html#content">content</a></li> <li class=" " data-name="InteractivePopup#header"><a href="InteractivePopup.html#header">header</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class=" " data-name="InteractivePopup#hide"><a href="InteractivePopup.html#hide">hide</a></li> <li class="parent " data-name="InteractivePopup#layout"><a href="InteractivePopup.html#layout">layout</a></li> <li class=" " data-name="InteractivePopup#show"><a href="InteractivePopup.html#show">show</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="LabeledGraphics"> <span class="title "> <a href="LabeledGraphics.html">LabeledGraphics</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class="parent " data-name="LabeledGraphics#clear"><a href="LabeledGraphics.html#clear">clear</a></li> <li class="parent " data-name="LabeledGraphics#debugInfos"><a href="LabeledGraphics.html#debugInfos">debugInfos</a></li> <li class="parent " data-name="LabeledGraphics#ensureLabel"><a href="LabeledGraphics.html#ensureLabel">ensureLabel</a></li> <li class="parent " data-name="LabeledGraphics#getLabel"><a href="LabeledGraphics.html#getLabel">getLabel</a></li> <li class="parent " data-name="LabeledGraphics#hideLabel"><a href="LabeledGraphics.html#hideLabel">hideLabel</a></li> <li class="parent " data-name="LabeledGraphics#removeLabel"><a href="LabeledGraphics.html#removeLabel">removeLabel</a></li> <li class="parent " data-name="LabeledGraphics#truncateLabel"><a href="LabeledGraphics.html#truncateLabel">truncateLabel</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="LabeledGraphics.exports.LabeledGraphics"> <span class="title "> <a href="LabeledGraphics.exports.LabeledGraphics.html">LabeledGraphics.exports.LabeledGraphics</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="List"> <span class="title "> <a href="List.html">List</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class="parent " data-name="List#innerHeight"><a href="List.html#innerHeight">innerHeight</a></li> <li class="parent " data-name="List#innerWidth"><a href="List.html#innerWidth">innerWidth</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class="parent " data-name="List#capture"><a href="List.html#capture">capture</a></li> <li class="parent " data-name="List#layout"><a href="List.html#layout">layout</a></li> <li class="parent " data-name="List#resize"><a href="List.html#resize">resize</a></li> <li class="parent " data-name="List#setItems"><a href="List.html#setItems">setItems</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="MapApp"> <span class="title "> <a href="MapApp.html">MapApp</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class=" " data-name="MapApp#center"><a href="MapApp.html#center">center</a></li> <li class="parent " data-name="MapApp#map"><a href="MapApp.html#map">map</a></li> <li class="parent " data-name="MapApp#mapLayer"><a href="MapApp.html#mapLayer">mapLayer</a></li> <li class=" " data-name="MapApp#size"><a href="MapApp.html#size">size</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class=" " data-name="MapApp#addFpsDisplay"><a href="MapApp.html#addFpsDisplay">addFpsDisplay</a></li> <li class="parent " data-name="MapApp#addMap"><a href="MapApp.html#addMap">addMap</a></li> <li class="parent " data-name="MapApp#addMaps"><a href="MapApp.html#addMaps">addMaps</a></li> <li class="parent " data-name="MapApp#appendChild"><a href="MapApp.html#appendChild">appendChild</a></li> <li class=" " data-name="MapApp#checkOrientation"><a href="MapApp.html#checkOrientation">checkOrientation</a></li> <li class=" " data-name="MapApp#convertPointFromNodeToPage"><a href="MapApp.html#convertPointFromNodeToPage">convertPointFromNodeToPage</a></li> <li class=" " data-name="MapApp#convertPointFromPageToNode"><a href="MapApp.html#convertPointFromPageToNode">convertPointFromPageToNode</a></li> <li class=" " data-name="MapApp#draw"><a href="MapApp.html#draw">draw</a></li> <li class=" " data-name="MapApp#expandRenderer"><a href="MapApp.html#expandRenderer">expandRenderer</a></li> <li class="parent " data-name="MapApp#layout"><a href="MapApp.html#layout">layout</a></li> <li class=" " data-name="MapApp#loadSprites"><a href="MapApp.html#loadSprites">loadSprites</a></li> <li class=" " data-name="MapApp#loadTextures"><a href="MapApp.html#loadTextures">loadTextures</a></li> <li class="parent " data-name="MapApp#locationToClipboard"><a href="MapApp.html#locationToClipboard">locationToClipboard</a></li> <li class="parent " data-name="MapApp#logMapBoundaries"><a href="MapApp.html#logMapBoundaries">logMapBoundaries</a></li> <li class=" " data-name="MapApp#message"><a href="MapApp.html#message">message</a></li> <li class=" " data-name="MapApp#modal"><a href="MapApp.html#modal">modal</a></li> <li class=" " data-name="MapApp#mutate"><a href="MapApp.html#mutate">mutate</a></li> <li class=" " data-name="MapApp#orientation"><a href="MapApp.html#orientation">orientation</a></li> <li class=" " data-name="MapApp#orientationChanged"><a href="MapApp.html#orientationChanged">orientationChanged</a></li> <li class="parent " data-name="MapApp#pathToClipboard"><a href="MapApp.html#pathToClipboard">pathToClipboard</a></li> <li class=" " data-name="MapApp#progress"><a href="MapApp.html#progress">progress</a></li> <li class=" " data-name="MapApp#query"><a href="MapApp.html#query">query</a></li> <li class=" " data-name="MapApp#resize"><a href="MapApp.html#resize">resize</a></li> <li class="parent " data-name="MapApp#selectMap"><a href="MapApp.html#selectMap">selectMap</a></li> <li class="parent " data-name="MapApp#setMap"><a href="MapApp.html#setMap">setMap</a></li> <li class=" " data-name="MapApp#setup"><a href="MapApp.html#setup">setup</a></li> <li class="parent " data-name="MapApp#showNotification"><a href="MapApp.html#showNotification">showNotification</a></li> <li class=" " data-name="MapApp#subscribe"><a href="MapApp.html#subscribe">subscribe</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="MapApp.MapApp"> <span class="title "> <a href="MapApp.MapApp.html">MapApp.MapApp</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="MapLayer"> <span class="title "> <a href="MapLayer.html">MapLayer</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class="parent " data-name="MapLayer#map"><a href="MapLayer.html#map">map</a></li> <li class="parent " data-name="MapLayer#mapLayer"><a href="MapLayer.html#mapLayer">mapLayer</a></li> <li class="parent " data-name="MapLayer#mapview"><a href="MapLayer.html#mapview">mapview</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class=" " data-name="MapLayer#addChild"><a href="MapLayer.html#addChild">addChild</a></li> <li class=" " data-name="MapLayer#addLayer"><a href="MapLayer.html#addLayer">addLayer</a></li> <li class="parent " data-name="MapLayer#changeMap"><a href="MapLayer.html#changeMap">changeMap</a></li> <li class="parent " data-name="MapLayer#cleanup"><a href="MapLayer.html#cleanup">cleanup</a></li> <li class="parent " data-name="MapLayer#clone"><a href="MapLayer.html#clone">clone</a></li> <li class="parent " data-name="MapLayer#next"><a href="MapLayer.html#next">next</a></li> <li class="parent " data-name="MapLayer#refocus"><a href="MapLayer.html#refocus">refocus</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="MapList"> <span class="title "> <a href="MapList.html">MapList</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class="parent " data-name="MapList#active"><a href="MapList.html#active">active</a></li> <li class="parent " data-name="MapList#map"><a href="MapList.html#map">map</a></li> <li class="parent " data-name="MapList#maps"><a href="MapList.html#maps">maps</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class="parent " data-name="MapList#add"><a href="MapList.html#add">add</a></li> <li class="parent " data-name="MapList#cleanup"><a href="MapList.html#cleanup">cleanup</a></li> <li class="parent " data-name="MapList#clone"><a href="MapList.html#clone">clone</a></li> <li class="parent " data-name="MapList#next"><a href="MapList.html#next">next</a></li> <li class="parent " data-name="MapList#select"><a href="MapList.html#select">select</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="MapObjectScatter"> <span class="title "> <a href="MapObjectScatter.html">MapObjectScatter</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="MapProjection"> <span class="title "> <a href="MapProjection.html">MapProjection</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class="parent " data-name="MapProjection#clip"><a href="MapProjection.html#clip">clip</a></li> <li class="parent " data-name="MapProjection#maxViewport"><a href="MapProjection.html#maxViewport">maxViewport</a></li> <li class="parent " data-name="MapProjection#projection"><a href="MapProjection.html#projection">projection</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class="parent " data-name="MapProjection#toCoordinates"><a href="MapProjection.html#toCoordinates">toCoordinates</a></li> <li class="parent " data-name="MapProjection#toPixel"><a href="MapProjection.html#toPixel">toPixel</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="MapViewport"> <span class="title "> <a href="MapViewport.html">MapViewport</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class="parent " data-name="MapViewport#focus"><a href="MapViewport.html#focus">focus</a></li> <li class="parent " data-name="MapViewport#zoom"><a href="MapViewport.html#zoom">zoom</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class="parent " data-name="MapViewport#apply"><a href="MapViewport.html#apply">apply</a></li> <li class="parent " data-name="MapViewport#mapPointToWindowPoint"><a href="MapViewport.html#mapPointToWindowPoint">mapPointToWindowPoint</a></li> <li class="parent " data-name="MapViewport#update"><a href="MapViewport.html#update">update</a></li> <li class="parent " data-name="MapViewport#updateFocusPoint"><a href="MapViewport.html#updateFocusPoint">updateFocusPoint</a></li> <li class="parent " data-name="MapViewport#updateZoom"><a href="MapViewport.html#updateZoom">updateZoom</a></li> <li class="parent " data-name="MapViewport#windowPointToMapPoint"><a href="MapViewport.html#windowPointToMapPoint">windowPointToMapPoint</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="Mercator"> <span class="title "> <a href="Mercator.html">Mercator</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="Message"> <span class="title "> <a href="Message.html">Message</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class=" " data-name="Message#content"><a href="Message.html#content">content</a></li> <li class=" " data-name="Message#header"><a href="Message.html#header">header</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class=" " data-name="Message#hide"><a href="Message.html#hide">hide</a></li> <li class="parent " data-name="Message#layout"><a href="Message.html#layout">layout</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="MessageInteractivePopup"> <span class="title "> <a href="MessageInteractivePopup.html">MessageInteractivePopup</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="MessageMessageInteractivePopup"> <span class="title "> <a href="MessageMessageInteractivePopup.html">MessageMessageInteractivePopup</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="Modal"> <span class="title "> <a href="Modal.html">Modal</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class="parent " data-name="Modal#content"><a href="Modal.html#content">content</a></li> <li class="parent " data-name="Modal#header"><a href="Modal.html#header">header</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class="parent " data-name="Modal#hide"><a href="Modal.html#hide">hide</a></li> <li class="parent " data-name="Modal#layout"><a href="Modal.html#layout">layout</a></li> <li class="parent " data-name="Modal#show"><a href="Modal.html#show">show</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="ModalInteractivePopup"> <span class="title "> <a href="ModalInteractivePopup.html">ModalInteractivePopup</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="ModalModalInteractivePopup"> <span class="title "> <a href="ModalModalInteractivePopup.html">ModalModalInteractivePopup</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="Overlay"> <span class="title "> <a href="Overlay.html">Overlay</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class="parent " data-name="Overlay#excludedDisableParameters"><a href="Overlay.html#excludedDisableParameters">excludedDisableParameters</a></li> <li class="parent " data-name="Overlay#textureParameters"><a href="Overlay.html#textureParameters">textureParameters</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class="parent " data-name="Overlay#_createLabel"><a href="Overlay.html#_createLabel">_createLabel</a></li> <li class="parent " data-name="Overlay#_resolveReference"><a href="Overlay.html#_resolveReference">_resolveReference</a></li> <li class="parent " data-name="Overlay#addDisabled"><a href="Overlay.html#addDisabled">addDisabled</a></li> <li class="parent " data-name="Overlay#apply"><a href="Overlay.html#apply">apply</a></li> <li class="parent " data-name="Overlay#create"><a href="Overlay.html#create">create</a></li> <li class="parent " data-name="Overlay#createItem"><a href="Overlay.html#createItem">createItem</a></li> <li class="parent " data-name="Overlay#getDisabledItemProperty"><a href="Overlay.html#getDisabledItemProperty">getDisabledItemProperty</a></li> <li class="parent " data-name="Overlay#getItemProperty"><a href="Overlay.html#getItemProperty">getItemProperty</a></li> <li class="parent " data-name="Overlay#pickItemProperty"><a href="Overlay.html#pickItemProperty">pickItemProperty</a></li> <li class="parent " data-name="Overlay#setTexture"><a href="Overlay.html#setTexture">setTexture</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="PIXIApp"> <span class="title "> <a href="PIXIApp.html">PIXIApp</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class="parent " data-name="PIXIApp#center"><a href="PIXIApp.html#center">center</a></li> <li class="parent " data-name="PIXIApp#size"><a href="PIXIApp.html#size">size</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class="parent " data-name="PIXIApp#addFpsDisplay"><a href="PIXIApp.html#addFpsDisplay">addFpsDisplay</a></li> <li class="parent " data-name="PIXIApp#checkOrientation"><a href="PIXIApp.html#checkOrientation">checkOrientation</a></li> <li class="parent " data-name="PIXIApp#convertPointFromNodeToPage"><a href="PIXIApp.html#convertPointFromNodeToPage">convertPointFromNodeToPage</a></li> <li class="parent " data-name="PIXIApp#convertPointFromPageToNode"><a href="PIXIApp.html#convertPointFromPageToNode">convertPointFromPageToNode</a></li> <li class="parent " data-name="PIXIApp#draw"><a href="PIXIApp.html#draw">draw</a></li> <li class="parent " data-name="PIXIApp#expandRenderer"><a href="PIXIApp.html#expandRenderer">expandRenderer</a></li> <li class="parent " data-name="PIXIApp#layout"><a href="PIXIApp.html#layout">layout</a></li> <li class="parent " data-name="PIXIApp#loadSprites"><a href="PIXIApp.html#loadSprites">loadSprites</a></li> <li class="parent " data-name="PIXIApp#loadTextures"><a href="PIXIApp.html#loadTextures">loadTextures</a></li> <li class="parent " data-name="PIXIApp#message"><a href="PIXIApp.html#message">message</a></li> <li class="parent " data-name="PIXIApp#modal"><a href="PIXIApp.html#modal">modal</a></li> <li class="parent " data-name="PIXIApp#mutate"><a href="PIXIApp.html#mutate">mutate</a></li> <li class="parent " data-name="PIXIApp#orientation"><a href="PIXIApp.html#orientation">orientation</a></li> <li class="parent " data-name="PIXIApp#orientationChanged"><a href="PIXIApp.html#orientationChanged">orientationChanged</a></li> <li class="parent " data-name="PIXIApp#progress"><a href="PIXIApp.html#progress">progress</a></li> <li class="parent " data-name="PIXIApp#query"><a href="PIXIApp.html#query">query</a></li> <li class="parent " data-name="PIXIApp#resize"><a href="PIXIApp.html#resize">resize</a></li> <li class="parent " data-name="PIXIApp#setup"><a href="PIXIApp.html#setup">setup</a></li> <li class="parent " data-name="PIXIApp#subscribe"><a href="PIXIApp.html#subscribe">subscribe</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="Popup"> <span class="title "> <a href="Popup.html">Popup</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class=" " data-name="Popup#content"><a href="Popup.html#content">content</a></li> <li class=" " data-name="Popup#header"><a href="Popup.html#header">header</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class=" " data-name="Popup#hide"><a href="Popup.html#hide">hide</a></li> <li class=" " data-name="Popup#layout"><a href="Popup.html#layout">layout</a></li> <li class=" " data-name="Popup#show"><a href="Popup.html#show">show</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="PopupInteractivePopup"> <span class="title "> <a href="PopupInteractivePopup.html">PopupInteractivePopup</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="PopupMenu"> <span class="title "> <a href="PopupMenu.html">PopupMenu</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class=" " data-name="PopupMenu#content"><a href="PopupMenu.html#content">content</a></li> <li class=" " data-name="PopupMenu#header"><a href="PopupMenu.html#header">header</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class=" " data-name="PopupMenu#hide"><a href="PopupMenu.html#hide">hide</a></li> <li class=" " data-name="PopupMenu#layout"><a href="PopupMenu.html#layout">layout</a></li> <li class=" " data-name="PopupMenu#show"><a href="PopupMenu.html#show">show</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="PopupMenuPopupInteractivePopup"> <span class="title "> <a href="PopupMenuPopupInteractivePopup.html">PopupMenuPopupInteractivePopup</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="PopupMenuPopupMenuPopupInteractivePopup"> <span class="title "> <a href="PopupMenuPopupMenuPopupInteractivePopup.html">PopupMenuPopupMenuPopupInteractivePopup</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="PopupMenuPopupMenuPopupPopupInteractivePopup"> <span class="title "> <a href="PopupMenuPopupMenuPopupPopupInteractivePopup.html">PopupMenuPopupMenuPopupPopupInteractivePopup</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="PopupMenuPopupPopupInteractivePopup"> <span class="title "> <a href="PopupMenuPopupPopupInteractivePopup.html">PopupMenuPopupPopupInteractivePopup</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="PopupPopupInteractivePopup"> <span class="title "> <a href="PopupPopupInteractivePopup.html">PopupPopupInteractivePopup</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="Progress"> <span class="title "> <a href="Progress.html">Progress</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class="parent " data-name="Progress#progress"><a href="Progress.html#progress">progress</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class="parent " data-name="Progress#hide"><a href="Progress.html#hide">hide</a></li> <li class="parent " data-name="Progress#layout"><a href="Progress.html#layout">layout</a></li> <li class="parent " data-name="Progress#show"><a href="Progress.html#show">show</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="Projection"> <span class="title "> <a href="Projection.html">Projection</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class="parent " data-name="Projection#backward"><a href="Projection.html#backward">backward</a></li> <li class="parent " data-name="Projection#forward"><a href="Projection.html#forward">forward</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="Scrollview"> <span class="title "> <a href="Scrollview.html">Scrollview</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class="parent " data-name="Scrollview#layout"><a href="Scrollview.html#layout">layout</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="Slider"> <span class="title "> <a href="Slider.html">Slider</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class="parent " data-name="Slider#disabled"><a href="Slider.html#disabled">disabled</a></li> <li class="parent " data-name="Slider#value"><a href="Slider.html#value">value</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class="parent " data-name="Slider#hide"><a href="Slider.html#hide">hide</a></li> <li class="parent " data-name="Slider#layout"><a href="Slider.html#layout">layout</a></li> <li class="parent " data-name="Slider#show"><a href="Slider.html#show">show</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="Switch"> <span class="title "> <a href="Switch.html">Switch</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class="parent " data-name="Switch#active"><a href="Switch.html#active">active</a></li> <li class="parent " data-name="Switch#disabled"><a href="Switch.html#disabled">disabled</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class="parent " data-name="Switch#hide"><a href="Switch.html#hide">hide</a></li> <li class="parent " data-name="Switch#layout"><a href="Switch.html#layout">layout</a></li> <li class="parent " data-name="Switch#show"><a href="Switch.html#show">show</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="TextLabel.TextLabel"> <span class="title "> <a href="TextLabel.TextLabel.html">TextLabel.TextLabel</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="Theme"> <span class="title "> <a href="Theme.html">Theme</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class="parent " data-name="Theme.fromString"><a href="Theme.html#.fromString">fromString</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="ThemeDark"> <span class="title "> <a href="ThemeDark.html">ThemeDark</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="ThemeLight"> <span class="title "> <a href="ThemeLight.html">ThemeLight</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="ThemeRed"> <span class="title "> <a href="ThemeRed.html">ThemeRed</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="TileQuadNode"> <span class="title "> <a href="TileQuadNode.html">TileQuadNode</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class="parent " data-name="TileQuadNode#link"><a href="TileQuadNode.html#link">link</a></li> <li class="parent " data-name="TileQuadNode#noQuads"><a href="TileQuadNode.html#noQuads">noQuads</a></li> <li class="parent " data-name="TileQuadNode#unlink"><a href="TileQuadNode.html#unlink">unlink</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="Tooltip"> <span class="title "> <a href="Tooltip.html">Tooltip</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class=" " data-name="Tooltip#content"><a href="Tooltip.html#content">content</a></li> <li class=" " data-name="Tooltip#header"><a href="Tooltip.html#header">header</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class=" " data-name="Tooltip#hide"><a href="Tooltip.html#hide">hide</a></li> <li class=" " data-name="Tooltip#layout"><a href="Tooltip.html#layout">layout</a></li> <li class=" " data-name="Tooltip#show"><a href="Tooltip.html#show">show</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="UITest"> <span class="title "> <a href="UITest.html">UITest</a> </span> <ul class="members itemMembers"> <span class="subtitle">Members</span> <li class="parent " data-name="UITest#timeline"><a href="UITest.html#timeline">timeline</a></li> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class="parent " data-name="UITest#clear"><a href="UITest.html#clear">clear</a></li> <li class="parent " data-name="UITest#pan"><a href="UITest.html#pan">pan</a></li> <li class="parent " data-name="UITest#pinch"><a href="UITest.html#pinch">pinch</a></li> <li class="parent " data-name="UITest#restart"><a href="UITest.html#restart">restart</a></li> <li class="parent " data-name="UITest#start"><a href="UITest.html#start">start</a></li> <li class="parent " data-name="UITest#stop"><a href="UITest.html#stop">stop</a></li> <li class="parent " data-name="UITest#tap"><a href="UITest.html#tap">tap</a></li> </ul> <ul class="events itemMembers"> </ul> </li> <li class="item" data-name="Volatile"> <span class="title "> <a href="Volatile.html">Volatile</a> </span> <ul class="members itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="typedefs itemMembers"> </ul> <ul class="methods itemMembers"> <span class="subtitle">Methods</span> <li class="parent " data-name="Volatile#layout"><a href="Volatile.html#layout">layout</a></li> </ul> <ul class="events itemMembers"> </ul> </li> </ul> </div> <div class="main"> <h1 class="page-title" data-filename="pixi_buttongroup.js.html">Source: pixi/buttongroup.js</h1> <section> <header> <div class="header content-size"> <h2>pixi/buttongroup.js</h2> </div> </header> <article> <pre id="source-code" class="prettyprint source linenums"><code>/* globals ThrowPropsPlugin, Strong */ import Theme from './theme.js' import Button from './button.js' import Events from '../events.js' /** * Class that represents a PixiJS ButtonGroup. * * @example * // Create the button group * const buttonGroup = new ButtonGroup({ * buttons: [ * {label: 'Button 1', action: event => console.log(event)}, * {label: 'Button 2', action: event => console.log(event)}, * {label: 'Button 3', action: event => console.log(event)} * ], * minWidth: 100 * }) * * // Add the button group to a DisplayObject * app.scene.addChild(buttonGroup) * * @class * @extends PIXI.Graphics * @see {@link http://pixijs.download/dev/docs/PIXI.Graphics.html|PIXI.Graphics} * @see {@link https://www.iwm-tuebingen.de/iwmbrowser/lib/pixi/buttongroup.html|DocTest} */ export default class ButtonGroup extends PIXI.Container { /** * Creates an instance of a ButtonGroup. * * @constructor * @param {object} [opts] - An options object to specify to style and behaviour of the button group. * @param {number} [opts.id=auto generated] - The id of the button group. * @param {number} [opts.x=0] - The x position of the button group. Can be also set after creation with buttonGroup.x = 0. * @param {number} [opts.y=0] - The y position of the button group. Can be also set after creation with buttonGroup.y = 0. * @param {object[]} [opts.buttons=[]] - An array of the buttons of the button group. One item of the array (one object) * can have exactly the same properties as an Button object when instantiating a Button. If a property of the button group * conflicts with a property of a button object, the value from the button object will be used. * @param {string|Theme=} [opts.theme=dark] - The theme to use for this button group. Possible values are dark, light, red * or a Theme object. * @param {number} [opts.minWidth=44] - Button: The minimum width of one button. * @param {number} [opts.minHeight=44] - Button: The minimum height of one button. * @param {number} [opts.maxWidth] - The maximum width of the button group. If the buttons are wider than the maximum width, the buttons get stacked. Note: The buttons can only be stacked if margin is not zero. Note 2: Load the Greensock ThrowPropsPlugin for smoother animations. * @param {number} [opts.maxHeight] - The maximum height of the button group. If the buttons are higher than the maximum height, the buttons get stacked. Note: The buttons can only be stacked if margin is not zero. Note 2: Load the Greensock ThrowPropsPlugin for smoother animations. * @param {number} [opts.stackPadding=10] - The padding for stacked buttons. * @param {PIXI.Application} [opts.app=window.app] - The PixiJS Application. Must be set if you want to use the mousewheel to scroll your button group. Only used when the buttons are stacked (with maxWidth or maxHeight). * @param {number} [opts.padding=Theme.padding] - Button: The inner spacing (distance from icon and/or label) the the border. * @param {number} [opts.margin=Theme.margin] - The outer spacing (distance from one button to the previous/next button). * @param {string} [opts.iconPosition=left] - Button: The position of the icon in relation to the label. Can be left or right. * @param {number} [opts.iconColor=Theme.iconColor] - Button: The color of the icon (set by the tint property) as a hex value. * @param {number} [opts.iconColorActive=Theme.iconColorActive] - Button: The color of the icon when activated. * @param {number} [opts.fill=Theme.fill] - Button: The color of the button background as a hex value. * @param {number} [opts.fillAlpha=Theme.fillAlpha] - Button: The alpha value of the background. * @param {number} [opts.fillActive=Theme.fillActive] - Button: The color of the button background when activated. * @param {number} [opts.fillActiveAlpha=Theme.fillActiveAlpha] - Button: The alpha value of the background when activated. * @param {number} [opts.stroke=Theme.stroke] - Button: The color of the border as a hex value. * @param {number} [opts.strokeWidth=Theme.strokeWidth] - Button: The width of the border in pixel. * @param {number} [opts.strokeAlpha=Theme.strokeAlpha] - Button: The alpha value of the border. * @param {number} [opts.strokeActive=Theme.strokeActive] - Button: The color of the border when activated. * @param {number} [opts.strokeActiveWidth=Theme.strokeActiveWidth] - Button: The width of the border in pixel when activated. * @param {number} [opts.strokeActiveAlpha=Theme.strokeActiveAlpha] - Button: The alpha value of the border when activated. * @param {object} [opts.textStyle=Theme.textStyle] - Button: A textstyle object for the styling of the label. See PIXI.TextStyle * for possible options. * @param {number} [opts.textStyleActive=Theme.textStyleActive] - Button: A textstyle object for the styling of the label when the * button is activated. See PIXI.TextStyle for possible options. * @param {number} [opts.textAlpha=Theme.textAlpha] - Button: The alpha value of the text. * @param {number} [opts.textActiveAlpha=Theme.textActiveAlpha] - Button: The alpha value of the text when activated. * @param {string} [opts.style=default] - A shortcut for styling options. Possible values are default, link. * @param {number} [opts.radius=Theme.radius] - Button: The radius of the four corners of the button (which is a rounded rectangle). * @param {boolean} [opts.disabled=false] - Is the button group disabled? When disabled, the button group has a lower alpha value * and cannot be clicked (interactive of every button is set to false). * @param {string} [opts.type=default] - The type of the button group. Can be default, checkbox or radio. When the type is * checkbox, the active state is toggled for each button automatically. When the type is radio, only one button can * be activated at the same time. * @param {string} [opts.orientation=horizontal] - The orientation of the button group. Can be horizontal or vertical. * @param {string} [opts.align=center] - Button: The horizontal position of the label and the icon. Possible values are * left, center and right. Only affects the style when the minWidth is bigger than the width of the icon and label. * @param {string} [opts.verticalAlign=middle] - Button: The vertical position of the label and the icon. Possible values are * top, middle and bottom. Only affects the style when the minHeight is bigger than the height of the icon and label. * @param {boolean} [opts.visible=true] - Is the button group initially visible (property visible)? */ constructor(opts = {}) { super() const theme = Theme.fromString(opts.theme) this.theme = theme this.opts = Object.assign( {}, { id: PIXI.utils.uid(), x: 0, y: 0, buttons: [], minWidth: 44, minHeight: 44, maxWidth: null, maxHeight: null, stackPadding: 10, app: window.app, padding: theme.padding, margin: theme.margin, iconPosition: 'left', // left, right iconColor: theme.iconColor, iconColorActive: theme.iconColorActive, fill: theme.fill, fillAlpha: theme.fillAlpha, fillActive: theme.fillActive, fillActiveAlpha: theme.fillActiveAlpha, stroke: theme.stroke, strokeWidth: theme.strokeWidth, strokeAlpha: theme.strokeAlpha, strokeActive: theme.strokeActive, strokeActiveWidth: theme.strokeActiveWidth, strokeActiveAlpha: theme.strokeActiveAlpha, textStyle: {}, textStyleActive: {}, textAlpha: theme.textAlpha, textActiveAlpha: theme.textActiveAlpha, style: 'default', radius: theme.radius, disabled: null, type: 'default', // default, checkbox, radio orientation: 'horizontal', align: 'center', // left, center, right verticalAlign: 'middle', // top, middle, bottom visible: true }, opts ) this.opts.textStyle = Object.assign({}, theme.textStyle, this.opts.textStyle) this.opts.textStyleActive = Object.assign({}, theme.textStyleActive, this.opts.textStyleActive) this.buttons = [] this._disabled = null this.__dragging = false this.visible = this.opts.visible // setup //----------------- this.setup() // layout //----------------- this.layout() } /** * Creates children and instantiates everything. * * @private * @return {ButtonGroup} A reference to the button group for chaining. */ setup() { // inner container //-------------------- const container = new PIXI.Graphics() this.addChild(container) this.container = container // Buttons //----------------- let position = 0 let index = 0 for (let it of this.opts.buttons) { delete it.x delete it.y if (this.opts.orientation === 'horizontal') { it.x = position } else { it.y = position } it.theme = it.theme || this.opts.theme it.minWidth = it.minWidth || this.opts.minWidth it.minHeight = it.minHeight || this.opts.minHeight it.padding = it.padding || this.opts.padding it.iconPosition = it.iconPosition || this.opts.iconPosition it.iconColor = it.iconColor || this.opts.iconColor it.iconColorActive = it.iconColorActive || this.opts.iconColorActive it.fill = it.fill || this.opts.fill it.fillAlpha = it.fillAlpha || this.opts.fillAlpha it.fillActive = it.fillActive || this.opts.fillActive it.fillActiveAlpha = it.fillActiveAlpha || this.opts.fillActiveAlpha it.stroke = it.stroke || this.opts.stroke it.strokeWidth = it.strokeWidth != null ? it.strokeWidth : this.opts.strokeWidth it.strokeAlpha = it.strokeAlpha != null ? it.strokeAlpha : this.opts.strokeAlpha it.strokeActive = it.strokeActive || this.opts.strokeActive it.strokeActiveWidth = it.strokeActiveWidth != null ? it.strokeActiveWidth : this.opts.strokeActiveWidth it.strokeActiveAlpha = it.strokeActiveAlpha != null ? it.strokeActiveAlpha : this.opts.strokeActiveAlpha it.textStyle = it.textStyle || this.opts.textStyle it.textStyleActive = it.textStyleActive || this.opts.textStyleActive it.textAlpha = it.textAlpha != null ? it.textAlpha : this.opts.textAlpha it.textActiveAlpha = it.textActiveAlpha != null ? it.textActiveAlpha : this.opts.textActiveAlpha it.style = it.style || this.opts.style it.radius = it.radius != null ? it.radius : this.opts.radius if (!it.type) { switch (this.opts.type) { case 'checkbox': it.type = this.opts.type break default: it.type = 'default' break } } //it.type = it.type || this.opts.type || 'default' it.align = it.align || this.opts.align it.verticalAlign = it.verticalAlign || this.opts.verticalAlign it.afterAction = (event, button) => { if (this.opts.type === 'radio' && button.opts.type === 'default') { this.buttons.forEach(it => { if (it.opts.type === 'default') { it.active = false } }) if (button.opts.type === 'default') { button.active = true } } } if (it.tooltip) { if (typeof it.tooltip === 'string') { it.tooltip = { content: it.tooltip, container: this } } else { it.tooltip = Object.assign({}, { container: this }, it.tooltip) } } let button = new Button(it) this.container.addChild(button) this.buttons.push(button) button.__originalPosition = { x: button.x, y: button.y } position += (this.opts.orientation === 'horizontal' ? button.width : button.height) + this.opts.margin button.__initIndex = index index++ } if (this.opts.orientation === 'vertical') { const maxWidth = this.getMaxButtonWidth() this.buttons.forEach(it => { it.opts.minWidth = maxWidth it.layout() }) } // disabled //----------------- if (this.opts.disabled != null) { this.disabled = this.opts.disabled } // interaction //-------------------- if (this.opts.margin > 0 && (this.opts.maxWidth || this.opts.maxHeight)) { this.interactive = true this.on('pointerdown', this.onStart.bind(this)) this.on('pointermove', this.onMove.bind(this)) this.on('pointerup', this.onEnd.bind(this)) this.on('pointercancel', this.onEnd.bind(this)) this.on('pointerout', this.onEnd.bind(this)) this.on('pointerupoutside', this.onEnd.bind(this)) this.on('scroll', this.onScroll.bind(this)) // mousewheel //-------------------- if (this.opts.app) { const app = this.opts.app app.view.addEventListener('mousewheel', event => { const bounds = this.getBounds() const x = event.clientX - app.view.getBoundingClientRect().left const y = event.clientY - app.view.getBoundingClientRect().top if (bounds.contains(x, y)) { event.preventDefault() this.emit('scroll', event) } }) } const background = new PIXI.Graphics() background.beginFill(0x000000, 0) background.drawRect(0, 0, this.width, this.height) background.endFill() this.addChildAt(background, 0) this.__initWidth = this.container.width this.__initHeight = this.container.height } return this } /** * Should be called to refresh the layout of the button group. Can be used after resizing. * * @return {ButtonGroup} A reference to the button group for chaining. */ layout() { // set position //----------------- this.position.set(this.opts.x, this.opts.y) // draw //----------------- this.draw() // stack //----------------- if (this.opts.margin > 0 && (this.opts.maxWidth || this.opts.maxHeight)) { this.stack() } return this } /** * Draws the canvas. * * @private * @return {ButtonGroup} A reference to the button group for chaining. */ draw() { if (this.opts.margin === 0) { this.buttons.forEach(it => it.hide()) this.container.clear() this.container.lineStyle(this.opts.strokeWidth, this.opts.stroke, this.opts.strokeAlpha) this.container.beginFill(this.opts.fill, this.opts.fillAlpha) this.container.drawRoundedRect(0, 0, this.width, this.height, this.opts.radius) // Draw borders this.container.lineStyle(this.opts.strokeWidth, this.opts.stroke, this.opts.strokeAlpha / 2) this.buttons.forEach((it, i) => { if (i > 0) { this.container.moveTo(it.x, it.y) if (this.opts.orientation === 'horizontal') { this.container.lineTo(it.x, it.height) } else { this.container.lineTo(it.width, it.y) } } }) this.container.endFill() } return this } /** * Gets or sets the disabled state. When disabled, no button of the button group can be clicked. * * @member {boolean} */ get disabled() { return this._disabled } set disabled(value) { this._disabled = value this.buttons.forEach(it => (it.disabled = value)) } /** * Gets or sets the maximum width of the button group for stacking. Usefull when you want to resize the available space. * * @member {number} */ get maxWidth() { return this.opts.maxWidth } set maxWidth(value) { this.opts.maxWidth = value this.layout() } /** * Gets or sets the maximum height of the button group for stacking. Usefull when you want to resize the available space. * * @member {number} */ get maxHeight() { return this.opts.maxHeight } set maxHeight(value) { this.opts.maxHeight = value this.layout() } /** * Searches all buttons of the button group and returns the maximum width of one button. * * @private * @return {number} The maximum with of a button of the button group. */ getMaxButtonWidth() { let widths = this.buttons.map(it => it.width) return Math.max(...widths) } /** * Shows the button group (sets his alpha value to 1). * * @return {ButtonGroup} A reference to the button group for chaining. */ show() { this.alpha = 1 return this } /** * Hides the button group (sets his alpha value to 0). * * @return {ButtonGroup} A reference to the button group for chaining. */ hide() { this.alpha = 0 return this } /** * * @private * @param {*} event */ onStart(event) { if ( (this.opts.maxWidth != null && this.__initWidth > this.opts.maxWidth) || (this.opts.maxHeight != null && this.__initHeight > this.opts.maxHeight) ) { this.__dragging = true this.capture(event) this.__delta = { x: this.container.position.x - event.data.global.x, y: this.container.position.y - event.data.global.y } TweenLite.killTweensOf(this.container.position, { x: true, y: true }) if (typeof ThrowPropsPlugin != 'undefined') { ThrowPropsPlugin.track(this.container.position, 'x,y') } } } /** * * @private * @param {*} event */ onMove(event) { if (this.__dragging) { this.capture(event) if (this.opts.orientation === 'horizontal') { this.container.position.x = event.data.global.x + this.__delta.x } else { this.container.position.y = event.data.global.y + this.__delta.y } this.stack() } } /** * * @private * @param {*} event */ onEnd(event) { if (this.__dragging) { this.__dragging = false this.capture(event) const throwProps = { x: { velocity: 'auto' }, y: { velocity: 'auto' } } if (this.opts.orientation === 'horizontal') { if (this.__initWidth > this.opts.maxWidth) { // stack! const distanceToLeft = this.container.x const distanceToRight = this.opts.maxWidth - this.container.x - this.__initWidth if (distanceToLeft > 0) { throwProps.x.end = 0 } else if (distanceToRight > 0) { throwProps.x.end = this.opts.maxWidth - this.__initWidth } } else { // just magnetize throwProps.x.end = 0 } } else { if (this.__initHeight > this.opts.maxHeight) { // stack! const distanceToTop = this.container.y const distanceToBottom = this.opts.maxHeight - this.container.y - this.__initHeight if (distanceToTop > 0) { throwProps.y.end = 0 } else if (distanceToBottom > 0) { throwProps.y.end = this.opts.maxHeight - this.__initHeight } } else { // just magnetize throwProps.y.end = 0 } } if (typeof ThrowPropsPlugin != 'undefined') { ThrowPropsPlugin.to( this.container.position, { throwProps, ease: Strong.easeOut, onUpdate: () => this.stack(), onComplete: () => ThrowPropsPlugin.untrack(this.container.position) }, 0.8, 0.4 ) } else { if (this.opts.orientation === 'horizontal' && throwProps.x.end != null) { TweenMax.to(this.container.position, 0.3, { x: throwProps.x.end, onUpdate: this.stack.bind(this) }) } else if (this.opts.orientation === 'vertical' && throwProps.y.end != null) { TweenMax.to(this.container.position, 0.3, { y: throwProps.y.end, onUpdate: this.stack.bind(this) }) } } } } /** * * @private * @param {*} event */ onScroll(event) { if ( (this.opts.maxWidth != null && this.__initWidth > this.opts.maxWidth) || (this.opts.maxHeight != null && this.__initHeight > this.opts.maxHeight) ) { this.capture(event) if (this.opts.orientation === 'horizontal') { this.container.position.x -= event.deltaX if (this.container.position.x > 0) { this.container.position.x = 0 } else if (this.container.position.x + this.__initWidth < this.opts.maxWidth) { this.container.position.x = this.opts.maxWidth - this.__initWidth } } else { this.container.position.y -= event.deltaY if (this.container.position.y > 0) { this.container.position.y = 0 } else if (this.container.position.y + this.container.height < this.opts.maxHeight) { this.container.position.y = this.opts.maxHeight - this.container.height } } this.stack() } } /** * Captures an event to inform InteractionMapper about processed events. * * @param {event|PIXI.InteractionEvent} event - The PIXI event to capture. */ capture(event) { const originalEvent = event.data && event.data.originalEvent ? event.data.originalEvent : event Events.capturedBy(originalEvent, this) } /** * @private */ stack() { if (this.opts.maxWidth) { this._stackHorizontal() } else if (this.opts.maxHeight) { this._stackVertical() } } /** * @private */ _stackHorizontal() { const sorted = [] let reverseCounter = this.buttons.length - 1 this.buttons.forEach((it, index) => { const leftCorner = it.__originalPosition.x + this.container.x const rightCorner = it.__originalPosition.x + it.button.width const paddingLeft = index * this.opts.stackPadding const paddingRight = reverseCounter * this.opts.stackPadding if (leftCorner < paddingLeft) { // left border it.x = -this.container.x + paddingLeft } else if (rightCorner > -this.container.x + this.opts.maxWidth - paddingRight) { // right border it.x = -this.container.x + this.opts.maxWidth - it.button.width - paddingRight } else { it.x = it.__originalPosition.x } reverseCounter-- sorted.push(it) }) const min = Math.min(...sorted.map(it => it.x)) const max = Math.max(...sorted.map(it => it.x + it.button.width)) const center = (min + max) / 2 // z-index sorted .sort((a, b) => { const centerA = a.x + a.button.width / 2 const centerB = b.x + b.button.width / 2 if (centerA < center && centerB < center) { if (a.x < b.x) { return -1 } else if (b.x < a.x) { return 1 } } else if (centerA > center && centerB > center) { if (a.x + a.button.width > b.x + b.button.width) { return -1 } else if (b.x + b.button.width < a.x + a.button.x) { return 1 } } return 0 }) .forEach(it => it.parent.addChild(it)) } /** * @private */ _stackVertical() { const sorted = [] let reverseCounter = this.buttons.length - 1 this.buttons.forEach((it, index) => { const topCorner = it.__originalPosition.y + this.container.y const bottomCorner = it.__originalPosition.y + it.button.height const paddingTop = index * this.opts.stackPadding const paddingBottom = reverseCounter * this.opts.stackPadding if (topCorner < paddingTop) { // top border it.y = -this.container.y + paddingTop } else if (bottomCorner > -this.container.y + this.opts.maxHeight - paddingBottom) { // bottom border it.y = -this.container.y + this.opts.maxHeight - it.button.height - paddingBottom } else { it.y = it.__originalPosition.y } reverseCounter-- sorted.push(it) }) const min = Math.min(...sorted.map(it => it.y)) const max = Math.max(...sorted.map(it => it.y + it.button.height)) const center = (min + max) / 2 // z-index sorted .sort((a, b) => { const centerA = a.y + a.button.height / 2 const centerB = b.y + b.button.height / 2 if (centerA < center && centerB < center) { if (a.y < b.y) { return -1 } else if (b.y < a.y) { return 1 } } else if (centerA > center && centerB > center) { if (a.y + a.button.height > b.y + b.button.height) { return -1 } else if (b.y + b.button.height < a.y + a.button.y) { return 1 } } return 0 }) .forEach(it => it.parent.addChild(it)) } } </code></pre> </article> </section> <footer class="content-size"> <div class="footer"> Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Mon Jan 20 2020 11:33:21 GMT+0100 (Mitteleuropäische Normalzeit) </div> </footer> </div> </div> <script>prettyPrint();</script> <script src="scripts/main.js"></script> </body> </html>