package edu.sdsc.mbt; import edu.sdsc.mbt.util.*; import edu.sdsc.mbt.viewables.StylesPreferences; public class StericBumpComponent extends AnnotationComponent { public Atom atom1; public Atom atom2; public double[] start = new double[3]; public double[] end = new double[3]; public String label; private int TYPE = AnnotationComponentRegistry.TYPE_STERIC_BUMP; public float[] color = new float[]{ 1.0f, 0.0f, 0.0f }; public StericBumpComponent(Atom atom1, Atom atom2, String label){ this.atom1 = atom1; this.atom2 = atom2; start = atom1.coordinate; end = atom2.coordinate; this.label = label; } public int getType(){ return TYPE; } public float[] getColor(){ if (selected){ return StylesPreferences.selectionColor; } else{ return color; } } private boolean selected = false; private boolean visible = true; public void resetCoordinates(){ start = atom1.coordinate; end = atom2.coordinate; } public double getDistance(){ return Algebra.distance(atom1.coordinate, atom2.coordinate); } public void setSelected(boolean selected){ this.selected = selected; } public boolean getSelected(){ return selected; } public final boolean getVisible() { return visible; } public final void setVisible(boolean visible) { this.visible = visible; } }