Class SKSpriteNode

    • Constructor Detail

      • SKSpriteNode

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

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

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

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

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

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

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

        @NotNull
        public static @NotNull org.moe.natj.objc.Class classForKeyedUnarchiver()
      • clearTextInputContextIdentifier

        public static void clearTextInputContextIdentifier​(@NotNull
                                                           @NotNull java.lang.String identifier)
      • debugDescription_static

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

        public static java.lang.String description_static()
      • 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

        @NotNull
        public static @NotNull NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(@NotNull
                                                                                             @NotNull java.lang.String key)
      • nodeWithFileNamed

        public static SKSpriteNode nodeWithFileNamed​(@NotNull
                                                     @NotNull java.lang.String filename)
      • obstaclesFromNodePhysicsBodies

        @NotNull
        public static @NotNull NSArray<? extends GKPolygonObstacle> obstaclesFromNodePhysicsBodies​(@NotNull
                                                                                                   @NotNull NSArray<? extends SKNode> nodes)
      • obstaclesFromSpriteTexturesAccuracy

        @NotNull
        public static @NotNull NSArray<? extends GKPolygonObstacle> obstaclesFromSpriteTexturesAccuracy​(@NotNull
                                                                                                        @NotNull NSArray<? extends SKNode> sprites,
                                                                                                        float accuracy)
      • resolveClassMethod

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

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

        public static void setVersion_static​(long aVersion)
      • spriteNodeWithColorSize

        public static SKSpriteNode spriteNodeWithColorSize​(@NotNull
                                                           @NotNull UIColor color,
                                                           CGSize size)
        Create a sprite with a color and the specified bounds.
        Parameters:
        color - the color to use for tinting the sprite.
        size - the size of the sprite in points
      • spriteNodeWithImageNamed

        public static SKSpriteNode spriteNodeWithImageNamed​(@NotNull
                                                            @NotNull java.lang.String name)
        Create a sprite with an image from your app bundle (An SKTexture is created for the image and set on the sprite. Its size is set to the SKTexture's pixel width/height) The position of the sprite is (0, 0) and the texture anchored at (0.5, 0.5), so that it is offset by half the width and half the height. Thus the sprite has the texture centered about the position. If you wish to have the texture anchored at a different offset set the anchorPoint to another pair of values in the interval from 0.0 up to and including 1.0.
        Parameters:
        name - is the name of an image file stored in the app bundle.
      • spriteNodeWithImageNamedNormalMapped

        public static SKSpriteNode spriteNodeWithImageNamedNormalMapped​(@NotNull
                                                                        @NotNull java.lang.String name,
                                                                        boolean generateNormalMap)
      • spriteNodeWithTexture

        public static SKSpriteNode spriteNodeWithTexture​(@Nullable
                                                         @Nullable SKTexture texture)
        Create a sprite with an SKTexture and set its size to the SKTexture's pixel width/height.
        Parameters:
        texture - the texture to reference for size and content
      • spriteNodeWithTextureNormalMap

        public static SKSpriteNode spriteNodeWithTextureNormalMap​(@Nullable
                                                                  @Nullable SKTexture texture,
                                                                  @Nullable
                                                                  @Nullable SKTexture normalMap)
      • spriteNodeWithTextureSize

        public static SKSpriteNode spriteNodeWithTextureSize​(@Nullable
                                                             @Nullable SKTexture texture,
                                                             CGSize size)
        Create a sprite with an SKTexture and the specified size.
        Parameters:
        texture - the texture to reference for size and content
        size - the size of the sprite in points
      • superclass_static

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

        public static long version_static()
      • anchorPoint

        public CGPoint anchorPoint()
        Used to choose the location in the sprite that maps to its 'position' in the parent's coordinate space. The valid interval for each input is from 0.0 up to and including 1.0.
      • attributeValues

        @NotNull
        public @NotNull NSDictionary<java.lang.String,​? extends SKAttributeValue> attributeValues()
        Optional dictionary of SKAttributeValues Attributes can be used with custom SKShaders. API-Since: 10.0
        Overrides:
        attributeValues in class SKNode
      • blendMode

        public long blendMode()
        Sets the blend mode to use when composing the sprite with the final framebuffer.
        See Also:
        SKNode.SKBlendMode
      • centerRect

        public CGRect centerRect()
        Controls how the texture is stretched to fill the SKSpriteNode. Stretching is performed via a 9-part algorithm where the upper & lower middle parts are scaled horizontally, the left and right middle parts are scaled vertically, the center is scaled in both directions, and the corners are preserved. The centerRect defines the center region in a (0.0 - 1.0) coordinate space. Defaults to {(0,0) (1,1)} (the entire texture is stretched).
      • color

        @NotNull
        public @NotNull UIColor color()
        Base color for the sprite (If no texture is present, the color still is drawn)
      • colorBlendFactor

        public double colorBlendFactor()
        Controls the blending between the texture and the sprite's color. The valid interval of values is from 0.0 up to and including 1.0. A value above or below that interval is clamped to the minimum (0.0) if below or the maximum (1.0) if above.
      • initWithColorSize

        public SKSpriteNode initWithColorSize​(@NotNull
                                              @NotNull UIColor color,
                                              CGSize size)
        Initialize a sprite with a color and the specified bounds.
        Parameters:
        color - the color to use for tinting the sprite.
        size - the size of the sprite in points
      • initWithImageNamed

        public SKSpriteNode initWithImageNamed​(@NotNull
                                               @NotNull java.lang.String name)
        Initialize a sprite with an image from your app bundle (An SKTexture is created for the image and set on the sprite. Its size is set to the SKTexture's pixel width/height) The position of the sprite is (0, 0) and the texture anchored at (0.5, 0.5), so that it is offset by half the width and half the height. Thus the sprite has the texture centered about the position. If you wish to have the texture anchored at a different offset set the anchorPoint to another pair of values in the interval from 0.0 up to and including 1.0.
        Parameters:
        name - the name or path of the image to load.
      • initWithTexture

        public SKSpriteNode initWithTexture​(@Nullable
                                            @Nullable SKTexture texture)
        Initialize a sprite with an SKTexture and set its size to the SKTexture's width/height.
        Parameters:
        texture - the texture to reference for size and content
      • initWithTextureColorSize

        public SKSpriteNode initWithTextureColorSize​(@Nullable
                                                     @Nullable SKTexture texture,
                                                     @NotNull
                                                     @NotNull UIColor color,
                                                     CGSize size)
        Designated Initializer Initialize a sprite with a color and the specified bounds.
        Parameters:
        texture - the texture to use (can be nil for colored sprite)
        color - the color to use for tinting the sprite.
        size - the size of the sprite in points
      • lightingBitMask

        public int lightingBitMask()
        Bitmask to indicate being lit by a set of lights using overlapping lighting categories. A light whose category is set to a value that masks to non-zero using this mask will apply light to this sprite. When used together with a normal texture, complex lighting effects can be used. API-Since: 8.0
      • normalTexture

        @Nullable
        public @Nullable SKTexture normalTexture()
        Texture to use for generating normals that lights use to light this sprite. This will only be used if the sprite is lit by at least one light.
        See Also:
        SKLightNode, API-Since: 8.0
      • scaleToSize

        public void scaleToSize​(CGSize size)
        Adjust the sprite's xScale & yScale to achieve the desired size (in parent's coordinate space) API-Since: 10.0
      • setAnchorPoint

        public void setAnchorPoint​(CGPoint value)
        Used to choose the location in the sprite that maps to its 'position' in the parent's coordinate space. The valid interval for each input is from 0.0 up to and including 1.0.
      • setAttributeValues

        public void setAttributeValues​(@NotNull
                                       @NotNull NSDictionary<java.lang.String,​? extends SKAttributeValue> value)
        Optional dictionary of SKAttributeValues Attributes can be used with custom SKShaders. API-Since: 10.0
        Overrides:
        setAttributeValues in class SKNode
      • setBlendMode

        public void setBlendMode​(long value)
        Sets the blend mode to use when composing the sprite with the final framebuffer.
        See Also:
        SKNode.SKBlendMode
      • setCenterRect

        public void setCenterRect​(CGRect value)
        Controls how the texture is stretched to fill the SKSpriteNode. Stretching is performed via a 9-part algorithm where the upper & lower middle parts are scaled horizontally, the left and right middle parts are scaled vertically, the center is scaled in both directions, and the corners are preserved. The centerRect defines the center region in a (0.0 - 1.0) coordinate space. Defaults to {(0,0) (1,1)} (the entire texture is stretched).
      • setColor

        public void setColor​(@NotNull
                             @NotNull UIColor value)
        Base color for the sprite (If no texture is present, the color still is drawn)
      • setColorBlendFactor

        public void setColorBlendFactor​(double value)
        Controls the blending between the texture and the sprite's color. The valid interval of values is from 0.0 up to and including 1.0. A value above or below that interval is clamped to the minimum (0.0) if below or the maximum (1.0) if above.
      • setLightingBitMask

        public void setLightingBitMask​(int value)
        Bitmask to indicate being lit by a set of lights using overlapping lighting categories. A light whose category is set to a value that masks to non-zero using this mask will apply light to this sprite. When used together with a normal texture, complex lighting effects can be used. API-Since: 8.0
      • setNormalTexture

        public void setNormalTexture​(@Nullable
                                     @Nullable SKTexture value)
        Texture to use for generating normals that lights use to light this sprite. This will only be used if the sprite is lit by at least one light.
        See Also:
        SKLightNode, API-Since: 8.0
      • setShader

        public void setShader​(@Nullable
                              @Nullable SKShader value)
        API-Since: 8.0
      • setShadowCastBitMask

        public void setShadowCastBitMask​(int value)
        API-Since: 8.0
      • setShadowedBitMask

        public void setShadowedBitMask​(int value)
        API-Since: 8.0
      • setSize

        public void setSize​(CGSize value)
        Set the size of the sprite (in parent's coordinate space)
      • setSubdivisionLevels

        public void setSubdivisionLevels​(long value)
        Description copied from interface: SKWarpable
        maximum number of subdivision iterations used to generate the final vertices
        Specified by:
        setSubdivisionLevels in interface SKWarpable
      • setTexture

        public void setTexture​(@Nullable
                               @Nullable SKTexture value)
        Texture to be drawn (is stretched to fill the sprite)
      • shader

        @Nullable
        public @Nullable SKShader shader()
        API-Since: 8.0
      • shadowCastBitMask

        public int shadowCastBitMask()
        API-Since: 8.0
      • shadowedBitMask

        public int shadowedBitMask()
        API-Since: 8.0
      • size

        public CGSize size()
        Set the size of the sprite (in parent's coordinate space)
      • subdivisionLevels

        public long subdivisionLevels()
        Description copied from interface: SKWarpable
        maximum number of subdivision iterations used to generate the final vertices
        Specified by:
        subdivisionLevels in interface SKWarpable
      • texture

        @Nullable
        public @Nullable SKTexture texture()
        Texture to be drawn (is stretched to fill the sprite)
      • nodeWithFileNamedSecurelyWithClassesAndError

        public static SKSpriteNode nodeWithFileNamedSecurelyWithClassesAndError​(@NotNull
                                                                                @NotNull java.lang.String filename,
                                                                                @NotNull
                                                                                @NotNull NSSet<? extends org.moe.natj.objc.Class> classes,
                                                                                @Nullable
                                                                                @Nullable org.moe.natj.general.ptr.Ptr<NSError> error)
      • supportsSecureCoding

        public static boolean supportsSecureCoding()
      • _supportsSecureCoding

        public boolean _supportsSecureCoding()
        Description copied from interface: NSSecureCoding
        This property must return YES on all classes that allow secure coding. Subclasses of classes that adopt NSSecureCoding and override initWithCoder: must also override this method and return YES. The Secure Coding Guide should be consulted when writing methods that decode data.
        Specified by:
        _supportsSecureCoding in interface NSSecureCoding
        Overrides:
        _supportsSecureCoding in class SKNode
      • useStoredAccessor

        @Deprecated
        public static boolean useStoredAccessor()
        Deprecated.