///
/// UnistylesNativeMiniRuntime.swift
/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE.
/// https://github.com/mrousavy/nitro
/// Copyright © Marc Rousavy @ Margelo
///

import NitroModules

/**
 * Represents an instance of `UnistylesNativeMiniRuntime`, backed by a C++ struct.
 */
public typealias UnistylesNativeMiniRuntime = margelo.nitro.unistyles.UnistylesNativeMiniRuntime

public extension UnistylesNativeMiniRuntime {
  private typealias bridge = margelo.nitro.unistyles.bridge.swift

  /**
   * Create a new instance of `UnistylesNativeMiniRuntime`.
   */
  init(colorScheme: ColorScheme, screen: Dimensions, contentSizeCategory: String, insets: Insets, pixelRatio: Double, fontScale: Double, rtl: Bool, statusBar: Dimensions, navigationBar: Dimensions, isPortrait: Bool, isLandscape: Bool) {
    self.init(colorScheme, screen, std.string(contentSizeCategory), insets, pixelRatio, fontScale, rtl, statusBar, navigationBar, isPortrait, isLandscape)
  }

  @inline(__always)
  var colorScheme: ColorScheme {
    return self.__colorScheme
  }
  
  @inline(__always)
  var screen: Dimensions {
    return self.__screen
  }
  
  @inline(__always)
  var contentSizeCategory: String {
    return String(self.__contentSizeCategory)
  }
  
  @inline(__always)
  var insets: Insets {
    return self.__insets
  }
  
  @inline(__always)
  var pixelRatio: Double {
    return self.__pixelRatio
  }
  
  @inline(__always)
  var fontScale: Double {
    return self.__fontScale
  }
  
  @inline(__always)
  var rtl: Bool {
    return self.__rtl
  }
  
  @inline(__always)
  var statusBar: Dimensions {
    return self.__statusBar
  }
  
  @inline(__always)
  var navigationBar: Dimensions {
    return self.__navigationBar
  }
  
  @inline(__always)
  var isPortrait: Bool {
    return self.__isPortrait
  }
  
  @inline(__always)
  var isLandscape: Bool {
    return self.__isLandscape
  }
}
