Class SKTileDefinition

    • Constructor Detail

      • SKTileDefinition

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

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • 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()
      • 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

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

        public static java.lang.Object new_objc()
      • 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​(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​(SKTexture texture,
                                                                                  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​(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​(NSArray<? extends SKTexture> textures,
                                                                                                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​(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

        public java.lang.Object copyWithZone​(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​(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​(SKTexture texture,
                                                                 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​(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​(NSArray<? extends SKTexture> textures,
                                                                               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​(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

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

        public 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​(java.lang.String value)
        Client-assignable name for the tile definition. Defaults to nil.
      • setNormalTextures

        public void setNormalTextures​(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​(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​(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

        public 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

        public 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