Package org.robolectric.android.internal
Class DisplayConfig
java.lang.Object
org.robolectric.android.internal.DisplayConfig
Describes the characteristics of a particular logical display.
Robolectric internal (for now), do not use.
-
Field Summary
Modifier and TypeFieldDescriptionint
The height of the portion of the display that is available to applications, in pixels.long
This is a positive value indicating the phase offset of the VSYNC events provided by Choreographer relative to the display refresh.int
The width of the portion of the display that is available to applications, in pixels.int
The active color mode.int
The default display mode.The area of the display that is not functional for displaying contentint
Display flags.The display's HDR capabilitiesfloat
The current hdr/sdr ratio expressed as the ratio of targetHdrPeakBrightnessInNits / targetSdrWhitePointInNits.int
The largest value ofappHeight
that an application is likely to encounter, in pixels, excepting cases where the height may be even larger due to system decorations such as the status bar being hidden, for example.int
The largest value ofappWidth
that an application is likely to encounter, in pixels, excepting cases where the width may be even larger due to system decorations such as the status bar being hidden, for example.int
The surface flinger layer stack associated with this logical display.int
The logical display density which is the basis for density-independent pixels.int
The logical height of the display, in pixels.int
The logical width of the display, in pixels.int
The active display mode.The human-readable name of the display.The package name of the application that owns this display, or null if it is owned by the system.int
The UID of the application that owns this display, or zero if it is owned by the system.float
The exact physical pixels per inch of the screen in the X dimension.float
The exact physical pixels per inch of the screen in the Y dimension.long
This is how far in advance a buffer must be queued for presentation at a given time.int
int
The rotation of the display relative to its natural orientation.int
The smallest value ofappHeight
that an application is likely to encounter, in pixels, excepting cases where the height may be even smaller due to the presence of a soft keyboard, for example.int
The smallest value ofappWidth
that an application is likely to encounter, in pixels, excepting cases where the width may be even smaller due to the presence of a soft keyboard, for example.int
The state of the display, such asDisplay.STATE_ON
.int[]
The list of supported color modesThe supported modes of this display.int
Display type.Unique identifier for the display. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
copyFrom
(DisplayConfig other) void
copyTo
(DisplayInfo other) boolean
boolean
equals
(DisplayConfig other) int
hashCode()
toString()
-
Field Details
-
layerStack
public int layerStackThe surface flinger layer stack associated with this logical display. -
flags
public int flagsDisplay flags. -
type
public int typeDisplay type. -
name
The human-readable name of the display. -
uniqueId
Unique identifier for the display. Shouldn't be displayed to the user. -
appWidth
public int appWidthThe width of the portion of the display that is available to applications, in pixels. Represents the size of the display minus any system decorations. -
appHeight
public int appHeightThe height of the portion of the display that is available to applications, in pixels. Represents the size of the display minus any system decorations. -
smallestNominalAppWidth
public int smallestNominalAppWidthThe smallest value ofappWidth
that an application is likely to encounter, in pixels, excepting cases where the width may be even smaller due to the presence of a soft keyboard, for example. -
smallestNominalAppHeight
public int smallestNominalAppHeightThe smallest value ofappHeight
that an application is likely to encounter, in pixels, excepting cases where the height may be even smaller due to the presence of a soft keyboard, for example. -
largestNominalAppWidth
public int largestNominalAppWidthThe largest value ofappWidth
that an application is likely to encounter, in pixels, excepting cases where the width may be even larger due to system decorations such as the status bar being hidden, for example. -
largestNominalAppHeight
public int largestNominalAppHeightThe largest value ofappHeight
that an application is likely to encounter, in pixels, excepting cases where the height may be even larger due to system decorations such as the status bar being hidden, for example. -
logicalWidth
public int logicalWidthThe logical width of the display, in pixels. Represents the usable size of the display which may be smaller than the physical size when the system is emulating a smaller display. -
logicalHeight
public int logicalHeightThe logical height of the display, in pixels. Represents the usable size of the display which may be smaller than the physical size when the system is emulating a smaller display. -
rotation
public int rotationThe rotation of the display relative to its natural orientation. May be one ofSurface.ROTATION_0
,Surface.ROTATION_90
,Surface.ROTATION_180
,Surface.ROTATION_270
.The value of this field is indeterminate if the logical display is presented on more than one physical display.
-
modeId
public int modeIdThe active display mode. -
defaultModeId
public int defaultModeIdThe default display mode. -
supportedModes
The supported modes of this display. -
colorMode
public int colorModeThe active color mode. -
supportedColorModes
public int[] supportedColorModesThe list of supported color modes -
hdrCapabilities
The display's HDR capabilities -
hdrSdrRatio
public float hdrSdrRatioThe current hdr/sdr ratio expressed as the ratio of targetHdrPeakBrightnessInNits / targetSdrWhitePointInNits. A setting ofNaN
corresponds toDisplay.isHdrSdrRatioAvailable()
as false. -
logicalDensityDpi
public int logicalDensityDpiThe logical display density which is the basis for density-independent pixels. -
physicalXDpi
public float physicalXDpiThe exact physical pixels per inch of the screen in the X dimension.The value of this field is indeterminate if the logical display is presented on more than one physical display.
-
physicalYDpi
public float physicalYDpiThe exact physical pixels per inch of the screen in the Y dimension.The value of this field is indeterminate if the logical display is presented on more than one physical display.
-
appVsyncOffsetNanos
public long appVsyncOffsetNanosThis is a positive value indicating the phase offset of the VSYNC events provided by Choreographer relative to the display refresh. For example, if Choreographer reports that the refresh occurred at time N, it actually occurred at (N - appVsyncOffsetNanos). -
presentationDeadlineNanos
public long presentationDeadlineNanosThis is how far in advance a buffer must be queued for presentation at a given time. If you want a buffer to appear on the screen at time N, you must submit the buffer before (N - bufferDeadlineNanos). -
state
public int stateThe state of the display, such asDisplay.STATE_ON
. -
ownerUid
public int ownerUidThe UID of the application that owns this display, or zero if it is owned by the system.If the display is private, then only the owner can use it.
-
ownerPackageName
The package name of the application that owns this display, or null if it is owned by the system.If the display is private, then only the owner can use it.
-
removeMode
public int removeMode- See Also:
-
displayCutout
The area of the display that is not functional for displaying content
-
-
Constructor Details
-
DisplayConfig
public DisplayConfig() -
DisplayConfig
-
DisplayConfig
-
-
Method Details