Package apple.spritekit
Class SKTileDefinition
- java.lang.Object
-
- org.moe.natj.general.NativeObject
-
- org.moe.natj.objc.ObjCObject
-
- apple.NSObject
-
- apple.spritekit.SKTileDefinition
-
- All Implemented Interfaces:
NSCoding,NSCopying,NSSecureCoding,NSObject
public class SKTileDefinition extends NSObject implements NSCopying, NSSecureCoding
A tile definition contains the information needed to represent a single type of tile within a tile map.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class apple.NSObject
NSObject.Function_instanceMethodForSelector_ret, NSObject.Function_methodForSelector_ret
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSKTileDefinition(org.moe.natj.general.Pointer peer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean_supportsSecureCoding()This property must return YES on all classes that allow secure coding.static booleanaccessInstanceVariablesDirectly()static SKTileDefinitionalloc()static java.lang.ObjectallocWithZone(org.moe.natj.general.ptr.VoidPtr zone)static booleanautomaticallyNotifiesObserversForKey(java.lang.String key)static voidcancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget)static voidcancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget, org.moe.natj.objc.SEL aSelector, java.lang.Object anArgument)static NSArray<java.lang.String>classFallbacksForKeyedArchiver()static org.moe.natj.objc.ClassclassForKeyedUnarchiver()java.lang.ObjectcopyWithZone(org.moe.natj.general.ptr.VoidPtr zone)static java.lang.StringdebugDescription_static()static java.lang.Stringdescription_static()voidencodeWithCoder(NSCoder coder)booleanflipHorizontally()When set to YES, the tile definition's images will be flipped horizontally (i.e., the left of the image becomes the right).booleanflipVertically()When set to YES, the tile definition's images will be flipped vertically (i.e., the top of the image becomes the bottom).static longhash_static()SKTileDefinitioninit()SKTileDefinitioninitWithCoder(NSCoder coder)NS_DESIGNATED_INITIALIZERSKTileDefinitioninitWithTexture(SKTexture texture)Initilize a tile definition with an SKTexture, and set its size to the SKTexture's width/height.SKTileDefinitioninitWithTextureNormalTextureSize(SKTexture texture, SKTexture normalTexture, CGSize size)Initilize a tile definition with an SKTexture and the specified size.SKTileDefinitioninitWithTextureSize(SKTexture texture, CGSize size)Initilize a tile definition with an SKTexture and the specified size.SKTileDefinitioninitWithTexturesNormalTexturesSizeTimePerFrame(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.SKTileDefinitioninitWithTexturesSizeTimePerFrame(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.static NSObject.Function_instanceMethodForSelector_retinstanceMethodForSelector(org.moe.natj.objc.SEL aSelector)static NSMethodSignatureinstanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)static booleaninstancesRespondToSelector(org.moe.natj.objc.SEL aSelector)static booleanisSubclassOfClass(org.moe.natj.objc.Class aClass)static NSSet<java.lang.String>keyPathsForValuesAffectingValueForKey(java.lang.String key)java.lang.Stringname()Client-assignable name for the tile definition.static java.lang.Objectnew_objc()NSArray<? extends SKTexture>normalTextures()The textures to use for generating normals that lights use to light this tile.longplacementWeight()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.static booleanresolveClassMethod(org.moe.natj.objc.SEL sel)static booleanresolveInstanceMethod(org.moe.natj.objc.SEL sel)longrotation()The rotation of the tile definition's images can be set in 90 degree increments.voidsetFlipHorizontally(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).voidsetFlipVertically(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).voidsetName(java.lang.String value)Client-assignable name for the tile definition.voidsetNormalTextures(NSArray<? extends SKTexture> value)The textures to use for generating normals that lights use to light this tile.voidsetPlacementWeight(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.voidsetRotation(long value)The rotation of the tile definition's images can be set in 90 degree increments.voidsetSize(CGSize value)The size of the tile in points.voidsetTextures(NSArray<? extends SKTexture> value)The textures used to draw the tile.voidsetTimePerFrame(double value)The duration, in seconds, that each texture in the textures array is displayed before switching to the next texture in the sequence.voidsetUserData(NSMutableDictionary<?,?> value)An optional dictionary that can be used to store your own data for each tile definition.static voidsetVersion_static(long aVersion)CGSizesize()The size of the tile in points.static org.moe.natj.objc.Classsuperclass_static()static booleansupportsSecureCoding()NSArray<? extends SKTexture>textures()The textures used to draw the tile.static SKTileDefinitiontileDefinitionWithTexture(SKTexture texture)Create a tile definition with an SKTexture, and set its size to the SKTexture's width/height.static SKTileDefinitiontileDefinitionWithTextureNormalTextureSize(SKTexture texture, SKTexture normalTexture, CGSize size)Create a tile definition with an SKTexture and the specified size.static SKTileDefinitiontileDefinitionWithTextureSize(SKTexture texture, CGSize size)Create a tile definition with an SKTexture and the specified size.static SKTileDefinitiontileDefinitionWithTexturesNormalTexturesSizeTimePerFrame(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.static SKTileDefinitiontileDefinitionWithTexturesSizeTimePerFrame(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.doubletimePerFrame()The duration, in seconds, that each texture in the textures array is displayed before switching to the next texture in the sequence.NSMutableDictionary<?,?>userData()An optional dictionary that can be used to store your own data for each tile definition.static longversion_static()-
Methods inherited from class apple.NSObject
accessibilityActivate, accessibilityActivationPoint, accessibilityAssistiveTechnologyFocusedIdentifiers, accessibilityAttributedHint, accessibilityAttributedLabel, accessibilityAttributedUserInputLabels, accessibilityAttributedValue, accessibilityContainerType, accessibilityCustomActions, accessibilityCustomRotors, accessibilityDecrement, accessibilityDragSourceDescriptors, accessibilityDropPointDescriptors, accessibilityElementAtIndex, accessibilityElementCount, accessibilityElementDidBecomeFocused, accessibilityElementDidLoseFocus, accessibilityElementIsFocused, accessibilityElements, accessibilityElementsHidden, accessibilityFrame, accessibilityHint, accessibilityIncrement, accessibilityLabel, accessibilityLanguage, accessibilityNavigationStyle, accessibilityPath, accessibilityPerformEscape, accessibilityPerformMagicTap, accessibilityRespondsToUserInteraction, accessibilityScroll, accessibilityTextualContext, accessibilityTraits, accessibilityUserInputLabels, accessibilityValue, accessibilityViewIsModal, addObserverForKeyPathOptionsContext, attemptRecoveryFromErrorOptionIndex, attemptRecoveryFromErrorOptionIndexDelegateDidRecoverSelectorContextInfo, autoContentAccessingProxy, awakeAfterUsingCoder, awakeFromNib, class_objc, classForCoder, classForKeyedArchiver, copy, dealloc, debugDescription, description, dictionaryWithValuesForKeys, didChangeValueForKey, didChangeValueForKeyWithSetMutationUsingObjects, didChangeValuesAtIndexesForKey, doesNotRecognizeSelector, fileManagerShouldProceedAfterError, fileManagerWillProcessPath, finalize_objc, forwardingTargetForSelector, forwardInvocation, hash, indexOfAccessibilityElement, isAccessibilityElement, isEqual, isKindOfClass, isMemberOfClass, isProxy, methodForSelector, methodSignatureForSelector, mutableArrayValueForKey, mutableArrayValueForKeyPath, mutableCopy, mutableOrderedSetValueForKey, mutableOrderedSetValueForKeyPath, mutableSetValueForKey, mutableSetValueForKeyPath, observationInfo, observeValueForKeyPathOfObjectChangeContext, performSelector, performSelectorInBackgroundWithObject, performSelectorOnMainThreadWithObjectWaitUntilDone, performSelectorOnMainThreadWithObjectWaitUntilDoneModes, performSelectorOnThreadWithObjectWaitUntilDone, performSelectorOnThreadWithObjectWaitUntilDoneModes, performSelectorWithObject, performSelectorWithObjectAfterDelay, performSelectorWithObjectAfterDelayInModes, performSelectorWithObjectWithObject, prepareForInterfaceBuilder, provideImageDataBytesPerRowOrigin_Size_UserInfo, removeObserverForKeyPath, removeObserverForKeyPathContext, replacementObjectForCoder, replacementObjectForKeyedArchiver, respondsToSelector, self, setAccessibilityActivationPoint, setAccessibilityAttributedHint, setAccessibilityAttributedLabel, setAccessibilityAttributedUserInputLabels, setAccessibilityAttributedValue, setAccessibilityContainerType, setAccessibilityCustomActions, setAccessibilityCustomRotors, setAccessibilityDragSourceDescriptors, setAccessibilityDropPointDescriptors, setAccessibilityElements, setAccessibilityElementsHidden, setAccessibilityFrame, setAccessibilityHint, setAccessibilityLabel, setAccessibilityLanguage, setAccessibilityNavigationStyle, setAccessibilityPath, setAccessibilityRespondsToUserInteraction, setAccessibilityTextualContext, setAccessibilityTraits, setAccessibilityUserInputLabels, setAccessibilityValue, setAccessibilityViewIsModal, setIsAccessibilityElement, setNilValueForKey, setObservationInfo, setShouldGroupAccessibilityChildren, setValueForKey, setValueForKeyPath, setValueForUndefinedKey, setValuesForKeysWithDictionary, shouldGroupAccessibilityChildren, superclass, validateValueForKeyError, validateValueForKeyPathError, valueForKey, valueForKeyPath, valueForUndefinedKey, willChangeValueForKey, willChangeValueForKeyWithSetMutationUsingObjects, willChangeValuesAtIndexesForKey
-
-
-
-
Method Detail
-
accessInstanceVariablesDirectly
public static boolean accessInstanceVariablesDirectly()
-
alloc
public static SKTileDefinition 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()
-
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()
-
instanceMethodForSelector
public static NSObject.Function_instanceMethodForSelector_ret instanceMethodForSelector(org.moe.natj.objc.SEL aSelector)
-
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 contentnormalTexture- the normal texture to use for generating normals for lightingsize- 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 contentsize- 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 contentnormalTextures- the normal textures to use for generating normals for lightingsize- the size of the tile in pointstimePerFrame- 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 contentsize- the size of the tile in pointstimePerFrame- 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:
copyWithZonein interfaceNSCopying
-
encodeWithCoder
public void encodeWithCoder(NSCoder coder)
- Specified by:
encodeWithCoderin interfaceNSCoding
-
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.
-
init
public SKTileDefinition init()
-
initWithCoder
public SKTileDefinition initWithCoder(NSCoder coder)
Description copied from interface:NSCodingNS_DESIGNATED_INITIALIZER- Specified by:
initWithCoderin interfaceNSCoding
-
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 contentnormalTexture- the normal texture to use for generating normals for lightingsize- 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 contentsize- 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 contentnormalTextures- the normal textures to use for generating normals for lightingsize- the size of the tile in pointstimePerFrame- 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 contentsize- the size of the tile in pointstimePerFrame- 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:NSSecureCodingThis 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:
_supportsSecureCodingin interfaceNSSecureCoding
-
-