SIPupstreamDesign/ChOWDER

201903ブランチ コントローラ VDAスプリット設定のグリッドと論理ディスプレイの位置がずれて表示される

Opened this issue · 5 comments

Virtual Display Settingのsplit x/yの設定と一致するように論理ディスプレイを設定しても、グリッドとずれて表示されているように見える
(以前のコミットから起きている症状です)
スクリーンショット 2019-03-20 13 45 05

uimac commented

こちらブラウザは何でしょうか。また、再現させる操作方法ありますでしょうか。
(xywhに数値入れるとこうなるのか、マウスで座標位置に移動させたのか、数値入れた後に拡縮など何かほかの操作をする必要があるか等)
OSXのchrome72/safari12.0.3、winのchrome/firefoxでやってみたものの再現しませんでした。

一番左の列はElectron版アプリで、conf.jsonの設定値でVDAに配置されています。その他はchromeで、Snapモードをgridにして配置しました。いずれも(傾向は違うものの)グリッドからずれて表示されています。

uimac commented

すみません、コントローラのブラウザもchromeでしょうか?
お手数ですが、OS及びブラウザバージョンも教えてください。

mac os 10.13.6、コントローラはchrome 72.0.3626.109 です。

これまでコントローラとして主にchromeを使ってきましたが、過去のバージョンであってもコントローラ上でVDAのグリッドとディスプレイ枠が頻繁にずれて表示されていました。(ずれて表示されるケースのほうが多かった印象です)

uimac commented

右のElectronではないほうは、コントローラの拡縮の具合によって、浮動小数の幅高さをhtmlのdomに指定しているため、htmlのレンダリングで誤差が発生して画像のように1ピクセルずれることがあることが分かりました。小数を使わず全て整数とすることで切れ目をなくすことはできるかもしれませんが、拡縮時の挙動がカクカクになると思いますし、こちらでもずれると思います。現時点では、修正方針が思いついていないです。

左のElectronのほうは再現していません。取り急ぎユーザースクリーンの制約に縛られず、displayサイズを指定できるようにしましたので、そちらプッシュします。また先日Electronのバージョンを上げたので改善している可能性があります(こちらでは両方のバージョンでwin/macのchromeで試しましたが再現しませんでした)