1 行のテキストを表現する
説明
注意事項
例
例 | |
{import * from CURL.GUI.SHAPES} {let shape:TextShape = {TextShape "A line of text.", translation = {Distance2d 3cm, 3cm} } } {spaced-vbox halign = "center", {spaced-hbox "object rotation on Shape (in deg) (set via transformation): ", {TextField width = .5in, value = "0", {on ValueFinished at field:TextField do {shape.set-rotation {field.value.to-double} * 1deg} } } }, {spaced-hbox "advance angle (in deg) (set via TextShape.advance-angle): ", {TextField width = .5in, value = {format "%.2f", shape.advance-angle / 1deg}, {on ValueFinished at field:TextField do set shape.advance-angle = {field.value.to-double} * 1deg } } }, {text }, {HBox spacing = .25cm, {HBox "advance multiplier: ", {TextField width = .5in, value = {format "%.2f", shape.advance-multiplier}, {on ValueFinished at field:TextField do set shape.advance-multiplier = {field.value.to-double} } } }, {spaced-hbox "halign: ", {TextField width = .5in, value = shape.halign, tooltip = {Tooltip {text Valid alignments are {monospace left}, {monospace center}, {monospace origin}, {monospace right}, or a number in the range of 0.0 to 1.0. } }, {on ValueFinished at field:TextField do let p-s:Distance = {shape.get-display-context}.pixel-size let (val:double, chars:int) = {field.value.to-double} {if chars == field.value.size then set shape.halign = val else set shape.halign = field.value } } } }, {spaced-hbox "valign: ", {TextField width = .5in, value = shape.valign, tooltip = {Tooltip {text Valid alignments are {monospace top}, {monospace center}, {monospace origin}, {monospace bottom}, or a number in the range of 0.0 to 1.0. } }, {on ValueFinished at field:TextField do let p-s:Distance = {shape.get-display-context}.pixel-size let (val:double, chars:int) = {field.value.to-double} {if chars == field.value.size then set shape.valign = val else set shape.valign = field.value } } } } } } {center {Canvas border-width = 1px, width = 12cm, height = 8cm, shape } } |
新規オブジェクトを生成するためのコンストラクタ。 |
新しい TextShape を作成します。 |
字送りに影響を与える回転。 |
文字の間隔を調整する修飾子。 |
当該クラスがクローン化可能である場合は、true を返します。その他の場合は false を返します。 |
ビジュアル オブジェクトには必ず color オプションがあります。このオプションは、継承されたものか、あるいはオブジェクトに直接設定されたものです。GUI Toolkit では、このオプションを使って ビジュアル オブジェクトによっては、color プロパティを直接使用しないものがあります。たとえば、 |
このオブジェクトに関連付けられている |
このオブジェクトの起点に対する水平方向のテキスト配置です。 |
スタイリングの目的のための、この |
この TextShape に表示される |
コンテンツを表示するために Pango を使用するかどうかを示します。 |
このオブジェクトの起点に対する垂直方向のテキスト配置です。 |
クローンを作成し、クローン自体を返します。 |
このオブジェクトの可視表現を描画します。 |
このオブジェクトの現在の |
ローカル座標系におけるこの Shape の四角形のレンダリング境界を計算します。 |
形状ルートである祖先の座標系における、この形状の四角形のレンダリング境界を計算します。 |
このオブジェクトの上に選択アフォーダンスを描画します。 |
フォントに関するオプションの変更に対応します。 |
再描画する |
ポイントがこの Shape 内にあるかどうかを判定します。 |
ポリゴンがこの Shape と交差するかどうかを判定します。 |
新規オブジェクトを生成するためのコンストラクタ。
説明
{if {type-of self} == {compile-time-type-of self} then {self.clone-children other, fixup} }
新しい TextShape を作成します。
注意事項
字送りに影響を与える回転。
説明
文字の間隔を調整する修飾子。
説明
当該クラスがクローン化可能である場合は、true を返します。その他の場合は false を返します。
オーバーライド
ビジュアル オブジェクトには必ず color オプションがあります。このオプションは、継承されたものか、あるいはオブジェクトに直接設定されたものです。GUI Toolkit では、このオプションを使って
ビジュアル オブジェクトによっては、color プロパティを直接使用しないものがあります。たとえば、
説明
例
例 | |
{VBox background="silver", color="green", {text The default color in this VBox is {bold green}.}, {Rule height=1pt}, {text The thick Rule below is {bold yellow}.}, {Rule color="yellow", height=3pt}, {text color = "blue", Next are two ellipse's, with and without a color setting }, {HBox spacing=6pt, {EllipticalArcGraphic width=1in, height=0.5in, color = "aqua" }, {EllipticalArcGraphic width=1in, height=0.5in } } } |
このオブジェクトに関連付けられている
プログラミング注意事項
このオブジェクトの起点に対する水平方向のテキスト配置です。
説明
注意事項
スタイリングの目的のための、この
説明
オーバーライド
この TextShape に表示される
コンテンツを表示するために Pango を使用するかどうかを示します。
改訂
このオブジェクトの起点に対する垂直方向のテキスト配置です。
説明
注意事項
クローンを作成し、クローン自体を返します。
オーバーライド
{{compile-time-type-of self}.clone-appearance-from self, fixup}
このオブジェクトの可視表現を描画します。
オーバーライド
このオブジェクトの現在の
戻り値
オーバーライド
ローカル座標系におけるこの Shape の四角形のレンダリング境界を計算します。
戻り値
説明
注意事項
オーバーライド
形状ルートである祖先の座標系における、この形状の四角形のレンダリング境界を計算します。
戻り値
説明
注意事項
オーバーライド
このオブジェクトの上に選択アフォーダンスを描画します。
説明
オーバーライド
フォントに関するオプションの変更に対応します。
オーバーライド
ポイントがこの Shape 内にあるかどうかを判定します。
戻り値
説明
オーバーライド
ポリゴンがこの Shape と交差するかどうかを判定します。
説明
オーバーライド
オーバーライド