123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="utf-8">
- <title>JSDoc: Source: objects/DOM.js</title>
- <script src="scripts/prettify/prettify.js"> </script>
- <script src="scripts/prettify/lang-css.js"> </script>
- <!--[if lt IE 9]>
- <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
- <![endif]-->
- <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
- <link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css">
- </head>
- <body>
- <div id="main">
- <h1 class="page-title">Source: objects/DOM.js</h1>
-
-
- <section>
- <article>
- <pre class="prettyprint source linenums"><code>"use strict";
- import {Object2D} from "../Object2D.js";
- import {Vector2} from "../math/Vector2.js";
- /**
- * A DOM object transformed using CSS3D to ver included in the graph.
- *
- * DOM objects always stay on top of everything else, mouse events are not supported for these.
- *
- * Use the normal DOM events for interaction.
- *
- * @class
- * @param parent Parent DOM element that contains the drawing canvas.
- * @param type Type of the DOM element (e.g. "div", "p", ...)
- */
- function DOM(parent, type)
- {
- Object2D.call(this);
- /**
- * DOM element contained by this object.
- *
- * Bye default it has the pointerEvents style set to none.
- */
- this.element = document.createElement("div");
- this.element.style.transformStyle = "preserve-3d";
- this.element.style.position = "absolute";
- this.element.style.top = "0px";
- this.element.style.bottom = "0px";
- this.element.style.transformOrigin = "0px 0px";
- this.element.style.overflow = "auto";
- this.element.style.pointerEvents = "none";
- parent.appendChild(this.element);
-
- /**
- * Size of the DOM element (in world coordinates).
- */
- this.size = new Vector2(100, 100);
- }
- DOM.prototype = Object.create(Object2D.prototype);
- DOM.prototype.transform = function(context, viewport, canvas)
- {
- // CSS trasnformation matrix
- var projection = viewport.matrix.clone();
- projection.multiply(this.globalMatrix);
- this.element.style.transform = projection.cssTransform();
- // Size of the element
- this.element.style.width = this.size.x + "px";
- this.element.style.height = this.size.y + "px";
- // Visibility
- this.element.style.display = this.visible ? "block" : "none";
- };
- export {DOM};</code></pre>
- </article>
- </section>
- </div>
- <nav>
- <h2><a href="index.html">Home</a></h2><h3>Classes</h3><ul><li><a href="Box.html">Box</a></li><li><a href="Box2.html">Box2</a></li><li><a href="BoxMask.html">BoxMask</a></li><li><a href="Circle.html">Circle</a></li><li><a href="DOM.html">DOM</a></li><li><a href="EventManager.html">EventManager</a></li><li><a href="Helpers.html">Helpers</a></li><li><a href="Image.html">Image</a></li><li><a href="Key.html">Key</a></li><li><a href="Line.html">Line</a></li><li><a href="Mask.html">Mask</a></li><li><a href="Matrix.html">Matrix</a></li><li><a href="Object2D.html">Object2D</a></li><li><a href="Pattern.html">Pattern</a></li><li><a href="Pointer.html">Pointer</a></li><li><a href="Renderer.html">Renderer</a></li><li><a href="Text.html">Text</a></li><li><a href="UUID.html">UUID</a></li><li><a href="Vector2.html">Vector2</a></li><li><a href="Viewport.html">Viewport</a></li></ul>
- </nav>
- <br class="clear">
- <footer>
- Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 3.6.2</a> on Fri Jun 07 2019 11:44:40 GMT+0100 (Western European Summer Time)
- </footer>
- <script> prettyPrint(); </script>
- <script src="scripts/linenumber.js"> </script>
- </body>
- </html>
|