/** * 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; } }