public class Labels extends AtomShape
Modifier and Type | Field and Description |
---|---|
static int |
ALIGN_FLAGS |
private java.util.Map<java.lang.Integer,Text> |
atomLabels |
short[] |
bgcolixes |
BS |
bsBgColixSet |
BS |
bsFontSet |
int |
defaultAlignment |
short |
defaultBgcolix |
short |
defaultColix |
byte |
defaultFontId |
int |
defaultOffset |
byte |
defaultPaletteID |
int |
defaultPointer |
private boolean |
defaultsOnlyForNone |
int |
defaultZPos |
static int |
EXACT_OFFSET_FLAG |
byte[] |
fids |
static int |
FLAG_OFFSET |
static int |
FLAGS |
java.lang.String[] |
formats |
static int |
FRONT_FLAG |
static int |
GROUP_FLAG |
private boolean |
isScaled |
private java.util.Map<java.lang.Integer,float[]> |
labelBoxes |
private static LabelToken[][] |
nullToken |
int[] |
offsets |
private int |
pickedAtom |
private int |
pickedOffset |
private int |
pickedX |
private int |
pickedY |
static int |
POINTER_FLAGS |
static int |
SCALE_FLAG |
private float |
scalePixelsPerMicron |
private boolean |
setDefaults |
java.lang.String[] |
strings |
private Text |
text |
byte |
zeroFontId |
static int |
zeroOffset |
static int |
ZPOS_FLAGS |
atomCount, atoms, bsSizeDefault, colixes, isActive, mad, mads, monomerCount, paletteIDs
bsColixSet, bsSizeSet, gdata, isBioShape, modelSet, myVisibilityFlag, RADIUS_MAX, shapeID, translucentAllowed, translucentLevel, viewer
Constructor and Description |
---|
Labels() |
Modifier and Type | Method and Description |
---|---|
private void |
addString(Atom atom,
int i,
java.lang.String label,
java.lang.String strLabel) |
boolean |
checkObjectDragged(int prevX,
int prevY,
int x,
int y,
int modifiers,
BS bsVisible) |
private int |
findNearestLabel(int x,
int y) |
static int |
getAlignment(int offsetFull) |
float[] |
getBox(int i) |
short |
getColix2(int i,
Atom atom,
boolean isBg) |
Text |
getLabel(int i) |
java.lang.Object |
getProperty(java.lang.String property,
int index) |
java.lang.String |
getShapeState() |
void |
initShape() |
private void |
move2D(int pickedAtom,
int x,
int y) |
void |
putBox(int i,
float[] boxXY) |
void |
putLabel(int i,
Text text) |
private void |
setAlignment(int i,
int alignment) |
private void |
setBgcolix(int i,
short bgcolix) |
private void |
setFont(int i,
byte fid) |
private void |
setFront(int i,
boolean TF) |
private void |
setGroup(int i,
boolean TF) |
private void |
setLabel(LabelToken[][] temp,
java.lang.String strLabel,
int i) |
private void |
setLabelColix(int i,
short colix,
byte pid) |
void |
setModelClickability() |
private void |
setOffsets(int i,
int offset,
boolean isExact) |
private void |
setPointer(int i,
int pointer) |
void |
setProperty(java.lang.String propertyName,
java.lang.Object value,
BS bsSelected)
may come from any source -- executed AFTER a shape's own setProperty method
|
private void |
setPymolOffset(int i,
float[] value) |
private void |
setScaling() |
private void |
setTextLabel(int i,
Text t) |
getInfoAsString, getMonomers, getSize, initModelSet, setColixAndPalette, setPropAS, setSize, setSize2, setSizeRD, setSizeRD2
appendCmd, checkBoundsMinMax, checkObjectClicked, checkObjectHovered, coordinateInRange, encodeColor, findNearestAtomIndex, getColix, getColixA, getColixB, getColixI, getColorCommand, getColorCommandUnk, getFontCommand, getIndexFromName, getPropertyData, getShapeDetail, getSizeG, getTranslucentLabel, getViewer, initializeShape, merge, setModelSet, setPropS, setShapeSizeRD, setVisibilityFlags, wasClicked
public java.lang.String[] strings
public java.lang.String[] formats
public short[] bgcolixes
public byte[] fids
public int[] offsets
private java.util.Map<java.lang.Integer,Text> atomLabels
private Text text
private java.util.Map<java.lang.Integer,float[]> labelBoxes
public BS bsFontSet
public BS bsBgColixSet
public int defaultOffset
public int defaultAlignment
public int defaultZPos
public byte defaultFontId
public short defaultColix
public short defaultBgcolix
public byte defaultPaletteID
public int defaultPointer
public static int zeroOffset
public byte zeroFontId
private boolean defaultsOnlyForNone
private boolean setDefaults
private static final LabelToken[][] nullToken
private boolean isScaled
private float scalePixelsPerMicron
public static final int POINTER_FLAGS
public static final int ALIGN_FLAGS
public static final int ZPOS_FLAGS
public static final int GROUP_FLAG
public static final int FRONT_FLAG
public static final int SCALE_FLAG
public static final int EXACT_OFFSET_FLAG
public static final int FLAGS
public static final int FLAG_OFFSET
private int pickedAtom
private int pickedOffset
private int pickedX
private int pickedY
public void setProperty(java.lang.String propertyName, java.lang.Object value, BS bsSelected)
Shape
setProperty
in class Shape
private void setPymolOffset(int i, float[] value)
private void setScaling()
private void setTextLabel(int i, Text t)
private void setLabel(LabelToken[][] temp, java.lang.String strLabel, int i)
private void addString(Atom atom, int i, java.lang.String label, java.lang.String strLabel)
public java.lang.Object getProperty(java.lang.String property, int index)
getProperty
in class Shape
public void putLabel(int i, Text text)
public Text getLabel(int i)
public void putBox(int i, float[] boxXY)
public float[] getBox(int i)
private void setLabelColix(int i, short colix, byte pid)
private void setBgcolix(int i, short bgcolix)
private void setOffsets(int i, int offset, boolean isExact)
private void setAlignment(int i, int alignment)
public static int getAlignment(int offsetFull)
private void setPointer(int i, int pointer)
private void setFront(int i, boolean TF)
private void setGroup(int i, boolean TF)
private void setFont(int i, byte fid)
public void setModelClickability()
setModelClickability
in class AtomShape
public java.lang.String getShapeState()
getShapeState
in class AtomShape
public boolean checkObjectDragged(int prevX, int prevY, int x, int y, int modifiers, BS bsVisible)
checkObjectDragged
in class Shape
private int findNearestLabel(int x, int y)
private void move2D(int pickedAtom, int x, int y)
public short getColix2(int i, Atom atom, boolean isBg)