Class GCMouse

  • All Implemented Interfaces:
    GCDevice, NSObject

    public class GCMouse
    extends NSObject
    implements GCDevice
    Mice are available to an application that links to GameController.framework. There are 2 ways to access mice paired to the system. Adopt both to ensure the best user experience: 1: Querying for the current array of mice using [GCMouse mice] 2: Registering for Connection/Disconnection notifications from NSNotificationCenter.
    • Constructor Detail

      • GCMouse

        protected GCMouse​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • alloc

        public static GCMouse alloc()
      • allocWithZone

        public static java.lang.Object allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(java.lang.String key)
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(java.lang.Object aTarget,
                                                                                 org.moe.natj.objc.SEL aSelector,
                                                                                 java.lang.Object anArgument)
      • classFallbacksForKeyedArchiver

        public static NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        public static org.moe.natj.objc.Class classForKeyedUnarchiver()
      • current

        public static GCMouse current()
        The most recently used mouse device. If a user actuates a mouse input, that mouse will become the current one.
        See Also:
        GCMouseDidBecomeCurrentNotification, GCMouseDidStopBeingCurrentNotification
      • debugDescription_static

        public static java.lang.String debugDescription_static()
      • description_static

        public static java.lang.String description_static()
      • handlerQueue

        public NSObject handlerQueue()
        Description copied from interface: GCDevice
        The dispatch queue that element value change handlers are submitted on. The default queue is main, and setting this to any other queue will make value change handlers dispatch async on the given queue. This is useful if the main game loop of the application is not on main, or if input logic is handled on another thread from the main game loop.
        Specified by:
        handlerQueue in interface GCDevice
        See Also:
        GCControllerAxisInput.valueChangedHandler, GCControllerButtonInput.valueChangedHandler, GCControllerButtonInput.pressedChangedHandler, GCControllerDirectionPad.valueChangedHandler, GCMotion.valueChangedHandler
      • hash_static

        public static long hash_static()
      • instanceMethodSignatureForSelector

        public static NSMethodSignature instanceMethodSignatureForSelector​(org.moe.natj.objc.SEL aSelector)
      • instancesRespondToSelector

        public static boolean instancesRespondToSelector​(org.moe.natj.objc.SEL aSelector)
      • isSubclassOfClass

        public static boolean isSubclassOfClass​(org.moe.natj.objc.Class aClass)
      • keyPathsForValuesAffectingValueForKey

        public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(java.lang.String key)
      • mice

        public static NSArray<? extends GCMouse> mice()
        Get a list of mice currently attached to the system
        See Also:
        GCMouseDidConnectNotification, GCMouseDidDisconnectNotification
      • mouseInput

        public GCMouseInput mouseInput()
        Unlike GCController GCMouse supports only one input profile Profile contains mouse buttons, scroll wheel and pointer delta.
      • new_objc

        public static java.lang.Object new_objc()
      • physicalInputProfile

        public GCPhysicalInputProfile physicalInputProfile()
        Description copied from interface: GCDevice
        Gets the physical input profile for the device. [@note] This is equivalent to the controller's gamepad, microGamepad, or extendedGamepad instance.
        Specified by:
        physicalInputProfile in interface GCDevice
        See Also:
        GCController.gamepad, GCController.microGamepad, GCController.extendedGamepad
      • productCategory

        public java.lang.String productCategory()
        Description copied from interface: GCDevice
        The product category the controller belongs to. This is useful for setting appropriate UI elements based on what type of device is connected.
        Specified by:
        productCategory in interface GCDevice
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • setHandlerQueue

        public void setHandlerQueue​(NSObject value)
        Description copied from interface: GCDevice
        The dispatch queue that element value change handlers are submitted on. The default queue is main, and setting this to any other queue will make value change handlers dispatch async on the given queue. This is useful if the main game loop of the application is not on main, or if input logic is handled on another thread from the main game loop.
        Specified by:
        setHandlerQueue in interface GCDevice
        See Also:
        GCControllerAxisInput.valueChangedHandler, GCControllerButtonInput.valueChangedHandler, GCControllerButtonInput.pressedChangedHandler, GCControllerDirectionPad.valueChangedHandler, GCMotion.valueChangedHandler
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
      • vendorName

        public java.lang.String vendorName()
        Description copied from interface: GCDevice
        A vendor supplied name. May be nil, and is not guaranteed to be unique. This should not be used as a key in a dictionary, but simply as a way to present some basic information about the device in testing or to the user.
        Specified by:
        vendorName in interface GCDevice
      • version_static

        public static long version_static()