Conversation
Member
smikitky
requested changes
Nov 29, 2021
Member
There was a problem hiding this comment.
- プライマリシリーズが 2D なケースを開くと、layout がとりあえず空っぽの 2x2 で始まって、メタデータを呼んだ後に 1x1 にリセットされている感じの挙動をしていますが、見た目がよくないので、metadata の呼び出しが終わってから ViewerCluster を呼び出すように変更をお願いします。
- ラベルセレクタ下部にある "Add series" でシリーズを追加/削除した場合の動作が不安定です。恐らく 3D モードと 2D モードが混在している時に起きている気がします。
SeriesInfoコンポーネントがエラーを出しており、直接的な原因は metadata が正しく渡っていないのが理由のようです。 - カラー画像でウィンドウツールを使おうとすると、"You cannot change the window of color images" のようなダイアログが無限に出てきて操作不能になってしまいます。
| @@ -0,0 +1,26 @@ | |||
| import { ViewState } from 'browser'; | |||
|
|
|||
| const determineColor = ( | |||
Member
There was a problem hiding this comment.
- 命名が曖昧すぎるので
determineLineColorで。 - viewState の型によって第3・第4引数を無視するかどうかが決まるというシグネチャは気持ち悪いです。そもそも viewState を渡す必要がないのでは。
Collaborator
Author
There was a problem hiding this comment.
ご指摘いただいた関数は以前に同じような判定が複数個所にあるので集約をというご指示を頂き作成した関数でしたが、今回のご指摘と合わせて加納に相談したところ、無理に集約するのはやめたほうが良いという結果になりました。各アノテーションで判定をするように戻し、コードを再度見直した上で push いたしましたのでご確認ください。
- 判断の基準となる distance に該当する値の取得方法がアノテーションごとに異なる。
- 判断の基準となる アノテーションのプロパティ値 の名称も、アノテーションによって異なる。
- アノテーションによっては、線だけではなく、塗りつぶし色 の判定も必要。
- (1) つまり無理に1つの関数にしようとすると、大量の引数が必要になり、しかも場合によっては引数にundefinedを渡したりといったコードになりそうです。
- (2) 別の方針としては抽象クラスを間に挟み、しかもその抽象クラスは子クラスに対して判定に使用する値を返すための protected な getter の定義を強制する形となります。
- (1),(2)ともに残念なので、現時点では概念としてシンプルになる (state: ViewState) => 必要な色 を各箇所で定義する形が一番マシだと判断しました。
Comment on lines
+124
to
+132
| useEffect(() => { | ||
| setResults( | ||
| series.map(() => ({ | ||
| metadata: undefined, | ||
| composition: undefined, | ||
| volumeLoaded: false | ||
| })) | ||
| ); | ||
| }, [series]); |
Member
There was a problem hiding this comment.
これは何のために存在しているのでしょうか。
ラベルセレクタの下部にある "Add Series" ボタンでシリーズを追加した場合、恐らくここで既存のデータがリセットされてしまうためにエラーが起きています。
Collaborator
Author
There was a problem hiding this comment.
引数の series が変更になった時の results の初期化をしています。デバッグで確認してみましたがここはエラーの原因ではないように思います。
a1a3185 to
9489945
Compare
Collaborator
Author
alert は dragHandler ではなく dragStartHandler で表示させるよう修正しました。 |
Collaborator
Author
アクティブシリーズのメタデータのロードが済んでから、ViewerGrid を描画するように修正しました。 |
Collaborator
Author
master ブランチですでに発現しているエラーのようです。一度 master ブランチで "Add series" でシリーズを追加し、不安定だと感じた動作についてご確認いただけませんでしょうか? |
smikitky
approved these changes
Dec 13, 2021
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
2D モードの ImageSource の作成
https://circus-design-note.netlify.app/log/202107-2d-image-source.html