org.jmol.modelset
Class Measurement

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

public class Measurement
extends java.lang.Object


Field Summary
private  javax.vecmath.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  javax.vecmath.Point3f pointArc
           
protected  Point3fi[] points
           
private  java.lang.String strFormat
           
private  java.lang.String strMeasurement
           
protected  float value
           
(package private)  Viewer viewer
           
 
Constructor Summary
Measurement(ModelSet modelSet, int[] indices, Point3fi[] points)
           
Measurement(ModelSet modelSet, int[] indices, Point3fi[] points, float value, short colix, java.lang.String strFormat, int index)
           
 
Method Summary
private  java.lang.String formatAngle(float angle)
           
private  java.lang.String formatDistance(float dist)
           
protected  void formatMeasurement()
           
 void formatMeasurement(java.lang.String strFormat, boolean useDefault)
           
private  java.lang.String formatString(float value, java.lang.String units)
           
 Point3fi getAtom(int i)
           
 int getAtomIndex(int n)
           
 javax.vecmath.AxisAngle4f getAxisAngle()
           
 short getColix()
           
 int getCount()
           
 int[] getCountPlusIndices()
           
 int getIndex()
           
 java.lang.String getLabel(int i, boolean asBitSet, boolean withModelIndex)
           
 int getLastIndex()
           
 float getMeasurement()
           
 java.lang.String getMeasurementScript(java.lang.String sep, boolean withModelIndex)
          Used by MouseManager and Picking Manager to build the script
 javax.vecmath.Point3f getPointArc()
           
 Point3fi[] getPoints()
           
 java.lang.String getStrFormat()
           
 java.lang.String getString()
           
 java.lang.String getStringDetail()
           
 float getValue()
           
 boolean isDynamic()
           
 boolean isHidden()
           
 boolean isTrajectory()
           
 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)
           
 java.util.Vector toVector()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

viewer

Viewer viewer

modelSet

public ModelSet modelSet

count

protected int count

countPlusIndices

protected int[] countPlusIndices

points

protected Point3fi[] points

strMeasurement

private java.lang.String strMeasurement

strFormat

private java.lang.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 javax.vecmath.AxisAngle4f aa

pointArc

private javax.vecmath.Point3f pointArc
Constructor Detail

Measurement

public Measurement(ModelSet modelSet,
                   int[] indices,
                   Point3fi[] points,
                   float value,
                   short colix,
                   java.lang.String strFormat,
                   int index)

Measurement

public Measurement(ModelSet modelSet,
                   int[] indices,
                   Point3fi[] points)
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 java.lang.String getString()

getStringDetail

public java.lang.String getStringDetail()

getStrFormat

public java.lang.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 javax.vecmath.AxisAngle4f getAxisAngle()

getPointArc

public javax.vecmath.Point3f getPointArc()

refresh

public void refresh()

getMeasurementScript

public java.lang.String getMeasurementScript(java.lang.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(java.lang.String strFormat,
                              boolean useDefault)

formatMeasurement

protected void formatMeasurement()

reformatDistanceIfSelected

public void reformatDistanceIfSelected()

formatDistance

private java.lang.String formatDistance(float dist)

formatAngle

private java.lang.String formatAngle(float angle)

formatString

private java.lang.String formatString(float value,
                                      java.lang.String units)

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 java.util.Vector toVector()

getMeasurement

public float getMeasurement()

getLabel

public java.lang.String getLabel(int i,
                                 boolean asBitSet,
                                 boolean withModelIndex)

setModelIndex

public void setModelIndex(short modelIndex)