Kagetaka

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

すべてのスーパーインタフェース:
ImageCreator
既知の実装クラスの一覧:
ViewerBaseContext

public interface HawkContext
extends ImageCreator

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

バージョン:
$Revision: 1.3 $

フィールドの概要
static int IMAGE_FIXED
          画像の大きさが確定されたためのブロックイメージ変更
static int IMAGE_NEW
          新規ブロックイメージの追加
static int IMAGE_RESIZE
          キャンバスの大きさが変わったためのブロックイメージ変更
 
メソッドの概要
 void addFormItem(FormItem item)
          フォームアイテムを追加します。
 void commitPanel(Document document, int tag)
          描画パネルを確定します。
 Image createImage(int width, int height)
          イメージ処理に利用するイメージを返します。
 void download(Content content)
          指定されたコンテンツのダウンロードを行います。
 Content getContent(Request request)
          指定されたリクエストのコンテンツを返します。
 MediaTracker getMediaTracker()
          メディアトラッカーを返します。
 Option getOption()
          オプションを返します。
 Reporter getReporter()
          レポータを返します。
 Toolkit getToolkit()
          ツールキットを返します。
 Dimension getViewportSize(boolean def)
          ビューポートの現在のサイズを返します。
 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)
          クッキーを設定します。
 int setImage(int index, int reason, int tag, Image image, int width, int height, ItemMap itemMap)
          ブロックイメージを設定します。
 void setStatus(String status)
          ステータスメッセージを設定します。
 void setTemporaryStatus(String status)
          一時的なステータスメッセージを設定します。
 void setupPanel(Document document)
          指定されたリクエストの内容を表示するために、描画パネルを準備します。
 void setupPanel(Document document, FrameItem rootItem)
          指定されたリクエストのフレームを表示するために、描画パネルを準備します。
 

フィールドの詳細

IMAGE_FIXED

public static final int IMAGE_FIXED
画像の大きさが確定されたためのブロックイメージ変更

関連項目:
定数フィールド値

IMAGE_NEW

public static final int IMAGE_NEW
新規ブロックイメージの追加

関連項目:
定数フィールド値

IMAGE_RESIZE

public static final int IMAGE_RESIZE
キャンバスの大きさが変わったためのブロックイメージ変更

関連項目:
定数フィールド値
メソッドの詳細

addFormItem

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

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

commitPanel

public void commitPanel(Document document,
                        int tag)
描画パネルを確定します。 最初の描画、サイズ変更による再描画などの後に呼び出されます。 描画が途中でキャンセルされた場合などは、呼び出されないこともあります。

パラメータ:
document - ドキュメント
tag - サイズ変更を識別するタグ

createImage

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

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

download

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

パラメータ:
content - コンテンツ

getContent

public Content getContent(Request request)
                   throws IOException,
                          InterruptedException
指定されたリクエストのコンテンツを返します。 環境にあった方法でコンテンツを用意しておく必要があります。

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

getMediaTracker

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

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

getOption

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

戻り値:
オプション

getReporter

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

戻り値:
レポータ

getToolkit

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

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

getViewportSize

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

パラメータ:
def - デフォルトサイズを取得したい場合は true、 現在のサイズを取得したい場合は false
戻り値:
ピクセル単位のビューポートのサイズ

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

setImage

public int setImage(int index,
                    int reason,
                    int tag,
                    Image image,
                    int width,
                    int height,
                    ItemMap itemMap)
ブロックイメージを設定します。 必ず一意のインデックスを返す必要があります。 サイズ変更などにより、このインデックスで再設定される場合があります。

パラメータ:
index - インデックス。初めて追加されるときは -1
reason - 画像設定事由
tag - サイズ変更を識別するタグ
image - ブロックイメージ。 ブロック幅が 0 の場合は null
width - ブロックイメージの幅
height - ブロックイメージの高さ
itemMap - アイテムマップ。 ブロック幅が 0 の場合は null
戻り値:
インデックス

setStatus

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

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

setTemporaryStatus

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

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

setupPanel

public void setupPanel(Document document)
指定されたリクエストの内容を表示するために、描画パネルを準備します。

パラメータ:
document - ドキュメント

setupPanel

public void setupPanel(Document document,
                       FrameItem rootItem)
指定されたリクエストのフレームを表示するために、描画パネルを準備します。

パラメータ:
document - ドキュメント
rootItem - フレームのルートアイテム

Kagetaka

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