-
Notifications
You must be signed in to change notification settings - Fork 330
Right Panel fixes #13557
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Right Panel fixes #13557
Conversation
isFinite(): boolean { | ||
return Number.isFinite(this.x) && Number.isFinite(this.y) | ||
} | ||
|
||
/** TODO: Add docs */ | ||
/** Change Inf values in vector to 0. */ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
NaN
is also non-finite
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This method intentionally coerces NaN
to 0
as well. I think it's just a matter of adjusting docs.
/** Change Inf values in vector to 0. */ | |
/** Change any infinite or non-numeric (e.g. `Infinity` or `NaN`) vector values to `0`. */ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes
const w = viewportElem.value.clientWidth / targetScale.value | ||
const h = viewportElem.value.clientHeight / targetScale.value | ||
targetLeftTop.value = rect | ||
.center() | ||
.finiteOrZero() | ||
.sub(new Vec2(w / 2, h / 2)) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I've got a little confused for a bit and was about to propose to just use rect.pos
instead here, but I see that this wouldn't be correct. Let's drop a comment here explaining that rect
might have different aspect ratio than viewport, so we still want to move viewport center to rect center explicitly.
Pull Request Description
Closes #13539
Part of #13222
Screencast.From.2025-07-18.11-04-33.mp4
Important Notes
Checklist
Please ensure that the following checklist has been satisfied before submitting the PR:
Scala,
Java,
TypeScript,
and
Rust
style guides. In case you are using a language not listed above, follow the Rust style guide.
[ ] If meaningful changes were made to logic or tests affecting Enso Cloud integration in the libraries,or the Snowflake database integration, a run of the Extra Tests has been scheduled.