Package org.jmol.modelset
Class Text
java.lang.Object
org.jmol.modelset.Text
-
Field Summary
FieldsModifier and TypeFieldDescriptionbooleanintprivate intintintintfloatintintshortfloatfloatfloatfloat[]floatintshortintbooleanprivate intfloatbooleanfloatbooleanbooleanintString[]intintintintintintintprotected intprotected intintjavajs.util.P3float[]floatprivate intprivate intintbooleanprivate Viewerprivate int[]protected intprotected intprivate floatjavajs.util.P3private floatprivate floatintint -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidappendFontCmd(javajs.util.SB s) booleancheckObjectClicked(boolean isAntialiased, int x, int y, javajs.util.BS bsVisible) private voidvoidgetPymolScreenOffset(javajs.util.P3 atomPt, javajs.util.P3i screen, int zSlab, javajs.util.P3 pTemp, float sppm) PyMOL will use 1 here for pymolOffset[0] for relative, 0 or absolute.private floatgetPymolXYOffset(float off, int width, float ppa) static TextnewEcho(Viewer vwr, Font font, String target, short colix, int valign, int align, float scalePixelsPerMicron) static TextnewLabel(Viewer vwr, Font font, String text, short colix, short bgcolix, int align, float scalePixelsPerMicron) static TextnewMeasure(Viewer vwr, Font font, short colix) private voidrecalc()private voidbooleansetAlignment(int align) booleansetAlignmentLCR(String align) voidsetBoxOffsetsInWindow(float margin, float vMargin, float vTop) static voidsetBoxXY(float boxWidth, float boxHeight, float xOffset, float yOffset, float[] boxXY, boolean isAbsolute) voidvoidsetFontFromFid(int fid) voidsetFontScale(float scale) voidvoidsetMovableX(int x) voidsetMovableXPercent(int x) voidsetMovableY(int y) voidsetMovableYPercent(int y) voidsetMovableZPercent(int z) voidsetOffset(int offset) private voidsetPos(float scale) voidsetPosition(float scalePixelsPerMicron, float imageFontScaling, boolean isAbsolute, float[] boxXY) voidsetScale(float scale) voidsetScalePixelsPerMicron(float scalePixelsPerMicron) voidvoidvoidsetTranslucent(float level, boolean isBackground) voidsetWindow(int width, int height, float scalePixelsPerMicron) voidsetXYA(float[] xy, int i) voidsetXYZ(javajs.util.P3 xyz, boolean doAdjust) voidsetXYZs(int x, int y, int z, int zSlab) voidsetZs(int z, int zSlab) private intstringWidth(String str) toString()
-
Field Details
-
vwr
-
doFormatText
public boolean doFormatText -
font
-
fid
private int fid -
ascent
private int ascent -
descent
public int descent -
lineHeight
public int lineHeight -
offsetX
protected int offsetX -
offsetY
protected int offsetY -
boxYoff2
public int boxYoff2 -
widths
private int[] widths -
textWidth
private int textWidth -
textHeight
private int textHeight -
text
-
textUnformatted
-
lines
-
image
-
imageScale
public float imageScale -
barPixels
public int barPixels -
barDistance
public float barDistance -
xAdj
private float xAdj -
yAdj
private float yAdj -
y0
private float y0 -
pointerPt
public javajs.util.P3 pointerPt -
isMeasure
public boolean isMeasure -
isEcho
public boolean isEcho -
xyz
public javajs.util.P3 xyz -
target
-
script
-
colix
public short colix -
bgcolix
public short bgcolix -
pointer
public int pointer -
fontScale
public float fontScale -
align
public int align -
valign
public int valign -
atomX
public int atomX -
atomY
public int atomY -
atomZ
public int atomZ -
movableX
public int movableX -
movableY
public int movableY -
movableZ
public int movableZ -
movableXPercent
public int movableXPercent -
movableYPercent
public int movableYPercent -
movableZPercent
public int movableZPercent -
z
public int z -
zSlab
public int zSlab -
pymolOffset
public float[] pymolOffset -
windowWidth
protected int windowWidth -
windowHeight
protected int windowHeight -
adjustForWindow
public boolean adjustForWindow -
boxWidth
public float boxWidth -
boxHeight
public float boxHeight -
boxX
public float boxX -
boxY
public float boxY -
modelIndex
public int modelIndex -
visible
public boolean visible -
boxXY
public float[] boxXY -
scalePixelsPerMicron
public float scalePixelsPerMicron -
barPixelsXYZ
public int barPixelsXYZ
-
-
Constructor Details
-
Text
public Text()
-
-
Method Details
-
newLabel
-
newMeasure
-
newEcho
-
set
-
setOffset
public void setOffset(int offset) -
getFontMetrics
private void getFontMetrics() -
setFontFromFid
public void setFontFromFid(int fid) -
setText
-
setImage
-
setScale
public void setScale(float scale) -
setFont
-
setFontScale
public void setFontScale(float scale) -
recalc
private void recalc() -
setPosition
public void setPosition(float scalePixelsPerMicron, float imageFontScaling, boolean isAbsolute, float[] boxXY) -
getPymolXYOffset
private float getPymolXYOffset(float off, int width, float ppa) -
setPos
private void setPos(float scale) -
setBoxXY
public static void setBoxXY(float boxWidth, float boxHeight, float xOffset, float yOffset, float[] boxXY, boolean isAbsolute) -
stringWidth
-
setXYA
public void setXYA(float[] xy, int i) -
appendFontCmd
public void appendFontCmd(javajs.util.SB s) -
setScalePixelsPerMicron
public void setScalePixelsPerMicron(float scalePixelsPerMicron) -
setXYZ
public void setXYZ(javajs.util.P3 xyz, boolean doAdjust) -
setTranslucent
public void setTranslucent(float level, boolean isBackground) -
setMovableX
public void setMovableX(int x) -
setMovableY
public void setMovableY(int y) -
setMovableXPercent
public void setMovableXPercent(int x) -
setMovableYPercent
public void setMovableYPercent(int y) -
setMovableZPercent
public void setMovableZPercent(int z) -
setZs
public void setZs(int z, int zSlab) -
setXYZs
public void setXYZs(int x, int y, int z, int zSlab) -
setScript
-
setAlignmentLCR
-
setAlignment
public boolean setAlignment(int align) -
setBoxOffsetsInWindow
public void setBoxOffsetsInWindow(float margin, float vMargin, float vTop) -
setWindow
public void setWindow(int width, int height, float scalePixelsPerMicron) -
checkObjectClicked
public boolean checkObjectClicked(boolean isAntialiased, int x, int y, javajs.util.BS bsVisible) -
getPymolScreenOffset
public void getPymolScreenOffset(javajs.util.P3 atomPt, javajs.util.P3i screen, int zSlab, javajs.util.P3 pTemp, float sppm) PyMOL will use 1 here for pymolOffset[0] for relative, 0 or absolute. Jmol set labelOffset or set echo offset or measure offset will set -1, when using {sx sy sz}.- Parameters:
atomPt-screen-zSlab-pTemp-sppm-
-
toString
-