Package org.jmol.shape
Class Labels
- java.lang.Object
-
- org.jmol.shape.Shape
-
- org.jmol.shape.AtomShape
-
- org.jmol.shape.Labels
-
public class Labels extends AtomShape
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.Integer,Text>atomLabelsshort[]bgcolixesBSbsBgColixSetBSbsFontSetintdefaultAlignmentshortdefaultBgcolixshortdefaultColixbytedefaultFontIdintdefaultOffsetbytedefaultPaletteIDintdefaultPointerprivate booleandefaultsOnlyForNoneintdefaultZPosbyte[]fidsjava.lang.String[]formatsprivate booleanisScaledprivate java.util.Map<java.lang.Integer,float[]>labelBoxesprivate static LabelToken[][]nullTokenint[]offsetsprivate intpickedAtomprivate intpickedOffsetprivate intpickedXprivate intpickedYprivate javajs.util.P3ptTempprivate floatscalePixelsPerMicronprivate booleansetDefaultsjava.lang.String[]stringsbytezeroFontId-
Fields inherited from class org.jmol.shape.AtomShape
ac, atoms, bsSizeDefault, colixes, isActive, mad, mads, monomerCount, paletteIDs
-
Fields inherited from class org.jmol.shape.Shape
bsColixSet, bsSizeSet, isBioShape, ms, myType, RADIUS_MAX, shapeID, translucentAllowed, translucentLevel, vf, vwr
-
-
Constructor Summary
Constructors Constructor Description Labels()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private booleanaddString(Atom atom, int i, java.lang.String label, java.lang.String strLabel)private intcheckBgColixLength(short colix, int n)booleancheckObjectDragged(int prevX, int prevY, int x, int y, int dragAction, BS bsVisible)private intcheckStringLength(int n)private intfindNearestLabel(int x, int y)float[]getBox(int i)shortgetColix2(int i, Atom atom, boolean isBg)TextgetLabel(int i)java.lang.ObjectgetProperty(java.lang.String property, int index)voidinitShape()private voidmove2D(int pickedAtom, int x, int y)voidputBox(int i, float[] boxXY)voidputLabel(int i, Text text)voidsetAtomClickability()private voidsetBgcolix(int i, short bgcolix)private voidsetFont(int i, byte fid)private voidsetHorizAlignment(int i, int hAlign)private voidsetLabel(LabelToken[][] temp, java.lang.String strLabel, int i, boolean doAll)private voidsetLabelColix(int i, short colix, byte pid)private voidsetOffsets(int i, int offset)private voidsetPointer(int i, int pointer)voidsetProperty(java.lang.String propertyName, java.lang.Object value, BS bsSelected)private voidsetPymolLabel(int i, Text t, java.lang.String format)private voidsetPymolLabels(java.util.Map<java.lang.Integer,Text> labels, BS bsSelected)private voidsetPymolOffset(int i, float[] value)Sets offset using PyMOL standard array; only operates in cases where label is already definedprivate voidsetScaling()private voidsetZPos(int i, int flag, boolean TF)-
Methods inherited from class org.jmol.shape.AtomShape
checkColixLength, getInfoAsString, getShapeState, getSize, initModelSet, setColixAndPalette, setPropAS, setSize, setSize2, setSizeRD, setSizeRD2
-
Methods inherited from class org.jmol.shape.Shape
appendCmd, checkBoundsMinMax, checkObjectClicked, checkObjectHovered, coordinateInRange, encodeColor, findNearestAtomIndex, getColix, getColixA, getColixB, getColixI, getColorCommand, getColorCommandUnk, getFontCommand, getIndexFromName, getPropertyData, getPropShape, getShapeDetail, getSizeG, getTranslucentLabel, initializeShape, replaceGroup, setModelSet, setModelVisibilityFlags, setPropS, setShapeSizeRD, wasClicked
-
-
-
-
Field Detail
-
strings
public java.lang.String[] strings
-
formats
public java.lang.String[] formats
-
bgcolixes
public short[] bgcolixes
-
fids
public byte[] fids
-
offsets
public int[] offsets
-
atomLabels
private java.util.Map<java.lang.Integer,Text> atomLabels
-
labelBoxes
private java.util.Map<java.lang.Integer,float[]> labelBoxes
-
bsFontSet
public BS bsFontSet
-
bsBgColixSet
public BS bsBgColixSet
-
defaultOffset
public int defaultOffset
-
defaultAlignment
public int defaultAlignment
-
defaultZPos
public int defaultZPos
-
defaultFontId
public byte defaultFontId
-
defaultColix
public short defaultColix
-
defaultBgcolix
public short defaultBgcolix
-
defaultPaletteID
public byte defaultPaletteID
-
defaultPointer
public int defaultPointer
-
zeroFontId
public byte zeroFontId
-
defaultsOnlyForNone
private boolean defaultsOnlyForNone
-
setDefaults
private boolean setDefaults
-
nullToken
private static final LabelToken[][] nullToken
-
isScaled
private boolean isScaled
-
scalePixelsPerMicron
private float scalePixelsPerMicron
-
ptTemp
private javajs.util.P3 ptTemp
-
pickedAtom
private int pickedAtom
-
pickedOffset
private int pickedOffset
-
pickedX
private int pickedX
-
pickedY
private int pickedY
-
-
Method Detail
-
setProperty
public void setProperty(java.lang.String propertyName, java.lang.Object value, BS bsSelected)- Specified by:
setPropertyin classShape
-
checkStringLength
private int checkStringLength(int n)
-
checkBgColixLength
private int checkBgColixLength(short colix, int n)
-
setPymolLabels
private void setPymolLabels(java.util.Map<java.lang.Integer,Text> labels, BS bsSelected)
-
setPymolOffset
private void setPymolOffset(int i, float[] value)Sets offset using PyMOL standard array; only operates in cases where label is already defined- Parameters:
i-value-
-
setScaling
private void setScaling()
-
setPymolLabel
private void setPymolLabel(int i, Text t, java.lang.String format)
-
setLabel
private void setLabel(LabelToken[][] temp, java.lang.String strLabel, int i, boolean doAll)
-
addString
private boolean addString(Atom atom, int i, java.lang.String label, java.lang.String strLabel)
-
getProperty
public java.lang.Object getProperty(java.lang.String property, int index)- Overrides:
getPropertyin classShape- Returns:
- true if serviced
-
putLabel
public void putLabel(int i, Text text)
-
getLabel
public Text getLabel(int i)
-
putBox
public void putBox(int i, float[] boxXY)
-
getBox
public float[] getBox(int i)
-
setLabelColix
private void setLabelColix(int i, short colix, byte pid)
-
setBgcolix
private void setBgcolix(int i, short bgcolix)
-
setOffsets
private void setOffsets(int i, int offset)
-
setHorizAlignment
private void setHorizAlignment(int i, int hAlign)
-
setPointer
private void setPointer(int i, int pointer)
-
setZPos
private void setZPos(int i, int flag, boolean TF)
-
setFont
private void setFont(int i, byte fid)
-
setAtomClickability
public void setAtomClickability()
- Overrides:
setAtomClickabilityin classAtomShape
-
checkObjectDragged
public boolean checkObjectDragged(int prevX, int prevY, int x, int y, int dragAction, BS bsVisible)- Overrides:
checkObjectDraggedin classShape- Returns:
- T/F
-
findNearestLabel
private int findNearestLabel(int x, int y)
-
move2D
private void move2D(int pickedAtom, int x, int y)
-
getColix2
public short getColix2(int i, Atom atom, boolean isBg)
-
-