Kagetaka

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

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

public class SyncObserver
extends Object
implements ImageObserver

イメージの更新を同期するためのクラスです。

   SyncObserver so = new SyncObserver();
   synchronized (so) {
     so.init(g, x, y, width, height);
     if (!g.drawImage(image, x, y, width, height, so)) {
       try {
         so.wait(10000);
       } catch (InterruptedException e) {
         Debug.out.println("wait to draw a image");
       }
     }
   }
 

このようにすることで、実際に描画されるのを同期することが出来ます。

バージョン:
$Revision: 1.3 $

フィールドの概要
 
インタフェース java.awt.image.ImageObserver から継承したフィールド
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
コンストラクタの概要
SyncObserver()
          同期するオブザーバを作成します。
 
メソッドの概要
static boolean drawImage(Graphics g, Image image, int x, int y, int width, int height, long wait)
          イメージを必ず描画するようにします。
 boolean imageUpdate(Image img, int infoflags, int x, int y, int width, int height)
          イメージの通知に対して描画を行います。
 void init(Graphics g, int x, int y, int width, int height)
          初期値を設定します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

SyncObserver

public SyncObserver()
同期するオブザーバを作成します。

メソッドの詳細

drawImage

public static boolean drawImage(Graphics g,
                                Image image,
                                int x,
                                int y,
                                int width,
                                int height,
                                long wait)
イメージを必ず描画するようにします。

パラメータ:
g - グラフィック
image - イメージ
x - X
y - Y
width - 幅
height - 高さ
wait - 描画するまで最大で待機する時間
戻り値:
描画された場合は true、 タイムアウトした場合は false

imageUpdate

public boolean imageUpdate(Image img,
                           int infoflags,
                           int x,
                           int y,
                           int width,
                           int height)
イメージの通知に対して描画を行います。

定義:
インタフェース ImageObserver 内の imageUpdate
関連項目:
ImageObserver.imageUpdate(Image, int, int, int, int, int)

init

public void init(Graphics g,
                 int x,
                 int y,
                 int width,
                 int height)
初期値を設定します。

パラメータ:
g - グラフィックス
x - X
y - Y
width - 幅
height - 高さ

Kagetaka

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