Kagetaka

net.hizlab.kagetaka.viewer
クラス ViewerBaseContext

java.lang.Object
  拡張net.hizlab.kagetaka.viewer.ViewerBaseContext
すべての実装インタフェース:
HawkContext, ImageCreator
直系の既知のサブクラス:
ViewerContext

public class ViewerBaseContext
extends Object
implements HawkContext

影鷹ビューアの、各フレームに対応した影鷹コンテキストの実装です。

バージョン:
$Revision: 1.10 $

フィールドの概要
 
インタフェース net.hizlab.kagetaka.rendering.HawkContext から継承したフィールド
IMAGE_FIXED, IMAGE_NEW, 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()
          レポータを返します。 処理中に発生したメッセージを受け取りたい場合は、 Reporter をインプリメントしたクラスを作成し、 そのインスタンスを返す必要があります。
 String getTag()
          識別タグを取得します。
 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)
          指定されたリクエストのフレームを表示するために、描画パネルを準備します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

addFormItem

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

定義:
インタフェース HawkContext 内の addFormItem
パラメータ:
item - フォームアイテム

commitPanel

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

定義:
インタフェース HawkContext 内の commitPanel
パラメータ:
document - ドキュメント
tag - サイズ変更を識別するタグ

createImage

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

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

download

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

定義:
インタフェース HawkContext 内の download
パラメータ:
content - コンテンツ

getContent

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

定義:
インタフェース HawkContext 内の getContent
パラメータ:
request - リクエスト
戻り値:
コンテンツ
例外:
InterruptedException - 割り込みが発生した場合
IOException - IO エラーが発生した場合

getMediaTracker

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

定義:
インタフェース HawkContext 内の getMediaTracker
戻り値:
メディアトラッカー

getOption

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

定義:
インタフェース HawkContext 内の getOption
戻り値:
オプション

getReporter

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

定義:
インタフェース HawkContext 内の getReporter
戻り値:
レポータ

getTag

public String getTag()
識別タグを取得します。

戻り値:
タグ

getToolkit

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

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

getViewportSize

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

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

haveEverVisited

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

定義:
インタフェース HawkContext 内の haveEverVisited
パラメータ:
url - URL
戻り値:
訪れたことがある場合は true、 それ以外の場合は false

openHawk

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

定義:
インタフェース HawkContext 内の openHawk
パラメータ:
request - リクエスト

repaint

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

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

setCookie

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

定義:
インタフェース HawkContext 内の setCookie
パラメータ:
value - クッキーを表す文字列
url - クッキーを発行した URL

setImage

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

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

setStatus

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

定義:
インタフェース HawkContext 内の setStatus
パラメータ:
status - ステータスメッセージ

setTemporaryStatus

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

定義:
インタフェース HawkContext 内の setTemporaryStatus
パラメータ:
status - ステータスメッセージ

setupPanel

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

定義:
インタフェース HawkContext 内の setupPanel
パラメータ:
document - ドキュメント

setupPanel

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

定義:
インタフェース HawkContext 内の setupPanel
パラメータ:
document - ドキュメント
rootItem - フレームのルートアイテム

Kagetaka

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