TextFlowBox (クラス)
public abstract TextFlowBox {inherits BasicBox, ScrollBoxTextAdaptor}
インポート元: CURL.GUI.STANDARD. package 内で定義されています CURL.GUI.BASE.
直接継承しているサブクラス: BasicTextFlowBox

リッチ テキストのフローを配置する Box です。


例: A simple TextFlowBox
{TextFlowBox
    background="pink", width = 3cm,
    {paragraph
        This is a simple text box containing a short
        paragraph.
    }
}

プログラミング注意事項

テキストを取得する、または、中に組み込む Graphic を作成する場合、Curl のグラフィックシステムは自動的にTextFlowBoxを挿入します。

この例では、CommandButtonのラベルはTextFlowBoxの中に入ります。そのため、明示的に宣言する必要はありません。


例: A system-supplied TextFlowBox
{Frame {text Hello, world!}}
{CommandButton label="This label uses a TextFlowBox"}

注意事項

TextFlowBox.text-selectable?オプションがfalseに設定されない限り、ユーザーは、マウスの左ボタンを押しながらドラッグすることで、TextFlowBox内のテキストを選択することが出来ます。
このオブジェクトは、"TextFlowBox"のスタイル ルールを記述することによりスタイル化することが出来ます。

コンストラクタ
allowing-breaks-in-words:通常は改行することのできない個所で改行してテキストをはめ込むことのできる TextFlowBox を作成します。
ファクトリ public {TextFlowBox.allowing-breaks-in-words ...}:TextFlowBox
clone-appearance-from:このタイプの新しいオブジェクトを作成するために Visual.clone-appearance が使用するコンストラクタ。
コンストラクタ protected {TextFlowBox.clone-appearance-from other:TextFlowBox}
default:TextFlowBox を初期化します。
コンストラクタ public {TextFlowBox.default ...}
default:TextFlowBox をインスタンス化します。
ファクトリ public {TextFlowBox.default ...}:TextFlowBox

プロパティ
color:テキストの文字の色。
非ローカル オプション public TextFlowBox.color:FillPattern
font-family:テキストのフォント書体を設定します。
非ローカル オプション public TextFlowBox.font-family:String
font-size:オブジェクト内のテキストの既定サイズを指定します。
非ローカル オプション public TextFlowBox.font-size:any
font-style:オブジェクト内のテキストを斜体や斜投影法などのフォントにするかどうかを指定します。
非ローカル オプション public TextFlowBox.font-style:FontStyle
font-weight:オブジェクト内のテキストを、太字として強調表示するかどうかを指定します。
非ローカル オプション public TextFlowBox.font-weight:FontWeight
graphical-children: Graphic である TextFlowBox の子孫に対して繰り返し処理を返します。
アクセサ public TextFlowBox.graphical-children:{Iterator-of Graphic}
paragraph-after-spacing:段落の下の最小間隔を指定します (後続の段落がある場合)。
ローカル オプション public TextFlowBox.paragraph-after-spacing:any =.6em
paragraph-before-spacing:段落の上の最小間隔を指定します (その前に段落がある場合)。
ローカル オプション public TextFlowBox.paragraph-before-spacing:any =.6em
paragraph-first-line-offset:段落の左端を起点とする、段落の先頭行のオフセット距離。これは、段落の先頭行が残りの行からずれる既定の距離になります。
ローカル オプション public TextFlowBox.paragraph-first-line-offset:any =0pt
paragraph-justify:TextFlowBox内の内容 (通常はテキスト) 行の左右の配列 (行揃えとも呼ばれる) を指定します。
ローカル オプション public TextFlowBox.paragraph-justify:ParagraphJustify =ParagraphJustify.left
paragraph-left-indent:段落の左端とコンテナの左端との間の距離を指定します。これは段落内の各行を左側でインデントする既定の距離になります。
ローカル オプション public TextFlowBox.paragraph-left-indent:any =0pt
paragraph-line-spacing:段落内の行間距離を指定します。これは段落内の行間に追加される既定の距離になります。
ローカル オプション public TextFlowBox.paragraph-line-spacing:any =0pt
paragraph-right-indent:段落の右端とコンテナの右端の間の距離を指定します。これは段落内の各行を右側でインデントする既定の距離になります。
ローカル オプション public TextFlowBox.paragraph-right-indent:any =0pt
style-element:スタイリングの目的のための、この Visual の "要素" や "型" です。
アクセサ public TextFlowBox.style-element:String
text-bottom-margin:TextFlowBox の底内部マージンです。
ローカル オプション public TextFlowBox.text-bottom-margin:any =0pt
text-breakable?:テキストを複数行に分割できるようにするかどうかを指定します。
非ローカル オプション public TextFlowBox.text-breakable?:bool
text-left-margin:TextFlowBox の左内部マージンです。
ローカル オプション public TextFlowBox.text-left-margin:any =0pt
text-line-through?:オブジェクト内のテキストに、取り消し線を適用するかどうかを指定します。
非ローカル オプション public TextFlowBox.text-line-through?:bool
text-preserve-whitespace?:テキスト内の空白文字と改行を保持するか、または削除するかを指定します。
非ローカル オプション public TextFlowBox.text-preserve-whitespace?:bool
text-right-margin:TextFlowBox の右内部マージンです。
ローカル オプション public TextFlowBox.text-right-margin:any =0pt
text-top-margin:TextFlowBox の上内部マージンです。
ローカル オプション public TextFlowBox.text-top-margin:any =0pt
text-underline?:このオブジェクト内のテキストに、下線を引かれるかどうかを指定します。
非ローカル オプション public TextFlowBox.text-underline?:bool
viewport-width:挿入される TextFlowViewport の幅を指定します。
非ローカル オプション public TextFlowBox.viewport-width:Distance
プロパティ 継承 GetBoundsBox: layout-locally-valid?, layout-valid?
プロパティ 継承 Box: clip-child-shadows?, completely-clonable-children?, ordered-children, reverse-ordered-children
プロパティ 継承 Graphic: avoid-page-break?, background, border-color, border-spec, border-style, border-width, cell-border-spec, cell-border-width, cell-margin, discrete-select-in-range?, display-context, enabled?, graphic-selectable, height, horigin, is-paginating?, layout, margin, opaque-to-events?, option-parent, outside-margin, pagination-state, parent, possibly-displayed?, selection-context, shadow-color, shadow-spec, visible?, visual-parent, vorigin, width
プロパティ 継承 Visual: _style-element, clonable-class?, cursor, data-source, dragee, graphical-parent, has-key-focus?, input-method-enabled?, input-method-keyboard-mode, name, options, style-class, style-manager, style-options, test-child?, test-description, test-name, test-parent?, test-type-name, test-visible?, tooltip, user-data
プロパティ 継承 DataBindingTarget: data-binding-context, data-bindings
プロパティ 継承 EventTarget: event-handlers
プロパティ 継承 OptionListInterface: option-register-proc, options-present-here, registered-option-keys

メソッド
clear:TextFlowBox の内容を削除します。
public abstract {TextFlowBox.clear}:void
find-graphic-at:指定ポイントをカバーし、指定テストの条件を満たす Graphic を見つけます。
public {TextFlowBox.find-graphic-at
x:Distance,
y:Distance,
test:{proc-type {Graphic}:bool}
}:#Graphic
find-test-children:フィルタに基づいてテストの子を蓄積します。
public {TextFlowBox.find-test-children
children:{Array-of Visual},
filter:{proc-type {Visual}:bool}
}:void
get-gui-path-to-child:指定されたBoxから、指定されたこのオブジェクトの子に向かうGUIパスを計算します。
public {TextFlowBox.get-gui-path-to-child
child:Visual,
root:Box
}:{Array-of int}
get-text:TextFlowBox の内容を表す文字列を取得します。
public {TextFlowBox.get-text}:String
note-attached:ルートが RootFrame であるグラフィック階層にこの Visual が追加されたとき、そのグラフィック階層内でこれより下にあるすべての Visual に対して AttachEvent を起動します。
public {TextFlowBox.note-attached}:void
note-detaching:ルートが RootFrame であるグラフィック階層からこの Visual が削除されたとき、そのグラフィック階層内でこれより下にあるすべての Visual に対して DetachEvent を起動します。
public {TextFlowBox.note-detaching}:void
notify-option-children:このオブジェクトのオプションの子にオプションが変更されたことを通知します。
public {TextFlowBox.notify-option-children
item:OptionItem,
removed?:bool
}:void
pick-child:指定された (xy) ポイントをカバーする TextFlowBoxEventForwarder 子孫を返します。
public abstract {TextFlowBox.pick-child}:#EventForwarder
register-options:このオブジェクトがバインドのモニタリングを必要とする非ローカル オプション キーを登録します。
public {TextFlowBox.register-options
p:{proc-type {OptionKey}:void}
}:void
メソッド 継承 BasicBox: contains-point?, handle-crossing, on-pointer-envelope-event, pointer-enter-occurred, pointer-leave-occurred
メソッド 継承 GetBoundsBox: get-bounds, get-elastic-bounds-into, get-nonparent-bounds-into, propagate-request-layout, request-layout, set-size, validate-layout
メソッド 継承 Box: compare-children, get-delimited-child-text-selection, get-range-as-selected-text, get-visible-rect-in-root-into, graphical-child-visible-at, make-gui-mark, search-next-here, search-prev-here
メソッド 継承 Graphic: after-reposition, attempt-revalidate-layout, before-reposition, constrain-height, constrain-width, create-pagination-state, detach, draw, draw-range-as-selected, draw-shadow, end-pagination, find-ancestor, find-graphical-ancestor, fire-inferior-crossing-event, get-graphical-root, get-gui-path, get-height-preference, get-origin-in-graphical-ancestor, get-origin-in-root, get-pagination-state, get-top-left-in-ancestor, get-visible-bounds-into, get-width-preference, on-drag-enter, on-inspection, on-pointer-enter, option-changed, paginate, paint-with-decorations, replace-with, request-draw, request-draw-rect, request-pointer-trace, search-next, search-prev, set-layout, start-pagination, xy-offset-to
メソッド 継承 Visual: add, add-from-init-args, animate, change-cursor, clonable-appearance?, clone-appearance, clone-appearance-helper, get-focus-manager, get-layout-context, get-test-parent, get-test-property, get-view, maybe-fire-attach-event, maybe-fire-detach-event, non-keyword-init-arg, note-caret-position, on-drag-leave, on-pointer-leave, pop-cursor, prepare-test-object, prepare-test-parent, push-cursor, quantize-width, refresh-style-options, release-key-focus, request-key-focus, scroll-to-include, test-record, test-run, transform-from-display-coordinates, transform-from-graphical-root-coordinates, transform-to-display-coordinates, transform-to-graphical-root-coordinates
メソッド 継承 GraphicOptions: any-to-Distance, get-display-context
メソッド 継承 GuiEventTarget: handle-delegate-event, handle-event, on-action, on-cancel-mode, on-command-changed, on-commit, on-composition-change-event, on-composition-result-event, on-context-menu-event, on-current-record-change-request, on-current-record-changed, on-destroy-notify, on-destroy-requested, on-drag-over, on-drag-pointer, on-drag-started, on-drop, on-end-composition-event, on-focus-event, on-focus-in, on-focus-out, on-gesture, on-gesture-begin, on-gesture-end, on-gesture-magnify, on-gesture-pan, on-gesture-rotate, on-gesture-swipe, on-gesture-tap, on-gesture-touch, on-grab-release, on-gui-event, on-input-method-event, on-key-event, on-key-press, on-pointer-button, on-pointer-crossing, on-pointer-event, on-pointer-motion, on-pointer-press, on-pointer-release, on-pointer-scroll, on-raw-key-event, on-raw-key-press, on-raw-key-release, on-reset, on-selectable-added, on-selectable-removed, on-selection-changed, on-selection-context-activated, on-selection-context-deactivated, on-selection-event, on-start-composition-event, on-start-event, on-stop-event, on-view-activate, on-view-deactivate, on-window-close, remove-event-handlers-for-event-class
メソッド 継承 DataBindingTarget: add-data-binding, get-data-binding, refresh-data-binding, remove-data-binding, unset-property, update-data-binding, validate-data-binding
メソッド 継承 EventTarget: accepts-event-class?, add-event-handler, event-handler-present?, remove-event-handler, verify-event
メソッド 継承 OptionListInterface: add-option, add-style-option, change-option-parent-notify, clone-options, get-option, get-option-by-name, keyword-init-arg, local-add-notify, local-remove-notify, name-to-option-key, new-option-item, option-change-notify, option-lookup, option-lookup-here, option-propagate-notify, option-set?, propagate-option-change, remove-option, remove-style-option, remove-styles, set-option-by-name, set-style-option-by-name, unset-option-by-name, unset-style-option-by-name
メソッド 継承 BasicEventTarget: enqueue-event
メソッド 継承 InitRestArgParser: process-rest-args
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize



コンストラクタ詳細
allowing-breaks-in-words (ファクトリ)
public {TextFlowBox.allowing-breaks-in-words ...}:TextFlowBox

通常は改行することのできない個所で改行してテキストをはめ込むことのできる TextFlowBox を作成します。



clone-appearance-from (コンストラクタ)
protected {TextFlowBox.clone-appearance-from other:TextFlowBox}

このタイプの新しいオブジェクトを作成するために Visual.clone-appearance が使用するコンストラクタ。



default (コンストラクタ)
public {TextFlowBox.default ...}

TextFlowBox を初期化します。

注意事項

このメソッドでは 3 種類の引数を受け入れます。


default (ファクトリ)
public {TextFlowBox.default ...}:TextFlowBox

TextFlowBox をインスタンス化します。

説明

TextFlowBox は抽象的なので、これはサブクラスをインスタンス化します。

現下、作成されるサブクラスは DefaultTextFlowBox ですが、これが動作するとは限りません。コードで DefaultTextFlowBox がインスタンス化されたことを確認する必要がある場合は、名前による参照を行なってください。

注意事項

このメソッドでは 3 種類の引数を受け入れます。



プロパティ詳細
color (非ローカル オプション)
public TextFlowBox.color:FillPattern

テキストの文字の色。

説明

color は非ローカル オプションなので、テキストを含むどのグラフィカル オブジェクトにも、直接、あるいは仲介の子コンテナを介して設定できます。このオプションは、任意の FillPattern に設定できます。均一色を指定するには、次のいずれかを提供します。


例: Text color
{paragraph color="gray", This paragraph contains
    {text color="red", some reddish text}. The rest of the paragraph
    has gray text.}


font-family (非ローカル オプション)
public TextFlowBox.font-family:String

テキストのフォント書体を設定します。

説明

詳細は font-family を参照してください。


font-size (非ローカル オプション)
public TextFlowBox.font-size:any

オブジェクト内のテキストの既定サイズを指定します。

説明

詳細は font-size を参照してください。


font-style (非ローカル オプション)
public TextFlowBox.font-style:FontStyle

オブジェクト内のテキストを斜体や斜投影法などのフォントにするかどうかを指定します。

説明

詳細は font-style を参照してください。


font-weight (非ローカル オプション)
public TextFlowBox.font-weight:FontWeight

オブジェクト内のテキストを、太字として強調表示するかどうかを指定します。

説明

詳細は font-weight を参照してください。


graphical-children (アクセサ)
アクセサ public TextFlowBox.graphical-children:{Iterator-of Graphic}

Graphic である TextFlowBox の子孫に対して繰り返し処理を返します。



paragraph-after-spacing (ローカル オプション)
public TextFlowBox.paragraph-after-spacing:any =.6em

段落の下の最小間隔を指定します (後続の段落がある場合)。

説明

次の段落の paragraph-before-spacing オプションが異なる値に設定されている場合、Curl 実行環境は両方の Distance の最大値を使用します。

paragraph-before-spacing オプションについての説明も参照してください。

開発者ガイド の例を参照してください。


paragraph-before-spacing (ローカル オプション)
public TextFlowBox.paragraph-before-spacing:any =.6em

段落の上の最小間隔を指定します (その前に段落がある場合)。

説明

前の段落の paragraph-after-spacing オプションが異なる値に設定されている場合、Curl 実行環境は両方の Distance の最大値を使用します。

paragraph-after-spacing オプションについての説明も参照してください。

開発者ガイド の例を参照してください。


paragraph-first-line-offset (ローカル オプション)
public TextFlowBox.paragraph-first-line-offset:any =0pt

段落の左端を起点とする、段落の先頭行のオフセット距離。これは、段落の先頭行が残りの行からずれる既定の距離になります。

説明

正の値は、段落の左端から右へのオフセットを指定します。
負の値は、段落の左端から左へのオフセットを指定します。
このオプションは TextFlowBox 内の段落の既定値を制御しますが、paragraph のテキストフォーマットで印された段落はこの値をオーバーライドします。

注意事項

paragraph-left-indentparagraph-right-indentと違い、このオプションは TextFlowBoxから継承されていません。 宣言されている段落を含む段落のみに使用されます。

開発者ガイド の例を参照してください。


paragraph-justify (ローカル オプション)
public TextFlowBox.paragraph-justify:ParagraphJustify =ParagraphJustify.left

TextFlowBox内の内容 (通常はテキスト) 行の左右の配列 (行揃えとも呼ばれる) を指定します。

説明

paragraph-justify を次の値のいずれかに設定します。

開発者ガイド の例を参照してください。

注意事項

このオプションは、いくつかのグラフィカルコンテナ(Box サブクラス)に含まれる halign オプションには関係ありません。

このオプションは TextFlowBox 内の段落の既定値を制御しますが、paragraph のテキストフォーマットで印された段落はこの値をオーバーライドします。


paragraph-left-indent (ローカル オプション)
public TextFlowBox.paragraph-left-indent:any =0pt

段落の左端とコンテナの左端との間の距離を指定します。これは段落内の各行を左側でインデントする既定の距離になります。

注意事項

オプション: Graphic の値から段落の値を継承します。 もし、paragraph-left-indentが段落内で宣言されている場合は、内部と外部で宣言されている値の合計の分だけ左にインデントされます。

開発者ガイド の例を参照してください。


paragraph-line-spacing (ローカル オプション)
public TextFlowBox.paragraph-line-spacing:any =0pt

段落内の行間距離を指定します。これは段落内の行間に追加される既定の距離になります。

注意事項

この値は、段落の先頭行の前のスペースまたは最終行の後のスペース、つまり段落間のスペースに影響を与えることはありません。
このオプションは TextFlowBox 内の段落の既定値を制御しますが、paragraph のテキストフォーマットで印された段落はこの値をオーバーライドします。

開発者ガイド の例を参照してください。


paragraph-right-indent (ローカル オプション)
public TextFlowBox.paragraph-right-indent:any =0pt

段落の右端とコンテナの右端の間の距離を指定します。これは段落内の各行を右側でインデントする既定の距離になります。

注意事項

このオプションは付加的に機能し、この値を Graphic からその中にある段落に継承します。paragraph-right-indent が段落内でも宣言されている場合、その段落のテキストの右側は段落内と外部で宣言されている値の合計分インデントされます。

開発者ガイド の例を参照してください。


style-element (アクセサ)
アクセサ public TextFlowBox.style-element:String

スタイリングの目的のための、この Visual の "要素" や "型" です。

説明

この実装によって Visual._style-elementの値が返されますが、通常は定数を返すためにオーバーライドされます。

オーバーライド

Visual のサブクラスのスタイルが他のオブジェクトと異なる場合、このゲッターは適切な文字列を返すようにオーバーライドされる必要があります。 慣例では,この文字列はクラス名または、オブジェクトを生成するマークアップの名前です。
オーバーライドでは、空の文字列でないかぎり、self._style-elementを返さなければなりません。
導入: バージョン 6.0


text-bottom-margin (ローカル オプション)
public TextFlowBox.text-bottom-margin:any =0pt

TextFlowBox の底内部マージンです。

説明

TextFlowBox の下端と TextFlowBox 内のテキストの下端の間の距離です。外部 Graphic.margin オプションは、TextFlowBox の境界外に追加スペースが存在することを考慮します。

ライムボックスには、底内部マージンがあります。
例: text-bottom-marginの使用
{TextFlowBox
     background = "pink", width = 5cm, text-bottom-margin = 0cm,
     {paragraph Curl is fun!}
 }
 {TextFlowBox
     background = "lime", width = 5cm, text-bottom-margin = 1cm,
     {paragraph Curl is fun!}
 }


text-breakable? (非ローカル オプション)
public TextFlowBox.text-breakable?:bool

テキストを複数行に分割できるようにするかどうかを指定します。

説明

詳細は text-breakable? を参照してください。


text-left-margin (ローカル オプション)
public TextFlowBox.text-left-margin:any =0pt

TextFlowBox の左内部マージンです。

説明

TextFlowBox の左端と TextFlowBox 内のテキストの左端の間の距離です。TextFlowBox 内のインデント表示により、マージン以外の追加スペースが挿入される場合があります。外部 Graphic.margin オプションは、TextFlowBox の境界外に追加スペースが存在することを考慮します。


例: text-left-margin の効果
{TextFlowBox
   background = "pink", width = 5cm, text-left-margin = 0cm,
   {paragraph Curl is fun!}
}

{TextFlowBox
   background = "lime", width = 5cm, text-left-margin = 1cm,
   {paragraph Curl is fun!}
}


text-line-through? (非ローカル オプション)
public TextFlowBox.text-line-through?:bool

オブジェクト内のテキストに、取り消し線を適用するかどうかを指定します。

説明

詳細は text-line-through? を参照してください。


text-preserve-whitespace? (非ローカル オプション)
public TextFlowBox.text-preserve-whitespace?:bool

テキスト内の空白文字と改行を保持するか、または削除するかを指定します。

説明

詳細は text-preserve-whitespace? を参照してください。


text-right-margin (ローカル オプション)
public TextFlowBox.text-right-margin:any =0pt

TextFlowBox の右内部マージンです。

説明

TextFlowBox の右端と TextFlowBox 内のテキストの右端の間の距離です。TextFlowBox 内のインデント表示により、マージン以外の追加スペースが挿入される場合があります。外部 Graphic.margin オプションは、TextFlowBox の境界外に追加スペースが存在することを考慮します。

ライムボックスには、内部右マージンがあります。
例: The effect of text-right-margin
{TextFlowBox
    background = "pink", width = 5cm, text-right-margin = 0cm,
    {paragraph paragraph-justify = "right", Curl is fun!}
}
{TextFlowBox
    background = "lime", width = 5cm, text-right-margin = 1cm,
    {paragraph paragraph-justify = "right", Curl is fun!}
}


text-top-margin (ローカル オプション)
public TextFlowBox.text-top-margin:any =0pt

TextFlowBox の上内部マージンです。

説明

TextFlowBox の上端と TextFlowBox 内のテキストの上端の間の距離です。外部 Graphic.margin オプションは、TextFlowBox の境界外に追加スペースが存在することを考慮します。

ライムボックスには、上内部マージンがあります。
例: text-top-marginの使用
{TextFlowBox
    background = "pink", width = 5cm, text-top-margin = 0cm,
    {paragraph Curl is fun!}
}
{TextFlowBox
    background = "lime", width = 5cm, text-top-margin = 1cm,
    {paragraph Curl is fun!}
}


text-underline? (非ローカル オプション)
public TextFlowBox.text-underline?:bool

このオブジェクト内のテキストに、下線を引かれるかどうかを指定します。

説明

詳細は text-underline? を参照してください。


viewport-width (非ローカル オプション)
public TextFlowBox.viewport-width:Distance

挿入される TextFlowViewport の幅を指定します。

説明

このオプションは、TextFlowViewport の幅を示すため、ScrollBoxTextFlowViewport に設定されます。TextFlowBox は、可視範囲の幅でのみテキストの配置を試みます。結果として幅が変更されると、TextFlowBox はそのレイアウトを再計算する必要があります。通常、ユーザーはどのオブジェクトにおいてもこのオプションを設定するべきではありません。





メソッド詳細
clear (メソッド)
public abstract {TextFlowBox.clear}:void

TextFlowBox の内容を削除します。

説明

その理由は、TextFlowBox には通常、 Graphic 以外のオブジェクト (たとえば、テキスト) が含まれており、このメソッドは TextFlowBox からのテキストと Graphicを両方削除するために定義されています。


find-graphic-at (メソッド)
public {TextFlowBox.find-graphic-at
x:Distance,
y:Distance,
test:{proc-type {Graphic}:bool}
}:#Graphic

指定ポイントをカバーし、指定テストの条件を満たす Graphic を見つけます。

x, y: self の座標フレームを基準にしたポイントの座標。
test: テスト。Graphic を引数として与えると test が true を返す場合、Graphic はこのテストの条件を満たしているといえます。

戻り値

このオブジェクトが test の条件を満たす場合はこれを返します。その他の場合、このメソッドは最初に点 (xy) を含むこのオブジェクトの子 (存在する場合)、次にこのオブジェクトの孫の順序で、test の条件を満たすオブジェクトを探します。このようなオブジェクトで最初に見つかったものが返されます。見つからない場合は null が返されます。

プログラミング注意事項

このメソッドは、ポインタ イベントを他のオブジェクトにリダイレクトするグラフィカル オブジェクトで使います。このメソッドによりポインタ イベントの転送先オブジェクトを見つけます。

オーバーライド

通常はオーバーライドされません。


find-test-children (メソッド)
public {TextFlowBox.find-test-children
children:{Array-of Visual},
filter:{proc-type {Visual}:bool}
}:void

フィルタに基づいてテストの子を蓄積します。

children: 配列。フィルタを渡すテストの子はこの配列に追加されます。
filter: 引数としてテストの子を受け取り、子が許可されるかどうかを示す論理値を返すプロシージャ。

注意事項

テスト オブジェクト (test-name または test-type-name が null 以外) またはテストの親 (test-parent? が true) を持つ場合は、オブジェクトはテストの子です。
また、テストの子は表示可能でなければなりません。実装では、Visual.test-visible? または Graphic.visible? が false のオブジェクトを検索しないでください。


get-gui-path-to-child (メソッド)
public {TextFlowBox.get-gui-path-to-child
child:Visual,
root:Box
}:{Array-of int}

指定されたBoxから、指定されたこのオブジェクトの子に向かうGUIパスを計算します。

child: パスが計算されるVisualchildは、selfの直接の子であることが必要です。
root: childへ向かうパスのスタート地点

プログラミング注意事項

このメソッドは、Graphic.get-gui-pathの実装から呼び出されます。

例外のスロー

ChildNotInRootErrorselfrootの子孫でない場合

注意事項

コンテナオブジェクトは、子オブジェクト左から右に並べる為に、合理的なスキーマを使用するかもしれません。その為GUIパスの数値の詳細は、あるCurlセッションと他のセッションで同じであることは保証されません。

オーバーライド

Boxでのこのメソッドの既定の実装は、selfordered-children内のchildのインデックスを計算し、rootからselfへのパスにインデックスを追加します。これは、多くの種類のBoxにおいて正しい計算になりますが、例えば、TextFlowBoxは、より複雑な内部構造を持っており、有益なGUIパスを生成する為にこのメソッドをオーバーライドしています。
導入: バージョン 7.0


get-text (メソッド)
public {TextFlowBox.get-text}:String

TextFlowBox の内容を表す文字列を取得します。

戻り値

テキスト文字列です。

ボタンを押してテキストを取得します。
例: TextFlowBox にアクセスするための get-text の使用
{value
    let tfb:TextFlowBox =
        {TextFlowBox
            {paragraph The contents of this TextFlowBox.}
        }
    {VBox
        tfb,
        {CommandButton
            label="get the text",
            {on Action do
                {popup-message {tfb.get-text}}
            }
        }
    }
}


note-attached (メソッド)
public {TextFlowBox.note-attached}:void

ルートが RootFrame であるグラフィック階層にこの Visual が追加されたとき、そのグラフィック階層内でこれより下にあるすべての Visual に対して AttachEvent を起動します。

説明

このメソッドは、ルートが RootFrame であるグラフィック階層に Visual が追加された直後で、オプションが反映される前に呼び出されます。

オーバーライド

Visual のサブクラスによってこれをオーバーライドし、AttachEvent をそのサブクラスおよび子グラフィック (存在する場合) に送信する必要があります。
AttachEvent は、その子グラフィックに対して起動する前に、この Visual に対して起動する必要があります。
Visual.maybe-fire-attach-event を呼び出して、Visual に対して AttachEvent を起動します。


note-detaching (メソッド)
public {TextFlowBox.note-detaching}:void

ルートが RootFrame であるグラフィック階層からこの Visual が削除されたとき、そのグラフィック階層内でこれより下にあるすべての Visual に対して DetachEvent を起動します。

説明

このメソッドは、ルートが RootFrame であるグラフィック階層から Visual が削除される直前に呼び出されます。

オーバーライド

Visual のサブクラスによってこれをオーバーライドし、DetachEvent をそのサブクラスおよび子グラフィック (存在する場合) に送信する必要があります。
DetachEvent は、その子グラフィックに対して起動した後に、この Visual に対して起動する必要があります。
Visual.maybe-fire-detach-event を呼び出して、Visual に対して DetachEvent を起動します。


notify-option-children (メソッド)
public {TextFlowBox.notify-option-children
item:OptionItem,
removed?:bool
}:void

このオブジェクトのオプションの子にオプションが変更されたことを通知します。

item: 追加または削除されたバインディング オプション。
removed?: item が削除された場合は true、それ以外の場合は false。

オーバーライド

既定の実装 OptionListInterface.notify-option-children では、何も行われません。サブクラスではこのメソッドをオーバーライドして、このオブジェクトの各オプションの子 c に対して {c.option-propagate-notify item removed? } を呼び出すようにする必要があります。


pick-child (メソッド)
public abstract {TextFlowBox.pick-child}:#EventForwarder

指定された (xy) ポイントをカバーする TextFlowBoxEventForwarder 子孫を返します。

x, y: ポイントの座標です。

戻り値

このポイントをカバーする EventForwarder 子孫、あるいはそのような子孫が存在しない場合は NULL です。

プログラミング注意事項

このメソッドは、PointerEvent を転送する場合やその他の類似の状況で使用されます。

注意事項

他の Box は、通常このメソッドから Graphic を返しますが、TextFlowBox は返しません。

オーバーライド

サブクラスは、上記の指定に適合する様式で、このメソッドを実装しなければなりません。


register-options (メソッド)
public {TextFlowBox.register-options
p:{proc-type {OptionKey}:void}
}:void

このオブジェクトがバインドのモニタリングを必要とする非ローカル オプション キーを登録します。

p: 引数として OptionKey を使用して呼び出せるプロシージャ。

プログラミング注意事項

このメソッドは、オブジェクトがモニタしているオプション キーを確認する必要がある場合に任意のコード内で呼び出されます。このメソッドは、プロシージャ p をまったく呼び出さないかまたは何回か呼び出し、呼び出すたびに引数として OptionKey を渡す必要があります。このオブジェクトによりモニタリングされるオプション キーのセットは、p のすべての呼び出しで指定されたオプション キー セットの連結であると見なされます。p を複数回呼び出せるという能力を利用して、オプション親はモニタの対象となるオプション キーのリストを指定して p を一度呼び出し、次に、同じ引数 p を与えてオプションの子それぞれの register-options メソッドを呼び出し、このメソッドの目的を果たすことができます。この方法はシンプルですが、ほとんどの場合は、オプション親がその子における register-options 呼び出しの結果をキャッシュして、親の register-options メソッドが呼び出されたときにそのリストを提供する方がより効率的です。ローカル バインディング オプションへの変更通知は、それらのキーが登録されていない場合でも行われます。

オーバーライド

OptionListInterface.register-options の既定の実装は、このオブジェクトの変更ハンドラを持つ各非ローカル オプションで p を呼び出します。サブクラスは、{super.register-options p} を呼び出し、登録される必要がある追加のオプション キー上全てで、p を呼び出すように、このメソッドをオーバーライドする必要する必要があります。一般的に、これらの追加のオプション キーは、子供または子孫のオブジェクトが監視する必要がある非ローカル オプションに対応します。それは、このオブジェクトの子オブジェクト上で、register-options を呼び出すことによって決定されます。
注意 一般的に、このメソッドをオーバーライドする必要があるオブジェクトだけが、オプションの子を持つオブジェクトです。