X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/7a654f8d43fdb43d78b63d90528bed6e86b608cc..f562e4c6e5fac7bcb445985b99acbea4d706e6f0:/docs/source/Region.html diff --git a/docs/source/Region.html b/docs/source/Region.html index 84c37868..fa643251 100644 --- a/docs/source/Region.html +++ b/docs/source/Region.html @@ -1,11 +1,26 @@ -
+ +/** - * @class Ext.util.Region - * @extends Object + + + + +\ No newline at end of file +The source code + + + + + + +/** + * This class represents a rectangular region in X,Y space, and performs geometric + * transformations or tests upon the region. * - * Represents a rectangular region and provides a number of utility methods - * to compare regions. + * This class may be used to compare the document regions occupied by elements. */ - Ext.define('Ext.util.Region', { /* Begin Definitions */ @@ -13,21 +28,21 @@ Ext.define('Ext.util.Region', { requires: ['Ext.util.Offset'], statics: { - /** + /** * @static - * @param {Mixed} el A string, DomElement or Ext.core.Element representing an element - * on the page. - * @returns {Ext.util.Region} region * Retrieves an Ext.util.Region for a particular element. + * @param {String/HTMLElement/Ext.Element} el An element ID, htmlElement or Ext.Element representing an element in the document. + * @returns {Ext.util.Region} region */ getRegion: function(el) { return Ext.fly(el).getPageBox(true); }, - /** + /** * @static - * @param {Object} o An object with top, right, bottom, left properties - * @return {Ext.util.Region} region The region constructed based on the passed object + * Creates a Region from a "box" Object which contains four numeric properties `top`, `right`, `bottom` and `left`. + * @param {Object} o An object with `top`, `right`, `bottom` and `left` properties. + * @return {Ext.util.Region} region The Region constructed based on the passed object */ from: function(o) { return new this(o.top, o.right, o.bottom, o.left); @@ -36,12 +51,12 @@ Ext.define('Ext.util.Region', { /* End Definitions */ - /** - * @constructor - * @param {Number} top Top - * @param {Number} right Right - * @param {Number} bottom Bottom - * @param {Number} left Left + /** + * Creates a region from the bounding sides. + * @param {Number} top Top The topmost pixel of the Region. + * @param {Number} right Right The rightmost pixel of the Region. + * @param {Number} bottom Bottom The bottom pixel of the Region. + * @param {Number} left Left The leftmost pixel of the Region. */ constructor : function(t, r, b, l) { var me = this; @@ -51,9 +66,10 @@ Ext.define('Ext.util.Region', { me.x = me.left = me[0] = l; }, - /** + /** * Checks if this region completely contains the region that is passed in. * @param {Ext.util.Region} region + * @return {Boolean} */ contains : function(region) { var me = this; @@ -64,7 +80,7 @@ Ext.define('Ext.util.Region', { }, - /** + /** * Checks if this region intersects the region passed in. * @param {Ext.util.Region} region * @return {Ext.util.Region/Boolean} Returns the intersected region or false if there is no intersection. @@ -84,9 +100,10 @@ Ext.define('Ext.util.Region', { } }, - /** + /** * Returns the smallest region that contains the current AND targetRegion. * @param {Ext.util.Region} region + * @return {Ext.util.Region} a new region */ union : function(region) { var me = this, @@ -98,9 +115,10 @@ Ext.define('Ext.util.Region', { return new this.self(t, r, b, l); }, - /** + /** * Modifies the current region to be constrained to the targetRegion. * @param {Ext.util.Region} targetRegion + * @return {Ext.util.Region} this */ constrainTo : function(r) { var me = this, @@ -112,12 +130,13 @@ Ext.define('Ext.util.Region', { return me; }, - /** + /** * Modifies the current region to be adjusted by offsets. * @param {Number} top top offset * @param {Number} right right offset * @param {Number} bottom bottom offset * @param {Number} left left offset + * @return {Ext.util.Region} this */ adjust : function(t, r, b, l) { var me = this; @@ -128,10 +147,10 @@ Ext.define('Ext.util.Region', { return me; }, - /** + /** * Get the offset amount of a point outside the region - * @param {String} axis optional - * @param {Ext.util.Point} p the point + * @param {String} [axis] + * @param {Ext.util.Point} [p] the point * @return {Ext.util.Offset} */ getOutOfBoundOffset: function(axis, p) { @@ -151,7 +170,7 @@ Ext.define('Ext.util.Region', { }, - /** + /** * Get the offset amount on the x-axis * @param {Number} p the offset * @return {Number} @@ -166,7 +185,7 @@ Ext.define('Ext.util.Region', { return 0; }, - /** + /** * Get the offset amount on the y-axis * @param {Number} p the offset * @return {Number} @@ -181,10 +200,10 @@ Ext.define('Ext.util.Region', { return 0; }, - /** + /** * Check whether the point / offset is out of bound - * @param {String} axis optional - * @param {Ext.util.Point/Number} p the point / offset + * @param {String} [axis] + * @param {Ext.util.Point/Number} [p] the point / offset * @return {Boolean} */ isOutOfBound: function(axis, p) { @@ -200,7 +219,7 @@ Ext.define('Ext.util.Region', { } }, - /** + /** * Check whether the offset is out of bound in the x-axis * @param {Number} p the offset * @return {Boolean} @@ -209,7 +228,7 @@ Ext.define('Ext.util.Region', { return (p < this.x || p > this.right); }, - /** + /** * Check whether the offset is out of bound in the y-axis * @param {Number} p the offset * @return {Boolean} @@ -218,12 +237,13 @@ Ext.define('Ext.util.Region', { return (p < this.y || p > this.bottom); }, - /* - * Restrict a point within the region by a certain factor. - * @param {String} axis Optional - * @param {Ext.util.Point/Ext.util.Offset/Object} p - * @param {Number} factor + /** + * Restrict a point within the region by a certain factor. + * @param {String} [axis] + * @param {Ext.util.Point/Ext.util.Offset/Object} [p] + * @param {Number} [factor] * @return {Ext.util.Point/Ext.util.Offset/Object/Number} + * @private */ restrict: function(axis, p, factor) { if (Ext.isObject(axis)) { @@ -254,11 +274,12 @@ Ext.define('Ext.util.Region', { } }, - /* - * Restrict an offset within the region by a certain factor, on the x-axis + /** + * Restrict an offset within the region by a certain factor, on the x-axis * @param {Number} p - * @param {Number} factor The factor, optional, defaults to 1 - * @return + * @param {Number} [factor=1] The factor. + * @return {Number} + * @private */ restrictX : function(p, factor) { if (!factor) { @@ -274,10 +295,12 @@ Ext.define('Ext.util.Region', { return p; }, - /* - * Restrict an offset within the region by a certain factor, on the y-axis + /** + * Restrict an offset within the region by a certain factor, on the y-axis * @param {Number} p - * @param {Number} factor The factor, optional, defaults to 1 + * @param {Number} [factor] The factor, defaults to 1 + * @return {Number} + * @private */ restrictY : function(p, factor) { if (!factor) { @@ -293,9 +316,10 @@ Ext.define('Ext.util.Region', { return p; }, - /* - * Get the width / height of this region + /** + * Get the width / height of this region * @return {Object} an object with width and height properties + * @private */ getSize: function() { return { @@ -304,18 +328,18 @@ Ext.define('Ext.util.Region', { }; }, - /** - * Copy a new instance + /** + * Create a copy of this Region. * @return {Ext.util.Region} */ copy: function() { return new this.self(this.y, this.right, this.bottom, this.x); }, - /** + /** * Copy the values of another Region to this Region - * @param {Region} The region to copy from. - * @return {Ext.util.Point} this This point + * @param {Ext.util.Region} p The region to copy from. + * @return {Ext.util.Region} This Region */ copyFrom: function(p) { var me = this; @@ -327,20 +351,19 @@ Ext.define('Ext.util.Region', { return this; }, - /** - * Dump this to an eye-friendly string, great for debugging + /* + * Dump this to an eye-friendly string, great for debugging * @return {String} */ toString: function() { return "Region[" + this.top + "," + this.right + "," + this.bottom + "," + this.left + "]"; }, - - /** + /** * Translate this region by the given offset amount - * @param {Ext.util.Offset/Object} offset Object containing the <code>x</code> and <code>y</code> properties. + * @param {Ext.util.Offset/Object} x Object containing the `x` and `y` properties. * Or the x value is using the two argument form. - * @param {Number} The y value unless using an Offset object. + * @param {Number} y The y value unless using an Offset object. * @return {Ext.util.Region} this This Region */ translateBy: function(x, y) { @@ -357,7 +380,7 @@ Ext.define('Ext.util.Region', { return me; }, - /** + /** * Round all the properties of this region * @return {Ext.util.Region} this This Region */ @@ -371,7 +394,7 @@ Ext.define('Ext.util.Region', { return me; }, - /** + /** * Check whether this region is equivalent to the given region * @param {Ext.util.Region} region The region to compare with * @return {Boolean} @@ -380,4 +403,6 @@ Ext.define('Ext.util.Region', { return (this.top == region.top && this.right == region.right && this.bottom == region.bottom && this.left == region.left); } }); -