1 package jalview.datamodel;
4 import java.util.ArrayList;
5 import java.util.HashMap;
10 * A data bean to hold stored data about a structure viewer.
12 public class StructureViewerModel
22 private boolean alignWithPanel;
24 private boolean colourWithAlignPanel;
26 private boolean colourByViewer;
28 private String stateData = "";
30 private String viewId;
32 private Map<File, StructureData> fileData = new HashMap<File, StructureData>();
34 public class StructureData
36 private String filePath;
40 private List<SequenceI> seqList;
41 // TODO and possibly a list of chains?
44 * Constructor given structure file path and id.
49 public StructureData(String pdbFile, String id)
51 this.filePath = pdbFile;
53 this.seqList = new ArrayList<SequenceI>();
56 public String getFilePath()
61 protected void setFilePath(String filePath)
63 this.filePath = filePath;
66 public String getPdbId()
71 protected void setPdbId(String pdbId)
76 public List<SequenceI> getSeqList()
81 protected void setSeqList(List<SequenceI> seqList)
83 this.seqList = seqList;
87 public StructureViewerModel(int x, int y, int width, int height,
88 boolean alignWithPanel, boolean colourWithAlignPanel,
89 boolean colourByViewer, String viewId)
95 this.alignWithPanel = alignWithPanel;
96 this.colourWithAlignPanel = colourWithAlignPanel;
97 this.colourByViewer = colourByViewer;
106 protected void setX(int x)
116 protected void setY(int y)
121 public int getWidth()
126 protected void setWidth(int width)
131 public int getHeight()
136 public void setHeight(int height)
138 this.height = height;
141 public boolean isAlignWithPanel()
143 return alignWithPanel;
146 public void setAlignWithPanel(boolean alignWithPanel)
148 this.alignWithPanel = alignWithPanel;
151 public boolean isColourWithAlignPanel()
153 return colourWithAlignPanel;
156 public void setColourWithAlignPanel(boolean colourWithAlignPanel)
158 this.colourWithAlignPanel = colourWithAlignPanel;
161 public boolean isColourByViewer()
163 return colourByViewer;
166 public void setColourByViewer(boolean colourByViewer)
168 this.colourByViewer = colourByViewer;
171 public String getStateData()
176 public void setStateData(String stateData)
178 this.stateData = stateData;
181 public Map<File, StructureData> getFileData()
186 protected void setFileData(Map<File, StructureData> fileData)
188 this.fileData = fileData;
191 public String getViewId()