services-api / com.keecker.services.projection.interfaces / ProjectorState
ProjectorState
data class ProjectorState : Parcelable
Aggregates all the information about the projector:
- settings
- position
- power
Parameters
orientation - Angle between the projected image bottom and the horizon. Between 0 and 78 degrees.
focus - Focus knob position between 0 and 100.
autoFocus - Automatically set the focus based on wall distance. Overrides focus.
autoKeystone - Automatically set the keystone based on orientation
disabled - No longer used.
powerOn - Tells if the projector is powered.
ledOn - Tells if the LEDs are on.
keystone - Shapes the image. Between -40 and 40 degrees.
zoom - Projected image zoom. Between 0 and 100.
brightness - Projected image brightness between 0 and 100.
contrast - Projected image contrast between 0 and 100.
displayMode - DisplayMode
displayPosition - DisplayPosition
aspectRatio - AspectRatio
Types
| CREATOR | companion object CREATOR : Creator<ProjectorState>Parcelable boilerplate. |
Constructors
| <init> | ProjectorState(orientation: Int? = null, focus: Int? = null, autoFocus: Boolean? = null, autoKeystone: Boolean? = null, disabled: Boolean? = null, powerOn: Boolean? = null, ledOn: Boolean? = null, keystone: Int? = null, zoom: Int? = null, brightness: Int? = null, contrast: Int? = null, displayMode: DisplayMode? = null, displayPosition: DisplayPosition? = null, aspectRatio: AspectRatio? = null)Aggregates all the information about the projector: |
Properties
| aspectRatio | val aspectRatio: AspectRatio?AspectRatio |
| autoFocus | val autoFocus: Boolean?Automatically set the focus based on wall distance. Overrides focus. |
| autoKeystone | val autoKeystone: Boolean?Automatically set the keystone based on orientation |
| brightness | val brightness: Int?Projected image brightness between 0 and 100. |
| contrast | val contrast: Int?Projected image contrast between 0 and 100. |
| displayMode | val displayMode: DisplayMode?DisplayMode |
| displayPosition | val displayPosition: DisplayPosition?DisplayPosition |
| focus | val focus: Int?Focus knob position between 0 and 100. |
| keystone | val keystone: Int?Shapes the image. Between -40 and 40 degrees. |
| ledOn | val ledOn: Boolean?Tells if the LEDs are on. |
| orientation | val orientation: Int?Angle between the projected image bottom and the horizon. Between 0 and 78 degrees. |
| powerOn | val powerOn: Boolean?Tells if the projector is powered. |
| zoom | val zoom: Int?Projected image zoom. Between 0 and 100. |
Functions
| describeContents | fun describeContents(): IntParcelable boilerplate. |
| writeToParcel | fun writeToParcel(dest: Parcel, flags: Int): UnitParcelable boilerplate. |
Companion Object Properties
| defaultState | val defaultState: ProjectorStateDefault settings, mainly used for unit tests. |
Companion Object Functions
| createFromParcel | fun createFromParcel(parcel: Parcel): ProjectorStateParcelable boilerplate. |
| newArray | fun newArray(size: Int): Array<ProjectorState?>Parcelable boilerplate. |