Line | |
---|
1 | package org.expeditee.io;
|
---|
2 |
|
---|
3 | import java.io.IOException;
|
---|
4 |
|
---|
5 | import org.expeditee.gui.Frame;
|
---|
6 | import org.expeditee.gui.FrameIO;
|
---|
7 | import org.expeditee.gui.MessageBay;
|
---|
8 |
|
---|
9 | public class DefaultFramesetWriter extends DefaultFrameWriter {
|
---|
10 | protected long _firstFrame = 1;
|
---|
11 | protected long _maxFrame = Long.MAX_VALUE;
|
---|
12 |
|
---|
13 | protected DefaultFramesetWriter(long firstFrame, long maxFrame){
|
---|
14 | _firstFrame = firstFrame;
|
---|
15 | _maxFrame = maxFrame;
|
---|
16 | }
|
---|
17 |
|
---|
18 | @Override
|
---|
19 | protected void outputFrame(Frame toWrite) throws IOException {
|
---|
20 | String framesetName = toWrite.getFramesetName();
|
---|
21 | int count = FrameIO.getLastNumber(framesetName);
|
---|
22 |
|
---|
23 | for (long i = _firstFrame; i <= _maxFrame && i <= count; i++) {
|
---|
24 | if (_stop) {
|
---|
25 | break;
|
---|
26 | }
|
---|
27 | String frameName = framesetName + i;
|
---|
28 | Frame nextFrame = FrameIO.LoadFrame(frameName);
|
---|
29 | if (nextFrame != null) {
|
---|
30 | MessageBay.overwriteMessage("Processing " + frameName);
|
---|
31 | super.outputFrame(nextFrame);
|
---|
32 | }
|
---|
33 | }
|
---|
34 | }
|
---|
35 |
|
---|
36 | @Override
|
---|
37 | protected String finaliseFrame() throws IOException {
|
---|
38 | return "Frameset" + finalise();
|
---|
39 | }
|
---|
40 | }
|
---|
Note:
See
TracBrowser
for help on using the repository browser.