Kagetaka

net.hizlab.kagetaka.awt.image
クラス OffscreenImage

java.lang.Object
  拡張net.hizlab.kagetaka.awt.image.OffscreenImage
すべての実装インタフェース:
Serializable

public abstract class OffscreenImage
extends Object
implements Serializable

オフスクリーンイメージを提供するクラスです。 このクラスは、一つのコンポーネントにつき一つのインスタンスを作成し、 Component.paint(java.awt.Graphics) メソッド内での 使用を前提にしているので、paint(Graphics) メソッドは スレッドセーフではありません。

バージョン:
$Revision: 1.4 $
関連項目:
直列化された形式

コンストラクタの概要
OffscreenImage(Component owner)
          オフスクリーンイメージを提供するインスタンスを作成します。
 
メソッドの概要
 void dispose()
          リソースを開放します。
 void paint(Graphics g)
          オフスクリーンイメージを経由して描画します。
 void repaint()
          オフスクリーン全体を再描画するように指示します。
 void repaint(int x, int y, int width, int height)
          オフスクリーンの一部を再描画するように指示します。
abstract  void update(Image offscreen, Graphics g, Dimension size)
          オフスクリーンイメージを更新するための処理を実装します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

OffscreenImage

public OffscreenImage(Component owner)
オフスクリーンイメージを提供するインスタンスを作成します。

パラメータ:
owner - オフスクリーンのオーナーであるコンポーネント
メソッドの詳細

dispose

public void dispose()
リソースを開放します。


paint

public void paint(Graphics g)
オフスクリーンイメージを経由して描画します。 各コンポーネントの Component.paint(Graphics) から 呼び出します。

このメソッドを呼び出すことにより、 実際に再描画が必要な場合に update(Image, Graphics, Dimension) が 呼び出されます。

最後にオフスクリーンを描画してから、 コンポーネントのサイズに変更があった場合、 オフスクリーンイメージを作成しなおします。

パラメータ:
g - グラフィック

repaint

public void repaint()
オフスクリーン全体を再描画するように指示します。 オフスクリーンの内容を書き換え、コンポーネントに反映させる必要が ある場合に呼び出します。


repaint

public void repaint(int x,
                    int y,
                    int width,
                    int height)
オフスクリーンの一部を再描画するように指示します。 オフスクリーンの内容を書き換え、コンポーネントに反映させる必要が ある場合に呼び出します。

パラメータ:
x - X
y - Y
width - 幅
height - 高さ

update

public abstract void update(Image offscreen,
                            Graphics g,
                            Dimension size)
オフスクリーンイメージを更新するための処理を実装します。 オフスクリーンイメージの更新が必要な場合に呼び出されます。

パラメータ:
offscreen - オフスクリーンイメージ
g - オフスクリーンイメージへのグラフィック
size - オフスクリーンイメージのサイズ

Kagetaka

Copyright (c) 2002-2004 The Kagetaka Project 'November 20, 2004'