tsukuba_bunko.peko.canvas.text
クラス Page

java.lang.Object
  上位を拡張 tsukuba_bunko.peko.canvas.text.Page
すべての実装されたインタフェース:
java.io.Serializable, java.lang.Cloneable

public class Page
extends java.lang.Object
implements java.lang.Cloneable, java.io.Serializable

一度にキャンバスに表示する行のリスト(= ページ)です。

バージョン:
$Revision: 1.5 $
作成者:
$Author: ppoi $
関連項目:
直列化された形式

コンストラクタの概要
Page()
          Page のインスタンスを作成します。
 
メソッドの概要
 void addLine(Line line)
          行を末尾に追加します。
 void clearLines()
          すべての行をクリアします。
 java.lang.Object clone()
           
 java.lang.Object clone(Page copy)
          page をこのページのクローンとします。
 void commit()
          変更をコミットします。
 java.awt.Color getBackground()
          背景色を取得します。
 java.awt.Font getDefaultFont()
          デフォルトフォントを取得します。
 java.awt.font.FontRenderContext getFontRenderContext()
          このページでテキストを描画する際に使用する FontRenderContext を取得します。
 java.awt.Color getForeground()
          前景色を取得します。
 int getLineCount()
          現在ページに含まれる行数を取得します。
 java.util.List getLines()
          行リストを取得します。
 java.awt.Point getLocation(java.awt.Point location)
          表示領域の位置を取得し, location に格納します。
 java.awt.Point getMargin()
          マージン領域のサイズを取得します。
 float getMaxLineWidth()
          このページで表示可能な行幅の最大値を取得します。
 java.awt.Insets getPadding()
          パディング領域のサイズを取得します。
 java.awt.Insets getPadding(java.awt.Insets padding)
          パディング領域のサイズを取得し、padding に格納して返します。
 java.awt.Color getShadow()
          影色を取得します。
 java.awt.Dimension getSize()
          表示領域のサイズを取得します。
 java.awt.Dimension getSize(java.awt.Dimension d)
          表示領域のサイズを取得し、d に格納します。
 TextCanvas getTextCanvas()
          このページを描画するテキストキャンバスを取得します。
 float getTransparency()
          背景色の透明度を取得します。
 boolean isAdaptive(Line line)
          line をページに追加可能かどうかを判定します。
 void removeLine(int index)
          index で指定された行をページから削除します。
 void rollback()
          コミットされていない変更を破棄します。
 void setBackground(java.awt.Color background)
          背景色を設定します。
 void setDefaultFont(java.awt.Font font)
          デフォルトフォントを設定します。
 void setForeground(java.awt.Color foreground)
          前景色を設定します。
 void setLine(int index, Line line)
          index で指定された行を line で置き換えます。
 void setLocation(int x, int y)
          表示領域の位置を設定します。
 void setPadding(int top, int left, int bottom, int right)
          パディング領域のサイズを設定します。
 void setShadow(java.awt.Color shadow)
          影色を設定します。
 void setSize(java.awt.Dimension size)
          表示領域のサイズを設定します。
 void setTransparency(float trans)
          背景色の透明度を設定します.
 void updateCanvas()
          このページへの変更をキャンバスに反映させます。
 void updateContents()
          このページの内容(テキスト)の変更をキャンバスに反映させます。
 
クラス java.lang.Object から継承されたメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Page

public Page()
Page のインスタンスを作成します。

メソッドの詳細

getTextCanvas

public TextCanvas getTextCanvas()
このページを描画するテキストキャンバスを取得します。

戻り値:
canvas

setDefaultFont

public void setDefaultFont(java.awt.Font font)
デフォルトフォントを設定します。

パラメータ:
font - デフォルトフォント

getDefaultFont

public java.awt.Font getDefaultFont()
デフォルトフォントを取得します。

戻り値:
デフォルトフォント

getFontRenderContext

public java.awt.font.FontRenderContext getFontRenderContext()
このページでテキストを描画する際に使用する FontRenderContext を取得します。

戻り値:
描画に使用する FontRenderContext インスタンス

setSize

public void setSize(java.awt.Dimension size)
表示領域のサイズを設定します。

パラメータ:
size - サイズ

getSize

public java.awt.Dimension getSize()
表示領域のサイズを取得します。

戻り値:
表示領域のサイズを格納した Dimension インスタンス

getSize

public java.awt.Dimension getSize(java.awt.Dimension d)
表示領域のサイズを取得し、d に格納します。

パラメータ:
d - 表示領域のサイズを格納する Dimension インスタンス
戻り値:
dd == null の場合は新規に生成された Dimension インスタンス

setLocation

public void setLocation(int x,
                        int y)
表示領域の位置を設定します。

パラメータ:
x - 表示領域の左上隅 x 座標
y - 表示領域の左上隅 y 座標

getMargin

public java.awt.Point getMargin()
マージン領域のサイズを取得します。

戻り値:
マージン領域のサイズを格納した Insets インスタンス

getLocation

public java.awt.Point getLocation(java.awt.Point location)
表示領域の位置を取得し, location に格納します。

パラメータ:
location - 表示領域の位置を格納する Point インスタンス
戻り値:
locationlocation == null の場合は新規に生成された Point インスタンス

setPadding

public void setPadding(int top,
                       int left,
                       int bottom,
                       int right)
パディング領域のサイズを設定します。

パラメータ:
top - padding-top
left - padding-left
bottom - padding-bottom
right - padding-right

getPadding

public java.awt.Insets getPadding()
パディング領域のサイズを取得します。

戻り値:
パディング領域のサイズを格納した Insets インスタンス

getPadding

public java.awt.Insets getPadding(java.awt.Insets padding)
パディング領域のサイズを取得し、padding に格納して返します。

パラメータ:
padding - パディング領域のサイズを格納する Insets インスタンス
戻り値:
paddingpadding == null の場合は、新規に生成された Insets インスタンス

setForeground

public void setForeground(java.awt.Color foreground)
前景色を設定します。

パラメータ:
foreground - 前景色

getForeground

public java.awt.Color getForeground()
前景色を取得します。

戻り値:
前景色

setShadow

public void setShadow(java.awt.Color shadow)
影色を設定します。

パラメータ:
shadow - 影色

getShadow

public java.awt.Color getShadow()
影色を取得します。

戻り値:
影色

setBackground

public void setBackground(java.awt.Color background)
背景色を設定します。

パラメータ:
background - 背景色

getBackground

public java.awt.Color getBackground()
背景色を取得します。

戻り値:
背景色

setTransparency

public void setTransparency(float trans)
背景色の透明度を設定します.

パラメータ:
trans - 透明度

getTransparency

public float getTransparency()
背景色の透明度を取得します。

戻り値:
透明度

getMaxLineWidth

public float getMaxLineWidth()
このページで表示可能な行幅の最大値を取得します。

戻り値:
最大行幅

addLine

public void addLine(Line line)
行を末尾に追加します。

パラメータ:
line - 追加する行

getLineCount

public int getLineCount()
現在ページに含まれる行数を取得します。

戻り値:
行数

setLine

public void setLine(int index,
                    Line line)
index で指定された行を line で置き換えます。

パラメータ:
index - 置換する行のインデックス
line - 新しい行

removeLine

public void removeLine(int index)
index で指定された行をページから削除します。index より後ろの行は一行ずつ上に詰められます。

パラメータ:
index - 削除する行のインデックス
例外:
java.lang.IndexOutOfBoundsException - index が範囲外の場合

getLines

public java.util.List getLines()
行リストを取得します。


clearLines

public void clearLines()
すべての行をクリアします。


isAdaptive

public boolean isAdaptive(Line line)
line をページに追加可能かどうかを判定します。

パラメータ:
line - 判定する行
戻り値:
追加可能な場合 true、追加できな場合は false

updateCanvas

public void updateCanvas()
このページへの変更をキャンバスに反映させます。


updateContents

public void updateContents()
このページの内容(テキスト)の変更をキャンバスに反映させます。


commit

public void commit()
変更をコミットします。


rollback

public void rollback()
コミットされていない変更を破棄します。


clone

public java.lang.Object clone()
オーバーライド:
クラス java.lang.Object 内の clone

clone

public java.lang.Object clone(Page copy)
page をこのページのクローンとします。

パラメータ:
copy - このページのクローンにする Page インスタンス
戻り値:
copy


All Rights Reserved. © 1999-2006 The "Peko" Project, Tsukuba Bunko.