単純に他の形状の親になる
説明
注意事項
例
例 | |
{import * from CURL.GUI.SHAPES} {let parent:ShapeGroup = {ShapeGroup translation = {Distance2d 2cm, 2cm}, {RectangleShape {GRect .5cm, .5cm, .5cm, .5cm}, translation = {Distance2d 2.5cm, 0cm} }, {RectangleShape {GRect .25cm, .25cm, .25cm, .25cm}, translation = {Distance2d 1cm, 2cm}, color = FillPattern.gray } } } {value let start:DateTime = {DateTime} let tmr:Timer = {parent.animate frequency=30fps, || 30 frames per second repeat = 0, {on TimerEvent do let elapsed:Time = {start.elapsed} {parent.set-translation-in-parent 2cm + 1cm * {sin elapsed * (30deg / 1s)}, 2cm} {parent.set-rotation 25deg * {sin elapsed * (90deg / 1s)}} } } let run-button:CommandButton = {CommandButton label = "Start", {on Action do set start = {DateTime} set tmr.repeat = 500 } } let stop-button:CommandButton = {CommandButton label = "Stop", {on Action do set tmr.repeat = 0 } } {HBox spacing = .125cm, run-button, stop-button } } {Canvas border-width = 1px, width = 6cm, height = 5cm, parent } |
新規オブジェクトを生成するためのコンストラクタ。 |
新しい ShapeGroup を作成します。 |
当該クラスがクローン化可能である場合は、true を返します。その他の場合は false を返します。 |
スタイリングの目的のための、この |
クローンを作成し、クローン自体を返します。 |
このオブジェクトの可視表現を描画します。 |
ローカル座標系におけるこの Shape の四角形のレンダリング境界を計算します。 |
形状ルートである祖先の座標系における、この形状の四角形のレンダリング境界を計算します。 |
ポイントがこの Shape 内にあるかどうかを判定します。 |
ポリゴンがこの Shape と交差するかどうかを判定します。 |
新規オブジェクトを生成するためのコンストラクタ。
説明
{if {type-of self} == {compile-time-type-of self} then {self.clone-children other, fixup} }
新しい ShapeGroup を作成します。
当該クラスがクローン化可能である場合は、true を返します。その他の場合は false を返します。
オーバーライド
スタイリングの目的のための、この
説明
オーバーライド
クローンを作成し、クローン自体を返します。
オーバーライド
{{compile-time-type-of self}.clone-appearance-from self, fixup}
このオブジェクトの可視表現を描画します。
オーバーライド
ローカル座標系におけるこの Shape の四角形のレンダリング境界を計算します。
戻り値
説明
注意事項
オーバーライド
形状ルートである祖先の座標系における、この形状の四角形のレンダリング境界を計算します。
戻り値
説明
注意事項
オーバーライド
ポイントがこの Shape 内にあるかどうかを判定します。
戻り値
説明
オーバーライド
ポリゴンがこの Shape と交差するかどうかを判定します。
説明
オーバーライド