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
ThisFileHandleResolver
uses a given list ofResolutionFileResolver.Resolution
s 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.Resolution
added to this resolver. This resolution has the following properties:portraitWidth = 1920
portraitHeight = 1080
folder = "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 class
ResolutionFileResolver.Resolution
-
Field Summary
Fields Modifier and Type Field Description protected FileHandleResolver
baseResolver
protected ResolutionFileResolver.Resolution[]
descriptors
-
Constructor Summary
Constructors Constructor Description ResolutionFileResolver(FileHandleResolver baseResolver, ResolutionFileResolver.Resolution... descriptors)
Creates aResolutionFileResolver
based on a givenFileHandleResolver
and a list ofResolutionFileResolver.Resolution
s.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ResolutionFileResolver.Resolution
choose(ResolutionFileResolver.Resolution... descriptors)
protected java.lang.String
resolve(FileHandle originalHandle, java.lang.String suffix)
FileHandle
resolve(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 aResolutionFileResolver
based on a givenFileHandleResolver
and a list ofResolutionFileResolver.Resolution
s.- Parameters:
baseResolver
- TheFileHandleResolver
that will ultimately used to resolve the file.descriptors
- A list ofResolutionFileResolver.Resolution
s. At least one has to be supplied.
-
-
Method Detail
-
resolve
public FileHandle resolve(java.lang.String fileName)
- Specified by:
resolve
in interfaceFileHandleResolver
-
resolve
protected java.lang.String resolve(FileHandle originalHandle, java.lang.String suffix)
-
choose
public static ResolutionFileResolver.Resolution choose(ResolutionFileResolver.Resolution... descriptors)
-
-