注意事項
例
| 例: 細い矢印を作成する PathShape の使用 | |
![]() | |
{import * from CURL.GUI.SHAPES}
{define-proc package {make-arrow-path
start:Distance2d,
end:Distance2d,
head-width:Distance,
head-length:Distance
}:Path
let constant length:Distance = (start - end).magnitude
{if length == 0m then
{return {Path}}
}
let constant head-unit-vec:Direction2d = (end - start) / length
let constant head-vec:Distance2d = head-unit-vec * head-length
let constant perpendicular-vec:Distance2d =
(head-width * {Direction2d -head-unit-vec.y, head-unit-vec.x})
let constant side-point-right:Distance2d =
end - head-vec + perpendicular-vec
let constant side-point-left:Distance2d =
end - head-vec - perpendicular-vec
let path:Path =
{Path
start,
PathOperation.line-to,
end,
PathOperation.move-to,
side-point-left,
PathOperation.line-to,
end,
PathOperation.line-to,
side-point-right
}
{return path}
}
{let shape:PathShape =
{PathShape
{make-arrow-path
{Distance2d 1cm, 2cm},
{Distance2d 3cm, 4cm},
2.5mm,
5mm
}
}
}
{HBox
"stroke-thickness: ",
{TextField
width = .5in,
value = "0px",
{on ValueFinished at field:TextField do
set shape.stroke-thickness = {evaluate field.value}
}
}
}
{value shape}
|
| 新しい PathShape を作成します。 |
| この形状とその子の色。 |
| このオブジェクトに関連付けられている |
| このオブジェクトによってレンダリングされる |
| スタイリングの目的のための、この |
| このオブジェクトの可視表現を描画します。 |
| ローカル座標系におけるこの Shape の四角形のレンダリング境界を計算します。 |
| ローカル座標系におけるこの Shape の四角形のレイアウト境界を計算します。 |
| このオブジェクトの上に選択アフォーダンスを描画します。 |
| ポイントがこの Shape 内にあるかどうかを判定します。 |
| ポリゴンがこの Shape と交差するかどうかを判定します。 |
新しい PathShape を作成します。
注意事項
この形状とその子の色。
説明
注意事項
このオブジェクトに関連付けられている
プログラミング注意事項
説明
注意事項
このオブジェクトによってレンダリングされる
注意事項
スタイリングの目的のための、この
説明
オーバーライド
このオブジェクトの可視表現を描画します。
オーバーライド
ローカル座標系におけるこの Shape の四角形のレンダリング境界を計算します。
戻り値
説明
注意事項
オーバーライド
ローカル座標系におけるこの Shape の四角形のレイアウト境界を計算します。
戻り値
説明
注意事項
オーバーライド
このオブジェクトの上に選択アフォーダンスを描画します。
説明
オーバーライド
ポイントがこの Shape 内にあるかどうかを判定します。
戻り値
説明
オーバーライド
ポリゴンがこの Shape と交差するかどうかを判定します。
説明
オーバーライド
オーバーライド