System Metric values define integer values that are used for various reasons, but mostly for positioning in StreetDeck. Most values are constant and will never change throughout the life of the program and most can be set in the skin through the StreetDeck development environment. The values for the system metrics can be quiered through the App.GetSystemMetric call in the API.

The descriptions for the values appear below.

eSMGenericModuleListX = "The left position for the left control list in generic modules"
eSMGenericModuleListY = "The top position for the left control list in generic modules"

//The actual position of the application
eSMAppX = "Always 0"
eSMAppY = "Always 0"
eSMAppHeight = "The width of the application."
eSMAppWidth = "The height of the application."

//The position of the client area of a generic base module
eSMGenericModuleClientX = "The left position of client area in the generic module."
eSMGenericModuleClientY = "The to position of client area in the generic module."
eSMGenericModuleClientWidth = "The width of the client area for the generic modules."
eSMGenericModuleClientHeight = "The height of the client area for the generic modules."

//The position of the client area of a generic settings module
//These are the same as the generic base module positions
eSMGenericSettingsModuleClientX = "The left position of the client area for settings modules"
eSMGenericSettingsModuleClientY = "The top position of the client area for settings modules"
eSMGenericSettingsModuleClientWidth = "The width of the client area for the settings modules."
eSMGenericSettingsModuleClientHeight = "The height of the client area for the settings modules."

//The position of the body area of a wizard page
eSMWizardPageClientX = "The left position of the client area in the wizard pages."
eSMWizardPageClientY = "The top position of the client area in the wizard pages."
eSMWizardPageClientWidth = "The width of the client area for the wizard pages."
eSMWizardPageClientHeight = "The height of the client area for the wizard pages."

eSMListEQLeftOffset = "The left offset in the list item at which the spectrum analyzer should be drawn"
eSMListEQTopOffset = "The top offset in the list item at which the spectrum analyzer should be drawn"
eSMListEQRightOffset = "The right offset in the list item at which the spectrum analyzer should be drawn"
eSMListEQBottomOffset = "The bottom offset in the list item at which the spectrum analyzer should be drawn"

eSMListEQNumBars = "The number of spectrum analyzer bars to be drawn in the list item."

eSMListEQUpdateInterval = "The amount of time between updating data for the eq for the list item."

eSMFileScrollListXBorder = "The horizontal border between items in a file scroll list."
eSMFileScrollListYBorder = "The vertical border between items in a file scroll list."

//Gesture configuration
eSMGestureTimeOut = "The amount of time after an mouse up is Received and a mouse down isn't that must elapse for recognition to begin."
eSMGestureDragSize = "Minimum amount of pixels that must be covered with the mouse button down to be considered a gesture drag."

eSMFunctionNameTimeOut = "The number of milliseconds after the fucntion name is shown to wait till it fades out"

eSMInfoMessageTimeOut = "The number of milliseconds after a message is displayed before it starts to fade out"

eSMFastForwardTime = "The default amount of time to fast forward for when the fast forward function is Executed."
eSMRewindTime = "The default amount of time to rewind for when the rewind function is Executed."

eSMFadeInTime = "The number of milliseconds that things shoudl usually fade in for"
eSMFadeOutTime = "The number of milliseconds that things should usually fade out for"

eSMShowStatsTime = "The number of milliseconds stats should be shown for OBD II etc." //
eSMMinMovingSpeed = "The minimum speed in mph to be considered moving."

eSMTextShadowOffsetX = "The X offset that the shadow for text should be offset" //
eSMTextShadowOffsetY = "The Y offset that the shadow for text should be offset" //

eSMNAVDestinationTextureWidth = "The width of the preview created for a destination."
eSMNAVDestinationTextureHeight = "The height of the preview created for a destination."

eSMFileScrollListThumbXOffset = "The amount to offset thumbnail previews in the file scroll list horizontally by"
eSMFileScrollListThumbYOffset = "The amount to offset thumbnail previews in the file scroll list vertically by"

eSMFileScrollListFolderXOffset = "The amount to offset thumbnail previews for folders in the file scroll list horizontally by"
eSMFileScrollListFolderYOffset = "The amount to offset thumbnail previews for folders in the file scroll list vertically by"

eSMFileScrollListThumbWidth = "The maximum width of the thumbnail previews in the file scroll list."
eSMFileScrollListThumbHeight = "The maximum height of the thumbnail previews in the file scroll list."

//The gap between list items
eSMClientPanelGap = "Area between panels in the client area" //
eSMListItemGap = "Vertical border between list items in a list panel"
eSMComboBoxCaptionGap = "Vertical border between the combo box caption and the control itself."
eSMEditCaptionGap = "Vertical border between the edit caption and the control itself."
eSMKeyPadCaptionGap = "Vertical border between the key pad panel and the button for toggling number mode on and off."
eSMKeyValueCaptionGap = "Vertical border between the caption and the value for the key value panel."
eSMButtonGap = "The border between certain buttons, i.e. scroll buttons for the list panels."

eSMSliderPage = "The percentage to move a slider panel when a movement function is used on it."

eSMProgressXBorder = "The amount of border to leave between the start of the progress bar background and the first bar in it."
eSMProgressGap = "The amount of space between bars in the progress bar"

eSMNAVScaleBorder = "The amount of border to leave around the navigation scale panel."
eSMNAVScaleHeight = "The height of the scale for the navigation scale panel."

eSMNumberVolumeIncrements = "The number of increments of change there are between a volume level of 0% and 100%. i.e. 20 would mean a 5% change on a volume function."

eSMListAlbumArtWidth = "The width of the album art that is displayed in large lists."
eSMListAlbumArtHeight = "The height of the album art that is displayed in large lists."
eSMListAlbumArtXOffset = "The horizontal amount that the album art should be offset from the left of the list item position for large lists that show album art."
eSMListAlbumArtYOffset = "The vertical amount that the album art should be offset from the top of the list item position for large lists that show album art."

eSMListEQBarWidth = "The width of each individual bar of the spectrum in a large list."

eSMListAlbumArtTextXOffset = "The offset from the right position of the album art to begin rendering the large list item text at."

eSMVideoOverlayTimeOut = "The amount of time after the video overlay is shown that it should timeout."
eSMMediaChangeTimeOut = "The amount of time after the media change overlay is shown that it should timeout."

eSMListPresetXOffset = "The horizontal amount that the preset button should be offset from the left of the list item position for large lists that have presets."
eSMListPresetYOffset = "The vertical amount that the preset button should be offset from the top of the list item position for large lists that have presets."

eSMListAlbumArtWidthSmall = "The width of the album art that is displayed in small lists."
eSMListAlbumArtHeightSmall = "The height of the album art that is displayed in small lists."
eSMListAlbumArtTextXOffsetSmall = "The offset from the right position of the album art to begin rendering the normal list item text at."

eSMSlideshowOverlayTimeOut = "The amount of time after the slideshow overlay is shown that it should timeout."

eSMListNAVActionXOffset = "The horizontal amount that the navigation action texture should be offset from the left of the list item position for large direction lists."
eSMListNAVActionYOffset = "The vertical amount that the navigation action texture should be offset from the top of the list item position for large direction lists."
eSMListNAVDirectionXOffset = "The horizontal amount that the navigation directions text should be offset from the left of the list item position for large direction lists."
eSMListNAVDirectionYOffset = "The vertical amount that the navigation directions text should be offset from the top of the list item position for large direction lists."

eSMMsgBoxCaptionX = "The X position of the message box caption relative to the top left of the background."
eSMMsgBoxCaptionY = "The Y position of the message box caption relative to the top left of the background."
eSMMsgBoxCaptionWidth = "The width of the message box caption."
eSMMsgBoxCaptionHeight = "The height of the message box caption"

eSMMsgBoxDescriptionX = "The X position of the message box description relative to the top left of the background."
eSMMsgBoxDescriptionY = "The Y position of the message box description relative to the top left of the background."
eSMMsgBoxDescriptionWidth = "The width of the message box description."
eSMMsgBoxDescriptionHeight = "The height of the message box description"

eSMMsgBoxButtonY = "The Y position of the buttons in the dialog relative to the top of the background."

eSMNAVSmallMapX = "The X position of the fullscreen map panel when a navigation overlay is shown."
eSMNAVSmallMapY = "The Y position of the fullscreen map panel when a navigation overlay is shown."
eSMNAVSmallMapWidth = "The width of the fullscreen map panel when a navigation overlay is shown."
eSMNAVSmallMapHeight = "The height of the fullscreen map panel when a navigation overlay is shown."

eSMNAVFullscreenMapX = "The X position of the fullscreen map panel when no navigation overlay is shown."
eSMNAVFullscreenMapY = "The Y position of the fullscreen map panel when no navigation overlay is shown."
eSMNAVFullscreenMapWidth = "The width of the fullscreen map panel when no navigation overlay is shown."
eSMNAVFullscreenMapHeight = "The height of the fullscreen map panel when no navigation overlay is shown."

eSMNAVBrowseMapX = "The X position of the fullscreen map panel when browse mode is active."
eSMNAVBrowseMapY = "The Y position of the fullscreen map panel when browse mode is active."
eSMNAVBrowseMapWidth = "The width of the fullscreen map panel when browse mode is active."
eSMNAVBrowseMapHeight = "The height of the fullscreen map panel when browse mode is active."