0.8.0のドキュメントには、Rectangle.pad()メソッドが載っていません。その代わり、Rectangle.extend()メソッドがふたつ掲げられており、ふたつ目がメソッド名を誤ったRectangle.pad()の説明だと思われます。引数のデフォルト値が0であるかのように書かれているのは、つぎの実装からわかるとおり間違いです。0.8.1のつぎのバージョン(NEXT)で、ドキュメントは修正されます(easeljs_docs-NEXT.zip参照)。0.7.1のRectangleクラスには、geomパッケージのクラスの最低限の実装というべきメソッドRectangle.clone()、Rectangle.copy()、Rectangle.initialize()、Rectangle.toString()の4つしかありませんでした。使い回すオブジェクトにプロパティを定める」01「geomパッケージのクラスにプロパティ値を定め直す新たなメソッドが備わった」参照)。0.8.0で、矩形領域の範囲を変えたり、他の矩形領域や座標との関係を調べるメソッドが7つ加わりました。これらについて、簡単にご説明します。矩形領域の範囲を変えるメソッドは、4つあります。Rectangle.extend()とRectangle.union()は、ふたつの矩形領域を合わせます。ふたつの矩形領域が完全に含まれる最小の領域を新たなRectangleオブジェクトで返します。前者は含める矩形領域を4つの数値で渡すのに対して、後者はRectangleオブジェクトを引数にします。height)Rectangleオブジェクト.union(rectangle)つぎに、Rectangle.intersection()メソッドも、ふたつの矩形領域から新たなRectangleオブジェクトをつくって返します。その矩形は、参照するRectangleオブジェクトと引数のオブジェクトが重なり合う領域で定められます。Rectangleオブジェクト.intersection(rectangle)そして、Rectangle.pad()メソッドは、矩形領域の上下左右に余白を加えて拡げます。このメソッドは、参照するRectangleオブジェクトそのものの矩形領域を変え、新たなインスタンスはつくりません。参照したオブジェクトが戻り値になりますので、さらに続けて他のメソッドの呼出しやプロパティの参照ができます。bottom)矩形領域について調べるメソッドは3つあり、いずれもブール値を返します。ふたつの矩形領域について、引数の領域と少しでも重なるかはRectangle.intersects()、完全に含むかどうかはRectangle.contains()メソッドで調べます。引数の矩形領域は、前者がRectangleオブジェクトで渡すのに対して、後者は4つの数値で与えます。height)さらに、Rectangle.contains()メソッドは初めのふたつの引数だけ渡すと、そのxy座標が矩形領域の中にあるかどうかがわかります。Rectangle.isEmpty()メソッドは、矩形領域に有効な幅あるいは高さが定められているかどうかを調べます。いずれかが0以下であれば、trueが返されます。以下のふたつのスクリプトは、ふたつの同じ矩形領域を合わせて、新たなRectangleオブジェクトにしました。含める矩形領域の引数は、Rectangle.extend()メソッドが4つの数値、Rectangle.union()はRectangleオブジェクトで渡しています。height=125)]内部的にRectangle.union()メソッドは、Rectangle.clone()とRectangle.extend()をつなぎ合わせて、つぎのように実装されています。注[*1]に[追記]を加えた。