|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
WriteableRenderedImage は、Raster の形式でイメージデータを格納したり作成したりすることができ、変更や上書きが可能なオブジェクトのための共通インタフェースです。イメージデータは 1 つのタイルまたはタイルの規則正しい配列として格納または作成されます。
WritableRenderedImage は、タイルが書き込みのためにチェックアウトされたとき (getWritableTile メソッドで)、および特定のタイルの最後のライターがアクセスを放棄したときに (releaseWritableTile の呼び出しで)、関連するほかのオブジェクトに通知を行います。また、WritableRenderedImage は、現在チェックアウトされているタイルがあるかどうかを呼び出し側が判定したり (hasTileWriters を介して)、そのようなタイルのリストを取得したり (getWritableTileIndices を介して、Point オブジェクトの Vector の形で) できるようにします。
タイルの書き込み可能性の変更の通知を必要とするオブジェクトは、TileObserver インタフェースを実装する必要があり、addTileObserver の呼び出しによって追加されます。同じオブジェクトで複数回 addTileObserver を呼び出すと、複数の通知を受けることになります。既存のオブザーバは、removeTileObserver を呼び出すことにより、通知を減らすこともできます。オブザーバが通知を持たない場合、オペレーションは何も行いません。
WritableRenderedImage では、最初のライターがタイルを取得し、最後のライターがそれを解放したときにだけ通知が行われるようにする必要があります。
メソッドの概要 | |
void |
addTileObserver(TileObserver to)
オブザーバを追加します。 |
WritableRaster |
getWritableTile(int tileX,
int tileY)
書き込みのためにタイルをチェックアウトします。 |
Point[] |
getWritableTileIndices()
どのタイルが書き込みのためにチェックアウトされているかを示す Point オブジェクトの配列を返します。 |
boolean |
hasTileWriters()
書き込みのためにチェックアウトされているタイルがあるかどうかを返します。 |
boolean |
isTileWritable(int tileX,
int tileY)
タイルが現在書き込みのためにチェックアウトされているかどうかを返します。 |
void |
releaseWritableTile(int tileX,
int tileY)
タイルに書き込む権利を放棄します。 |
void |
removeTileObserver(TileObserver to)
オブザーバを削除します。 |
void |
setData(Raster r)
イメージの矩形を、WritableRenderedImage と同じ座標空間にあると見なされる Raster r の内容に設定します。 |
インタフェース java.awt.image.RenderedImage から継承したメソッド |
copyData,
getColorModel,
getData,
getData,
getHeight,
getMinTileX,
getMinTileY,
getMinX,
getMinY,
getNumXTiles,
getNumYTiles,
getProperty,
getPropertyNames,
getSampleModel,
getSources,
getTile,
getTileGridXOffset,
getTileGridYOffset,
getTileHeight,
getTileWidth,
getWidth |
メソッドの詳細 |
public void addTileObserver(TileObserver to)
public void removeTileObserver(TileObserver to)
public WritableRaster getWritableTile(int tileX, int tileY)
tileX
- タイルの X インデックスtileY
- タイルの Y インデックスpublic void releaseWritableTile(int tileX, int tileY)
tileX
- タイルの X インデックスtileY
- タイルの Y インデックスpublic boolean isTileWritable(int tileX, int tileY)
tileX
- タイルの X インデックスtileY
- タイルの Y インデックスpublic Point[] getWritableTileIndices()
public boolean hasTileWriters()
public void setData(Raster r)
|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |