Kagetaka

net.hizlab.kagetaka.rendering
インタフェース HawkContext

すべてのスーパーインタフェース:
ImageCreator

public interface HawkContext
extends ImageCreator

影鷹の描画を行うための環境を表します。 このインターフェースを経由して、描画環境の設定を変更したり出来ます。

バージョン:
$Revision: 1.9 $

メソッドの概要
 void addFormItem(FormItem item)
          フォームアイテムを追加します。
 void addImage(Image image, int width, int height)
          スクリーンイメージを追加します。
 Image createImage(ImageProducer producer)
          イメージ処理に利用するイメージを返します。
 Image createImage(int width, int height)
          イメージ処理に利用するイメージを返します。
 void download(Document document, URLConnection connection)
          指定されたドキュメントのダウンロードを行います。
 MediaTracker getMediaTracker()
          メディアトラッカーを返します。
 Option getOption()
          オプションを返します。
 Reporter getReporter()
          レポータを返します。
 Toolkit getToolkit()
          ツールキットを返します。
 URLConnection getURLConnection(Request request)
          指定されたリクエストのコネクションを返します。
 Dimension getViewportSize()
          ビューポートの現在のサイズを返します。
 boolean haveEverVisited(URL url)
          指定した URL を訪問したことがあるかどうかを返します。
 void openHawk(Request request)
          指定したリクエストを表示させます。
 void repaint(int x, int y, int width, int height)
          キャンパスを、範囲を指定して再表示させます。
 void setCookie(String value, URL url)
          クッキーを設定します。
 void setStatus(String status)
          ステータスメッセージを設定します。
 void setTemporaryStatus(String status)
          一時的なステータスメッセージを設定します。
 void setupCanvas(Request request)
          指定されたリクエストの内容を表示するために、キャンパスを準備します。
 

メソッドの詳細

addFormItem

public void addFormItem(FormItem item)
フォームアイテムを追加します。

パラメータ:
item - フォームアイテム

addImage

public void addImage(Image image,
                     int width,
                     int height)
スクリーンイメージを追加します。

パラメータ:
image - スクリーンイメージ
width - スクリーンイメージの幅
height - スクリーンイメージの高さ

createImage

public Image createImage(ImageProducer producer)
イメージ処理に利用するイメージを返します。

パラメータ:
producer - プロデューサ
戻り値:
イメージ

createImage

public Image createImage(int width,
                         int height)
イメージ処理に利用するイメージを返します。

定義:
インタフェース ImageCreator 内の createImage
パラメータ:
width - 幅
height - 高さ
戻り値:
イメージ

download

public void download(Document document,
                     URLConnection connection)
指定されたドキュメントのダウンロードを行います。 環境にあった方法でダウンロードを行います。 普通は、このメソッド内でスレッドを生成し、 そのスレッドでダウンロード処理を行う必要があります。

パラメータ:
document - ドキュメント情報
connection - コネクション

getMediaTracker

public MediaTracker getMediaTracker()
メディアトラッカーを返します。

戻り値:
メディアトラッカー

getOption

public Option getOption()
オプションを返します。


getReporter

public Reporter getReporter()
レポータを返します。 処理中に発生したメッセージを受け取りたい場合は、 Reporter をインプリメントしたクラスを作成し、 そのインスタンスを返す必要があります。

戻り値:
レポータ

getToolkit

public Toolkit getToolkit()
ツールキットを返します。

定義:
インタフェース ImageCreator 内の getToolkit
戻り値:
ツールキット

getURLConnection

public URLConnection getURLConnection(Request request)
                               throws IOException,
                                      InterruptedException
指定されたリクエストのコネクションを返します。 環境にあった方法でコネクションを作成し、初期化しておく必要があります。 このメソッドで返されるコネクションは、既に接続済みでも構いません。

パラメータ:
request - リクエスト
戻り値:
URL コネクション
例外:
IOException - IO エラーが発生した場合
InterruptedException - 割り込みが発生した場合

getViewportSize

public Dimension getViewportSize()
ビューポートの現在のサイズを返します。

戻り値:
ピクセル単位のビューポートのサイズ

haveEverVisited

public boolean haveEverVisited(URL url)
指定した URL を訪問したことがあるかどうかを返します。

パラメータ:
url - URL
戻り値:
訪れたことがある場合は true、 それ以外の場合は false

openHawk

public void openHawk(Request request)
指定したリクエストを表示させます。

パラメータ:
request - リクエスト

repaint

public void repaint(int x,
                    int y,
                    int width,
                    int height)
キャンパスを、範囲を指定して再表示させます。 座標は右上からの距離です。

パラメータ:
x - キャンパスの右から、再表示する位置の右端の距離
y - キャンパスの上から、再表示する位置の上端の距離
width - 再表示する範囲の幅
height - 再表示する範囲の高さ

setCookie

public void setCookie(String value,
                      URL url)
クッキーを設定します。

パラメータ:
value - クッキーを表す文字列
url - クッキーを発行した URL

setStatus

public void setStatus(String status)
ステータスメッセージを設定します。

パラメータ:
status - ステータスメッセージ

setTemporaryStatus

public void setTemporaryStatus(String status)
一時的なステータスメッセージを設定します。

パラメータ:
status - ステータスメッセージ

setupCanvas

public void setupCanvas(Request request)
指定されたリクエストの内容を表示するために、キャンパスを準備します。

パラメータ:
request - リクエスト

Kagetaka

Copyright (c) 2002-2003 The Kagetaka Project 'December 16, 2003'