org.jmol.modelset
Class Measurement

java.lang.Object
  extended by org.jmol.modelset.Measurement
Direct Known Subclasses:
MeasurementPending

public class Measurement
extends Object


Field Summary
private  AxisAngle4f aa
           
private  short colix
           
protected  int count
           
protected  int[] countPlusIndices
           
private  int index
           
private  boolean isDynamic
           
private  boolean isHidden
           
private  boolean isTrajectory
           
private  boolean isVisible
           
 ModelSet modelSet
           
private  Point3f pointArc
           
protected  Point3fi[] pts
           
private  String strFormat
           
private  String strMeasurement
           
 TickInfo tickInfo
           
 int traceX
           
 int traceY
           
protected  float value
           
private  Viewer viewer
           
 
Constructor Summary
Measurement(ModelSet modelSet, int[] indices, Point3fi[] points, TickInfo tickInfo)
           
Measurement(ModelSet modelSet, Measurement m, float value, short colix, String strFormat, int index)
           
 
Method Summary
static int find(List measurements, Measurement m)
           
private static String fixUnits(String units)
           
private static float fixValue(float dist, String units, boolean andRound)
           
private  String formatAngle(float angle)
           
private  String formatDistance(String units)
           
protected  void formatMeasurement(String units)
           
 void formatMeasurement(String strFormat, String units, boolean useDefault)
           
private  String formatString(float value, String units, String label)
           
 Point3fi getAtom(int i)
           
 int getAtomIndex(int n)
           
 AxisAngle4f getAxisAngle()
           
 short getColix()
           
 int getCount()
           
 int[] getCountPlusIndices()
           
 int getIndex()
           
 String getInfoAsString(String units)
           
 String getLabel(int i, boolean asBitSet, boolean withModelIndex)
           
private  String getLabelString()
           
 int getLastIndex()
           
 float getMeasurement()
           
 String getMeasurementScript(String sep, boolean withModelIndex)
          Used by MouseManager and Picking Manager to build the script
 Point3f getPointArc()
           
 Point3fi[] getPoints()
           
 String getStrFormat()
           
 String getString()
           
 String getString(Viewer viewer, String strFormat, String units)
           
 String getStringDetail()
           
 TickInfo getTickInfo()
           
 float getValue()
           
 boolean isConnected(Atom[] atoms, int count)
           
 boolean isDynamic()
           
 boolean isHidden()
           
 boolean isTrajectory()
           
 boolean isValid()
           
 boolean isVisible()
           
 void reformatDistanceIfSelected()
           
 void refresh()
           
 boolean sameAs(int[] indices, Point3fi[] points)
           
private  boolean sameAs(int[] atoms, Point3fi[] points, int i, int j)
           
 boolean sameAs(int i, int j)
           
 void setColix(short colix)
           
 void setCount(int count)
           
 void setDynamic(boolean TF)
           
 void setHidden(boolean TF)
           
 void setIndex(int index)
           
 void setModelIndex(short modelIndex)
           
 void setVisible(boolean TF)
           
 List toVector(boolean asBitSet)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

viewer

private Viewer viewer

modelSet

public ModelSet modelSet

traceX

public int traceX

traceY

public int traceY

count

protected int count

countPlusIndices

protected int[] countPlusIndices

pts

protected Point3fi[] pts

strMeasurement

private String strMeasurement

strFormat

private String strFormat

value

protected float value

isVisible

private boolean isVisible

isHidden

private boolean isHidden

isDynamic

private boolean isDynamic

isTrajectory

private boolean isTrajectory

colix

private short colix

index

private int index

aa

private AxisAngle4f aa

pointArc

private Point3f pointArc

tickInfo

public TickInfo tickInfo
Constructor Detail

Measurement

public Measurement(ModelSet modelSet,
                   Measurement m,
                   float value,
                   short colix,
                   String strFormat,
                   int index)

Measurement

public Measurement(ModelSet modelSet,
                   int[] indices,
                   Point3fi[] points,
                   TickInfo tickInfo)
Method Detail

getCount

public int getCount()

setCount

public void setCount(int count)

getCountPlusIndices

public int[] getCountPlusIndices()

getPoints

public Point3fi[] getPoints()

getAtomIndex

public int getAtomIndex(int n)

getAtom

public Point3fi getAtom(int i)

getLastIndex

public int getLastIndex()

getString

public String getString()

getString

public String getString(Viewer viewer,
                        String strFormat,
                        String units)

getStringDetail

public String getStringDetail()

getStrFormat

public String getStrFormat()

getValue

public float getValue()

isVisible

public boolean isVisible()

isHidden

public boolean isHidden()

isDynamic

public boolean isDynamic()

isTrajectory

public boolean isTrajectory()

setVisible

public void setVisible(boolean TF)

setHidden

public void setHidden(boolean TF)

setDynamic

public void setDynamic(boolean TF)

getColix

public short getColix()

setColix

public void setColix(short colix)

setIndex

public void setIndex(int index)

getIndex

public int getIndex()

getAxisAngle

public AxisAngle4f getAxisAngle()

getPointArc

public Point3f getPointArc()

getTickInfo

public TickInfo getTickInfo()

refresh

public void refresh()

getMeasurementScript

public String getMeasurementScript(String sep,
                                   boolean withModelIndex)
Used by MouseManager and Picking Manager to build the script

Parameters:
sep -
withModelIndex -
Returns:
measure (atomIndex=1) (atomIndex=2)....

formatMeasurement

public void formatMeasurement(String strFormat,
                              String units,
                              boolean useDefault)

formatMeasurement

protected void formatMeasurement(String units)

reformatDistanceIfSelected

public void reformatDistanceIfSelected()

formatDistance

private String formatDistance(String units)

fixUnits

private static String fixUnits(String units)

fixValue

private static float fixValue(float dist,
                              String units,
                              boolean andRound)

formatAngle

private String formatAngle(float angle)

getLabelString

private String getLabelString()

formatString

private String formatString(float value,
                            String units,
                            String label)

sameAs

public boolean sameAs(int[] indices,
                      Point3fi[] points)

sameAs

private boolean sameAs(int[] atoms,
                       Point3fi[] points,
                       int i,
                       int j)

sameAs

public boolean sameAs(int i,
                      int j)

toVector

public List toVector(boolean asBitSet)

getMeasurement

public float getMeasurement()

getLabel

public String getLabel(int i,
                       boolean asBitSet,
                       boolean withModelIndex)

setModelIndex

public void setModelIndex(short modelIndex)

isValid

public boolean isValid()

find

public static int find(List measurements,
                       Measurement m)

isConnected

public boolean isConnected(Atom[] atoms,
                           int count)

getInfoAsString

public String getInfoAsString(String units)