|
238 | 238 | mainEl.classList.add('dark:bg-darkPrimary') |
239 | 239 | } |
240 | 240 |
|
| 241 | + async function updatePosition() { |
| 242 | + webviewMap[selectedWebview]?.setPosition(new PhysicalPosition(x, y)) |
| 243 | + } |
| 244 | +
|
| 245 | + async function updateSize() { |
| 246 | + webviewMap[selectedWebview]?.setSize(new PhysicalSize(width, height)) |
| 247 | + } |
| 248 | +
|
241 | 249 | $: { |
242 | 250 | webviewMap[selectedWebview] |
243 | 251 | loadWindowPosition() |
|
256 | 264 | $: webviewMap[selectedWebview]?.setContentProtected(contentProtected) |
257 | 265 | $: webviewMap[selectedWebview]?.setFullscreen(fullscreen) |
258 | 266 |
|
259 | | - $: width && |
260 | | - height && |
261 | | - webviewMap[selectedWebview]?.setSize(new PhysicalSize(width, height)) |
262 | 267 | $: minWidth && minHeight |
263 | 268 | ? webviewMap[selectedWebview]?.setMinSize( |
264 | 269 | new LogicalSize(minWidth, minHeight) |
|
269 | 274 | new LogicalSize(maxWidth, maxHeight) |
270 | 275 | ) |
271 | 276 | : webviewMap[selectedWebview]?.setMaxSize(null) |
272 | | - $: x !== null && |
273 | | - y !== null && |
274 | | - webviewMap[selectedWebview]?.setPosition(new PhysicalPosition(x, y)) |
275 | 277 | $: webviewMap[selectedWebview] |
276 | 278 | ?.scaleFactor() |
277 | 279 | .then((factor) => (scaleFactor = factor)) |
|
403 | 405 | <div class="flex children:grow flex-col"> |
404 | 406 | <div> |
405 | 407 | X |
406 | | - <input class="input" type="number" bind:value={x} min="0" /> |
| 408 | + <input |
| 409 | + class="input" |
| 410 | + type="number" |
| 411 | + bind:value={x} |
| 412 | + on:change={updatePosition} |
| 413 | + min="0" |
| 414 | + /> |
407 | 415 | </div> |
408 | 416 | <div> |
409 | 417 | Y |
410 | | - <input class="input" type="number" bind:value={y} min="0" /> |
| 418 | + <input |
| 419 | + class="input" |
| 420 | + type="number" |
| 421 | + bind:value={y} |
| 422 | + on:change={updatePosition} |
| 423 | + min="0" |
| 424 | + /> |
411 | 425 | </div> |
412 | 426 | </div> |
413 | 427 |
|
414 | 428 | <div class="flex children:grow flex-col"> |
415 | 429 | <div> |
416 | 430 | Width |
417 | | - <input class="input" type="number" bind:value={width} min="400" /> |
| 431 | + <input |
| 432 | + class="input" |
| 433 | + type="number" |
| 434 | + bind:value={width} |
| 435 | + on:change={updateSize} |
| 436 | + min="400" |
| 437 | + /> |
418 | 438 | </div> |
419 | 439 | <div> |
420 | 440 | Height |
421 | | - <input class="input" type="number" bind:value={height} min="400" /> |
| 441 | + <input |
| 442 | + class="input" |
| 443 | + type="number" |
| 444 | + bind:value={height} |
| 445 | + on:change={updateSize} |
| 446 | + min="400" |
| 447 | + /> |
422 | 448 | </div> |
423 | 449 | </div> |
424 | 450 |
|
|
445 | 471 | </div> |
446 | 472 | </div> |
447 | 473 | <br /> |
448 | | - <div> |
449 | | - <div class="flex"> |
450 | | - <div class="grow"> |
451 | | - <div class="text-accent dark:text-darkAccent font-700"> |
452 | | - Inner Size |
453 | | - </div> |
454 | | - <span>Width: {innerSize.width}</span> |
455 | | - <span>Height: {innerSize.height}</span> |
456 | | - </div> |
457 | | - <div class="grow"> |
458 | | - <div class="text-accent dark:text-darkAccent font-700"> |
459 | | - Outer Size |
460 | | - </div> |
461 | | - <span>Width: {outerSize.width}</span> |
462 | | - <span>Height: {outerSize.height}</span> |
463 | | - </div> |
| 474 | + <div class="grid grid-cols-2 gap-2 max-inline-2xl"> |
| 475 | + <div > |
| 476 | + <div class="text-accent dark:text-darkAccent font-700 m-block-2">Inner Size</div> |
| 477 | + <span>Width: {innerSize.width}</span> |
| 478 | + <span>Height: {innerSize.height}</span> |
464 | 479 | </div> |
465 | | - <div class="flex"> |
466 | | - <div class="grow"> |
467 | | - <div class="text-accent dark:text-darkAccent font-700"> |
468 | | - Inner Logical Size |
469 | | - </div> |
470 | | - <span>Width: {innerSize.toLogical(scaleFactor).width}</span> |
471 | | - <span>Height: {innerSize.toLogical(scaleFactor).height}</span> |
| 480 | + <div> |
| 481 | + <div class="text-accent dark:text-darkAccent font-700 m-block-2">Outer Size</div> |
| 482 | + <span>Width: {outerSize.width}</span> |
| 483 | + <span>Height: {outerSize.height}</span> |
| 484 | + </div> |
| 485 | + <div> |
| 486 | + <div class="text-accent dark:text-darkAccent font-700 m-block-2"> |
| 487 | + Inner Logical Size |
472 | 488 | </div> |
473 | | - <div class="grow"> |
474 | | - <div class="text-accent dark:text-darkAccent font-700"> |
475 | | - Outer Logical Size |
476 | | - </div> |
477 | | - <span>Width: {outerSize.toLogical(scaleFactor).width}</span> |
478 | | - <span>Height: {outerSize.toLogical(scaleFactor).height}</span> |
| 489 | + <span>Width: {innerSize.toLogical(scaleFactor).width.toFixed(3)}</span> |
| 490 | + <span>Height: {innerSize.toLogical(scaleFactor).height.toFixed(3)}</span> |
| 491 | + </div> |
| 492 | + <div> |
| 493 | + <div class="text-accent dark:text-darkAccent font-700 m-block-2"> |
| 494 | + Outer Logical Size |
479 | 495 | </div> |
| 496 | + <span>Width: {outerSize.toLogical(scaleFactor).width.toFixed(3)}</span> |
| 497 | + <span>Height: {outerSize.toLogical(scaleFactor).height.toFixed(3)}</span> |
480 | 498 | </div> |
481 | | - <div class="flex"> |
482 | | - <div class="grow"> |
483 | | - <div class="text-accent dark:text-darkAccent font-700"> |
484 | | - Inner Position |
485 | | - </div> |
486 | | - <span>x: {innerPosition.x}</span> |
487 | | - <span>y: {innerPosition.y}</span> |
| 499 | + <div> |
| 500 | + <div class="text-accent dark:text-darkAccent font-700 m-block-2"> |
| 501 | + Inner Position |
488 | 502 | </div> |
489 | | - <div class="grow"> |
490 | | - <div class="text-accent dark:text-darkAccent font-700"> |
491 | | - Outer Position |
492 | | - </div> |
493 | | - <span>x: {outerPosition.x}</span> |
494 | | - <span>y: {outerPosition.y}</span> |
| 503 | + <span>x: {innerPosition.x}</span> |
| 504 | + <span>y: {innerPosition.y}</span> |
| 505 | + </div> |
| 506 | + <div> |
| 507 | + <div class="text-accent dark:text-darkAccent font-700 m-block-2"> |
| 508 | + Outer Position |
495 | 509 | </div> |
| 510 | + <span>x: {outerPosition.x}</span> |
| 511 | + <span>y: {outerPosition.y}</span> |
496 | 512 | </div> |
497 | | - <div class="flex"> |
498 | | - <div class="grow"> |
499 | | - <div class="text-accent dark:text-darkAccent font-700"> |
500 | | - Inner Logical Position |
501 | | - </div> |
502 | | - <span>x: {innerPosition.toLogical(scaleFactor).x}</span> |
503 | | - <span>y: {innerPosition.toLogical(scaleFactor).y}</span> |
| 513 | + <div> |
| 514 | + <div class="text-accent dark:text-darkAccent font-700 m-block-2"> |
| 515 | + Inner Logical Position |
504 | 516 | </div> |
505 | | - <div class="grow"> |
506 | | - <div class="text-accent dark:text-darkAccent font-700"> |
507 | | - Outer Logical Position |
508 | | - </div> |
509 | | - <span>x: {outerPosition.toLogical(scaleFactor).x}</span> |
510 | | - <span>y: {outerPosition.toLogical(scaleFactor).y}</span> |
| 517 | + <span>x: {innerPosition.toLogical(scaleFactor).x.toFixed(3)}</span> |
| 518 | + <span>y: {innerPosition.toLogical(scaleFactor).y.toFixed(3)}</span> |
| 519 | + </div> |
| 520 | + <div> |
| 521 | + <div class="text-accent dark:text-darkAccent font-700 m-block-2"> |
| 522 | + Outer Logical Position |
511 | 523 | </div> |
| 524 | + <span>x: {outerPosition.toLogical(scaleFactor).x.toFixed(3)}</span> |
| 525 | + <span>y: {outerPosition.toLogical(scaleFactor).y.toFixed(3)}</span> |
512 | 526 | </div> |
513 | 527 | </div> |
514 | 528 | <br /> |
|
0 commit comments