org.jmol.shape
Class Measures

java.lang.Object
  extended by org.jmol.shape.Shape
      extended by org.jmol.shape.Measures
All Implemented Interfaces:
JmolMeasurementClient

public class Measures
extends Shape
implements JmolMeasurementClient


Field Summary
private  Atom[] atoms
           
private  java.util.BitSet bsColixSet
           
private  java.util.BitSet bsSelected
           
(package private)  short colix
           
(package private)  TickInfo defaultTickInfo
           
(package private)  Font3D font3d
           
(package private)  short mad
           
(package private)  int measurementCount
           
(package private)  MeasurementPending measurementPending
           
(package private)  java.util.List measurements
           
private  boolean mustBeConnected
           
private  boolean mustNotBeConnected
           
private  float[] rangeMinMax
           
private  java.lang.String strFormat
           
(package private)  TickInfo tickInfo
           
private  int tokAction
           
 
Fields inherited from class org.jmol.shape.Shape
g3d, isBioShape, modelSet, myVisibilityFlag, RADIUS_MAX, shapeID, translucentAllowed, translucentLevel, viewer, xmlProperties
 
Constructor Summary
Measures()
           
 
Method Summary
private  void clear()
           
private  void define(int iPt, Measurement m, boolean isDelete, boolean isShow, boolean doSelect)
           
private  void define(MeasurementData md, int tokAction)
           
private  void defineMeasurement(int i, Measurement m, boolean doSelect)
           
private  void delete(Measurement m)
           
private  void delete(java.lang.Object value)
           
private  void deleteMeasurement(int i)
           
private  int find(Measurement m)
           
private  java.util.List getAllInfo()
           
private  java.lang.String getAllInfoAsString()
           
private  java.util.Hashtable getInfo(int index)
           
private  java.lang.String getInfoAsString(int index)
           
 java.lang.Object getProperty(java.lang.String property, int index)
           
 java.lang.String getShapeState()
           
private  java.lang.String getState(int index)
           
protected  void initModelSet()
           
 void initShape()
           
private  void pending(MeasurementPending measurementPending)
           
 void processNextMeasure(Measurement m)
           
private  void reformatDistances()
           
private  void setColor(short colix)
           
private  void setFormats(java.lang.String format)
           
private  void setIndices()
           
 void setProperty(java.lang.String propertyName, java.lang.Object value, java.util.BitSet bsIgnored)
          may come from any source -- executed AFTER a shape's own setProperty method
private  Measurement setSingleItem(java.util.List vector)
           
protected  void setSize(int size, java.util.BitSet bsSelected)
           
(package private)  void setVisibilityInfo()
           
private  void showHide(boolean isHide)
           
private  void showHide(Measurement m, boolean isHide)
           
private  void toggle(Measurement m)
           
private  void toggleOn(int[] indices)
           
 
Methods inherited from class org.jmol.shape.Shape
appendCmd, checkBoundsMinMax, checkObjectClicked, checkObjectDragged, checkObjectHovered, coordinateInRange, encodeColor, findNearestAtomIndex, getColix, getColorCommand, getColorCommand, getFontCommand, getIndexFromName, getProperty, getShapeCommands, getShapeCommands, getShapeDetail, getSize, getSize, getViewer, initializeShape, merge, setColix, setColix, setColix, setModelClickability, setModelSet, setShapeProperty, setShapeSize, setSize, setStateInfo, setStateInfo, setVisibilityFlags, wasClicked
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

bsColixSet

private java.util.BitSet bsColixSet

bsSelected

private java.util.BitSet bsSelected

strFormat

private java.lang.String strFormat

mustBeConnected

private boolean mustBeConnected

mustNotBeConnected

private boolean mustNotBeConnected

rangeMinMax

private float[] rangeMinMax

atoms

private Atom[] atoms

measurementCount

int measurementCount

measurements

final java.util.List measurements

measurementPending

MeasurementPending measurementPending

mad

short mad

colix

short colix

font3d

Font3D font3d

tickInfo

TickInfo tickInfo

defaultTickInfo

TickInfo defaultTickInfo

tokAction

private int tokAction
Constructor Detail

Measures

public Measures()
Method Detail

initModelSet

protected void initModelSet()
Overrides:
initModelSet in class Shape

initShape

public void initShape()
Overrides:
initShape in class Shape

setSize

protected void setSize(int size,
                       java.util.BitSet bsSelected)
Overrides:
setSize in class Shape

setProperty

public void setProperty(java.lang.String propertyName,
                        java.lang.Object value,
                        java.util.BitSet bsIgnored)
Description copied from class: Shape
may come from any source -- executed AFTER a shape's own setProperty method

Overrides:
setProperty in class Shape

setSingleItem

private Measurement setSingleItem(java.util.List vector)

getProperty

public java.lang.Object getProperty(java.lang.String property,
                                    int index)
Overrides:
getProperty in class Shape

clear

private void clear()

setColor

private void setColor(short colix)

setFormats

private void setFormats(java.lang.String format)

showHide

private void showHide(boolean isHide)

showHide

private void showHide(Measurement m,
                      boolean isHide)

toggle

private void toggle(Measurement m)

toggleOn

private void toggleOn(int[] indices)

delete

private void delete(Measurement m)

delete

private void delete(java.lang.Object value)

define

private void define(int iPt,
                    Measurement m,
                    boolean isDelete,
                    boolean isShow,
                    boolean doSelect)

find

private int find(Measurement m)

setIndices

private void setIndices()

define

private void define(MeasurementData md,
                    int tokAction)

processNextMeasure

public void processNextMeasure(Measurement m)
Specified by:
processNextMeasure in interface JmolMeasurementClient

defineMeasurement

private void defineMeasurement(int i,
                               Measurement m,
                               boolean doSelect)

deleteMeasurement

private void deleteMeasurement(int i)

pending

private void pending(MeasurementPending measurementPending)

reformatDistances

private void reformatDistances()

getAllInfo

private java.util.List getAllInfo()

getAllInfoAsString

private java.lang.String getAllInfoAsString()

getInfo

private java.util.Hashtable getInfo(int index)

getInfoAsString

private java.lang.String getInfoAsString(int index)

setVisibilityInfo

void setVisibilityInfo()

getShapeState

public java.lang.String getShapeState()
Overrides:
getShapeState in class Shape

getState

private java.lang.String getState(int index)