04:44何が作りにくさの原因かだいたいほぼ把握できたの巻、てことかも。そのものネタ」は今回のが最後になるんじゃないかと思う。そこで作ってきた「声優関連図作り子ちゃん」は裏でこっそり進化させてくだけのこと。(そのうちちゃんとした形で公開したいと思ってるけど、まぁ気長にやってる。基礎についておさらいしてて、今回の話はその知識が大前提なので、理解出来てないなら読んでおいて。ひとつ、アニメーションについて書いたこれとこれ、さらにはパフォーマンスについて書いたこの話、全てが繋がってくる話。今回のを読む前にこれらを読んでおいてもらえると助かる。「やりたいこと」そのものの若干の複雑さについて「この一連のシリーズで作ってる「声優関連図作り子ちゃん」」に固有の事情ばかりというわけでもない。やりたいのは、ラベルをユーザ設定で「見えないようにする」ことエッジをユーザ設定で「見えないようにする」ことただしエッジ非表示設定時でも、ノードタップ時などでは結合エッジが一瞬表示されること言葉にすると非常にシンプルなニーズに思えるであろう。何も「声優関連図作り子ちゃん」でだけ発生する要件てもんではない。ゆえ、きっと「あなたも悩むときがくる」つーことな。動機が不明なことはなかろう。「絵だけでわかるから文字はいらん」という人向けか、もしくはラベルのレンダリングはコストがかかるために、大量ノードを扱う際に、一時的にでも隠したい、ということである。...、エッジというのは「気持ちは繋がってます」ということを表現するもんであって、だから「繋がってるのにそう見えない」のがまずは非常に困る、ということ。基本的には「繋がっているんであれば隠したくはない」という性質のものなのね。「エッジのレンダリングは「とても」コストがかかる」ので、大量のノードが大量のエッジで結合しまくっていると、これは体感ではっきりと「重い」。パン操作とズーム操作時はこれの有無でほんとうに信じられないほどの性能差が出る。(ついでに言うとエッジはどうしても大量にあると見栄えとして「みっともない」というのもあって、その意味でも隠したくはなる。)ちなみに前回まで見せてきてた「実際に動くやつ」では些細な間違いをしてて、「同一声優が演じている別キャラ」を青い線でつなぐとこ、なぜか「全キャラ」つながずに、一つだけつないでたのよね。これは意図ではなくて単純に間違えてただけ。これを直したら当然エラいことに。エッジが凄まじく多い。余計に「エッジ、隠せるようにしないと」となったのよね。先にエッジ表示/非表示切り替えのほうラベルの方よりは一応「腑に落ちないことはない」ので先に。「ただしエッジ非表示設定時でも、ノードタップ時などでは結合エッジが一瞬表示されること」と絡むだけで実現が鬱陶しい、ておはなし。ほうではなくスタイルの方を」変更出来る。});これで何をしたかといえば、「絶賛ズーム操作中」「絶賛タップ操作中」に、「興味深いエッジ(選択されているノードに結合するエッジとつかんでるノードに繋がるエッジ)」以外のエッジを隠している。これで「ドラッグ動作がもっさりする」ことなどを回避しているわけだね。セットするだけでいい。最初に書いた際も言ってるが、「いいやり方とは思えない」ということではあるものの、ともあれ「エレメント全スキャンしてエレメント単位にスタイル適用」ということをしないで済んでいるために、「猛烈に遅い」ことはない、というやり方ね、少なくとも「ワタシはそう思っている」というやり方。今回やりたいのは、「これとは別に」エッジを非表示にしたりしたい、ということである。「隠したい」「見たくない」には実は2つの相反するニーズがあって、つながりはそのままで、単に「見たくない」(赤い糸の存在は信じるが見えたら元も子もない)つながりそのものを切りたい(お前とは縁を切る、赤い糸、切っちゃえ切っちゃえ)この後者は単純にエッジのエレメントを「削除」してしまうだけでいい。はさ、これが繋がってると「結合ノードを選択」というインターフェイスをつけてるんで「特定の声優を一撃で選択」出来る、とも言えるけれど、そうしたくない場合も考えられるんだよね。「アニメとのつながりだけが知りたいんぢゃ」という人にはこれは迷惑なのだ。今回はこの後者はやらずに(ワタシのヤツの場合はすぐに実現出来る)、やりたいのはあくまでも前者。ゆえ...、そう、もろ上で再掲した処理と衝突すんだわ。「表示/非表示のやり方は既にわかってるのさ」と言えるとしても、である。見たくないの?」に直接関与するしかないんだよね。方でコントロールする。知っていて、それを壊さないように腐心する。「あえてこの際に限り」見たいのである。タップしたら見たいのは「いつでも」ということ。