2011-02-11 5 views
0

デフォルトのRebol VIDスタイルは目が疲れています。私は自分自身のデフォルトを作り始めましたが、問題に遭遇しました。つまり、要素のサブ要素のスタイルを指定するにはどうすればよいですか?テキストリストや他の要素をスタイル設定するには?

good-looking: stylize [ 
    field: field 
    edge [size: 1x1] 
    colors [255.255.255 255.255.255] 
    area: area 
    edge [size: 1x1] 
    colors [255.255.255 255.255.255] 
    text-list: text-list 
    ;text-list/sub-area/edge [size: 1x1] 
] 

私はすべてのフィールドは、テキスト・リストなどを含む細い境界線を、持っていると思います。しかし、私はどのようにテキストリストの定義にそのルールを含めるか分かりません。

また、どのように色のようなスタイルで繰り返しを減らすには?

+0

この質問もrebolforumに尋ねたと答え(または少なくとも議論)を超えるされていますhttp://www.rebolforum.com/index.cgi?f=printtopic&topicnumber=45 – Sunanda

答えて

0

、:

layout [X: field] 
type? X/edge 
type? X/colors 

オブジェクトが再作られた共有のもので予期しない副作用を避けるために取得する必要があります。

good-looking: stylize [ 
    field: field with [ 
    edge: make edge [size: 1x1] 
    colors: copy [255.255.255 255.255.255] 
    ] 
    area: area with [ 
    edge: make edge [size: 1x1] 
    colors: copy [255.255.255 255.255.255] 
    ] 
    text-list: text-list with [ 
    sub-area: make sub-area [ 
     edge: make edge [size: 1x1] 
    ] 
    ] 
] 
1

私はあなたの最初の質問に部分的に答えることができます。 REBOL卓では、これを試してみてください...両方のレイアウトを作成し、テキスト・リストオブジェクト(t)はPROBEを用いて検討することができます

>> lo: layout [t: text-list]

...

>> probe first t 
== [self type offset size span pane text color image effect data edge font para feel saved-area rate show? options parent-face old-offset old-size line-list changes face-flags action state access style alt-action facets related words colors texts images file var keycode reset styles init multi blinker pane-size dirty? help user-data flags doc xy sz iter sub-area sld sn lc picked cnt act slf lines text-pane update resize]

お知らせSUBそこにはそれはテキストリストのリストエリアです。

>> t/sub-area/edge/size: 1x1 
== 1x1 
>> view lo

テキスト・リストのエッジは今薄くしなければならない...それにプローブとあなたが得る...

>> probe first t/sub-area/edge 
== [self color image effect size] 
>> probe first t/sub-area/edge/size 
== 2

ので、変更のSIZEが、私たちが作ったレイアウトを表示します。スタイルを使ってどのように達成するのかは分かりませんが、うまくいけば、これが正しい軌道に乗ります。最初だから、

関連する問題