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 short
colix
int
count
int[]
countPlusIndices
float
fixedValue
int
index
boolean
isHidden
private boolean
isPending
boolean
isTrajectory
boolean
isValid
boolean
isVisible
short
labelColix
int
mad
ModelSet
ms
private String
newUnits
static int
NMR_DC
static int
NMR_JC
static int
NMR_NOE_OR_J
static int
NMR_NOT
String
property
Point3fi[]
pts
javajs.util.P3
renderArc
javajs.util.A4
renderAxis
String
strFormat
private String
strMeasurement
private boolean
tainted
Text
text
String
thisID
TickInfo
tickInfo
int
traceX
int
traceY
private String
type
String
units
float
value
private Viewer
vwr
-
Constructor Summary
Constructors Constructor Description Measurement()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
checkJ(String units)
static int
find(javajs.util.Lst<Measurement> measurements, Measurement m)
private static String
fixUnits(String units)
float
fixValue(String units, boolean andRound)
private String
formatAngle(float angle)
private String
formatDistance(String units)
void
formatMeasurement(String units)
void
formatMeasurementAs(String strFormat, String units, boolean useDefault)
private String
formatString(float value, String units, String label)
Point3fi
getAtom(int n)
int
getAtomIndex(int n)
String
getInfoAsString(String units)
String
getLabel(int i, boolean asBitSet, boolean withModelIndex)
private String
getLabelString()
int
getLastIndex()
float
getMeasurement(Point3fi[] pts)
String
getMeasurementScript(String sep, boolean withModelIndex)
Used by MouseManager and Picking Manager to build the scriptfloat
getPropMeasurement(Point3fi[] pts)
String
getString()
String
getStringDetail()
(package private) String
getStringUsing(Viewer vwr, String strFormat, String units)
boolean
isConnected(Atom[] atoms, int count)
boolean
isInRange(RadiusData radiusData, float value)
boolean
isIntramolecular(Atom[] atoms, int count)
boolean
isMin(Map<String,Integer> htMin)
boolean
isTainted()
static boolean
isUnits(String s)
boolean
isValid()
static int
nmrType(String units)
void
reformatDistanceIfSelected()
void
refresh(Point3fi[] pts)
boolean
sameAs(int i, int j)
private boolean
sameAsIJ(int[] atoms, Point3fi[] points, int i, int j)
boolean
sameAsPoints(int[] indices, Point3fi[] points)
void
setCount(int count)
protected void
setCountM(int count)
Measurement
setM(ModelSet modelSet, Measurement m, float value, short colix, String strFormat, int index)
void
setModelIndex(short modelIndex)
Measurement
setPoints(ModelSet modelSet, int[] indices, Point3fi[] points, TickInfo tickInfo)
String
toString()
-
-
-
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)
-
-