Class ResolutionFileResolver
- java.lang.Object
-
- com.badlogic.gdx.assets.loaders.resolvers.ResolutionFileResolver
-
- All Implemented Interfaces:
FileHandleResolver
public class ResolutionFileResolver extends java.lang.Object implements FileHandleResolver
ThisFileHandleResolveruses a given list ofResolutionFileResolver.Resolutions to determine the best match based on the current back buffer size. An example of how this resolver works:Let's assume that we have only a single
ResolutionFileResolver.Resolutionadded to this resolver. This resolution has the following properties:portraitWidth = 1920portraitHeight = 1080folder = "1920x1080"
One would now supply a file to be found to the resolver. For this example, we assume it is "
textures/walls/brick.png". Since there is only a singleResolutionFileResolver.Resolution, this will be the best match for any screen size. The resolver will now try to find the file in the following ways:"textures/walls/1920x1080/brick.png""textures/walls/brick.png"
The files are ultimately resolved via the given {
baseResolver. In case the first version cannot be resolved, the fallback will try to search for the file without the resolution folder.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classResolutionFileResolver.Resolution
-
Field Summary
Fields Modifier and Type Field Description protected FileHandleResolverbaseResolverprotected ResolutionFileResolver.Resolution[]descriptors
-
Constructor Summary
Constructors Constructor Description ResolutionFileResolver(FileHandleResolver baseResolver, ResolutionFileResolver.Resolution... descriptors)Creates aResolutionFileResolverbased on a givenFileHandleResolverand a list ofResolutionFileResolver.Resolutions.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ResolutionFileResolver.Resolutionchoose(ResolutionFileResolver.Resolution... descriptors)protected java.lang.Stringresolve(FileHandle originalHandle, java.lang.String suffix)FileHandleresolve(java.lang.String fileName)
-
-
-
Field Detail
-
baseResolver
protected final FileHandleResolver baseResolver
-
descriptors
protected final ResolutionFileResolver.Resolution[] descriptors
-
-
Constructor Detail
-
ResolutionFileResolver
public ResolutionFileResolver(FileHandleResolver baseResolver, ResolutionFileResolver.Resolution... descriptors)
Creates aResolutionFileResolverbased on a givenFileHandleResolverand a list ofResolutionFileResolver.Resolutions.- Parameters:
baseResolver- TheFileHandleResolverthat will ultimately used to resolve the file.descriptors- A list ofResolutionFileResolver.Resolutions. At least one has to be supplied.
-
-
Method Detail
-
resolve
public FileHandle resolve(java.lang.String fileName)
- Specified by:
resolvein interfaceFileHandleResolver
-
resolve
protected java.lang.String resolve(FileHandle originalHandle, java.lang.String suffix)
-
choose
public static ResolutionFileResolver.Resolution choose(ResolutionFileResolver.Resolution... descriptors)
-
-