Size
Defined in: dpi.ts:174
A size 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::Size
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::Size
So instead of
import { invoke } from '@tauri-apps/api/core';import { LogicalSize, PhysicalSize } from '@tauri-apps/api/dpi';
const size: LogicalSize | PhysicalSize = someFunction(); // where someFunction returns either LogicalSize or PhysicalSizeconst validSize = size instanceof LogicalSize ? { Logical: { width: size.width, height: size.height } } : { Physical: { width: size.width, height: size.height } }await invoke("do_something_with_size", { size: validSize });
You can just use Size
import { invoke } from '@tauri-apps/api/core';import { LogicalSize, PhysicalSize, Size } from '@tauri-apps/api/dpi';
const size: LogicalSize | PhysicalSize = someFunction(); // where someFunction returns either LogicalSize or PhysicalSizeconst validSize = new Size(size);await invoke("do_something_with_size", { size: validSize });
2.1.0
new Size(
size
):Size
Defined in: dpi.ts:177
Size
size:
LogicalSize
|PhysicalSize
Defined in: dpi.ts:175
__TAURI_TO_IPC_KEY__():
object
Defined in: dpi.ts:193
object
toJSON():
object
Defined in: dpi.ts:202
object
toLogical(
scaleFactor
):LogicalSize
Defined in: dpi.ts:181
number
toPhysical(
scaleFactor
):PhysicalSize
Defined in: dpi.ts:187
number
© 2025 Tauri Contributors. CC-BY / MIT