説明
注意事項
例
例 | |
{import * from CURL.GUI.SHAPES} {import * from CURL.GRAPHICS.IMAGEFILTER} {let shape:ImageShape = {ImageShape translation = {Distance2d 4cm, 4cm}, {filter-pixmap scale, {Pixmap.from-url {url "curl://install/docs/default/images/adria.jpg"} }, scale = 50% } } } {VBox spacing = .125cm, halign = "center", border-width = 1px, "tiles (x, y):", {HBox {TextField width = .5in, value = {format "%.2f", shape.tiles.x}, {on ValueFinished at tf:TextField do set shape.tiles = {Double2d {tf.value.to-double}, shape.tiles.y} } }, {TextField width = .5in, value = {format "%.2f", shape.tiles.y}, {on ValueFinished at tf:TextField do set shape.tiles = {Double2d shape.tiles.x, {tf.value.to-double}} } } } } {VBox spacing = .125cm, halign = "center", border-width = 1px, "pixmap-scale (x, y):", {HBox {TextField width = .5in, value = {format "%.2f", shape.pixmap-scale.x}, {on ValueFinished at tf:TextField do set shape.pixmap-scale = {Double2d {tf.value.to-double}, shape.pixmap-scale.y} } }, {TextField width = .5in, value = {format "%.2f", shape.pixmap-scale.y}, {on ValueFinished at tf:TextField do set shape.pixmap-scale = {Double2d shape.pixmap-scale.x, {tf.value.to-double}} } } } } {VBox spacing = .125cm, halign = "center", border-width = 1px, "pixmap-offset (x, y):", {HBox {TextField width = .5in, value = {format "%.2f", shape.pixmap-offset.x}, {on ValueFinished at tf:TextField do set shape.pixmap-offset = {Double2d {tf.value.to-double}, shape.pixmap-offset.y} } }, {TextField width = .5in, value = {format "%.2f", shape.pixmap-offset.y}, {on ValueFinished at tf:TextField do set shape.pixmap-offset = {Double2d shape.pixmap-offset.x, {tf.value.to-double}} } } } } {HBox spacing = .125cm, border-width = 1px, {VBox spacing = .125cm, halign = "center", "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 (val:double, chars:int) = {field.value.to-double} {if chars == field.value.size then set shape.halign = val else set shape.halign = field.value } } } }, {VBox spacing = .125cm, halign = "center", "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 (val:double, chars:int) = {field.value.to-double} {if chars == field.value.size then set shape.valign = val else set shape.valign = field.value } } } } } {Canvas width = 8cm, height = 8cm, border-width = 1px, shape } |
新規オブジェクトを生成するためのコンストラクタ。 |
新しい ImageShape を作成します。 |
当該クラスがクローン化可能である場合は、true を返します。その他の場合は false を返します。 |
回転とスケールを固定してイメージを表示するかどうかを示すフラグ。 |
このオブジェクトの起点に対する水平方向のイメージ配置です。 |
この ImageShape 内に表示されるイメージです。 |
イメージに適用されるオフセットです。 |
イメージに適用されるスケールです。 |
スタイリングの目的のための、この |
表示されるイメージのタイル数、つまり繰り返し回数です。 |
このオブジェクトの起点に対する垂直方向のイメージ配置です。 |
クローンを作成し、クローン自体を返します。 |
このオブジェクトの可視表現を描画します。 |
ローカル座標系におけるこの Shape の四角形のレンダリング境界を計算します。 |
形状ルートである祖先の座標系における、この形状の四角形のレンダリング境界を計算します。 |
このオブジェクトの上に選択アフォーダンスを描画します。 |
ポイントがこの Shape 内にあるかどうかを判定します。 |
ポリゴンがこの Shape と交差するかどうかを判定します。 |
新規オブジェクトを生成するためのコンストラクタ。
説明
{if {type-of self} == {compile-time-type-of self} then {self.clone-children other, fixup} }
新しい ImageShape を作成します。
当該クラスがクローン化可能である場合は、true を返します。その他の場合は false を返します。
オーバーライド
回転とスケールを固定してイメージを表示するかどうかを示すフラグ。
説明
このオブジェクトの起点に対する水平方向のイメージ配置です。
説明
注意事項
この ImageShape 内に表示されるイメージです。
説明
スタイリングの目的のための、この
説明
オーバーライド
このオブジェクトの起点に対する垂直方向のイメージ配置です。
説明
注意事項
クローンを作成し、クローン自体を返します。
オーバーライド
{{compile-time-type-of self}.clone-appearance-from self, fixup}
このオブジェクトの可視表現を描画します。
オーバーライド
ローカル座標系におけるこの Shape の四角形のレンダリング境界を計算します。
戻り値
説明
注意事項
オーバーライド
形状ルートである祖先の座標系における、この形状の四角形のレンダリング境界を計算します。
戻り値
説明
注意事項
オーバーライド
オーバーライド
このオブジェクトの上に選択アフォーダンスを描画します。
説明
オーバーライド
ポイントがこの Shape 内にあるかどうかを判定します。
戻り値
説明
オーバーライド
ポリゴンがこの Shape と交差するかどうかを判定します。
説明
オーバーライド