private int getExternalSeries(int currentSeries) { if (reader.getCoreMetadataList().size() > 1) return 0; return currentSeries; }
private int getExternalSeries(int currentSeries) { if (reader.getCoreMetadataList().size() > 1) return 0; return currentSeries; }
@Override public int seriesToCoreIndex(int series) { int n = reader.getCoreMetadataList().size(); if (n > 1 || noStitch) return reader.seriesToCoreIndex(series); return series; }
@Override public int coreIndexToSeries(int index) { int n = reader.getCoreMetadataList().size(); if (n > 1 || noStitch) return reader.coreIndexToSeries(index); return index; }
@Override public List<CoreMetadata> getCoreMetadataList() { // Only used for determining the object type. List<CoreMetadata> oldcore = reader.getCoreMetadataList(); List<CoreMetadata> newcore = new ArrayList<CoreMetadata>(); for (int s=0; s<oldcore.size(); s++) { CoreMetadata newMeta = oldcore.get(s).clone(this, s); newMeta.resolutionCount = oldcore.get(s).resolutionCount; newcore.add(newMeta); } return newcore; }
@Override public int seriesToCoreIndex(int series) { int n = reader.getCoreMetadataList().size(); if (n > 1 || noStitch) return reader.seriesToCoreIndex(series); return series; }
@Override public List<CoreMetadata> getCoreMetadataList() { // Only used for determining the object type. List<CoreMetadata> oldcore = reader.getCoreMetadataList(); List<CoreMetadata> newcore = new ArrayList<CoreMetadata>(); for (int s=0; s<oldcore.size(); s++) { CoreMetadata newMeta = oldcore.get(s).clone(this, s); newMeta.resolutionCount = oldcore.get(s).resolutionCount; newcore.add(newMeta); } return newcore; }
@Override public int coreIndexToSeries(int index) { int n = reader.getCoreMetadataList().size(); if (n > 1 || noStitch) return reader.coreIndexToSeries(index); return index; }
@Override public List<CoreMetadata> getCoreMetadataList() { return getReader().getCoreMetadataList(); }
@Override public List<CoreMetadata> getCoreMetadataList() { return getReader().getCoreMetadataList(); }
@Override public List<CoreMetadata> getCoreMetadataList() { FormatTools.assertId(getCurrentFile(), true, 2); return noStitch ? reader.getCoreMetadataList() : core; }
@Override public List<CoreMetadata> getCoreMetadataList() { FormatTools.assertId(getCurrentFile(), true, 2); return noStitch ? reader.getCoreMetadataList() : core; }
@Override public void setCoreIndex(int no) { FormatTools.assertId(getCurrentFile(), true, 2); int n = reader.getCoreMetadataList().size(); if (n > 1 || noStitch) reader.setCoreIndex(no); else { series = no; } coreIndex = no; }
@Override public void setCoreIndex(int no) { FormatTools.assertId(getCurrentFile(), true, 2); int n = reader.getCoreMetadataList().size(); if (n > 1 || noStitch) reader.setCoreIndex(no); else { series = no; } coreIndex = no; }
@Override public void setId(String id) throws FormatException, IOException { if (isLegacy()) { super.setId(id); } nativeReader.setId(id); nativeReaderInitialized = true; currentId = nativeReader.getCurrentFile(); core = new ArrayList<CoreMetadata>(nativeReader.getCoreMetadataList()); metadata = nativeReader.getGlobalMetadata(); metadataStore = nativeReader.getMetadataStore(); }
@Override public void setSeries(int no) { FormatTools.assertId(getCurrentFile(), true, 2); int n = reader.getCoreMetadataList().size(); if (n > 1 || noStitch) { reader.setSeries(no); } setCoreIndex(seriesToCoreIndex(no)); reader.setResolution(0); }
@Override public void setId(String id) throws FormatException, IOException { if (isLegacy()) { super.setId(id); } nativeReader.setId(id); nativeReaderInitialized = true; currentId = nativeReader.getCurrentFile(); core = new ArrayList<CoreMetadata>(nativeReader.getCoreMetadataList()); metadata = nativeReader.getGlobalMetadata(); metadataStore = nativeReader.getMetadataStore(); }
@Override public void setSeries(int no) { FormatTools.assertId(getCurrentFile(), true, 2); int n = reader.getCoreMetadataList().size(); if (n > 1 || noStitch) { reader.setSeries(no); } setCoreIndex(seriesToCoreIndex(no)); reader.setResolution(0); }
@Override public int getResolution() { FormatTools.assertId(getCurrentFile(), true, 2); int n = reader.getCoreMetadataList().size(); if (n > 1 || noStitch) return reader.getResolution(); if (hasFlattenedResolutions()) { return 0; } return getCoreIndex() - coreIndexToSeries(getCoreIndex()); }
@Override public int getResolution() { FormatTools.assertId(getCurrentFile(), true, 2); int n = reader.getCoreMetadataList().size(); if (n > 1 || noStitch) return reader.getResolution(); if (hasFlattenedResolutions()) { return 0; } return getCoreIndex() - coreIndexToSeries(getCoreIndex()); }