mini_arcade_native_backend.native_backend

Native backend façade.

Classes

NativeBackend

Native backend façade.

Module Contents

class mini_arcade_native_backend.native_backend.NativeBackend(settings: mini_arcade_native_backend.config.NativeBackendSettings | None = None)

Native backend façade.

Intentionally small: expose ports as attributes. Core will be updated to depend on these sub-ports.

Parameters:

settings (NativeBackendSettings | None) – Backend settings.

window: mini_arcade_native_backend.ports.window.WindowPort | None = None
input: mini_arcade_native_backend.ports.input.InputPort | None = None
render: mini_arcade_native_backend.ports.render.RenderPort | None = None
text: mini_arcade_native_backend.ports.text.TextPort | None = None
audio: mini_arcade_native_backend.ports.audio.AudioPort | None = None
capture: mini_arcade_native_backend.ports.capture.CapturePort | None = None
init()

Initialize the native backend with the given window settings.

set_viewport_transform(offset_x: int, offset_y: int, scale: float)

Set the viewport transformation.

Parameters:
  • offset_x (int) – Horizontal offset.

  • offset_y (int) – Vertical offset.

  • scale (float) – Scaling factor.

clear_viewport_transform()

Clear the viewport transformation (reset to defaults).