Position
Defined in: dpi.ts:372
A position represented either in physical or in logical pixels.
This type is basically a union type of LogicalSize
and PhysicalSize
but comes in handy when using tauri::Position
in Rust as an argument to a command, as this class
automatically serializes into a valid format so it can be deserialized correctly into tauri::Position
So instead of
import { invoke } from '@tauri-apps/api/core';import { LogicalPosition, PhysicalPosition } from '@tauri-apps/api/dpi';
const position: LogicalPosition | PhysicalPosition = someFunction(); // where someFunction returns either LogicalPosition or PhysicalPositionconst validPosition = position instanceof LogicalPosition ? { Logical: { x: position.x, y: position.y } } : { Physical: { x: position.x, y: position.y } }await invoke("do_something_with_position", { position: validPosition });
You can just use Position
import { invoke } from '@tauri-apps/api/core';import { LogicalPosition, PhysicalPosition, Position } from '@tauri-apps/api/dpi';
const position: LogicalPosition | PhysicalPosition = someFunction(); // where someFunction returns either LogicalPosition or PhysicalPositionconst validPosition = new Position(position);await invoke("do_something_with_position", { position: validPosition });
2.1.0
new Position(
position
):Position
Defined in: dpi.ts:375
LogicalPosition
| PhysicalPosition
Position
position:
LogicalPosition
|PhysicalPosition
Defined in: dpi.ts:373
__TAURI_TO_IPC_KEY__():
object
Defined in: dpi.ts:391
object
toJSON():
object
Defined in: dpi.ts:400
object
toLogical(
scaleFactor
):LogicalPosition
Defined in: dpi.ts:379
number
toPhysical(
scaleFactor
):PhysicalPosition
Defined in: dpi.ts:385
number
© 2025 Tauri Contributors. CC-BY / MIT