Reworked Camera Movement in Replay Viewer

Finally made Replay Trimming work
Fixed and dried ReplayProcess pathTick() method
This commit is contained in:
Marius Metzger
2015-03-31 01:10:01 +02:00
parent 11e26e0129
commit becbf47088
19 changed files with 237 additions and 247 deletions

View File

@@ -41,11 +41,6 @@ public class GuiConnectPart extends GuiStudioPart {
fontRendererObj = mc.fontRendererObj;
}
@Override
public void applyFilters() {
// TODO Auto-generated method stub
}
@Override
public String getDescription() {
return DESCRIPTION;
@@ -195,4 +190,10 @@ public class GuiConnectPart extends GuiStudioPart {
}
}
}
@Override
public void applyFilters(File replayFile, File outputFile) {
// TODO Auto-generated method stub
}
}

View File

@@ -141,6 +141,21 @@ public class GuiReplayStudio extends GuiScreen {
currentTab = StudioTab.CONNECT;
} else if(button.id == GuiConstants.REPLAY_EDITOR_MODIFY_TAB) {
currentTab = StudioTab.MODIFY;
} else if(button.id == GuiConstants.REPLAY_EDITOR_SAVE_BUTTON) {
File outputFile = getSelectedFile();
File folder = ReplayFileIO.getReplayFolder();
if(!overrideSave) {
String name = FilenameUtils.getBaseName(outputFile.getAbsolutePath())+"_edited";
File f = new File(folder, name+".mcpr");
int num = 0;
while(f.exists()) {
num++;
String fileName = name+"_"+num;
f = new File(folder, fileName+".mcpr");
}
outputFile = f;
}
currentTab.getStudioPart().applyFilters(getSelectedFile(), outputFile);
}
}

View File

@@ -1,5 +1,6 @@
package eu.crushedpixel.replaymod.gui.replaystudio;
import java.io.File;
import java.io.IOException;
import net.minecraft.client.gui.GuiScreen;
@@ -12,7 +13,7 @@ public abstract class GuiStudioPart extends GuiScreen {
protected int yPos = 0;
public abstract void applyFilters();
public abstract void applyFilters(File replayFile, File outputFile);
public abstract String getDescription();

View File

@@ -1,6 +1,10 @@
package eu.crushedpixel.replaymod.gui.replaystudio;
import java.awt.Color;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@@ -9,6 +13,7 @@ import net.minecraft.client.Minecraft;
import org.lwjgl.input.Keyboard;
import eu.crushedpixel.replaymod.gui.elements.GuiNumberInput;
import eu.crushedpixel.replaymod.studio.StudioImplementation;
public class GuiTrimPart extends GuiStudioPart {
@@ -30,8 +35,12 @@ public class GuiTrimPart extends GuiStudioPart {
}
@Override
public void applyFilters() {
// TODO Auto-generated method stub
public void applyFilters(File replayFile, File outputFile) {
try {
StudioImplementation.trimReplay(replayFile, false, getStartTimestamp(), getEndTimestamp(), outputFile);
} catch(Exception e) {
e.printStackTrace();
}
}
private int valueOf(String text) {