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.Hashtable 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
           
(package private)  int[] offsets
           
(package private)  int pickedAtom
           
(package private)  int pickedOffset
           
(package private) static int POINTER_FLAGS
           
(package private) static int SCALE_FLAG
           
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, shapeID, translucentAllowed, translucentLevel, viewer
 
Constructor Summary
Labels()
           
 
Method Summary
 boolean checkObjectDragged(int prevX, int prevY, int x, int y, int modifiers, java.util.BitSet bsVisible)
           
(package private) static int getAlignment(int offsetFull)
           
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 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(java.lang.String value, java.util.BitSet bsSelected)
           
private  void setLabel(java.lang.String value, int i)
           
private  void setLabel(java.lang.String strLabel, int i, boolean isScaled, float scalePixelsPerMicron)
           
 void setModelClickability()
           
private  void setOffsets(int i, int offset)
           
private  void setPointer(int i, int pointer)
           
 void setProperty(java.lang.String propertyName, java.lang.Object value, java.util.BitSet bsSelected)
           
 
Methods inherited from class org.jmol.shape.AtomShape
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, getViewer, initializeShape, remapColors, setColix, setColix, setColix, setModelSet, 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.Hashtable atomLabels

text

private Text text

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

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

int pickedAtom

pickedOffset

int pickedOffset
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)
Overrides:
setProperty in class AtomShape

setLabel

private void setLabel(java.lang.String value,
                      java.util.BitSet bsSelected)

setLabel

private void setLabel(java.lang.String value,
                      int i)

setLabel

private void setLabel(java.lang.String strLabel,
                      int i,
                      boolean isScaled,
                      float scalePixelsPerMicron)

getProperty

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

putLabel

void putLabel(int i,
              Text text)

getLabel

Text getLabel(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)

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

move2D

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