Skip to content
Tauri

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 PhysicalSize
const 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 PhysicalSize
const validSize = new Size(size);
await invoke("do_something_with_size", { size: validSize });

2.1.0

new Size(size): Size

Defined in: dpi.ts:177

LogicalSize | PhysicalSize

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

LogicalSize


toPhysical(scaleFactor): PhysicalSize

Defined in: dpi.ts:187

number

PhysicalSize


© 2025 Tauri Contributors. CC-BY / MIT