Package org.jmol.shape
Class Labels
java.lang.Object
org.jmol.shape.Shape
org.jmol.shape.AtomShape
org.jmol.shape.Labels
-
Field Summary
FieldsModifier and TypeFieldDescriptionshort[]
javajs.util.BS
javajs.util.BS
int
short
short
int
int
byte
int
int
int[]
String[]
private boolean
private int
private static final LabelToken[][]
int[]
private int
private int
private int
private int
private javajs.util.P3
private float
private boolean
defaults are set after giving SELECT NONE;String[]
int
Fields inherited from class org.jmol.shape.AtomShape
bsSizeDefault, colixes, isActive, isSet, 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 -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
private int
checkBgColixLength
(short colix, int n) checkObjectClicked
(int x, int y, int modifiers, javajs.util.BS bsVisible, boolean drawPicking) boolean
checkObjectDragged
(int prevX, int prevY, int x, int y, int dragAction, javajs.util.BS bsVisible) private int
checkStringLength
(int n) private int
findNearestLabel
(int x, int y) float[]
getBox
(int i) short
getLabel
(int i) getProperty
(String property, int index) void
private boolean
private void
move2D
(int pickedAtom, int x, int y) void
putBox
(int i, float[] boxXY) void
void
private void
setBgcolix
(int i, short bgcolix) private void
setFont
(int i, int fid) private void
setHorizAlignment
(int i, int hAlign) private void
setLabel
(LabelToken[][] temp, String strLabel, int i, boolean doAll) private void
setLabelColix
(int i, short colix, byte pid) private void
setOffsets
(int i, int offset) private void
setPointer
(int i, int pointer) void
setProperty
(String propertyName, Object value, javajs.util.BS bs) private void
setPymolLabel
(int i, Text t, String format) private void
setPymolLabels
(Map<Integer, Text> labels, javajs.util.BS bsSelected) private void
setPymolOffset
(int i, float[] value) Sets offset using PyMOL standard array; only operates in cases where label is already definedprivate void
private void
setZPos
(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, 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 Details
-
strings
-
formats
-
bgcolixes
public short[] bgcolixes -
fids
public int[] fids -
offsets
public int[] offsets -
atomLabels
-
labelBoxes
-
bsFontSet
public javajs.util.BS bsFontSet -
bsBgColixSet
public javajs.util.BS bsBgColixSet -
defaultOffset
public int defaultOffset -
defaultAlignment
public int defaultAlignment -
defaultZPos
public int defaultZPos -
defaultFontId
public int defaultFontId -
defaultColix
public short defaultColix -
defaultBgcolix
public short defaultBgcolix -
defaultPaletteID
public byte defaultPaletteID -
defaultPointer
public int defaultPointer -
zeroFontId
public int zeroFontId -
setDefaults
private boolean setDefaultsdefaults are set after giving SELECT NONE; -
nullToken
-
isScaled
private boolean isScaled -
scalePixelsPerMicron
private float scalePixelsPerMicron -
ptTemp
private javajs.util.P3 ptTemp -
pickedAtom
private int pickedAtom -
lastPicked
private int lastPicked -
pickedOffset
private int pickedOffset -
pickedX
private int pickedX -
pickedY
private int pickedY
-
-
Constructor Details
-
Labels
public Labels()
-
-
Method Details
-
initShape
public void initShape() -
setProperty
- Specified by:
setProperty
in classShape
-
isPickingMode
private boolean isPickingMode() -
checkStringLength
private int checkStringLength(int n) -
checkBgColixLength
private int checkBgColixLength(short colix, int n) -
setPymolLabels
-
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
-
setLabel
-
addString
-
getProperty
- Overrides:
getProperty
in classShape
- Parameters:
property
-index
-- Returns:
- true if serviced
-
putLabel
-
getLabel
-
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, int fid) -
setAtomClickability
public void setAtomClickability()- Overrides:
setAtomClickability
in classAtomShape
-
checkObjectClicked
public Map<String,Object> checkObjectClicked(int x, int y, int modifiers, javajs.util.BS bsVisible, boolean drawPicking) - Overrides:
checkObjectClicked
in classShape
- Parameters:
x
-y
-modifiers
-bsVisible
-drawPicking
- TODO- Returns:
- Hashtable containing information about pt clicked
-
checkObjectDragged
public boolean checkObjectDragged(int prevX, int prevY, int x, int y, int dragAction, javajs.util.BS bsVisible) - Overrides:
checkObjectDragged
in classShape
- Parameters:
prevX
-prevY
-x
-y
-dragAction
-bsVisible
-- Returns:
- T/F
-
findNearestLabel
private int findNearestLabel(int x, int y) -
move2D
private void move2D(int pickedAtom, int x, int y) -
getColix2
-