/**
* ORIPA - Origami Pattern Editor
* Copyright (C) 2005-2009 Jun Mitani http://mitani.cs.tsukuba.ac.jp/
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package oripa;
public class DataSet {
private int mainVersion;
private int subVersion;
public OriLineProxy[] lines;
private double paperSize;
public String title;
public String editorName;
public String originalAuthorName;
public String reference;
public String memo;
public DataSet() {
}
public DataSet(Doc doc) {
mainVersion = ORIPA.FILE_MAJOR_VERSION;
subVersion = ORIPA.FILE_MINOR_VERSION;
int lineNum = doc.lines.size();
lines = new OriLineProxy[lineNum];
for (int i = 0; i < lineNum; i++) {
lines[i] = new OriLineProxy(doc.lines.get(i));
}
paperSize = doc.size;
title = doc.title;
editorName = doc.editorName;
originalAuthorName = doc.originalAuthorName;
reference = doc.reference;
memo = doc.memo;
}
public void recover(Doc doc) {
doc.lines.clear();
for (int i = 0; i < lines.length; i++) {
doc.lines.add(lines[i].getLine());
}
doc.size = paperSize;
doc.title = title;
doc.editorName = editorName;
doc.originalAuthorName = originalAuthorName;
doc.reference = reference;
doc.memo = memo;
}
public void setPaperSize(double d) {
paperSize = d;
}
public double getPaperSize() {
return paperSize;
}
public void setMainVersion(int i) {
mainVersion = i;
}
public int getMainVersion() {
return mainVersion;
}
public void setSubVersion(int i) {
subVersion = i;
}
public int getSubVersion() {
return subVersion;
}
public void setLines(OriLineProxy[] l) {
lines = l;
}
public OriLineProxy[] getLines() {
return lines;
}
public void setTitle(String s) {
title = s;
}
public String getTitle() {
return title;
}
public void setEditorName(String s) {
editorName = s;
}
public String getEditorName() {
return editorName;
}
public void setOriginalAuthorName(String s) {
originalAuthorName = s;
}
public String getOriginalAuthorName() {
return originalAuthorName;
}
public void setReference(String s) {
reference = s;
}
public String getReference() {
return reference;
}
public void setMemo(String s) {
memo = s;
}
public String getMemo() {
return memo;
}
}