Kagetaka

net.hizlab.kagetaka.rendering.block
クラス Wadge

java.lang.Object
  拡張net.hizlab.kagetaka.rendering.block.Wadge

public class Wadge
extends Object

複数の文字タイプの固まりを表します。

バージョン:
$Revision: 1.8 $

フィールドの概要
protected  Drawkit drawkit
          ドローキット
protected  IntBuffer heights
          文字の高さ
protected  int indent
          文字ごとの上下のインデント量
protected static char KIN_LOCK
          改行不可
protected  int maxHeight
          最大の高さ
protected  int minHeight
          最小の高さ
protected  int offset
          文字ごとの左右のオフセット量
protected  CharBuffer options
          禁則かどうか
protected  Block parent
          親ブロック
protected  IntBuffer reals
          文字の実際の幅
protected static char SOKUYOU
          促音と拗音
protected static char TYPE_ATTR
          アトリビュート
protected static char TYPE_BLOCK
          インラインブロック
protected static char TYPE_BR
          改行
protected static char TYPE_FLOAT
          フロート
protected static char TYPE_FORM
          フォームアイテム
protected static char TYPE_ID
          ID
protected static char TYPE_IMAGE
          画像
protected static char TYPE_LTRB
          左上右下軸で反転
protected static char TYPE_NONE
          回転無し
protected static char TYPE_NULL
          ダミー文字(末尾のスペースを削った場合)
protected static char TYPE_RIGHT
          右 90 度回転
protected  CharBuffer types
          タイプ
protected  CharBuffer values
          文字等
protected  int valuesIndex
          文字バッファんのインデックス
protected  int valuesLength
          実際の文字の長さ
protected  IntBuffer widths
          文字の幅
 
コンストラクタの概要
protected Wadge(Drawkit drawkit, Status status, Block parent)
          文字列片を作成します。
 
メソッドの概要
protected  void append(Block block)
          インラインブロックを追加します。
protected  void append(char c, char t, int r, int w, int h, boolean before, boolean after, boolean save)
          指定された情報をバッファに追加します。
protected  void append(FloatBlock block)
          フロートブロックを追加します。
protected  void append(FormItem item)
          フォームアイテムを追加します。
protected  void append(String text, int begin, int end, boolean save)
          文字列を追加します。
protected  void append(String src, String alt, Value width, Value height, int border)
          画像を追加します。
protected  void commit()
          すべて確定します。
protected  void draw(Canvas canvas, Lines lines)
          描画します。
protected  int getDrawOffset(Lines lines)
          描画時の x 軸方向のオフセット値を取得します。
protected  void restore()
          最後に保存した状態に戻します。
protected  void setRuby(int mode)
          ルビのモードを変更します。
protected  void statusChanged(Status status)
          ステータスの変更を通知します。
protected  void validate(Lines lines, int awidth)
          再整形を行います。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

drawkit

protected Drawkit drawkit
ドローキット


heights

protected IntBuffer heights
文字の高さ


indent

protected int indent
文字ごとの上下のインデント量


KIN_LOCK

protected static final char KIN_LOCK
改行不可

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

maxHeight

protected int maxHeight
最大の高さ


minHeight

protected int minHeight
最小の高さ


offset

protected int offset
文字ごとの左右のオフセット量


options

protected CharBuffer options
禁則かどうか


parent

protected Block parent
親ブロック


reals

protected IntBuffer reals
文字の実際の幅


SOKUYOU

protected static final char SOKUYOU
促音と拗音

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

TYPE_ATTR

protected static final char TYPE_ATTR
アトリビュート

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

TYPE_BLOCK

protected static final char TYPE_BLOCK
インラインブロック

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

TYPE_BR

protected static final char TYPE_BR
改行

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

TYPE_FLOAT

protected static final char TYPE_FLOAT
フロート

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

TYPE_FORM

protected static final char TYPE_FORM
フォームアイテム

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

TYPE_ID

protected static final char TYPE_ID
ID

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

TYPE_IMAGE

protected static final char TYPE_IMAGE
画像

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

TYPE_LTRB

protected static final char TYPE_LTRB
左上右下軸で反転

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

TYPE_NONE

protected static final char TYPE_NONE
回転無し

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

TYPE_NULL

protected static final char TYPE_NULL
ダミー文字(末尾のスペースを削った場合)

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

TYPE_RIGHT

protected static final char TYPE_RIGHT
右 90 度回転

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

types

protected CharBuffer types
タイプ


values

protected CharBuffer values
文字等


valuesIndex

protected int valuesIndex
文字バッファんのインデックス


valuesLength

protected int valuesLength
実際の文字の長さ


widths

protected IntBuffer widths
文字の幅

コンストラクタの詳細

Wadge

protected Wadge(Drawkit drawkit,
                Status status,
                Block parent)
文字列片を作成します。

パラメータ:
drawkit - ドローキット
status - ステータス
parent - 親ブロック
メソッドの詳細

append

protected void append(Block block)
インラインブロックを追加します。

パラメータ:
block - インラインブロック

append

protected void append(char c,
                      char t,
                      int r,
                      int w,
                      int h,
                      boolean before,
                      boolean after,
                      boolean save)
指定された情報をバッファに追加します。

パラメータ:
c - 文字や、ID などを識別する値
t - c のタイプ
r - 本当の幅
w - 描画に必要な幅
h - 描画に必要な高さ
before - この文字の直前で改行されても大丈夫な場合は true、ダメな場合は false
after - この文字の直後で改行されても大丈夫な場合は true、ダメな場合は false
save - 文字の追加前に、現在の状態を保存する場合は true、保存しない場合は false

append

protected void append(FloatBlock block)
フロートブロックを追加します。

パラメータ:
block - フロートブロック

append

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

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

append

protected void append(String text,
                      int begin,
                      int end,
                      boolean save)
文字列を追加します。

パラメータ:
text - 文字列
begin - 開始位置
end - 終了位置
save - 文字の追加前に、現在の状態を保存する場合は true、保存しない場合は false

append

protected void append(String src,
                      String alt,
                      Value width,
                      Value height,
                      int border)
画像を追加します。

パラメータ:
src - ソース
alt - 代替文字
width - 幅
height - 高さ
border - ボーダー

commit

protected void commit()
すべて確定します。


draw

protected void draw(Canvas canvas,
                    Lines lines)
描画します。

パラメータ:
canvas - 描画キャンバス
lines - 行情報

getDrawOffset

protected int getDrawOffset(Lines lines)
描画時の x 軸方向のオフセット値を取得します。

パラメータ:
lines - 行情報
戻り値:
x 軸方向のオフセット

restore

protected void restore()
最後に保存した状態に戻します。


setRuby

protected void setRuby(int mode)
ルビのモードを変更します。

パラメータ:
mode - ルビのモード

statusChanged

protected void statusChanged(Status status)
ステータスの変更を通知します。

パラメータ:
status - 新しいステータス

validate

protected void validate(Lines lines,
                        int awidth)
再整形を行います。

パラメータ:
lines - 行情報
awidth - 追加幅

Kagetaka

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