Class SKTileDefinition

    • Constructor Detail

      • SKTileDefinition

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

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

        public static SKTileDefinition 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()
      • 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)
      • 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)
      • superclass_static

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

        public static SKTileDefinition tileDefinitionWithTexture​(@NotNull
                                                                 @NotNull SKTexture texture)
        Create a tile definition with an SKTexture, and set its size to the SKTexture's width/height.
        Parameters:
        texture - the texture to reference for size and content
      • tileDefinitionWithTextureNormalTextureSize

        public static SKTileDefinition tileDefinitionWithTextureNormalTextureSize​(@NotNull
                                                                                  @NotNull SKTexture texture,
                                                                                  @NotNull
                                                                                  @NotNull SKTexture normalTexture,
                                                                                  CGSize size)
        Create a tile definition with an SKTexture and the specified size.
        Parameters:
        texture - the texture to reference for content
        normalTexture - the normal texture to use for generating normals for lighting
        size - the size of the tile in points
      • tileDefinitionWithTextureSize

        public static SKTileDefinition tileDefinitionWithTextureSize​(@NotNull
                                                                     @NotNull SKTexture texture,
                                                                     CGSize size)
        Create a tile definition with an SKTexture and the specified size.
        Parameters:
        texture - the texture to reference for content
        size - the size of the tile in points
      • tileDefinitionWithTexturesNormalTexturesSizeTimePerFrame

        public static SKTileDefinition tileDefinitionWithTexturesNormalTexturesSizeTimePerFrame​(@NotNull
                                                                                                @NotNull NSArray<? extends SKTexture> textures,
                                                                                                @NotNull
                                                                                                @NotNull NSArray<? extends SKTexture> normalTextures,
                                                                                                CGSize size,
                                                                                                double timePerFrame)
        Create an animated tile definition with an array of SKTextures, the specified size, and the length of time each texture should be displayed for in the animation.
        Parameters:
        textures - the textures to reference for animated content
        normalTextures - the normal textures to use for generating normals for lighting
        size - the size of the tile in points
        timePerFrame - the duration, in seconds, that each texture in the textures array is displayed before switching to the next texture in the sequence
      • tileDefinitionWithTexturesSizeTimePerFrame

        public static SKTileDefinition tileDefinitionWithTexturesSizeTimePerFrame​(@NotNull
                                                                                  @NotNull NSArray<? extends SKTexture> textures,
                                                                                  CGSize size,
                                                                                  double timePerFrame)
        Create an animated tile definition with an array of SKTextures, the specified size, and the length of time each texture should be displayed for in the animation.
        Parameters:
        textures - the textures to reference for animated content
        size - the size of the tile in points
        timePerFrame - the duration, in seconds, that each texture in the textures array is displayed before switching to the next texture in the sequence
      • version_static

        public static long version_static()
      • copyWithZone

        @NotNull
        public @NotNull java.lang.Object copyWithZone​(@Nullable
                                                      @Nullable org.moe.natj.general.ptr.VoidPtr zone)
        Specified by:
        copyWithZone in interface NSCopying
      • flipHorizontally

        public boolean flipHorizontally()
        When set to YES, the tile definition's images will be flipped horizontally (i.e., the left of the image becomes the right). Defaults to NO.
      • flipVertically

        public boolean flipVertically()
        When set to YES, the tile definition's images will be flipped vertically (i.e., the top of the image becomes the bottom). Defaults to NO.
      • initWithTexture

        public SKTileDefinition initWithTexture​(@NotNull
                                                @NotNull SKTexture texture)
        Initilize a tile definition with an SKTexture, and set its size to the SKTexture's width/height.
        Parameters:
        texture - the texture to reference for size and content
      • initWithTextureNormalTextureSize

        public SKTileDefinition initWithTextureNormalTextureSize​(@NotNull
                                                                 @NotNull SKTexture texture,
                                                                 @NotNull
                                                                 @NotNull SKTexture normalTexture,
                                                                 CGSize size)
        Initilize a tile definition with an SKTexture and the specified size.
        Parameters:
        texture - the texture to reference for content
        normalTexture - the normal texture to use for generating normals for lighting
        size - the size of the tile in points
      • initWithTextureSize

        public SKTileDefinition initWithTextureSize​(@NotNull
                                                    @NotNull SKTexture texture,
                                                    CGSize size)
        Initilize a tile definition with an SKTexture and the specified size.
        Parameters:
        texture - the texture to reference for content
        size - the size of the tile in points
      • initWithTexturesNormalTexturesSizeTimePerFrame

        public SKTileDefinition initWithTexturesNormalTexturesSizeTimePerFrame​(@NotNull
                                                                               @NotNull NSArray<? extends SKTexture> textures,
                                                                               @NotNull
                                                                               @NotNull NSArray<? extends SKTexture> normalTextures,
                                                                               CGSize size,
                                                                               double timePerFrame)
        Initilize an animated tile definition with an array of SKTextures, the specified size, and the length of time each texture should be displayed for in the animation.
        Parameters:
        textures - the textures to reference for animated content
        normalTextures - the normal textures to use for generating normals for lighting
        size - the size of the tile in points
        timePerFrame - the duration, in seconds, that each texture in the textures array is displayed before switching to the next texture in the sequence
      • initWithTexturesSizeTimePerFrame

        public SKTileDefinition initWithTexturesSizeTimePerFrame​(@NotNull
                                                                 @NotNull NSArray<? extends SKTexture> textures,
                                                                 CGSize size,
                                                                 double timePerFrame)
        Initilize an animated tile definition with an array of SKTextures, the specified size, and the length of time each texture should be displayed for in the animation.
        Parameters:
        textures - the textures to reference for animated content
        size - the size of the tile in points
        timePerFrame - the duration, in seconds, that each texture in the textures array is displayed before switching to the next texture in the sequence
      • name

        @Nullable
        public @Nullable java.lang.String name()
        Client-assignable name for the tile definition. Defaults to nil.
      • normalTextures

        @NotNull
        public @NotNull NSArray<? extends SKTexture> normalTextures()
        The textures to use for generating normals that lights use to light this tile. These will only be used if the tile is lit by at least one light. Each normal texture corresponds to a texture in the textures property.
      • placementWeight

        public long placementWeight()
        This value is used to determine how likely this tile definition is to be chosen for placement when a SKTileGroupRule has mulitple tile definitions assigned to it. A higher value relative to the other definitions assigned to the rule make it more likely for this definition to be selected; lower values make it less likely. Defaults to 1. When set to 0, the definition will never be chosen as long as there is at least one other definition with a placementWeight above 0.
      • rotation

        public long rotation()
        The rotation of the tile definition's images can be set in 90 degree increments. Defaults to SKTileDefinitionRotation0.
      • setFlipHorizontally

        public void setFlipHorizontally​(boolean value)
        When set to YES, the tile definition's images will be flipped horizontally (i.e., the left of the image becomes the right). Defaults to NO.
      • setFlipVertically

        public void setFlipVertically​(boolean value)
        When set to YES, the tile definition's images will be flipped vertically (i.e., the top of the image becomes the bottom). Defaults to NO.
      • setName

        public void setName​(@Nullable
                            @Nullable java.lang.String value)
        Client-assignable name for the tile definition. Defaults to nil.
      • setNormalTextures

        public void setNormalTextures​(@NotNull
                                      @NotNull NSArray<? extends SKTexture> value)
        The textures to use for generating normals that lights use to light this tile. These will only be used if the tile is lit by at least one light. Each normal texture corresponds to a texture in the textures property.
      • setPlacementWeight

        public void setPlacementWeight​(long value)
        This value is used to determine how likely this tile definition is to be chosen for placement when a SKTileGroupRule has mulitple tile definitions assigned to it. A higher value relative to the other definitions assigned to the rule make it more likely for this definition to be selected; lower values make it less likely. Defaults to 1. When set to 0, the definition will never be chosen as long as there is at least one other definition with a placementWeight above 0.
      • setRotation

        public void setRotation​(long value)
        The rotation of the tile definition's images can be set in 90 degree increments. Defaults to SKTileDefinitionRotation0.
      • setSize

        public void setSize​(CGSize value)
        The size of the tile in points.
      • setTextures

        public void setTextures​(@NotNull
                                @NotNull NSArray<? extends SKTexture> value)
        The textures used to draw the tile. Non-animated tiles use only one texture. When more than one texture is present, the tile will swap through them in sequence, showing each for the duration specified in the timePerFrame property. After displaying the last texture in the array, the sequence is repeated from the first texture.
      • setTimePerFrame

        public void setTimePerFrame​(double value)
        The duration, in seconds, that each texture in the textures array is displayed before switching to the next texture in the sequence. Only used when there is more than one texture available.
      • setUserData

        public void setUserData​(@Nullable
                                @Nullable NSMutableDictionary<?,​?> value)
        An optional dictionary that can be used to store your own data for each tile definition. Defaults to nil.
      • size

        public CGSize size()
        The size of the tile in points.
      • textures

        @NotNull
        public @NotNull NSArray<? extends SKTexture> textures()
        The textures used to draw the tile. Non-animated tiles use only one texture. When more than one texture is present, the tile will swap through them in sequence, showing each for the duration specified in the timePerFrame property. After displaying the last texture in the array, the sequence is repeated from the first texture.
      • timePerFrame

        public double timePerFrame()
        The duration, in seconds, that each texture in the textures array is displayed before switching to the next texture in the sequence. Only used when there is more than one texture available.
      • userData

        @Nullable
        public @Nullable NSMutableDictionary<?,​?> userData()
        An optional dictionary that can be used to store your own data for each tile definition. Defaults to nil.
      • 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
      • useStoredAccessor

        @Deprecated
        public static boolean useStoredAccessor()
        Deprecated.