Package org.jmol.modelset
Class Measurement
- java.lang.Object
-
- org.jmol.modelset.Measurement
-
- Direct Known Subclasses:
MeasurementPending
public class Measurement extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description shortcolixintcountint[]countPlusIndicesfloatfixedValueintindexbooleanisHiddenprivate booleanisPendingbooleanisTrajectorybooleanisValidbooleanisVisibleshortlabelColixintmadModelSetmsprivate java.lang.StringnewUnitsstatic intNMR_DCstatic intNMR_JCstatic intNMR_NOE_OR_Jstatic intNMR_NOTjava.lang.StringpropertyPoint3fi[]ptsjavajs.util.P3renderArcjavajs.util.A4renderAxisjava.lang.StringstrFormatprivate java.lang.StringstrMeasurementprivate booleantaintedTexttextjava.lang.StringthisIDTickInfotickInfointtraceXinttraceYprivate java.lang.Stringtypejava.lang.Stringunitsfloatvalueprivate Viewervwr
-
Constructor Summary
Constructors Constructor Description Measurement()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcheckJ(java.lang.String units)static intfind(javajs.util.Lst<Measurement> measurements, Measurement m)private static java.lang.StringfixUnits(java.lang.String units)floatfixValue(java.lang.String units, boolean andRound)private java.lang.StringformatAngle(float angle)private java.lang.StringformatDistance(java.lang.String units)voidformatMeasurement(java.lang.String units)voidformatMeasurementAs(java.lang.String strFormat, java.lang.String units, boolean useDefault)private java.lang.StringformatString(float value, java.lang.String units, java.lang.String label)Point3figetAtom(int n)intgetAtomIndex(int n)java.lang.StringgetInfoAsString(java.lang.String units)java.lang.StringgetLabel(int i, boolean asBitSet, boolean withModelIndex)private java.lang.StringgetLabelString()intgetLastIndex()floatgetMeasurement(Point3fi[] pts)java.lang.StringgetMeasurementScript(java.lang.String sep, boolean withModelIndex)Used by MouseManager and Picking Manager to build the scriptfloatgetPropMeasurement(Point3fi[] pts)java.lang.StringgetString()java.lang.StringgetStringDetail()(package private) java.lang.StringgetStringUsing(Viewer vwr, java.lang.String strFormat, java.lang.String units)booleanisConnected(Atom[] atoms, int count)booleanisInRange(RadiusData radiusData, float value)booleanisIntramolecular(Atom[] atoms, int count)booleanisMin(java.util.Map<java.lang.String,java.lang.Integer> htMin)booleanisTainted()static booleanisUnits(java.lang.String s)booleanisValid()static intnmrType(java.lang.String units)voidreformatDistanceIfSelected()voidrefresh(Point3fi[] pts)booleansameAs(int i, int j)private booleansameAsIJ(int[] atoms, Point3fi[] points, int i, int j)booleansameAsPoints(int[] indices, Point3fi[] points)voidsetCount(int count)protected voidsetCountM(int count)MeasurementsetM(ModelSet modelSet, Measurement m, float value, short colix, java.lang.String strFormat, int index)voidsetModelIndex(short modelIndex)MeasurementsetPoints(ModelSet modelSet, int[] indices, Point3fi[] points, TickInfo tickInfo)java.lang.StringtoString()
-
-
-
Field Detail
-
thisID
public java.lang.String thisID
-
ms
public ModelSet ms
-
index
public int index
-
isVisible
public boolean isVisible
-
isHidden
public boolean isHidden
-
isTrajectory
public boolean isTrajectory
-
isValid
public boolean isValid
-
colix
public short colix
-
labelColix
public short labelColix
-
mad
public int mad
-
tickInfo
public TickInfo tickInfo
-
traceX
public int traceX
-
traceY
public int traceY
-
count
public int count
-
countPlusIndices
public int[] countPlusIndices
-
pts
public Point3fi[] pts
-
value
public float value
-
strFormat
public java.lang.String strFormat
-
property
public java.lang.String property
-
units
public java.lang.String units
-
text
public Text text
-
vwr
private Viewer vwr
-
strMeasurement
private java.lang.String strMeasurement
-
type
private java.lang.String type
-
tainted
private boolean tainted
-
renderAxis
public javajs.util.A4 renderAxis
-
renderArc
public javajs.util.P3 renderArc
-
newUnits
private java.lang.String newUnits
-
fixedValue
public float fixedValue
-
isPending
private boolean isPending
-
NMR_NOT
public static final int NMR_NOT
- See Also:
- Constant Field Values
-
NMR_DC
public static final int NMR_DC
- See Also:
- Constant Field Values
-
NMR_JC
public static final int NMR_JC
- See Also:
- Constant Field Values
-
NMR_NOE_OR_J
public static final int NMR_NOE_OR_J
- See Also:
- Constant Field Values
-
-
Method Detail
-
isTainted
public boolean isTainted()
-
setM
public Measurement setM(ModelSet modelSet, Measurement m, float value, short colix, java.lang.String strFormat, int index)
-
setPoints
public Measurement setPoints(ModelSet modelSet, int[] indices, Point3fi[] points, TickInfo tickInfo)
-
setCount
public void setCount(int count)
-
setCountM
protected void setCountM(int count)
-
getAtomIndex
public int getAtomIndex(int n)
-
getAtom
public Point3fi getAtom(int n)
-
getLastIndex
public int getLastIndex()
-
getString
public java.lang.String getString()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getStringUsing
java.lang.String getStringUsing(Viewer vwr, java.lang.String strFormat, java.lang.String units)
-
getStringDetail
public java.lang.String getStringDetail()
-
refresh
public void refresh(Point3fi[] pts)
-
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- is needed for points only- Returns:
- measure ((1}) ({2})....
-
formatMeasurementAs
public void formatMeasurementAs(java.lang.String strFormat, java.lang.String units, boolean useDefault)
-
formatMeasurement
public void formatMeasurement(java.lang.String units)
-
reformatDistanceIfSelected
public void reformatDistanceIfSelected()
-
formatDistance
private java.lang.String formatDistance(java.lang.String units)
- Parameters:
units- from MEASURE or measure()- Returns:
-
fixUnits
private static java.lang.String fixUnits(java.lang.String units)
-
fixValue
public float fixValue(java.lang.String units, boolean andRound)- Parameters:
units- final unitsandRound-- Returns:
- float value
-
checkJ
private void checkJ(java.lang.String units)
-
nmrType
public static int nmrType(java.lang.String units)
-
formatAngle
private java.lang.String formatAngle(float angle)
-
getLabelString
private java.lang.String getLabelString()
-
formatString
private java.lang.String formatString(float value, java.lang.String units, java.lang.String label)
-
sameAsPoints
public boolean sameAsPoints(int[] indices, Point3fi[] points)
-
sameAsIJ
private boolean sameAsIJ(int[] atoms, Point3fi[] points, int i, int j)
-
sameAs
public boolean sameAs(int i, int j)
-
getPropMeasurement
public float getPropMeasurement(Point3fi[] pts)
-
getMeasurement
public float getMeasurement(Point3fi[] pts)
-
getLabel
public java.lang.String getLabel(int i, boolean asBitSet, boolean withModelIndex)
-
setModelIndex
public void setModelIndex(short modelIndex)
-
isValid
public boolean isValid()
-
find
public static int find(javajs.util.Lst<Measurement> measurements, Measurement m)
-
isConnected
public boolean isConnected(Atom[] atoms, int count)
-
getInfoAsString
public java.lang.String getInfoAsString(java.lang.String units)
-
isInRange
public boolean isInRange(RadiusData radiusData, float value)
-
isIntramolecular
public boolean isIntramolecular(Atom[] atoms, int count)
-
isMin
public boolean isMin(java.util.Map<java.lang.String,java.lang.Integer> htMin)
-
isUnits
public static boolean isUnits(java.lang.String s)
-
-