@Override public ShaderProgram loadSync (AssetManager manager, String fileName, FileHandle file, ShaderProgramParameter parameter) { String vertFileName = null, fragFileName = null; if (parameter != null) { if (parameter.vertexFile != null) vertFileName = parameter.vertexFile; if (parameter.fragmentFile != null) fragFileName = parameter.fragmentFile; } if (vertFileName == null && fileName.endsWith(fragmentFileSuffix)) { vertFileName = fileName.substring(0, fileName.length() - fragmentFileSuffix.length()) + vertexFileSuffix; } if (fragFileName == null && fileName.endsWith(vertexFileSuffix)) { fragFileName = fileName.substring(0, fileName.length() - vertexFileSuffix.length()) + fragmentFileSuffix; } FileHandle vertexFile = vertFileName == null ? file : resolve(vertFileName); FileHandle fragmentFile = fragFileName == null ? file : resolve(fragFileName); String vertexCode = vertexFile.readString(); String fragmentCode = vertexFile.equals(fragmentFile) ? vertexCode : fragmentFile.readString(); if (parameter != null) { if (parameter.prependVertexCode != null) vertexCode = parameter.prependVertexCode + vertexCode; if (parameter.prependFragmentCode != null) fragmentCode = parameter.prependFragmentCode + fragmentCode; } ShaderProgram shaderProgram = new ShaderProgram(vertexCode, fragmentCode); if ((parameter == null || parameter.logOnCompileFailure) && !shaderProgram.isCompiled()) { manager.getLogger().error("ShaderProgram " + fileName + " failed to compile:\n" + shaderProgram.getLog()); } return shaderProgram; }
@Override public ShaderProgram loadSync (AssetManager manager, String fileName, FileHandle file, ShaderProgramParameter parameter) { String vertFileName = null, fragFileName = null; if (parameter != null) { if (parameter.vertexFile != null) vertFileName = parameter.vertexFile; if (parameter.fragmentFile != null) fragFileName = parameter.fragmentFile; } if (vertFileName == null && fileName.endsWith(fragmentFileSuffix)) { vertFileName = fileName.substring(0, fileName.length() - fragmentFileSuffix.length()) + vertexFileSuffix; } if (fragFileName == null && fileName.endsWith(vertexFileSuffix)) { fragFileName = fileName.substring(0, fileName.length() - vertexFileSuffix.length()) + fragmentFileSuffix; } FileHandle vertexFile = vertFileName == null ? file : resolve(vertFileName); FileHandle fragmentFile = fragFileName == null ? file : resolve(fragFileName); String vertexCode = vertexFile.readString(); String fragmentCode = vertexFile.equals(fragmentFile) ? vertexCode : fragmentFile.readString(); if (parameter != null) { if (parameter.prependVertexCode != null) vertexCode = parameter.prependVertexCode + vertexCode; if (parameter.prependFragmentCode != null) fragmentCode = parameter.prependFragmentCode + fragmentCode; } ShaderProgram shaderProgram = new ShaderProgram(vertexCode, fragmentCode); if ((parameter == null || parameter.logOnCompileFailure) && !shaderProgram.isCompiled()) { manager.getLogger().error("ShaderProgram " + fileName + " failed to compile:\n" + shaderProgram.getLog()); } return shaderProgram; }
private static Instant findActivationDate(FileHandle fh, SortedMap<Instant, FileHandle> datesMap) { Set<Instant> keys = datesMap.keySet(); for (Instant d : keys) { if (datesMap.get(d).equals(fh)) { return d; } } return null; }
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; InputFile inputFile = (InputFile) o; return fileHandle.equals(inputFile.fileHandle); }
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Meta meta = (Meta) o; return uuid.equals(meta.uuid) && file.equals(meta.file); }
public boolean remove(FileHandle fileHandle) { boolean removed = false; ObjectSet.ObjectSetIterator<ImageEntry> iterator = imageSet.iterator(); while (iterator.hasNext) { ImageEntry imageEntry = iterator.next(); if (imageEntry.fileHandle.equals(fileHandle)) { iterator.remove(); removed = true; } } return removed; }
if (input.equals(output)) { tempFile = new FileHandle(File.createTempFile(input.nameWithoutExtension(), null)); input.copyTo(tempFile);
@Override public ShaderProgram loadSync (AssetManager manager, String fileName, FileHandle file, ShaderProgramParameter parameter) { String vertFileName = null, fragFileName = null; if (parameter != null) { if (parameter.vertexFile != null) vertFileName = parameter.vertexFile; if (parameter.fragmentFile != null) fragFileName = parameter.fragmentFile; } if (vertFileName == null && fileName.endsWith(fragmentFileSuffix)) { vertFileName = fileName.substring(0, fileName.length() - fragmentFileSuffix.length()) + vertexFileSuffix; } if (fragFileName == null && fileName.endsWith(vertexFileSuffix)) { fragFileName = fileName.substring(0, fileName.length() - vertexFileSuffix.length()) + fragmentFileSuffix; } FileHandle vertexFile = vertFileName == null ? file : resolve(vertFileName); FileHandle fragmentFile = fragFileName == null ? file : resolve(fragFileName); String vertexCode = vertexFile.readString(); String fragmentCode = vertexFile.equals(fragmentFile) ? vertexCode : fragmentFile.readString(); if (parameter != null) { if (parameter.prependVertexCode != null) vertexCode = parameter.prependVertexCode + vertexCode; if (parameter.prependFragmentCode != null) fragmentCode = parameter.prependFragmentCode + fragmentCode; } ShaderProgram shaderProgram = new ShaderProgram(vertexCode, fragmentCode); if ((parameter == null || parameter.logOnCompileFailure) && !shaderProgram.isCompiled()) { manager.getLogger().error("ShaderProgram " + fileName + " failed to compile:\n" + shaderProgram.getLog()); } return shaderProgram; }
@Override public void run () { lastRoots = File.listRoots(); lastCurrentDirectory = currentDirectory; lastCurrentFiles = currentDirectory.list(); while (fileWatcherThread != null) { File[] roots = File.listRoots(); if (roots.length != lastRoots.length || Arrays.equals(lastRoots, roots) == false) shortcutsListRebuildScheduled = true; lastRoots = roots; // if current directory changed during pools then our lastCurrentDirectoryFiles list is outdated and we shouldn't // schedule files list rebuild if (lastCurrentDirectory.equals(currentDirectory) == true) { FileHandle[] currentFiles = currentDirectory.list(); if (lastCurrentFiles.length != currentFiles.length || Arrays.equals(lastCurrentFiles, currentFiles) == false) filesListRebuildScheduled = true; lastCurrentFiles = currentFiles; } else lastCurrentFiles = currentDirectory.list(); // if list is outdated, refresh it lastCurrentDirectory = currentDirectory; try { Thread.sleep(FILE_WATCHER_CHECK_DELAY_MILLIS); } catch (InterruptedException ignored) { } } } }, "FileWatcherThread");
FileHandle fragmentFile = fragFileName == null ? file : resolve(fragFileName); String vertexCode = ShaderTemplatingLoader.load(vertexFile); String fragmentCode = vertexFile.equals(fragmentFile) ? vertexCode : ShaderTemplatingLoader.load(fragmentFile); if (parameter != null) { if (parameter.prependVertexCode != null)
@Override public void selected (Array<FileHandle> files) { FileHandle file = files.first(); if (file.equals(inputFile.getFileHandle())) return; InputFile newInputFile = modelUtils.changeInputFileHandle(modelService.getProject().getSelectedPack(), InputFilePropertiesDialogController.this.inputFile, file); if (newInputFile != null) { InputFilePropertiesDialogController.this.inputFile = newInputFile; mapDataFromModel(); } } });
/** * Changes file chooser active directory. * Warning: To avoid hanging listing directory is performed asynchronously. In case of passing invalid file handle * file chooser will fallback to default one. */ @Override public void setDirectory (FileHandle directory, HistoryPolicy historyPolicy) { if (directory.equals(currentDirectory)) return; if (historyPolicy == HistoryPolicy.ADD) historyManager.historyAdd(); currentDirectory = directory; iconProvider.directoryChanged(directory); rebuildFileList(); if (historyPolicy == HistoryPolicy.CLEAR) historyManager.historyClear(); updateFavoriteFolderButton(); }
/** * Changes file path for {@link InputFile} instance. * Since all {@link InputFile}'s are unique by file withing {@link PackModel}, the only way to change file reference is to recreate {@link InputFile} properly. * @return Newly created {@link InputFile} instance that has replaced old one. May be null in case {@link InputFile} entry with that file already exist. */ public InputFile changeInputFileHandle(PackModel pack, InputFile inputFile, FileHandle file) { ensurePackExists(pack); if (file.equals(inputFile.getFileHandle())) return inputFile; InputFile newInputFile = new InputFile(file, inputFile.getType()); newInputFile.setDirFilePrefix(inputFile.getDirFilePrefix()); newInputFile.setRegionName(inputFile.getRegionName()); if (pack.getInputFiles().contains(newInputFile, false)) { Gdx.app.error(TAG, "Pack: " + pack + " already contains input file entry for " + file); return null; } pack.removeInputFile(inputFile); pack.addInputFile(newInputFile); return newInputFile; }
actorsFileMenu.pmOpenRecent.clear(); for (final FileHandle file : recentProjects) { if (file.equals(getProject().getProjectFile())) continue;