*/
package mc_view;
-import jalview.analysis.AlignSeq;
-import jalview.appletgui.AlignmentPanel;
-import jalview.appletgui.FeatureRenderer;
-import jalview.appletgui.SequenceRenderer;
-import jalview.datamodel.PDBEntry;
-import jalview.datamodel.SequenceI;
-import jalview.io.DataSourceType;
-import jalview.io.StructureFile;
-import jalview.renderer.seqfeatures.FeatureColourFinder;
-import jalview.structure.AtomSpec;
-import jalview.structure.StructureListener;
-import jalview.structure.StructureMapping;
-import jalview.structure.StructureSelectionManager;
-import jalview.util.MessageManager;
-
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Event;
import java.util.List;
import java.util.Vector;
+import jalview.analysis.AlignSeq;
+import jalview.appletgui.AlignmentPanel;
+import jalview.appletgui.FeatureRenderer;
+import jalview.appletgui.SequenceRenderer;
+import jalview.datamodel.PDBEntry;
+import jalview.datamodel.SequenceI;
+import jalview.io.DataSourceType;
+import jalview.io.StructureFile;
+import jalview.renderer.seqfeatures.FeatureColourFinder;
+import jalview.structure.AtomSpec;
+import jalview.structure.StructureListener;
+import jalview.structure.StructureMapping;
+import jalview.structure.StructureSelectionManager;
+import jalview.util.MessageManager;
+
public class AppletPDBCanvas extends Panel
implements MouseListener, MouseMotionListener, StructureListener
{
Dimension prefsize;
- float[] centre = new float[3];
+ double[] centre = new double[3];
- float[] width = new float[3];
+ double[] width = new double[3];
- float maxwidth;
+ double maxwidth;
- float scale;
+ double scale;
String inStr;
colourBySequence();
- float max = -10;
+ double max = -10;
int maxchain = -1;
int pdbstart = 0;
int pdbend = 0;
public void findWidth()
{
- float[] max = new float[3];
- float[] min = new float[3];
+ double[] max = new double[3];
+ double[] min = new double[3];
- max[0] = (float) -1e30;
- max[1] = (float) -1e30;
- max[2] = (float) -1e30;
+ max[0] = -1e30;
+ max[1] = -1e30;
+ max[2] = -1e30;
- min[0] = (float) 1e30;
- min[1] = (float) 1e30;
- min[2] = (float) 1e30;
+ min[0] = 1e30;
+ min[1] = 1e30;
+ min[2] = 1e30;
for (int ii = 0; ii < pdb.getChains().size(); ii++)
{
// System.out.println("Maxwidth = " + maxwidth);
}
- public float findScale()
+ public double findScale()
{
int dim;
int width;
dim = height;
}
- return (float) (dim / (1.5d * maxwidth));
+ return dim / (1.5d * maxwidth);
}
public void findCentre()
{
- float xtot = 0;
- float ytot = 0;
- float ztot = 0;
+ double xtot = 0;
+ double ytot = 0;
+ double ztot = 0;
int bsize = 0;
}
}
- centre[0] = xtot / (2 * (float) bsize);
- centre[1] = ytot / (2 * (float) bsize);
- centre[2] = ztot / (2 * (float) bsize);
+ centre[0] = xtot / (2 * (double) bsize);
+ centre[1] = ytot / (2 * (double) bsize);
+ centre[2] = ztot / (2 * (double) bsize);
}
@Override
{
if (!wire)
{
- if (((float) Math.abs(y2 - y1) / (float) Math.abs(x2 - x1)) < 0.5)
+ if (((double) Math.abs(y2 - y1) / (double) Math.abs(x2 - x1)) < 0.5)
{
g.drawLine(x1, y1, x2, y2);
g.drawLine(x1 + 1, y1 + 1, x2 + 1, y2 + 1);
{
if (evt.getKeyCode() == KeyEvent.VK_UP)
{
- scale = (float) (scale * 1.1);
+ scale = scale * 1.1;
redrawneeded = true;
repaint();
}
else if (evt.getKeyCode() == KeyEvent.VK_DOWN)
{
- scale = (float) (scale * 0.9);
+ scale = scale * 0.9;
redrawneeded = true;
repaint();
}