public interface WritableRenderedImage extends RenderedImage
WritableRenderedImageは、タイルが書込みのためにgetWritableTileメソッドでチェック・アウトされたとき、および特定のタイルの最後のライターがreleaseWritableTileの呼出しでアクセスを放棄したときに、関連するほかのオブジェクトに通知を行います。また、現在チェック・アウトされているタイルがあるかどうかを、呼出し側が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, 2016, Oracle and/or its affiliates. All rights reserved.Use is subject to license termsDocumentation Redistribution Policyも参照してください。