isaki68k / sayaka

45 stars 6 forks source link

フォントの横幅の取得とアイコンサイズの調整 #8

Closed ttdoda closed 9 years ago

ttdoda commented 9 years ago

VT382では文字セルのサイズが30x12です。 アイコンサイズは30x2.5=75となりますが、インデント量は12x6=72となりアイコンと文字が(わずかに)重なってしまいます。

このパッチは、cellsizeで高さが取れた時は幅も取得し、インデント量に比べてアイコンサイズが大きい場合はアイコンサイズを小さくする為のものです。 調整後のアイコンサイズは暫定でインデント量-2としていますが、問題があるようならば変えて下さい。

isaki68k commented 9 years ago

7 および #8 の状況理解しました。それであれば、

  1. フォントの高さを基準に2行以上3行未満になるようアイコンサイズを決定し、   (12x30フォントなら、((303 - 1) / 6) 6 = 84 で 84x84アイコン)
  2. そのアイコンサイズを必ず超えるようなインデント量を決定する   (84x84アイコンで12x30フォントなら (int)(84/12) +1 で 8桁) ようにしてみましたがどうでしょうか。元の6桁はこだわりがあったわけではなく、 なんとなく決めた35x35 ピクセルのアイコンを 7x14 フォントでほどよく追い越せる 量というだけでしたので、そのインデント桁数のほうを変えたほうがよいのではないかと 思いました。 手元に 1:2 からかけ離れたフォント環境がないため、いわもとさんの環境でこちらの想定 どおり動くかは分かりませんので、試してみてもらえますか。リビジョン 0eaf392986 以降です。
isaki68k commented 9 years ago

ああ、アスタリスクはマークアップされるんですね。orz 12x30 フォントなら、((30 x 3 - 1) / 6) x 6 = 84 で 84x84アイコン です。

ttdoda commented 9 years ago

確認しました。いい感じで動いています。ありがとうございます。