org.jmol.shape
Class Labels

java.lang.Object
  extended by org.jmol.shape.Shape
      extended by org.jmol.shape.AtomShape
          extended by org.jmol.shape.Labels

public class Labels
extends AtomShape


Field Summary
(package private) static int ALIGN_FLAGS
           
private  java.util.Map<java.lang.Integer,Text> atomLabels
           
(package private)  short[] bgcolixes
           
private  java.util.BitSet bsBgColixSet
           
private  java.util.BitSet bsFontSet
           
private  int defaultAlignment
           
private  short defaultBgcolix
           
private  short defaultColix
           
private  byte defaultFontId
           
private  int defaultOffset
           
private  byte defaultPaletteID
           
private  int defaultPointer
           
private  boolean defaultsOnlyForNone
           
private  int defaultZPos
           
(package private) static int EXACT_OFFSET_FLAG
           
(package private)  byte[] fids
           
(package private) static int FLAG_OFFSET
           
(package private) static int FLAGS
           
(package private)  java.lang.String[] formats
           
(package private) static int FRONT_FLAG
           
(package private) static int GROUP_FLAG
           
private  boolean isScaled
           
private  java.util.Map<java.lang.Integer,float[]> labelBoxes
           
private static LabelToken[][] nullToken
           
(package private)  int[] offsets
           
private  int pickedAtom
           
private  int pickedOffset
           
private  int pickedX
           
private  int pickedY
           
(package private) static int POINTER_FLAGS
           
(package private) static int SCALE_FLAG
           
private  float scalePixelsPerMicron
           
private  boolean setDefaults
           
(package private)  java.lang.String[] strings
           
private  Text text
           
(package private)  byte zeroFontId
           
private static int zeroOffset
           
(package private) static int ZPOS_FLAGS
           
 
Fields inherited from class org.jmol.shape.AtomShape
atomCount, atoms, bsColixSet, bsSizeSet, colixes, isActive, mads, paletteIDs
 
Fields inherited from class org.jmol.shape.Shape
g3d, isBioShape, modelSet, myVisibilityFlag, RADIUS_MAX, shapeID, translucentAllowed, translucentLevel, viewer, xmlProperties
 
Constructor Summary
Labels()
           
 
Method Summary
 boolean checkObjectDragged(int prevX, int prevY, int x, int y, int modifiers, java.util.BitSet bsVisible)
           
private  int findNearestLabel(int x, int y)
           
(package private) static int getAlignment(int offsetFull)
           
(package private)  float[] getBox(int i)
           
private  java.lang.String getDefaultState()
           
(package private)  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)
           
(package private)  void putBox(int i, float[] boxXY)
           
(package private)  void putLabel(int i, Text text)
           
private  void setAlignment(int i, int alignment)
           
private  void setBgcolix(int i, short bgcolix)
           
private  void setColix(int i, short colix, byte pid)
           
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)
           
 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, java.util.BitSet bsSelected)
          may come from any source -- executed AFTER a shape's own setProperty method
private  void setScaling()
           
 
Methods inherited from class org.jmol.shape.AtomShape
getSize, initModelSet, setColixAndPalette, setSize, setSize
 
Methods inherited from class org.jmol.shape.Shape
appendCmd, checkBoundsMinMax, checkObjectClicked, checkObjectHovered, coordinateInRange, encodeColor, findNearestAtomIndex, getColix, getColorCommand, getColorCommand, getFontCommand, getIndexFromName, getProperty, getShapeCommands, getShapeCommands, getShapeDetail, getSize, getViewer, initializeShape, merge, setColix, setColix, setColix, setModelSet, setShapeProperty, setShapeSize, setStateInfo, setStateInfo, setVisibilityFlags, wasClicked
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

strings

java.lang.String[] strings

formats

java.lang.String[] formats

bgcolixes

short[] bgcolixes

fids

byte[] fids

offsets

int[] offsets

atomLabels

private java.util.Map<java.lang.Integer,Text> atomLabels

text

private Text text

labelBoxes

private java.util.Map<java.lang.Integer,float[]> labelBoxes

bsFontSet

private java.util.BitSet bsFontSet

bsBgColixSet

private java.util.BitSet bsBgColixSet

defaultOffset

private int defaultOffset

defaultAlignment

private int defaultAlignment

defaultZPos

private int defaultZPos

defaultFontId

private byte defaultFontId

defaultColix

private short defaultColix

defaultBgcolix

private short defaultBgcolix

defaultPaletteID

private byte defaultPaletteID

defaultPointer

private int defaultPointer

zeroOffset

private static int zeroOffset

zeroFontId

byte zeroFontId

defaultsOnlyForNone

private boolean defaultsOnlyForNone

setDefaults

private boolean setDefaults

nullToken

private static final LabelToken[][] nullToken

isScaled

private boolean isScaled

scalePixelsPerMicron

private float scalePixelsPerMicron

POINTER_FLAGS

static final int POINTER_FLAGS
See Also:
Constant Field Values

ALIGN_FLAGS

static final int ALIGN_FLAGS
See Also:
Constant Field Values

ZPOS_FLAGS

static final int ZPOS_FLAGS
See Also:
Constant Field Values

GROUP_FLAG

static final int GROUP_FLAG
See Also:
Constant Field Values

FRONT_FLAG

static final int FRONT_FLAG
See Also:
Constant Field Values

SCALE_FLAG

static final int SCALE_FLAG
See Also:
Constant Field Values

EXACT_OFFSET_FLAG

static final int EXACT_OFFSET_FLAG
See Also:
Constant Field Values

FLAGS

static final int FLAGS
See Also:
Constant Field Values

FLAG_OFFSET

static final int FLAG_OFFSET
See Also:
Constant Field Values

pickedAtom

private int pickedAtom

pickedOffset

private int pickedOffset

pickedX

private int pickedX

pickedY

private int pickedY
Constructor Detail

Labels

public Labels()
Method Detail

initShape

public void initShape()
Overrides:
initShape in class Shape

setProperty

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

Overrides:
setProperty in class AtomShape

setScaling

private void setScaling()

setLabel

private void setLabel(LabelToken[][] temp,
                      java.lang.String strLabel,
                      int i)

getProperty

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

putLabel

void putLabel(int i,
              Text text)

getLabel

Text getLabel(int i)

putBox

void putBox(int i,
            float[] boxXY)

getBox

float[] getBox(int i)

setColix

private void setColix(int i,
                      short colix,
                      byte pid)

setBgcolix

private void setBgcolix(int i,
                        short bgcolix)

setOffsets

private void setOffsets(int i,
                        int offset,
                        boolean isExact)

setAlignment

private void setAlignment(int i,
                          int alignment)

getAlignment

static int getAlignment(int offsetFull)

setPointer

private void setPointer(int i,
                        int pointer)

setFront

private void setFront(int i,
                      boolean TF)

setGroup

private void setGroup(int i,
                      boolean TF)

setFont

private void setFont(int i,
                     byte fid)

setModelClickability

public void setModelClickability()
Overrides:
setModelClickability in class AtomShape

getDefaultState

private java.lang.String getDefaultState()

getShapeState

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

checkObjectDragged

public boolean checkObjectDragged(int prevX,
                                  int prevY,
                                  int x,
                                  int y,
                                  int modifiers,
                                  java.util.BitSet bsVisible)
Overrides:
checkObjectDragged in class Shape
Returns:
T/F

findNearestLabel

private int findNearestLabel(int x,
                             int y)

move2D

private void move2D(int pickedAtom,
                    int x,
                    int y)