Class Labels


public class Labels extends AtomShape
  • Field Details

    • strings

      public String[] strings
    • formats

      public String[] formats
    • bgcolixes

      public short[] bgcolixes
    • fids

      public int[] fids
    • offsets

      public int[] offsets
    • atomLabels

      private Map<Integer,Text> atomLabels
    • labelBoxes

      private Map<Integer,float[]> 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 setDefaults
      defaults are set after giving SELECT NONE;
    • nullToken

      private static final LabelToken[][] 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()
      Overrides:
      initShape in class AtomShape
    • setProperty

      public void setProperty(String propertyName, Object value, javajs.util.BS bs)
      Specified by:
      setProperty in class Shape
    • isPickingMode

      private boolean isPickingMode()
    • checkStringLength

      private int checkStringLength(int n)
    • checkBgColixLength

      private int checkBgColixLength(short colix, int n)
    • setPymolLabels

      private void setPymolLabels(Map<Integer,Text> labels, javajs.util.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, String format)
    • setLabel

      private void setLabel(LabelToken[][] temp, String strLabel, int i, boolean doAll)
    • addString

      private boolean addString(Atom atom, int i, String label, String strLabel)
    • getProperty

      public Object getProperty(String property, int index)
      Overrides:
      getProperty in class Shape
      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, int fid)
    • setAtomClickability

      public void setAtomClickability()
      Overrides:
      setAtomClickability in class AtomShape
    • checkObjectClicked

      public Map<String,Object> checkObjectClicked(int x, int y, int modifiers, javajs.util.BS bsVisible, boolean drawPicking)
      Overrides:
      checkObjectClicked in class Shape
      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 class Shape
      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)