Java プラットフォーム 1.2

java.awt.geom
クラス RoundRectangle2D

java.lang.Object
  |
  +--java.awt.geom.RectangularShape
        |
        +--java.awt.geom.RoundRectangle2D
直接の既知のサブクラス:
RoundRectangle2D.Double, RoundRectangle2D.Float

public abstract class RoundRectangle2D
extends RectangularShape

RoundRectangle2D クラスは、位置 (x, y)、寸法 (w x h)、および角を丸める弧の幅と高さで定義される丸みを付けた角を持つ矩形を定義します。

このクラスは、2 次元の角を丸めた矩形を格納するすべてのオブジェクトの抽象スーパークラスであり、座標の実際の記憶域表現は、サブクラスに委ねられます。


内部クラスの概要
static class RoundRectangle2D.Double
          Double クラスは、double 型の座標で指定される角丸の矩形を定義します。
static class RoundRectangle2D.Float
          Float クラスは、float 型の座標で指定される角丸の矩形を定義します。
 
コンストラクタの概要
protected RoundRectangle2D()
          これは、インスタンスを直接には生成できない抽象クラスです。
 
メソッドの概要
 boolean contains(double x, double y)
          指定された座標がこの RoundRectangle2D の境界内にあるかどうかを判定します。
 boolean contains(double x, double y, double w, double h)
          この RoundRectangle2D の内部が、指定された矩形座標セットを完全に内包するかどうかを判定します。
abstract  double getArcHeight()
          角を丸める弧の高さを取得します。
abstract  double getArcWidth()
          角を丸める弧の幅を取得します。
 PathIterator getPathIterator(AffineTransform at)
          この RoundRectangle2D の境界を定義する繰り返しオブジェクトを返します。
 boolean intersects(double x, double y, double w, double h)
          この RoundRectangle2D の内部が、指定された矩形座標セットの内部と交差するかどうかを判定します。
 void setFrame(double x, double y, double w, double h)
          この RoundRectangle2D の外部境界の位置およびサイズを、指定された矩形値に設定します。
abstract  void setRoundRect(double x, double y, double w, double h, double arcWidth, double arcHeight)
          この RoundRectangle2D の位置、サイズ、および角の半径を、指定された double 値に設定します。
 void setRoundRect(RoundRectangle2D rr)
          この RoundRectangle2D を、指定された RoundRectangle2D と同じになるように設定します。
 
クラス java.awt.geom.RectangularShape から継承したメソッド
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getHeight, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, getWidth, getX, getY, intersects, isEmpty, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
 
クラス java.lang.Object から継承したメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

RoundRectangle2D

protected RoundRectangle2D()
これは、インスタンスを直接には生成できない抽象クラスです。インスタンス生成のためには型固有の実装サブクラスが用意されており、これらのサブクラスにより、下記の各種アクセス用メソッドに必要な情報を格納するための形式が多数提供されます。
関連項目:
RoundRectangle2D.Float, RoundRectangle2D.Double
メソッドの詳細

getArcWidth

public abstract double getArcWidth()
角を丸める弧の幅を取得します。
戻り値:
この RoundRectangle2D の角を丸める弧の幅

getArcHeight

public abstract double getArcHeight()
角を丸める弧の高さを取得します。
戻り値:
この RoundRectangle2D の角を丸める弧の高さ

setRoundRect

public abstract void setRoundRect(double x,
                                  double y,
                                  double w,
                                  double h,
                                  double arcWidth,
                                  double arcHeight)
この RoundRectangle2D の位置、サイズ、および角の半径を、指定された double 値に設定します。
パラメータ:
x, y - この RoundRectangle2D の位置を表す座標
w - この RoundRectangle2D の幅
h - この RoundRectangle2D の高さ
arcWidth - この RoundRectangle2D の弧の幅
arcHeight - この RoundRectangle2D の弧の高さ

setRoundRect

public void setRoundRect(RoundRectangle2D rr)
この RoundRectangle2D を、指定された RoundRectangle2D と同じになるように設定します。
パラメータ:
rr - RoundRectangle2D

setFrame

public void setFrame(double x,
                     double y,
                     double w,
                     double h)
この RoundRectangle2D の外部境界の位置およびサイズを、指定された矩形値に設定します。
パラメータ:
x, y - この RoundRectangle2D の位置を表す座標
w - この RoundRectangle2D の幅
h - この RoundRectangle2D の高さ
オーバーライド:
クラス RectangularShape 内の setFrame

contains

public boolean contains(double x,
                        double y)
指定された座標がこの RoundRectangle2D の境界内にあるかどうかを判定します。
パラメータ:
x, y - 判定される座標
戻り値:
指定された座標がこの RoundRectangle2D の境界内にある場合は true、そうでない場合は false

intersects

public boolean intersects(double x,
                          double y,
                          double w,
                          double h)
この RoundRectangle2D の内部が、指定された矩形座標セットの内部と交差するかどうかを判定します。
パラメータ:
x, y - 矩形座標セットの左上隅の座標
w - 矩形座標セットの幅
h - 矩形座標セットの高さ
戻り値:
この RoundRectangle2D の内部が指定された矩形座標セットの内部と交差する場合は true

contains

public boolean contains(double x,
                        double y,
                        double w,
                        double h)
この RoundRectangle2D の内部が、指定された矩形座標セットを完全に内包するかどうかを判定します。
パラメータ:
x, y - 矩形座標セットの座標
w - 矩形座標セットの幅
h - 矩形座標セットの高さ
戻り値:
この RoundRectangle2D の内部が指定された矩形座標セットを完全に内包する場合は true、そうでない場合は false

getPathIterator

public PathIterator getPathIterator(AffineTransform at)
この RoundRectangle2D の境界を定義する繰り返しオブジェクトを返します。このクラスの反復子は、マルチスレッドに対して安全です。つまりこの RoundRectangle2D クラスは、この RoundRectangle2D オブジェクトのジオメトリに対する変更が、このジオメトリについてすでに進行中の繰り返し処理に影響を与えないことを保証します。
パラメータ:
at - 繰り返し処理で返されるときに座標に適用される任意の AffineTransform。座標の変換を希望しない場合は null
戻り値:
この RoundRectangle2D の輪郭のジオメトリを一度に 1 セグメント単位で返す PathIterator オブジェクト

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.