[過去ログ] ■吉里吉里/KAG/TJS雑談質問スレ■その3 (1001レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
635
(1): 04/07/12 01:24 ID:i9bkSyC4(1/8) AAS
>履歴って縦書きにすると禁則処理がきかなくなるんだけど、

んなこたーない。……ハズ。
HistoryLayer には marginRCh にあたる余白がないので、
メッセージレイヤに比べると禁則処理が随分甘くなる。
ので HistoryLayer.marginB を大きめに取ると良いと思う。

// 前略 お兄様。
// >ルビ・書式の反映など、いろいろ改良の余地
省7
639: 対訳 04/07/12 04:40 ID:i9bkSyC4(2/8) AAS
// HistoryLayer
if( ( ( lastch == "" ||  wwLeading    .indexOf( lastch ) == -1 ) && wwFollowing   .indexOf( ch ) == -1) ||
  ( ( lastch  != "" && wwFollowingWeak.indexOf( lastch ) !=  -1 ) && wwFollowingWeak.indexOf( ch ) != -1) )
{
 // 最後に描画した文字(lastch)が行末禁則文字でない かつ これから描画する文字(ch)が行頭禁則文字でない場合
 // または
 // 最後に描画した文字(lastch)が行頭弱禁則文字でない かつ これから描画する文字(ch)が行頭弱禁則文字でない場合 ※コレがちょっと謎
省8
640: 対訳 04/07/12 04:42 ID:i9bkSyC4(3/8) AAS
// MessageLayer
if( ( ( lastDrawnCh == "" ||  wwLeading    .indexOf( lastDrawnCh ) == -1 ) && wwFollowing   .indexOf( ch ) == -1 ) ||
  ( ( lastDrawnCh  != "" && wwFollowingWeak.indexOf( lastDrawnCh ) !=  -1 ) && wwFollowingWeak.indexOf( ch ) != -1 ) )
{
 // 最後に描画した文字(lastDrawnCh)が行末禁則文字でない かつ これから描画する文字(ch)が行頭禁則文字でない場合
 // または
 // 最後に描画した文字(lastDrawnCh)が行頭弱禁則文字でない かつ これから描画する文字(ch)が行頭弱禁則文字でない場合 ※コレがちょっと謎
省8
641
(1): 04/07/12 04:50 ID:i9bkSyC4(4/8) AAS
行頭(弱)禁則文字が連続しているかどうかの判定って
「ぶら下げ」式の場合、意味が無い気がするんだけどな……。
( lastchが「追い出さ」れる事が無いから )

基本的に両者の禁則処理に差は無いはず……たぶん。きっと。
MessageLayer.lineSpacing == ( HistoryLayer.LineHeight - fontHeight)
になるように意識すれば、行間は MessageLayer の設定に近づけられる。
HistoryLayerの問題は、
省5
643: 04/07/12 05:42 ID:i9bkSyC4(5/8) AAS
HistoryLayer.clearBack() 内の
各 fillRect(...) の最後の引数を 0 にすれば完全透明なHistoryLayerの出来上がり。
後はその下に画像読み込ませたレイヤを表示すればOKなんでない?
645
(2): 04/07/12 07:49 ID:i9bkSyC4(6/8) AAS
そのアプローチも間違いではないけど、メンドイ。
後、二番目と三番目の copyRect の引数が明らかに間違ってる。
それから loadImages の引数とかも何か勘違いしてそう。

var bgbuffer; // function finalize() に invalidate bgbuffer if( bgbuffer !== void ) を追加する事。
function clearBack( n )
{
 if( bgbuffer === viod )
省21
646: ゴメン訂正 04/07/12 07:53 ID:i9bkSyC4(7/8) AAS
if( bgbuffer === void )
{
/*略*/
}
var x,y,w,h; // 追加
if( n === void )/* 以下略
648
(1): もう一個訂正 04/07/12 21:23 ID:i9bkSyC4(8/8) AAS
win → window
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.023s