The Green Shoes Manual 1.1.357
Position of a Slot
他のすべての要素と同様に、スロットは作成されたときに整形することやカスタマイズすることが できます。
スタックの幅を150ピクセルに設定するためには:
Shoes.app do
stack width: 150 do
background yellow
para "Now that's precision."
end
end
それぞれのスタイルの設定は、詳細な設定を手に入れるために利用することのできるメソッドも 持っています。(例えば、width
メソッドはスロットの幅をピクセルで返します。)
:displace_leftと:displace_topスタイルの設定のためのショートカットメソッドです。 置き換えはレイアウトを変更しないでスロットを移動する便利な方法です。 実際には、top
とleft
メソッドは置き換えを全く報告しません。 そのため、通常、置き換えは一時的なアニメーションのためにあります。 例えば、適当な位置にボタンを少し移動するなど。
left
とtop
の数はdisplace
に送られ、スロット自身のtopとleftの座標に追加されます。 topとleftの座標から差し引くには、負数を利用してください。
注意: Green Shoesはdisplace
メソッドをサポートしていません。
スクロールバーエリアの大きさです。Green Shoesがスクロールバーを表示する必要があるとき、 スクロールバーがウィンドウの端にふれているいくつかの要素を隠してしまうかもしれません。 gutter
はどのくらいのピクセルをスクロールバーが隠すことを期待するかを教えます。
これは一般的には、次のように右側に詰め物の要素として利用します:
Shoes.app do
stack margin_right: 20 + gutter do
para "Insert fat and ratified ",
"declaration of independence here..."
end
end
スロットの目に見えるピクセルでの垂直の大きさです。そして、スクロールするスロットの場合は、 スロットの全体の大きさを得るためにscroll_height()
の利用を必要とするでしょう。
見えなくするために、スロットを隠します。showとtoggleも見てください。
スロットの位置の左のピクセルです。x-axis座標でも知ることができます。
スロットの左上の角である(left、top)の座標を指定してスロットを移動します。
注意: Green Shoesはmove
メソッドをサポートしていません。
スロットを削除します。それは表示されなくなり親のコンテンツに記載されなくなります。 それは消え去ります。
注意: Green Shoesはremove
メソッドをサポートしていません。clear
メソッドを 使用して下さい。
スロットにスクロールバーを表示することを許しますか?trueかfalseです。 スロットの高さも固定されているときだけスクロールバーが表示されます。
注意: Green Shoesはscroll
メソッドをサポートしていません。
スクロールによって隠されているすべてを含む、スロット全体の垂直の大きさです。
注意: Green Shoesはscroll_height
メソッドをサポートしていません。
このスロットでスクロールダウンできる上側(top)の座標です。 スクロールバーの上側(top)の座標はいつもゼロです。 下側(bottom)の座標はスロット全体の高さから1ページのスクロール分を引いたものです。 この下側(bottom)の座標はscroll_max
が返す値です。
これは基本的にslot.scroll_height - slot.height
と書くためのショートカットです。
スロットの下側にスクロールするためには、slot.scroll_top = slot.scroll_max
を利用します。
スロットがスクロールダウンする上側(top)の座標です。 そのため、スロットが20ピクセルスクロールダウンされたら、このメソッドは20
を返します。
注意: Green Shoesはscroll_top
メソッドをサポートしていません。
任意の座標にスロットをスクロールします。ゼロからscroll_max
までの間である必要があります。
注意: Green Shoesはscroll_top=
メソッドをサポートしていません。
スロットが隠されていた場合、表示します。hideとtoggleも見てください。
引数なしでstyle
メソッドを呼ぶことでスロットに現在適用されているスタイルのハッシュを返します。
height
とwidth
などのメソッドはスロットの本当のサイズをピクセルで返しますが、 style[:height]
またはstyle[:width]
を利用することで初めに要求されたサイズを 得ることができます。
Shoes.app do
s = stack width: 1.0
para s.style[:width]
button('Then..'){s.append{para s.style[:width]}}
end
この例では、このスタックの下のパラグラフは最初に"1.0"の文字列を表示しますが、ボタンを クリックした後は"600"の文字列を表示するでしょう。
ハッシュのスタイル設定を使ってスロットを修正してください。 このページのどんなメソッドでも(もちろん、このメソッドは除いて)スタイルの設定に利用できます。 そして、例えば、width
メソッドがあり、このようにwidth
スタイルもあります。
Shoes.app do
s = stack { background green }
s.style width: 400, height: 200
end
スロットが表示されているなら非表示にします。また、スロットが非表示なら表示します。
スロットの上(top)の位置です。y軸の座標としても知られています。
スロットの水平のピクセルサイズです。
Next: Traversing the Page