|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface WritableRenderedImage
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 |
メソッドの詳細 |
---|
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
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。