Kagetaka

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

java.lang.Object
  拡張net.hizlab.kagetaka.rendering.block.Block
      拡張net.hizlab.kagetaka.rendering.block.BasicBlock
          拡張net.hizlab.kagetaka.rendering.block.ContainerBlock
直系の既知のサブクラス:
FloatBlock, RootBlock

public abstract class ContainerBlock
extends BasicBlock

コンテナブロック(ルート、TD、フロート)を表します。

バージョン:
$Revision: 1.2 $

フィールドの概要
protected  Vector floatBlocks
          フロートブロック
protected  FloatManager floatManager
          フロートマネージャ
 
クラス net.hizlab.kagetaka.rendering.block.Block から継承したフィールド
border, bottom, container, contentHeight, contents, defaultBlock, drawBottom, drawkit, drawLeft, drawRight, drawTop, frame, frameHeight, frameWidth, height, isAdoptee, isEmpty, left, margin, MARGIN_BOTTOM, MARGIN_LEFT, MARGIN_RIGHT, MARGIN_TOP, MARKER_AFTER, MARKER_BEFORE, maxHeight, minHeight, padding, parent, preferredHeight, preferredWidth, right, SIZE_AUTO, SIZE_NONE, SIZE_PERCENT, status, top, width
 
コンストラクタの概要
protected ContainerBlock(Drawkit drawkit, Status status, Block parent)
          コンテナブロックを作成します。
 
メソッドの概要
protected  void adjustInnerFloat()
          フロートが入っている場合、フロートが入りきるように、 Block.widthBlock.leftBlock.drawLeft を調整します。
protected  void deployFloat(FloatBlock block, int right, int top, int bottom)
          フロートブロックを配置します。
protected  void drawContent(Canvas canvas, int x, int y)
          内容物を描画します。
protected  FloatBlock getFloat(char index)
          フロートブロックを登録し、管理番号を返します。
 FloatManager.Trench getFloatTrench(int right)
          指定位置のフロートの大きさを返します。
protected  char registerFloat(FloatBlock block)
          フロートブロックを登録し、管理番号を返します。
 
クラス net.hizlab.kagetaka.rendering.block.BasicBlock から継承したメソッド
analyze, analyze, layoutBlock
 
クラス net.hizlab.kagetaka.rendering.block.Block から継承したメソッド
appendBlock, appendFloat, appendForm, appendImage, appendNewLine, appendString, calculateFrame, calculatePreferred, commitBlock, commitChild, commitDefaultBlock, commitRow, createBlock, createBlockInternal, draw, drawBackground, drawBorder, ensureDefaultBlock, getFirstLine, getFrameHeight, getMargin, getMarginOffset, getPreferredSize, invalidate, setRuby, statusChanged, toString, validate
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

floatBlocks

protected Vector floatBlocks
フロートブロック


floatManager

protected FloatManager floatManager
フロートマネージャ

コンストラクタの詳細

ContainerBlock

protected ContainerBlock(Drawkit drawkit,
                         Status status,
                         Block parent)
コンテナブロックを作成します。 v * @param drawkit ドローキット

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

adjustInnerFloat

protected final void adjustInnerFloat()
フロートが入っている場合、フロートが入りきるように、 Block.widthBlock.leftBlock.drawLeft を調整します。


deployFloat

protected void deployFloat(FloatBlock block,
                           int right,
                           int top,
                           int bottom)
フロートブロックを配置します。

パラメータ:
block - フロートブロック
right - 配置できる右辺の右からの距離
top - 配置できる上辺の上からの距離
bottom - 配置できる下辺の上からの距離

drawContent

protected void drawContent(Canvas canvas,
                           int x,
                           int y)
内容物を描画します。

オーバーライド:
クラス Block 内の drawContent
パラメータ:
canvas - キャンバス
x - 自ブロック内容物の、キャンバス左上からの X 軸
y - 自ブロック内容物の、キャンバス左上からの Y 軸

getFloat

protected FloatBlock getFloat(char index)
フロートブロックを登録し、管理番号を返します。

パラメータ:
index - 管理番号
戻り値:
フロートブロック

getFloatTrench

public FloatManager.Trench getFloatTrench(int right)
指定位置のフロートの大きさを返します。

パラメータ:
right - 調べる右辺の右からの距離
戻り値:
フロートの大きさ

registerFloat

protected char registerFloat(FloatBlock block)
フロートブロックを登録し、管理番号を返します。

パラメータ:
block - フロートブロック
戻り値:
管理番号

Kagetaka

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