• Introduction
  • C# API
  • GraphQL API
  • Home
  • Blog
  • Docs
  • GitHub
  • Snowflake.Input.Controller
  • ControllerElementCollection
Show / Hide Table of Contents
  • Snowflake.Configuration
    • ConfigurationCollection<T>
    • ConfigurationCollectionDescriptor<T>
    • ConfigurationOptionDescriptor
    • ConfigurationOptionType
    • ConfigurationSection<T>
    • ConfigurationSectionDescriptor<T>
    • ConfigurationValueCollection
    • IConfigurationCollection
    • IConfigurationCollection<T>
    • IConfigurationCollectionDescriptor
    • IConfigurationOptionDescriptor
    • IConfigurationProperty
    • IConfigurationSection
    • IConfigurationSection<T>
    • IConfigurationSectionDescriptor
    • IConfigurationTypeMapper
    • IConfigurationValue
    • IConfigurationValueCollection
    • ISelectionOptionDescriptor
    • PathType
    • SelectionOptionDescriptor
  • Snowflake.Configuration.Attributes
    • ConfigurationOptionAttribute
    • ConfigurationSectionAttribute
    • ConfigurationTargetAttribute
    • ConfigurationTargetMemberAttribute
    • CustomMetadataAttribute
    • InputTemplateAttribute
    • SelectionOptionAttribute
  • Snowflake.Configuration.Input
    • DictionaryInputMapping
    • IDeviceInputMapping
    • IInputOption
    • IInputSerializer
    • IInputTemplate
    • IInputTemplate<T>
    • InputConfigurationSection<T>
    • InputOption
    • InputOptionAttribute
    • InputTemplate<T>
  • Snowflake.Configuration.Interceptors
    • ConfigurationInterceptor
  • Snowflake.Configuration.Serialization
    • AbstractConfigurationNode<T>
    • BooleanConfigurationNode
    • ConfigurationTarget
    • ConfigurationTraversalContext
    • DecimalConfigurationNode
    • DeviceCapabilityElementConfigurationNode
    • EnumConfigurationNode
    • IAbstractConfigurationNode
    • IAbstractConfigurationNode<T>
    • IConfigurationSerializationContext<T>
    • IConfigurationTarget
    • IConfigurationTransformer<TOutput>
    • IConfigurationTraversalContext
    • IntegralConfigurationNode
    • ListConfigurationNode
    • StringConfigurationNode
    • UnknownConfigurationNode
  • Snowflake.Configuration.Serialization.Serializers
    • AbstractStringConfigurationSerializer
    • ConfigurationSerializer<T>
    • StringSerializationContext
    • StringSerializationContextExtensions
  • Snowflake.Configuration.Serialization.Serializers.Implementations
    • SimpleCfgConfigurationSerializer
    • SimpleIniConfigurationSerializer
    • SimpleJsonConfigurationSerializer
    • SimpleXmlConfigurationSerializer
  • Snowflake.Extensibility
    • IEmptyPluginConfiguration
    • ILogger
    • IPlugin
    • IPluginCollection<T>
    • LogLevel
    • PluginAttribute
    • PluginCollection<T>
    • PluginInfoFields
  • Snowflake.Extensibility.Configuration
    • IPluginConfigurationStore
  • Snowflake.Extensibility.Provisioning
    • IPluginProperties
    • IPluginProvision
    • IProvisionedPlugin
    • PluginProvision
    • ProvisionedPlugin
  • Snowflake.Extensibility.Provisioning.Standalone
    • StandalonePlugin
    • StandalonePluginProvision
  • Snowflake.Extensibility.Queueing
    • IAsyncJobQueue
    • IAsyncJobQueue<T>
    • IAsyncJobQueue<TAsyncEnumerable, T>
    • IAsyncJobQueueFactory
  • Snowflake.Filesystem
    • DirectoryExtensions
    • FileExtensions
    • IDirectory
    • IFile
    • IIndelibleDirectory
    • IReadOnlyDirectory
    • IReadOnlyFile
  • Snowflake.Input.Controller
    • ControllerElement
    • ControllerElementCollection
    • ControllerElementExtensions
    • ControllerElementInfo
    • ControllerElementType
    • ControllerElementTypeExtensions
    • ControllerId
    • IControllerElementCollection
    • IControllerElementInfo
    • IControllerLayout
    • InvalidControllerIdException
  • Snowflake.Input.Controller.Mapped
    • ControllerElementMapping
    • ControllerElementMappingProfile
    • IControllerElementMappingProfile
    • IControllerElementMappingProfileStore
  • Snowflake.Input.Device
    • DefaultDeviceCapabilityLabels
    • DeviceCapability
    • DeviceCapabilityClass
    • DeviceCapabilityClasses
    • DeviceCapabilityExtensions
    • DeviceLayoutMapping
    • DictionaryDeviceCapabilityLabels
    • DirectInputDeviceInstance
    • IDeviceCapabilityLabels
    • IDeviceLayoutMapping
    • IInputDevice
    • IInputDeviceInstance
    • InputDriver
    • KeyboardDeviceInstance
    • PassthroughDeviceInstance
    • XInputDeviceInstance
  • Snowflake.Installation
    • AsyncInstallTask<T>
    • AsyncInstallTaskEnumerable<T>
    • ITaskResult
    • TaskResult
    • TaskResult<T>
  • Snowflake.Installation.Extensibility
    • GameInstaller
    • IGameInstaller
    • IInstallable
    • Installable
    • SupportedPlatformAttribute
  • Snowflake.Installation.Tasks
    • CopyDirectoryContentsTask
    • CopyFileTask
    • ExecuteAsyncTask<TResult>
    • ExtractZipTask
    • FailureTask<T>
  • Snowflake.Loader
    • IComposable
    • IModule
    • IModuleEnumerator
    • IModuleLoader<T>
    • ImportServiceAttribute
    • IServiceRepository
    • Module
  • Snowflake.Model.Database.Exceptions
    • DependentEntityNotExistsException
    • EntityAlreadyExistsException
  • Snowflake.Model.Database.Migrations
    • Empty
    • InitialCreate
  • Snowflake.Model.Game
    • Game
    • IGame
    • IGameExtension
    • IGameLibrary
    • IPlatformInfo
    • ISystemFile
    • PlatformId
  • Snowflake.Model.Game.LibraryExtensions
    • GameConfigurationExtensionExtensions
    • GameFileExtensionExtensions
    • IGameConfigurationExtension
    • IGameConfigurationExtensionProvider
    • IGameExtensionProvider
    • IGameExtensionProvider<TExtension>
    • IGameFileExtension
    • IGameFileExtensionProvider
  • Snowflake.Model.Records
    • FileRecord
    • GameRecord
    • IMetadataCollection
    • IRecord
    • IRecordMetadata
    • IRecordMetadataQuery
    • MetadataCollection
    • RecordMetadata
  • Snowflake.Model.Records.File
    • FileMetadataKeys
    • IFileRecord
    • ImageMetadataKeys
    • ImageTypes
  • Snowflake.Model.Records.Game
    • GameMetadataKeys
    • IGameRecord
    • IGameRecordQuery
  • Snowflake.Orchestration.Extensibility
    • EmulatedController
    • EmulatedPortsManager
    • EmulatorCompatibility
    • EmulatorOrchestrator
    • GameEmulation
    • GameEmulation<TConfigurationCollection>
    • GameEmulationState
    • IEmulatedController
    • IEmulatedPortDeviceEntry
    • IEmulatedPortsManager
    • IEmulatedPortStore
    • IEmulatorOrchestrator
    • IGameEmulation
  • Snowflake.Orchestration.Extensibility.Extensions
    • DeviceEnumeratorExtensions
  • Snowflake.Orchestration.Process
    • IEmulatorExecutable
    • IEmulatorExecutableProvider
    • IProcessBuilder
    • ProcessExtensions
  • Snowflake.Orchestration.Saving
    • GameFileExtensionGameSaveManagerExtensions
    • IGameSaveManager
    • ISaveGame
    • ISaveProfile
    • SaveGame
    • SaveManagementStrategy
  • Snowflake.Orchestration.SystemFiles
    • ISystemFileProvider
  • Snowflake.Persistence
    • ISqlDatabase
    • SqliteDatabase
    • SqliteMemoryDatabase
  • Snowflake.Remoting.Electron
    • IElectronPackage
    • IElectronPackageProvider
  • Snowflake.Remoting.Kestrel
    • IKestrelServerMiddlewareProvider
    • IKestrelWebServerService
  • Snowflake.Romfile
    • IFileSignature
    • IRomFileInfo
    • IStructuredFilename
    • NamingConvention
    • RomFileInfo
    • StructuredFilename
  • Snowflake.Romfile.Extensions
    • StringExtensions
  • Snowflake.Romfile.Tokenizer
    • FieldType
    • GoodToolsTokenClassifier
    • NoIntroTokenClassifier
    • StructuredFilenameToken
  • Snowflake.Scraping
    • GameScrapeContext
    • IScrapeContext
    • ISeed
    • ISeedRootContext
    • Seed
    • SeedContent
    • SeedRootContext
  • Snowflake.Scraping.Extensibility
    • AttachTarget
    • Culler
    • Directive
    • DirectiveAttribute
    • FileInstallationTraverserBase
    • GameMetadataTraverserBase
    • ICuller
    • IFileInstallationTraverser
    • IGameMetadataTraverser
    • IScraper
    • IScraperDirective
    • ITraverser<TProducts, TEffectTarget>
    • Scraper
    • SeedBuilder
    • SeedTree
    • Traverser<TProducts, TEffectTarget>
  • Snowflake.Services
    • IContentDirectoryProvider
    • IDeviceEnumerator
    • ILogProvider
    • IPluginManager
    • IServiceEnumerator
    • IServiceRegistrationProvider
    • IStoneProvider
  • Snowflake.Shiragame
    • IRomInfo
    • ISerialInfo
    • IShiragameProvider
    • RomInfo
    • SerialInfo

Class ControllerElementCollection

Inheritance
System.Object
ControllerElementCollection
Implements
IControllerElementCollection
System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<ControllerElement, IControllerElementInfo>>
System.Collections.IEnumerable
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Snowflake.Input.Controller
Assembly: Snowflake.Framework.dll
Syntax
public class ControllerElementCollection : IControllerElementCollection, IEnumerable<KeyValuePair<ControllerElement, IControllerElementInfo>>, IEnumerable

Constructors

ControllerElementCollection()

Declaration
public ControllerElementCollection()

Properties

AxisLeftAnalogNegativeX

Declaration
public IControllerElementInfo AxisLeftAnalogNegativeX { get; }
Property Value
Type Description
IControllerElementInfo

AxisLeftAnalogNegativeY

Declaration
public IControllerElementInfo AxisLeftAnalogNegativeY { get; }
Property Value
Type Description
IControllerElementInfo

AxisLeftAnalogPositiveX

Declaration
public IControllerElementInfo AxisLeftAnalogPositiveX { get; }
Property Value
Type Description
IControllerElementInfo

AxisLeftAnalogPositiveY

Declaration
public IControllerElementInfo AxisLeftAnalogPositiveY { get; }
Property Value
Type Description
IControllerElementInfo

AxisRightAnalogNegativeX

Declaration
public IControllerElementInfo AxisRightAnalogNegativeX { get; }
Property Value
Type Description
IControllerElementInfo

AxisRightAnalogNegativeY

Declaration
public IControllerElementInfo AxisRightAnalogNegativeY { get; }
Property Value
Type Description
IControllerElementInfo

AxisRightAnalogPositiveX

Declaration
public IControllerElementInfo AxisRightAnalogPositiveX { get; }
Property Value
Type Description
IControllerElementInfo

AxisRightAnalogPositiveY

Declaration
public IControllerElementInfo AxisRightAnalogPositiveY { get; }
Property Value
Type Description
IControllerElementInfo

Button0

Declaration
public IControllerElementInfo Button0 { get; }
Property Value
Type Description
IControllerElementInfo

Button1

Declaration
public IControllerElementInfo Button1 { get; }
Property Value
Type Description
IControllerElementInfo

Button10

Declaration
public IControllerElementInfo Button10 { get; }
Property Value
Type Description
IControllerElementInfo

Button11

Declaration
public IControllerElementInfo Button11 { get; }
Property Value
Type Description
IControllerElementInfo

Button12

Declaration
public IControllerElementInfo Button12 { get; }
Property Value
Type Description
IControllerElementInfo

Button13

Declaration
public IControllerElementInfo Button13 { get; }
Property Value
Type Description
IControllerElementInfo

Button14

Declaration
public IControllerElementInfo Button14 { get; }
Property Value
Type Description
IControllerElementInfo

Button15

Declaration
public IControllerElementInfo Button15 { get; }
Property Value
Type Description
IControllerElementInfo

Button16

Declaration
public IControllerElementInfo Button16 { get; }
Property Value
Type Description
IControllerElementInfo

Button17

Declaration
public IControllerElementInfo Button17 { get; }
Property Value
Type Description
IControllerElementInfo

Button18

Declaration
public IControllerElementInfo Button18 { get; }
Property Value
Type Description
IControllerElementInfo

Button19

Declaration
public IControllerElementInfo Button19 { get; }
Property Value
Type Description
IControllerElementInfo

Button2

Declaration
public IControllerElementInfo Button2 { get; }
Property Value
Type Description
IControllerElementInfo

Button20

Declaration
public IControllerElementInfo Button20 { get; }
Property Value
Type Description
IControllerElementInfo

Button21

Declaration
public IControllerElementInfo Button21 { get; }
Property Value
Type Description
IControllerElementInfo

Button22

Declaration
public IControllerElementInfo Button22 { get; }
Property Value
Type Description
IControllerElementInfo

Button23

Declaration
public IControllerElementInfo Button23 { get; }
Property Value
Type Description
IControllerElementInfo

Button24

Declaration
public IControllerElementInfo Button24 { get; }
Property Value
Type Description
IControllerElementInfo

Button25

Declaration
public IControllerElementInfo Button25 { get; }
Property Value
Type Description
IControllerElementInfo

Button26

Declaration
public IControllerElementInfo Button26 { get; }
Property Value
Type Description
IControllerElementInfo

Button27

Declaration
public IControllerElementInfo Button27 { get; }
Property Value
Type Description
IControllerElementInfo

Button28

Declaration
public IControllerElementInfo Button28 { get; }
Property Value
Type Description
IControllerElementInfo

Button29

Declaration
public IControllerElementInfo Button29 { get; }
Property Value
Type Description
IControllerElementInfo

Button3

Declaration
public IControllerElementInfo Button3 { get; }
Property Value
Type Description
IControllerElementInfo

Button30

Declaration
public IControllerElementInfo Button30 { get; }
Property Value
Type Description
IControllerElementInfo

Button31

Declaration
public IControllerElementInfo Button31 { get; }
Property Value
Type Description
IControllerElementInfo

Button4

Declaration
public IControllerElementInfo Button4 { get; }
Property Value
Type Description
IControllerElementInfo

Button5

Declaration
public IControllerElementInfo Button5 { get; }
Property Value
Type Description
IControllerElementInfo

Button6

Declaration
public IControllerElementInfo Button6 { get; }
Property Value
Type Description
IControllerElementInfo

Button7

Declaration
public IControllerElementInfo Button7 { get; }
Property Value
Type Description
IControllerElementInfo

Button8

Declaration
public IControllerElementInfo Button8 { get; }
Property Value
Type Description
IControllerElementInfo

Button9

Declaration
public IControllerElementInfo Button9 { get; }
Property Value
Type Description
IControllerElementInfo

ButtonA

Declaration
public IControllerElementInfo ButtonA { get; }
Property Value
Type Description
IControllerElementInfo

ButtonB

Declaration
public IControllerElementInfo ButtonB { get; }
Property Value
Type Description
IControllerElementInfo

ButtonC

Declaration
public IControllerElementInfo ButtonC { get; }
Property Value
Type Description
IControllerElementInfo

ButtonClickL

Declaration
public IControllerElementInfo ButtonClickL { get; }
Property Value
Type Description
IControllerElementInfo

ButtonClickR

Declaration
public IControllerElementInfo ButtonClickR { get; }
Property Value
Type Description
IControllerElementInfo

ButtonGuide

Declaration
public IControllerElementInfo ButtonGuide { get; }
Property Value
Type Description
IControllerElementInfo

ButtonL

Declaration
public IControllerElementInfo ButtonL { get; }
Property Value
Type Description
IControllerElementInfo

ButtonR

Declaration
public IControllerElementInfo ButtonR { get; }
Property Value
Type Description
IControllerElementInfo

ButtonSelect

Declaration
public IControllerElementInfo ButtonSelect { get; }
Property Value
Type Description
IControllerElementInfo

ButtonStart

Declaration
public IControllerElementInfo ButtonStart { get; }
Property Value
Type Description
IControllerElementInfo

ButtonX

Declaration
public IControllerElementInfo ButtonX { get; }
Property Value
Type Description
IControllerElementInfo

ButtonY

Declaration
public IControllerElementInfo ButtonY { get; }
Property Value
Type Description
IControllerElementInfo

ButtonZ

Declaration
public IControllerElementInfo ButtonZ { get; }
Property Value
Type Description
IControllerElementInfo

DirectionalE

Declaration
public IControllerElementInfo DirectionalE { get; }
Property Value
Type Description
IControllerElementInfo

DirectionalN

Declaration
public IControllerElementInfo DirectionalN { get; }
Property Value
Type Description
IControllerElementInfo

DirectionalNE

Declaration
public IControllerElementInfo DirectionalNE { get; }
Property Value
Type Description
IControllerElementInfo

DirectionalNW

Declaration
public IControllerElementInfo DirectionalNW { get; }
Property Value
Type Description
IControllerElementInfo

DirectionalS

Declaration
public IControllerElementInfo DirectionalS { get; }
Property Value
Type Description
IControllerElementInfo

DirectionalSE

Declaration
public IControllerElementInfo DirectionalSE { get; }
Property Value
Type Description
IControllerElementInfo

DirectionalSW

Declaration
public IControllerElementInfo DirectionalSW { get; }
Property Value
Type Description
IControllerElementInfo

DirectionalW

Declaration
public IControllerElementInfo DirectionalW { get; }
Property Value
Type Description
IControllerElementInfo

Gyroscope

Declaration
public IControllerElementInfo Gyroscope { get; }
Property Value
Type Description
IControllerElementInfo

Item[ControllerElement]

Declaration
public IControllerElementInfo this[ControllerElement element] { get; }
Parameters
Type Name Description
ControllerElement element
Property Value
Type Description
IControllerElementInfo

Keyboard

Declaration
public IControllerElementInfo Keyboard { get; }
Property Value
Type Description
IControllerElementInfo

Pointer2D

Declaration
public IControllerElementInfo Pointer2D { get; }
Property Value
Type Description
IControllerElementInfo

Pointer3D

Declaration
public IControllerElementInfo Pointer3D { get; }
Property Value
Type Description
IControllerElementInfo

PointerAxisNegativeX

Declaration
public IControllerElementInfo PointerAxisNegativeX { get; }
Property Value
Type Description
IControllerElementInfo

PointerAxisNegativeY

Declaration
public IControllerElementInfo PointerAxisNegativeY { get; }
Property Value
Type Description
IControllerElementInfo

PointerAxisNegativeZ

Declaration
public IControllerElementInfo PointerAxisNegativeZ { get; }
Property Value
Type Description
IControllerElementInfo

PointerAxisPositiveX

Declaration
public IControllerElementInfo PointerAxisPositiveX { get; }
Property Value
Type Description
IControllerElementInfo

PointerAxisPositiveY

Declaration
public IControllerElementInfo PointerAxisPositiveY { get; }
Property Value
Type Description
IControllerElementInfo

PointerAxisPositiveZ

Declaration
public IControllerElementInfo PointerAxisPositiveZ { get; }
Property Value
Type Description
IControllerElementInfo

RumbleBig

Declaration
public IControllerElementInfo RumbleBig { get; }
Property Value
Type Description
IControllerElementInfo

RumbleSmall

Declaration
public IControllerElementInfo RumbleSmall { get; }
Property Value
Type Description
IControllerElementInfo

Touchscreen

Declaration
public IControllerElementInfo Touchscreen { get; }
Property Value
Type Description
IControllerElementInfo

TriggerLeft

Declaration
public IControllerElementInfo TriggerLeft { get; }
Property Value
Type Description
IControllerElementInfo

TriggerRight

Declaration
public IControllerElementInfo TriggerRight { get; }
Property Value
Type Description
IControllerElementInfo

Methods

GetEnumerator()

Declaration
public IEnumerator<KeyValuePair<ControllerElement, IControllerElementInfo>> GetEnumerator()
Returns
Type Description
System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<ControllerElement, IControllerElementInfo>>

Explicit Interface Implementations

IEnumerable.GetEnumerator()

Declaration
IEnumerator IEnumerable.GetEnumerator()
Returns
Type Description
System.Collections.IEnumerator

Implements

IControllerElementCollection
System.Collections.Generic.IEnumerable<T>
System.Collections.IEnumerable
In This Article
  • Constructors
    • ControllerElementCollection()
  • Properties
    • AxisLeftAnalogNegativeX
    • AxisLeftAnalogNegativeY
    • AxisLeftAnalogPositiveX
    • AxisLeftAnalogPositiveY
    • AxisRightAnalogNegativeX
    • AxisRightAnalogNegativeY
    • AxisRightAnalogPositiveX
    • AxisRightAnalogPositiveY
    • Button0
    • Button1
    • Button10
    • Button11
    • Button12
    • Button13
    • Button14
    • Button15
    • Button16
    • Button17
    • Button18
    • Button19
    • Button2
    • Button20
    • Button21
    • Button22
    • Button23
    • Button24
    • Button25
    • Button26
    • Button27
    • Button28
    • Button29
    • Button3
    • Button30
    • Button31
    • Button4
    • Button5
    • Button6
    • Button7
    • Button8
    • Button9
    • ButtonA
    • ButtonB
    • ButtonC
    • ButtonClickL
    • ButtonClickR
    • ButtonGuide
    • ButtonL
    • ButtonR
    • ButtonSelect
    • ButtonStart
    • ButtonX
    • ButtonY
    • ButtonZ
    • DirectionalE
    • DirectionalN
    • DirectionalNE
    • DirectionalNW
    • DirectionalS
    • DirectionalSE
    • DirectionalSW
    • DirectionalW
    • Gyroscope
    • Item[ControllerElement]
    • Keyboard
    • Pointer2D
    • Pointer3D
    • PointerAxisNegativeX
    • PointerAxisNegativeY
    • PointerAxisNegativeZ
    • PointerAxisPositiveX
    • PointerAxisPositiveY
    • PointerAxisPositiveZ
    • RumbleBig
    • RumbleSmall
    • Touchscreen
    • TriggerLeft
    • TriggerRight
  • Methods
    • GetEnumerator()
  • Explicit Interface Implementations
    • IEnumerable.GetEnumerator()
  • Implements
Built with ❤️ by @chyyran. Text content licensed under CC-BY-SA 4.0.