kamichidu / todo

my todo tasks
0 stars 0 forks source link

Vital.Text.Tableへの要望メモ #10

Closed kamichidu closed 9 years ago

kamichidu commented 10 years ago
thinca        : 外側は方向別に指定できると便利  09/08 00:38
                複数文字指定できると便利  09/08 00:38
                ここまで入ることで、  09/08 00:38
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
kamichidu     : 罫線、3種類の文字を指定してもらえば変更可能  09/08 00:38
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
thinca        : 表に留まらず、テキストを枠で囲うのにも利用できるようになり、  09/08 00:39
                突然の死もできるようになってかなり便利  09/08 00:39
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
おすすめbot   : suddendeath response:
                _人人人人人人人人人人人人人人人人人人人人人_
                > 突然の死もできるようになってかなり便利 <
                 ̄YYYYYYYYYYYYYYYYYYYYY ̄  09/08 00:39
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
cohama        : >突然の突然の死<  09/08 00:39
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
おすすめbot   : suddendeath response:
                _人人人人人人人人人_
                > 突然の突然の死 <
                 ̄YYYYYYYYY ̄  09/08 00:39
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
kamichidu     : 罫線大好き日本人力  09/08 00:41
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
thinca        : あと stringify() に max_width を渡したい  09/08 00:42
                各セル、width だけじゃなくて min_width と max_width 渡せると便利そう  09/08 00:42
                (そろそろ Issue 投げろ案件)  09/08 00:42
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
kamichidu     : .oO  09/08 00:43
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
cohama        : 怒涛の要望により kamichidu さんが突然の死  09/08 00:43
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
kamichidu     : そこまでできると、多分htmlのtableタグをレンダリングできそう  09/08 00:44
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
thinca        : 各 row の間にも罫線入れたいし、row 間の罫線と header/footer 間の罫線は別のが使いたい  09/08 00:44
                colspan と rowspan が入ればレンダリングできそう  09/08 00:44
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
kamichidu     : colspanとrowspan、あやつらは面倒です  09/08 00:47
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
thinca        : まあ面倒なのであれらは本当に要望があってからで良いと思う  09/08 00:48
                私が挙げてたのも、あると後々便利そうってだけで、今すぐ欲しい感じではないです  09/08 00:48
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
kamichidu     : 本当に欲しいのあれば、issue上げて頂ければ対応します  09/08 00:48
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
thinca        : 了解です。欲しくなったら上げます  09/08 00:49
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
kamichidu     : 垂直方向の上/中央/下揃えがあるので、結構それで力尽きた感ある  09/08 00:50
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
thinca        : table 自体今のところ使う機会がすぐにはないんだけど、私が使うとしたら stringify() での幅指定は多分必須だと思う。あれって今幅は何で決まってるんですか?  09/08 00:52
                全体でほ幅指定だと、どのカラムを狭めるかってのが結構ムズい予感はあるな…。  09/08 00:52
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
kamichidu     : 各列に指定するwidthの総和ですね。widthを省略した場合、実際に描画される文字列の最大幅が、widthに自動で設定されます  09/08 00:52
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
thinca        : なるほど。最悪どんどん横に伸びちゃう感じですよね  09/08 00:53
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
kamichidu     : ですね。横に伸ばしたくなければ、widthを設定してね、な感じ  09/08 00:53
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
thinca        : バッファの幅に依存するので、全体の幅はすぐわかるんだけど、個々のカラムの幅となると固定で決めるのむずい  09/08 00:54
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
kamichidu     : むずそう  09/08 00:55
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
thinca        : となるとやはり、min_width をカラムに指定できるようにして、そのカラムは普通にしていると横いっぱいになるけど、最大幅を与えると徐々に狭まる、かなぁ  09/08 00:55
                複数のカラムに min_width を与えた場合にどう狭まっていくのかがむずそう。min_width 自体の値の比率を見て徐々に…ゴクリ  09/08 00:56
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
kamichidu     : 実装的には、width指定の優先度を決めて、幅が足りない/大きすぎになったら、優先度低いものの幅を狭めていくのが良さそう  09/08 00:57
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
thinca        : min_width が与えられていなかったり、全て min_width の幅にしても納まらない場合は全体幅を越えるって感じで良さそう  09/08 00:57
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
kamichidu     : 優先度は、左側 >> 右側で  09/08 00:57
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
thinca        : 今って、width を与えたら中身がその幅ほどなくても表の横幅は取られる感じになります?  09/08 00:57
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
kamichidu     : なりますね  09/08 00:57
                width=100なら、中身が1文字だけでも100文字分の幅取ります  09/08 00:58
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
thinca        : となるとやはり max_width も欲しい…  09/08 01:01
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
kamichidu     : そろそろすべて覚え切れなくなる  09/08 01:11
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
thinca        : メモすると聞いて  09/08 01:20
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
kamichidu     : _レジスタに入れておきます(え  09/08 01:24
                とりあえず、ここまでの会話をtodoに貼っておこう  09/08 01:25
kamichidu commented 10 years ago

まとめ。

  1. 罫線の文字列を変更したい
    1. テーブルの外側 (方向別に指定)
    2. 行と行の間
    3. 列と列の間
    4. ヘッダと行の間
    5. フッタと行の間
  2. 幅指定の自由度向上

    1. stringify()にテーブルの全体設定を渡したい

      max_width

    2. 各セルに対して、{min,max}_widthを渡したい
  3. colspanとrowspanのサポート

    かなり面倒なので、実際に要望が来たら対応する。

kamichidu commented 10 years ago

参考 http://w3m.sourceforge.net/STORY

kamichidu commented 10 years ago

幅の指定を可能にしたが、同時にマージンの設定もできるようにしたほうが良さそう。 3列あるテーブルだと、装飾部分のテキストが2 + 3 + 3 + 2 = 10文字分もある。

kamichidu commented 9 years ago

でけた。 仕様のブラッシュアップが必要。

kamichidu commented 9 years ago
┏━━━━*━━━━ *━━━━┓
<< xxxxx /// xxxxx /// xxxxx >>
<<<<------+---------+------->>>
<< xxxxx /// xxxxx /// xxxxx >>
<<<<〜〜〜+〜〜〜〜 +〜〜〜 >>>
<< xxxxx /// xxxxx /// xxxxx >>
<<<<------+---------+------->>>
<< xxxxx /// xxxxx /// xxxxx >>
┗━━━━*━━━━ *━━━━┛
                   ^ これをなんとかする
kamichidu commented 9 years ago

実装して本家にpr送ったので、タスク終了