| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 | <!DOCTYPE html><html><head>  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  <title>The source code</title>  <link href="../resources/prettify/prettify.css" type="text/css" rel="stylesheet" />  <script type="text/javascript" src="../resources/prettify/prettify.js"></script>  <style type="text/css">    .highlight { display: block; background-color: #ddd; }  </style>  <script type="text/javascript">    function highlight() {      document.getElementById(location.hash.replace(/#/, "")).className = "highlight";    }  </script></head><body onload="prettyPrint(); highlight();">  <pre class="prettyprint lang-js"><span id='Ext-util-Offset'>/**</span> * @private */Ext.define('Ext.util.Offset', {    /* Begin Definitions */    statics: {        fromObject: function(obj) {            return new this(obj.x, obj.y);        }    },    /* End Definitions */    constructor: function(x, y) {        this.x = (x != null && !isNaN(x)) ? x : 0;        this.y = (y != null && !isNaN(y)) ? y : 0;        return this;    },    copy: function() {        return new Ext.util.Offset(this.x, this.y);    },    copyFrom: function(p) {        this.x = p.x;        this.y = p.y;    },    toString: function() {        return "Offset[" + this.x + "," + this.y + "]";    },    equals: function(offset) {        //<debug>        if(!(offset instanceof this.statics())) {            Ext.Error.raise('Offset must be an instance of Ext.util.Offset');        }        //</debug>        return (this.x == offset.x && this.y == offset.y);    },    round: function(to) {        if (!isNaN(to)) {            var factor = Math.pow(10, to);            this.x = Math.round(this.x * factor) / factor;            this.y = Math.round(this.y * factor) / factor;        } else {            this.x = Math.round(this.x);            this.y = Math.round(this.y);        }    },    isZero: function() {        return this.x == 0 && this.y == 0;    }});</pre></body></html>
 |