A position represented in logical pixels.
new LogicalPosition (x, y): LogicalPosition
Parameter Type x
number
y
number
LogicalPosition
new LogicalPosition (object): LogicalPosition
Parameter Type object
object
object.Logical
object
object.Logical.x
number
object.Logical.y
number
LogicalPosition
new LogicalPosition (object): LogicalPosition
Parameter Type object
object
object.x
number
object.y
number
LogicalPosition
Property Modifier Type Default value Defined in type
readonly
"Logical"
'Logical'
x
public
number
undefined
y
public
number
undefined
__TAURI_TO_IPC_KEY__ (): object
object
Name Type Defined in x
number
y
number
object
Name Type Defined in x
number
y
number
toPhysical (scaleFactor): PhysicalPosition
Converts the logical position to a physical one.
Parameter Type scaleFactor
number
PhysicalPosition
import { LogicalPosition } from ' @crabnebula/taurify-api/dpi ' ;
import { getCurrentWindow } from ' @crabnebula/taurify-api/window ' ;
const appWindow = getCurrentWindow ();
const factor = await appWindow . scaleFactor ();
const position = new LogicalPosition ( 400 , 500 );
const physical = position . toPhysical (factor);
A size represented in logical pixels.
new LogicalSize (width, height): LogicalSize
Parameter Type width
number
height
number
LogicalSize
new LogicalSize (object): LogicalSize
Parameter Type object
object
object.Logical
object
object.Logical.height
number
object.Logical.width
number
LogicalSize
new LogicalSize (object): LogicalSize
Parameter Type object
object
object.height
number
object.width
number
LogicalSize
Property Modifier Type Default value Defined in height
public
number
undefined
type
readonly
"Logical"
'Logical'
width
public
number
undefined
__TAURI_TO_IPC_KEY__ (): object
object
Name Type Defined in height
number
width
number
object
Name Type Defined in height
number
width
number
toPhysical (scaleFactor): PhysicalSize
Converts the logical size to a physical one.
Parameter Type scaleFactor
number
PhysicalSize
import { LogicalSize } from ' @crabnebula/taurify-api/dpi ' ;
import { getCurrentWindow } from ' @crabnebula/taurify-api/window ' ;
const appWindow = getCurrentWindow ();
const factor = await appWindow . scaleFactor ();
const size = new LogicalSize ( 400 , 500 );
const physical = size . toPhysical (factor);
A position represented in physical pixels.
new PhysicalPosition (x, y): PhysicalPosition
Parameter Type x
number
y
number
PhysicalPosition
new PhysicalPosition (object): PhysicalPosition
Parameter Type object
object
object.Physical
object
object.Physical.x
number
object.Physical.y
number
PhysicalPosition
new PhysicalPosition (object): PhysicalPosition
Parameter Type object
object
object.x
number
object.y
number
PhysicalPosition
Property Modifier Type Default value Defined in type
readonly
"Physical"
'Physical'
x
public
number
undefined
y
public
number
undefined
__TAURI_TO_IPC_KEY__ (): object
object
Name Type Defined in x
number
y
number
object
Name Type Defined in x
number
y
number
toLogical (scaleFactor): LogicalPosition
Converts the physical position to a logical one.
Parameter Type scaleFactor
number
LogicalPosition
import { PhysicalPosition } from ' @crabnebula/taurify-api/dpi ' ;
import { getCurrentWindow } from ' @crabnebula/taurify-api/window ' ;
const appWindow = getCurrentWindow ();
const factor = await appWindow . scaleFactor ();
const position = new PhysicalPosition ( 400 , 500 );
const physical = position . toLogical (factor);
A size represented in physical pixels.
new PhysicalSize (width, height): PhysicalSize
Parameter Type width
number
height
number
PhysicalSize
new PhysicalSize (object): PhysicalSize
Parameter Type object
object
object.Physical
object
object.Physical.height
number
object.Physical.width
number
PhysicalSize
new PhysicalSize (object): PhysicalSize
Parameter Type object
object
object.height
number
object.width
number
PhysicalSize
Property Modifier Type Default value Defined in height
public
number
undefined
type
readonly
"Physical"
'Physical'
width
public
number
undefined
__TAURI_TO_IPC_KEY__ (): object
object
Name Type Defined in height
number
width
number
object
Name Type Defined in height
number
width
number
toLogical (scaleFactor): LogicalSize
Converts the physical size to a logical one.
Parameter Type scaleFactor
number
LogicalSize
import { getCurrentWindow } from ' @crabnebula/taurify-api/window ' ;
const appWindow = getCurrentWindow ();
const factor = await appWindow . scaleFactor ();
const size = await appWindow . innerSize (); // PhysicalSize
const logical = size . toLogical (factor);
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 ' @crabnebula/taurify-api/core ' ;
import { LogicalPosition, PhysicalPosition } from ' @crabnebula/taurify-api/dpi ' ;
const position : LogicalPosition | PhysicalPosition = someFunction (); // where someFunction returns either LogicalPosition or PhysicalPosition
const 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 ' @crabnebula/taurify-api/core ' ;
import { LogicalPosition, PhysicalPosition, Position } from ' @crabnebula/taurify-api/dpi ' ;
const position : LogicalPosition | PhysicalPosition = someFunction (); // where someFunction returns either LogicalPosition or PhysicalPosition
const validPosition = new Position (position);
await invoke ( " do_something_with_position " , { position: validPosition });
new Position (position): Position
Position
__TAURI_TO_IPC_KEY__ (): object
object
object
toLogical (scaleFactor): LogicalPosition
Parameter Type scaleFactor
number
LogicalPosition
toPhysical (scaleFactor): PhysicalPosition
Parameter Type scaleFactor
number
PhysicalPosition
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 ' @crabnebula/taurify-api/core ' ;
import { LogicalSize, PhysicalSize } from ' @crabnebula/taurify-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 ' @crabnebula/taurify-api/core ' ;
import { LogicalSize, PhysicalSize, Size } from ' @crabnebula/taurify-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 });
Size
__TAURI_TO_IPC_KEY__ (): object
object
object
toLogical (scaleFactor): LogicalSize
Parameter Type scaleFactor
number
LogicalSize
toPhysical (scaleFactor): PhysicalSize
Parameter Type scaleFactor
number
PhysicalSize