Package org.jmol.modelset
Class Measurement
- java.lang.Object
-
- org.jmol.modelset.Measurement
-
- Direct Known Subclasses:
MeasurementPending
public class Measurement extends Object
-
-
Field Summary
Fields Modifier and Type Field Description shortcolixintcountint[]countPlusIndicesfloatfixedValueintindexbooleanisHiddenprivate booleanisPendingbooleanisTrajectorybooleanisValidbooleanisVisibleshortlabelColixintmadModelSetmsprivate StringnewUnitsstatic intNMR_DCstatic intNMR_JCstatic intNMR_NOE_OR_Jstatic intNMR_NOTStringpropertyPoint3fi[]ptsjavajs.util.P3renderArcjavajs.util.A4renderAxisStringstrFormatprivate StringstrMeasurementprivate booleantaintedTexttextStringthisIDTickInfotickInfointtraceXinttraceYprivate StringtypeStringunitsfloatvalueprivate Viewervwr
-
Constructor Summary
Constructors Constructor Description Measurement()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcheckJ(String units)static intfind(javajs.util.Lst<Measurement> measurements, Measurement m)private static StringfixUnits(String units)floatfixValue(String units, boolean andRound)private StringformatAngle(float angle)private StringformatDistance(String units)voidformatMeasurement(String units)voidformatMeasurementAs(String strFormat, String units, boolean useDefault)private StringformatString(float value, String units, String label)Point3figetAtom(int n)intgetAtomIndex(int n)StringgetInfoAsString(String units)StringgetLabel(int i, boolean asBitSet, boolean withModelIndex)private StringgetLabelString()intgetLastIndex()floatgetMeasurement(Point3fi[] pts)StringgetMeasurementScript(String sep, boolean withModelIndex)Used by MouseManager and Picking Manager to build the scriptfloatgetPropMeasurement(Point3fi[] pts)StringgetString()StringgetStringDetail()(package private) StringgetStringUsing(Viewer vwr, String strFormat, String units)booleanisConnected(Atom[] atoms, int count)booleanisInRange(RadiusData radiusData, float value)booleanisIntramolecular(Atom[] atoms, int count)booleanisMin(Map<String,Integer> htMin)booleanisTainted()static booleanisUnits(String s)booleanisValid()static intnmrType(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, String strFormat, int index)voidsetModelIndex(short modelIndex)MeasurementsetPoints(ModelSet modelSet, int[] indices, Point3fi[] points, TickInfo tickInfo)StringtoString()
-
-
-
Field Detail
-
thisID
public 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 String strFormat
-
property
public String property
-
units
public String units
-
text
public Text text
-
vwr
private Viewer vwr
-
strMeasurement
private String strMeasurement
-
type
private String type
-
tainted
private boolean tainted
-
renderAxis
public javajs.util.A4 renderAxis
-
renderArc
public javajs.util.P3 renderArc
-
newUnits
private 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, 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 String getString()
-
getStringDetail
public String getStringDetail()
-
refresh
public void refresh(Point3fi[] pts)
-
getMeasurementScript
public String getMeasurementScript(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(String strFormat, String units, boolean useDefault)
-
formatMeasurement
public void formatMeasurement(String units)
-
reformatDistanceIfSelected
public void reformatDistanceIfSelected()
-
formatDistance
private String formatDistance(String units)
- Parameters:
units- from MEASURE or measure()- Returns:
-
fixValue
public float fixValue(String units, boolean andRound)
- Parameters:
units- final unitsandRound-- Returns:
- float value
-
checkJ
private void checkJ(String units)
-
nmrType
public static int nmrType(String units)
-
formatAngle
private String formatAngle(float angle)
-
getLabelString
private String getLabelString()
-
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 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)
-
isInRange
public boolean isInRange(RadiusData radiusData, float value)
-
isIntramolecular
public boolean isIntramolecular(Atom[] atoms, int count)
-
isUnits
public static boolean isUnits(String s)
-
-