public interface WritableRenderedImage extends RenderedImage
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 の内容に設定します。
|
copyData, getColorModel, getData, getData, getHeight, getMinTileX, getMinTileY, getMinX, getMinY, getNumXTiles, getNumYTiles, getProperty, getPropertyNames, getSampleModel, getSources, getTile, getTileGridXOffset, getTileGridYOffset, getTileHeight, getTileWidth, getWidth
void addTileObserver(TileObserver to)
to
- 指定された TileObserver
void removeTileObserver(TileObserver to)
to
- 指定された TileObserver
WritableRaster getWritableTile(int tileX, int tileY)
tileX
- タイルの X インデックス。tileY
- タイルの Y インデックス。void releaseWritableTile(int tileX, int tileY)
tileX
- タイルの X インデックス。tileY
- タイルの Y インデックス。boolean isTileWritable(int tileX, int tileY)
tileX
- タイルの X インデックス。tileY
- タイルの Y インデックス。true
、そうでない場合は false
。Point[] getWritableTileIndices()
boolean hasTileWriters()
true
、そうでない場合は false
。void setData(Raster r)
r
- 指定された Raster
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.