クラスRenderableImageProducer
java.lang.Object
java.awt.image.renderable.RenderableImageProducer
- すべての実装されたインタフェース:
ImageProducer, Runnable
public class RenderableImageProducer extends Object implements ImageProducer, Runnable
RenderableImageの非同期生成を可能にするImageProducerを実装するアダプタ・クラスです。 ImageConsumerのサイズは、RenderContextのusr2dev変換のスケーリング係数によって決まります。 RenderContextがnullの場合は、RenderableImageのデフォルトの描画が使用されます。 このクラスは、1つの解像度で、1つのスレッドにイメージを生成する非同期生成を実装します。 このクラスをサブクラス化して、複数のスレッドを使用してイメージを生成するバージョンを実装することができます。 これらのスレッドは、段階的に高い品質で同じイメージを描画することも、単一の解像度でイメージの異なる部分を描画することもできます。
-
コンストラクタのサマリー
コンストラクタコンストラクタ説明RenderableImageProducer(RenderableImage rdblImage, RenderContext rc) RenderableImageおよびRenderContextから新しいRenderableImageProducerを構築します。 -
メソッドのサマリー
修飾子と型メソッド説明voidこのイメージのデータの配信対象となっているコンシューマのリストにImageConsumerを追加します。boolean現在このイメージのデータの配信対象となっているコンシューマのリストにImageConsumerがあるかどうかを判定します。voidこのイメージのデータの配信対象となっているコンシューマのリストからImageConsumerを削除します。void指定されたImageConsumerに、上から下、左から右の順でもう1回イメージ・データを配信し直すように要求します。voidrun()このクラスの実行可能メソッドです。void次のstartProduction()の呼出しに使用する新しいRenderContextを設定します。voidこのイメージのデータの配信対象となっているコンシューマのリストにImageConsumerを追加し、ImageConsumerインタフェースを使ってただちにイメージ・データの配信を開始します。クラスオブジェクトで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait修飾子と型メソッド説明protected Objectclone()このオブジェクトのコピーを作成して、返します。booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。toString()オブジェクトの文字列表現を返します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
コンストラクタの詳細
-
RenderableImageProducer
public RenderableImageProducer(RenderableImage rdblImage, RenderContext rc) RenderableImageおよびRenderContextから新しいRenderableImageProducerを構築します。- パラメータ:
rdblImage- レンダリングされるRenderableImage。rc- ピクセルの生成に使用するRenderContext。
-
-
メソッドの詳細
-
setRenderContext
public void setRenderContext(RenderContext rc) 次のstartProduction()の呼出しに使用する新しいRenderContextを設定します。- パラメータ:
rc- 新しいRenderContext。
-
addConsumer
public void addConsumer(ImageConsumer ic) このイメージのデータの配信対象となっているコンシューマのリストにImageConsumerを追加します。- 定義:
addConsumer、インタフェースImageProducer- パラメータ:
ic- 配信対象リストに追加されるImageConsumer。- 関連項目:
-
isConsumer
public boolean isConsumer(ImageConsumer ic) 現在このイメージのデータの配信対象となっているコンシューマのリストにImageConsumerがあるかどうかを判定します。- 定義:
isConsumer、インタフェースImageProducer- パラメータ:
ic- チェック対象のImageConsumer。- 戻り値:
- ImageConsumerがリスト上にある場合はtrue、そうでない場合はfalse
-
removeConsumer
public void removeConsumer(ImageConsumer ic) このイメージのデータの配信対象となっているコンシューマのリストからImageConsumerを削除します。- 定義:
removeConsumer、インタフェースImageProducer- パラメータ:
ic- 削除されるImageConsumer。
-
startProduction
public void startProduction(ImageConsumer ic) このイメージのデータの配信対象となっているコンシューマのリストにImageConsumerを追加し、ImageConsumerインタフェースを使ってただちにイメージ・データの配信を開始します。- 定義:
startProduction、インタフェースImageProducer- パラメータ:
ic- コンシューマのリストに追加されるImageConsumer。- 関連項目:
-
requestTopDownLeftRightResend
public void requestTopDownLeftRightResend(ImageConsumer ic) 指定されたImageConsumerに、上から下、左から右の順でもう1回イメージ・データを配信し直すように要求します。- 定義:
requestTopDownLeftRightResend、インタフェースImageProducer- パラメータ:
ic- 再送を要求するImageConsumer。- 関連項目:
-
run
-